{
  "name": "constellix",
  "version": "0.4.6",
  "description": "A Pulumi provider dynamically bridged from constellix.",
  "attribution": "This Pulumi package is based on the [`constellix` Terraform Provider](https://github.com/constellix/terraform-provider-constellix).",
  "repository": "https://github.com/constellix/terraform-provider-constellix",
  "publisher": "constellix",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "compatibility": "tfbridge20",
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix",
      "rootPackageName": "constellix",
      "liftSingleValueMethodReturns": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "java": {
      "basePackage": "",
      "buildFiles": "",
      "gradleNexusPublishPluginVersion": "",
      "gradleTest": ""
    },
    "nodejs": {
      "packageDescription": "A Pulumi provider dynamically bridged from constellix.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/constellix/terraform-provider-constellix)\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-constellix` repo](https://github.com/constellix/terraform-provider-constellix/issues).",
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "liftSingleValueMethodReturns": true,
      "respectSchemaVersion": true
    },
    "python": {
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/constellix/terraform-provider-constellix)\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-constellix` repo](https://github.com/constellix/terraform-provider-constellix/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "apikey": {
        "type": "string",
        "description": "API key for HTTP call\n"
      },
      "insecure": {
        "type": "boolean",
        "description": "Allows insecure HTTPS client\n"
      },
      "proxyurl": {
        "type": "string",
        "description": "Proxy server URL\n"
      },
      "secretkey": {
        "type": "string",
        "description": "Secret Key for HMAC\n"
      }
    },
    "defaults": [
      "apikey",
      "secretkey"
    ]
  },
  "types": {
    "constellix:index/ARecordPoolValue:ARecordPoolValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "policy": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "weight": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "policy",
        "value",
        "weight"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "checkId",
            "disableFlag",
            "policy",
            "value",
            "weight"
          ]
        }
      }
    },
    "constellix:index/ARecordRecordFailoverValue:ARecordRecordFailoverValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "checkId",
            "disableFlag",
            "sortOrder",
            "value"
          ]
        }
      }
    },
    "constellix:index/ARecordRoundrobin:ARecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "value"
      ]
    },
    "constellix:index/ARecordRoundrobinFailover:ARecordRoundrobinFailover": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "disableFlag",
            "sortOrder",
            "value"
          ]
        }
      }
    },
    "constellix:index/AaaaRecordPoolValue:AaaaRecordPoolValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "policy": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "weight": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "policy",
        "value",
        "weight"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "checkId",
            "disableFlag",
            "policy",
            "value",
            "weight"
          ]
        }
      }
    },
    "constellix:index/AaaaRecordRecordFailoverValue:AaaaRecordRecordFailoverValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "checkId",
            "disableFlag",
            "sortOrder",
            "value"
          ]
        }
      }
    },
    "constellix:index/AaaaRecordRoundrobin:AaaaRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "value"
      ]
    },
    "constellix:index/AaaaRecordRoundrobinFailover:AaaaRecordRoundrobinFailover": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "disableFlag",
            "sortOrder",
            "value"
          ]
        }
      }
    },
    "constellix:index/AnameRecordRecordFailoverValue:AnameRecordRecordFailoverValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "checkId",
            "disableFlag",
            "sortOrder",
            "value"
          ]
        }
      }
    },
    "constellix:index/AnameRecordRoundrobin:AnameRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "disableFlag",
            "value"
          ]
        }
      }
    },
    "constellix:index/CaaRecordRoundrobin:CaaRecordRoundrobin": {
      "properties": {
        "caaProviderId": {
          "type": "number"
        },
        "data": {
          "type": "string"
        },
        "disableFlag": {
          "type": "string"
        },
        "flag": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "caaProviderId",
        "data",
        "disableFlag",
        "flag",
        "tag"
      ]
    },
    "constellix:index/CertRecordRoundrobin:CertRecordRoundrobin": {
      "properties": {
        "algorithm": {
          "type": "number"
        },
        "certificate": {
          "type": "string"
        },
        "certificateType": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "keyTag": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "algorithm",
        "certificate",
        "certificateType",
        "keyTag"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "algorithm",
            "certificate",
            "certificateType",
            "disableFlag",
            "keyTag"
          ]
        }
      }
    },
    "constellix:index/CnameRecordPoolValue:CnameRecordPoolValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "policy": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "weight": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "policy",
        "value",
        "weight"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "checkId",
            "disableFlag",
            "policy",
            "value",
            "weight"
          ]
        }
      }
    },
    "constellix:index/CnameRecordRecordFailoverValue:CnameRecordRecordFailoverValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "checkId",
            "disableFlag",
            "sortOrder",
            "value"
          ]
        }
      }
    },
    "constellix:index/HinfoRecordRoundrobin:HinfoRecordRoundrobin": {
      "properties": {
        "cpu": {
          "type": "string"
        },
        "disableFlag": {
          "type": "string"
        },
        "os": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cpu",
        "os"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "cpu",
            "disableFlag",
            "os"
          ]
        }
      }
    },
    "constellix:index/MxRecordRoundrobin:MxRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "level": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "level",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "disableFlag",
            "level",
            "value"
          ]
        }
      }
    },
    "constellix:index/NaptrRecordRoundrobin:NaptrRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "flags": {
          "type": "string"
        },
        "order": {
          "type": "string"
        },
        "preference": {
          "type": "string"
        },
        "regularExpression": {
          "type": "string"
        },
        "replacement": {
          "type": "string"
        },
        "service": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "flags",
        "order",
        "preference",
        "regularExpression",
        "replacement",
        "service"
      ]
    },
    "constellix:index/NsRecordRoundrobin:NsRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "constellix:index/PtrRecordRoundrobin:PtrRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "value": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "disableFlag",
            "value"
          ]
        }
      }
    },
    "constellix:index/RpRecordRoundrobin:RpRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "mailbox": {
          "type": "string"
        },
        "txt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "mailbox",
        "txt"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "disableFlag",
            "mailbox",
            "txt"
          ]
        }
      }
    },
    "constellix:index/SpfRecordRoundrobin:SpfRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "disableFlag",
            "value"
          ]
        }
      }
    },
    "constellix:index/SrvRecordRoundrobin:SrvRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "port": {
          "type": "number"
        },
        "priority": {
          "type": "number"
        },
        "value": {
          "type": "string"
        },
        "weight": {
          "type": "number"
        }
      },
      "type": "object",
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "disableFlag",
            "port",
            "priority",
            "value",
            "weight"
          ]
        }
      }
    },
    "constellix:index/TxtRecordRoundrobin:TxtRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredOutputs": [
            "disableFlag",
            "value"
          ]
        }
      }
    },
    "constellix:index/getARecordPoolValue:getARecordPoolValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "policy": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "weight": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "checkId",
        "disableFlag",
        "policy",
        "value",
        "weight"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "policy",
            "value",
            "weight"
          ]
        }
      }
    },
    "constellix:index/getARecordRecordFailoverValue:getARecordRecordFailoverValue": {
      "properties": {
        "checkidrcdf": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "checkidrcdf",
        "disableFlag",
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "constellix:index/getARecordRoundrobinFailover:getARecordRoundrobinFailover": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "constellix:index/getAaaaRecordPoolValue:getAaaaRecordPoolValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "boolean"
        },
        "policy": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "weight": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "checkId",
        "disableFlag",
        "policy",
        "value",
        "weight"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "policy",
            "value",
            "weight"
          ]
        }
      }
    },
    "constellix:index/getAaaaRecordRecordFailoverValue:getAaaaRecordRecordFailoverValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "checkId",
        "disableFlag",
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "constellix:index/getAaaaRecordRoundrobinFailover:getAaaaRecordRoundrobinFailover": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "sortorder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "sortorder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "constellix:index/getAnameRecordRecordFailoverValue:getAnameRecordRecordFailoverValue": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "constellix:index/getAnameRecordRoundrobin:getAnameRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "constellix:index/getCaaRecordRoundrobin:getCaaRecordRoundrobin": {
      "properties": {
        "caaProviderId": {
          "type": "number"
        },
        "data": {
          "type": "string"
        },
        "disableFlag": {
          "type": "string"
        },
        "flag": {
          "type": "string"
        },
        "tag": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "caaProviderId",
        "data",
        "disableFlag",
        "flag",
        "tag"
      ]
    },
    "constellix:index/getCertRecordRoundrobin:getCertRecordRoundrobin": {
      "properties": {
        "algorithm": {
          "type": "number"
        },
        "certificate": {
          "type": "string"
        },
        "certificateType": {
          "type": "number"
        },
        "disableFlag": {
          "type": "boolean"
        },
        "keytag": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "algorithm",
        "certificate",
        "certificateType",
        "disableFlag",
        "keytag"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "algorithm",
            "certificate",
            "certificateType",
            "keytag"
          ]
        }
      }
    },
    "constellix:index/getCnameRecordPoolValue:getCnameRecordPoolValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "boolean"
        },
        "policy": {
          "type": "string"
        },
        "value": {
          "type": "string"
        },
        "weight": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "checkId",
        "disableFlag",
        "policy",
        "value",
        "weight"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "policy",
            "value",
            "weight"
          ]
        }
      }
    },
    "constellix:index/getCnameRecordRecordFailoverValue:getCnameRecordRecordFailoverValue": {
      "properties": {
        "checkId": {
          "type": "number"
        },
        "disableFlag": {
          "type": "string"
        },
        "sortOrder": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "checkId",
        "disableFlag",
        "sortOrder",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "constellix:index/getHinfoRecordRoundrobin:getHinfoRecordRoundrobin": {
      "properties": {
        "cpu": {
          "type": "string"
        },
        "disableFlag": {
          "type": "string"
        },
        "os": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cpu",
        "disableFlag",
        "os"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "cpu",
            "os"
          ]
        }
      }
    },
    "constellix:index/getMxRecordRoundrobin:getMxRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "level": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "level",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "level",
            "value"
          ]
        }
      }
    },
    "constellix:index/getNaptrRecordRoundrobin:getNaptrRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "flags": {
          "type": "string"
        },
        "order": {
          "type": "string"
        },
        "preference": {
          "type": "string"
        },
        "regularExpression": {
          "type": "string"
        },
        "replacement": {
          "type": "string"
        },
        "service": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "flags",
        "order",
        "preference",
        "regularExpression",
        "replacement",
        "service"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "flags",
            "order",
            "preference",
            "regularExpression",
            "replacement",
            "service"
          ]
        }
      }
    },
    "constellix:index/getNsRecordRoundrobin:getNsRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "value"
      ]
    },
    "constellix:index/getPtrRecordRoundrobin:getPtrRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "value": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "value"
          ]
        }
      }
    },
    "constellix:index/getRpRecordRoundrobin:getRpRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "mailbox": {
          "type": "string"
        },
        "txt": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "mailbox",
        "txt"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "mailbox",
            "txt"
          ]
        }
      }
    },
    "constellix:index/getSpfRecordRoundrobin:getSpfRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "string"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "value"
          ]
        }
      }
    },
    "constellix:index/getSrvRecordRoundrobin:getSrvRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "port": {
          "type": "number"
        },
        "priority": {
          "type": "number"
        },
        "value": {
          "type": "string"
        },
        "weight": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "port",
        "priority",
        "value",
        "weight"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": []
        }
      }
    },
    "constellix:index/getTxtRecordRoundrobin:getTxtRecordRoundrobin": {
      "properties": {
        "disableFlag": {
          "type": "boolean"
        },
        "value": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disableFlag",
        "value"
      ],
      "language": {
        "nodejs": {
          "requiredInputs": [
            "value"
          ]
        }
      }
    }
  },
  "provider": {
    "description": "The provider type for the constellix 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": "API key for HTTP call\n"
      },
      "proxyurl": {
        "type": "string",
        "description": "Proxy server URL\n"
      },
      "secretkey": {
        "type": "string",
        "description": "Secret Key for HMAC\n"
      }
    },
    "type": "object",
    "required": [
      "apikey",
      "secretkey"
    ],
    "inputProperties": {
      "apikey": {
        "type": "string",
        "description": "API key for HTTP call\n"
      },
      "insecure": {
        "type": "boolean",
        "description": "Allows insecure HTTPS client\n"
      },
      "proxyurl": {
        "type": "string",
        "description": "Proxy server URL\n"
      },
      "secretkey": {
        "type": "string",
        "description": "Secret Key for HMAC\n"
      }
    },
    "requiredInputs": [
      "apikey",
      "secretkey"
    ]
  },
  "resources": {
    "constellix:index/aRecord:ARecord": {
      "properties": {
        "aRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the A resource.\n"
        },
        "contactIds": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "domainId": {
          "type": "string"
        },
        "geoLocation": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "pools": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "recordFailoverDisableFlag": {
          "type": "string"
        },
        "recordFailoverFailoverType": {
          "type": "string"
        },
        "recordFailoverValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FARecordRecordFailoverValue:ARecordRecordFailoverValue"
          }
        },
        "recordOption": {
          "type": "string"
        },
        "roundrobinFailovers": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FARecordRoundrobinFailover:ARecordRoundrobinFailover"
          }
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FARecordRoundrobin:ARecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aRecordId",
        "contactIds",
        "domainId",
        "geoLocation",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "pools",
        "recordFailoverDisableFlag",
        "recordFailoverFailoverType",
        "recordOption",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "aRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the A resource.\n"
        },
        "contactIds": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "domainId": {
          "type": "string"
        },
        "geoLocation": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "pools": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "recordFailoverDisableFlag": {
          "type": "string"
        },
        "recordFailoverFailoverType": {
          "type": "string"
        },
        "recordFailoverValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FARecordRecordFailoverValue:ARecordRecordFailoverValue"
          }
        },
        "recordOption": {
          "type": "string"
        },
        "roundrobinFailovers": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FARecordRoundrobinFailover:ARecordRoundrobinFailover"
          }
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FARecordRoundrobin:ARecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ARecord resources.\n",
        "properties": {
          "aRecordId": {
            "type": "string",
            "description": "The constellix calculated id of the A resource.\n"
          },
          "contactIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "domainId": {
            "type": "string"
          },
          "geoLocation": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "string"
          },
          "recordFailoverValues": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FARecordRecordFailoverValue:ARecordRecordFailoverValue"
            }
          },
          "recordOption": {
            "type": "string"
          },
          "roundrobinFailovers": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FARecordRoundrobinFailover:ARecordRoundrobinFailover"
            }
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FARecordRoundrobin:ARecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/aRecordPool:ARecordPool": {
      "properties": {
        "aRecordPoolId": {
          "type": "string",
          "description": "The constellix calculated id of the A record pool resource.\n"
        },
        "disableFlag": {
          "type": "string"
        },
        "failedFlag": {
          "type": "string"
        },
        "minAvailableFailover": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "numReturn": {
          "type": "number"
        },
        "values": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FARecordPoolValue:ARecordPoolValue"
          }
        },
        "version": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "aRecordPoolId",
        "disableFlag",
        "failedFlag",
        "minAvailableFailover",
        "name",
        "note",
        "numReturn",
        "values",
        "version"
      ],
      "inputProperties": {
        "aRecordPoolId": {
          "type": "string",
          "description": "The constellix calculated id of the A record pool resource.\n"
        },
        "disableFlag": {
          "type": "string"
        },
        "failedFlag": {
          "type": "string"
        },
        "minAvailableFailover": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "numReturn": {
          "type": "number"
        },
        "values": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FARecordPoolValue:ARecordPoolValue"
          }
        },
        "version": {
          "type": "number"
        }
      },
      "requiredInputs": [
        "minAvailableFailover",
        "numReturn",
        "values"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ARecordPool resources.\n",
        "properties": {
          "aRecordPoolId": {
            "type": "string",
            "description": "The constellix calculated id of the A record pool resource.\n"
          },
          "disableFlag": {
            "type": "string"
          },
          "failedFlag": {
            "type": "string"
          },
          "minAvailableFailover": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "numReturn": {
            "type": "number"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FARecordPoolValue:ARecordPoolValue"
            }
          },
          "version": {
            "type": "number"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/aaaaRecord:AaaaRecord": {
      "properties": {
        "aaaaRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the AAAA resource.\n"
        },
        "contactIds": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "domainId": {
          "type": "string"
        },
        "geoLocation": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "pools": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "recordFailoverDisableFlag": {
          "type": "string"
        },
        "recordFailoverFailoverType": {
          "type": "string"
        },
        "recordFailoverValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAaaaRecordRecordFailoverValue:AaaaRecordRecordFailoverValue"
          }
        },
        "recordOption": {
          "type": "string"
        },
        "roundrobinFailovers": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAaaaRecordRoundrobinFailover:AaaaRecordRoundrobinFailover"
          }
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAaaaRecordRoundrobin:AaaaRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "aaaaRecordId",
        "contactIds",
        "domainId",
        "geoLocation",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "pools",
        "recordFailoverDisableFlag",
        "recordFailoverFailoverType",
        "recordOption",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "aaaaRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the AAAA resource.\n"
        },
        "contactIds": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "domainId": {
          "type": "string"
        },
        "geoLocation": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "pools": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "recordFailoverDisableFlag": {
          "type": "string"
        },
        "recordFailoverFailoverType": {
          "type": "string"
        },
        "recordFailoverValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAaaaRecordRecordFailoverValue:AaaaRecordRecordFailoverValue"
          }
        },
        "recordOption": {
          "type": "string"
        },
        "roundrobinFailovers": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAaaaRecordRoundrobinFailover:AaaaRecordRoundrobinFailover"
          }
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAaaaRecordRoundrobin:AaaaRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AaaaRecord resources.\n",
        "properties": {
          "aaaaRecordId": {
            "type": "string",
            "description": "The constellix calculated id of the AAAA resource.\n"
          },
          "contactIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "domainId": {
            "type": "string"
          },
          "geoLocation": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "string"
          },
          "recordFailoverValues": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FAaaaRecordRecordFailoverValue:AaaaRecordRecordFailoverValue"
            }
          },
          "recordOption": {
            "type": "string"
          },
          "roundrobinFailovers": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FAaaaRecordRoundrobinFailover:AaaaRecordRoundrobinFailover"
            }
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FAaaaRecordRoundrobin:AaaaRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/aaaaRecordPool:AaaaRecordPool": {
      "properties": {
        "aaaaRecordPoolId": {
          "type": "string",
          "description": "The constellix calculated id of the aaaa record pool resource.\n"
        },
        "disableFlag": {
          "type": "boolean"
        },
        "failedFlag": {
          "type": "boolean"
        },
        "minAvailableFailover": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "numReturn": {
          "type": "number"
        },
        "values": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAaaaRecordPoolValue:AaaaRecordPoolValue"
          }
        }
      },
      "type": "object",
      "required": [
        "aaaaRecordPoolId",
        "disableFlag",
        "failedFlag",
        "minAvailableFailover",
        "name",
        "note",
        "numReturn",
        "values"
      ],
      "inputProperties": {
        "aaaaRecordPoolId": {
          "type": "string",
          "description": "The constellix calculated id of the aaaa record pool resource.\n"
        },
        "disableFlag": {
          "type": "boolean"
        },
        "failedFlag": {
          "type": "boolean"
        },
        "minAvailableFailover": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "numReturn": {
          "type": "number"
        },
        "values": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAaaaRecordPoolValue:AaaaRecordPoolValue"
          }
        }
      },
      "requiredInputs": [
        "minAvailableFailover",
        "numReturn",
        "values"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AaaaRecordPool resources.\n",
        "properties": {
          "aaaaRecordPoolId": {
            "type": "string",
            "description": "The constellix calculated id of the aaaa record pool resource.\n"
          },
          "disableFlag": {
            "type": "boolean"
          },
          "failedFlag": {
            "type": "boolean"
          },
          "minAvailableFailover": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "numReturn": {
            "type": "number"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FAaaaRecordPoolValue:AaaaRecordPoolValue"
            }
          }
        },
        "type": "object"
      }
    },
    "constellix:index/anameRecord:AnameRecord": {
      "properties": {
        "anameRecordId": {
          "type": "string"
        },
        "contactIds": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "domainId": {
          "type": "string"
        },
        "geoLocation": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "pools": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "recordFailoverDisableFlag": {
          "type": "string"
        },
        "recordFailoverFailoverType": {
          "type": "number"
        },
        "recordFailoverValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAnameRecordRecordFailoverValue:AnameRecordRecordFailoverValue"
          }
        },
        "recordOption": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAnameRecordRoundrobin:AnameRecordRoundrobin"
          }
        },
        "skipLookup": {
          "type": "boolean"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "anameRecordId",
        "contactIds",
        "domainId",
        "geoLocation",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "pools",
        "recordFailoverDisableFlag",
        "recordFailoverFailoverType",
        "recordOption",
        "skipLookup",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "anameRecordId": {
          "type": "string"
        },
        "contactIds": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "domainId": {
          "type": "string"
        },
        "geoLocation": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "pools": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "recordFailoverDisableFlag": {
          "type": "string"
        },
        "recordFailoverFailoverType": {
          "type": "number"
        },
        "recordFailoverValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAnameRecordRecordFailoverValue:AnameRecordRecordFailoverValue"
          }
        },
        "recordOption": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FAnameRecordRoundrobin:AnameRecordRoundrobin"
          }
        },
        "skipLookup": {
          "type": "boolean"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering AnameRecord resources.\n",
        "properties": {
          "anameRecordId": {
            "type": "string"
          },
          "contactIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "domainId": {
            "type": "string"
          },
          "geoLocation": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "number"
          },
          "recordFailoverValues": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FAnameRecordRecordFailoverValue:AnameRecordRecordFailoverValue"
            }
          },
          "recordOption": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FAnameRecordRoundrobin:AnameRecordRoundrobin"
            }
          },
          "skipLookup": {
            "type": "boolean"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/caaRecord:CaaRecord": {
      "properties": {
        "caaRecordId": {
          "type": "string"
        },
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FCaaRecordRoundrobin:CaaRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "caaRecordId",
        "domainId",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "roundrobins",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "caaRecordId": {
          "type": "string"
        },
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FCaaRecordRoundrobin:CaaRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CaaRecord resources.\n",
        "properties": {
          "caaRecordId": {
            "type": "string"
          },
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FCaaRecordRoundrobin:CaaRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/certRecord:CertRecord": {
      "properties": {
        "certRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the CERT resource.\n"
        },
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FCertRecordRoundrobin:CertRecordRoundrobin"
          }
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "certRecordId",
        "domainId",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "parent",
        "parentid",
        "roundrobins",
        "source",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "certRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the CERT resource.\n"
        },
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FCertRecordRoundrobin:CertRecordRoundrobin"
          }
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CertRecord resources.\n",
        "properties": {
          "certRecordId": {
            "type": "string",
            "description": "The constellix calculated id of the CERT resource.\n"
          },
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FCertRecordRoundrobin:CertRecordRoundrobin"
            }
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/cnameRecord:CnameRecord": {
      "properties": {
        "cnameRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the CNAME resource.\n"
        },
        "contactIds": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "domainId": {
          "type": "string"
        },
        "geoLocation": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "gtdRegion": {
          "type": "number"
        },
        "host": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "pools": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "recordFailoverDisableFlag": {
          "type": "string"
        },
        "recordFailoverFailoverType": {
          "type": "string"
        },
        "recordFailoverValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FCnameRecordRecordFailoverValue:CnameRecordRecordFailoverValue"
          }
        },
        "recordOption": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "cnameRecordId",
        "contactIds",
        "domainId",
        "geoLocation",
        "gtdRegion",
        "host",
        "name",
        "noanswer",
        "note",
        "pools",
        "recordFailoverDisableFlag",
        "recordFailoverFailoverType",
        "recordOption",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "cnameRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the CNAME resource.\n"
        },
        "contactIds": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "domainId": {
          "type": "string"
        },
        "geoLocation": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "gtdRegion": {
          "type": "number"
        },
        "host": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "pools": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "recordFailoverDisableFlag": {
          "type": "string"
        },
        "recordFailoverFailoverType": {
          "type": "string"
        },
        "recordFailoverValues": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FCnameRecordRecordFailoverValue:CnameRecordRecordFailoverValue"
          }
        },
        "recordOption": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CnameRecord resources.\n",
        "properties": {
          "cnameRecordId": {
            "type": "string",
            "description": "The constellix calculated id of the CNAME resource.\n"
          },
          "contactIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "domainId": {
            "type": "string"
          },
          "geoLocation": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "gtdRegion": {
            "type": "number"
          },
          "host": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "string"
          },
          "recordFailoverValues": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FCnameRecordRecordFailoverValue:CnameRecordRecordFailoverValue"
            }
          },
          "recordOption": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/cnameRecordPool:CnameRecordPool": {
      "properties": {
        "cnameRecordPoolId": {
          "type": "string",
          "description": "The constellix calculated id of the cname record pool resource.\n"
        },
        "disableFlag": {
          "type": "string"
        },
        "failedFlag": {
          "type": "string"
        },
        "minAvailableFailover": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "numReturn": {
          "type": "number"
        },
        "values": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FCnameRecordPoolValue:CnameRecordPoolValue"
          }
        },
        "version": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "cnameRecordPoolId",
        "disableFlag",
        "failedFlag",
        "minAvailableFailover",
        "name",
        "note",
        "numReturn",
        "values",
        "version"
      ],
      "inputProperties": {
        "cnameRecordPoolId": {
          "type": "string",
          "description": "The constellix calculated id of the cname record pool resource.\n"
        },
        "disableFlag": {
          "type": "string"
        },
        "failedFlag": {
          "type": "string"
        },
        "minAvailableFailover": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "numReturn": {
          "type": "number"
        },
        "values": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FCnameRecordPoolValue:CnameRecordPoolValue"
          }
        },
        "version": {
          "type": "number"
        }
      },
      "requiredInputs": [
        "minAvailableFailover",
        "numReturn",
        "values"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering CnameRecordPool resources.\n",
        "properties": {
          "cnameRecordPoolId": {
            "type": "string",
            "description": "The constellix calculated id of the cname record pool resource.\n"
          },
          "disableFlag": {
            "type": "string"
          },
          "failedFlag": {
            "type": "string"
          },
          "minAvailableFailover": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "numReturn": {
            "type": "number"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FCnameRecordPoolValue:CnameRecordPoolValue"
            }
          },
          "version": {
            "type": "number"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/contactLists:ContactLists": {
      "properties": {
        "contactListsId": {
          "type": "string"
        },
        "emailAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "contactListsId",
        "emailAddresses",
        "name"
      ],
      "inputProperties": {
        "contactListsId": {
          "type": "string"
        },
        "emailAddresses": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "emailAddresses"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering ContactLists resources.\n",
        "properties": {
          "contactListsId": {
            "type": "string"
          },
          "emailAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/dnsCheck:DnsCheck": {
      "properties": {
        "checkSites": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "dnsCheckId": {
          "type": "string"
        },
        "expectedResponse": {
          "type": "string"
        },
        "fqdn": {
          "type": "string"
        },
        "interval": {
          "type": "string"
        },
        "intervalPolicy": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "notificationGroups": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "notificationReportTimeout": {
          "type": "number"
        },
        "resolver": {
          "type": "string"
        },
        "verificationPolicy": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "checkSites",
        "dnsCheckId",
        "expectedResponse",
        "fqdn",
        "interval",
        "intervalPolicy",
        "name",
        "notificationGroups",
        "notificationReportTimeout",
        "resolver",
        "verificationPolicy"
      ],
      "inputProperties": {
        "checkSites": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "dnsCheckId": {
          "type": "string"
        },
        "expectedResponse": {
          "type": "string"
        },
        "fqdn": {
          "type": "string"
        },
        "interval": {
          "type": "string"
        },
        "intervalPolicy": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "notificationGroups": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "notificationReportTimeout": {
          "type": "number"
        },
        "resolver": {
          "type": "string"
        },
        "verificationPolicy": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "checkSites",
        "fqdn",
        "resolver"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DnsCheck resources.\n",
        "properties": {
          "checkSites": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "dnsCheckId": {
            "type": "string"
          },
          "expectedResponse": {
            "type": "string"
          },
          "fqdn": {
            "type": "string"
          },
          "interval": {
            "type": "string"
          },
          "intervalPolicy": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "notificationGroups": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "notificationReportTimeout": {
            "type": "number"
          },
          "resolver": {
            "type": "string"
          },
          "verificationPolicy": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/domain:Domain": {
      "properties": {
        "disabled": {
          "type": "boolean"
        },
        "domainId": {
          "type": "string"
        },
        "hasGeoip": {
          "type": "boolean"
        },
        "hasGtdRegions": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "nameserverGroup": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "soa": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "template": {
          "type": "number"
        },
        "vanityNameserver": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "disabled",
        "domainId",
        "hasGeoip",
        "hasGtdRegions",
        "name",
        "nameserverGroup",
        "note",
        "soa",
        "tags"
      ],
      "inputProperties": {
        "disabled": {
          "type": "boolean"
        },
        "domainId": {
          "type": "string"
        },
        "hasGeoip": {
          "type": "boolean"
        },
        "hasGtdRegions": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "nameserverGroup": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "soa": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "template": {
          "type": "number"
        },
        "vanityNameserver": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Domain resources.\n",
        "properties": {
          "disabled": {
            "type": "boolean"
          },
          "domainId": {
            "type": "string"
          },
          "hasGeoip": {
            "type": "boolean"
          },
          "hasGtdRegions": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "nameserverGroup": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "soa": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "template": {
            "type": "number"
          },
          "vanityNameserver": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/geoFilter:GeoFilter": {
      "properties": {
        "asns": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "filterRulesLimit": {
          "type": "number"
        },
        "geoFilterId": {
          "type": "string",
          "description": "The constellix calculated id of the Geo Filter.\n"
        },
        "geoipContinents": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "geoipCountries": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "geoipRegions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ipv4s": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ipv6s": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "asns",
        "filterRulesLimit",
        "geoFilterId",
        "geoipCountries",
        "geoipRegions",
        "ipv4s",
        "ipv6s",
        "name"
      ],
      "inputProperties": {
        "asns": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "filterRulesLimit": {
          "type": "number"
        },
        "geoFilterId": {
          "type": "string",
          "description": "The constellix calculated id of the Geo Filter.\n"
        },
        "geoipContinents": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "geoipCountries": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "geoipRegions": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ipv4s": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "ipv6s": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "name": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering GeoFilter resources.\n",
        "properties": {
          "asns": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "filterRulesLimit": {
            "type": "number"
          },
          "geoFilterId": {
            "type": "string",
            "description": "The constellix calculated id of the Geo Filter.\n"
          },
          "geoipContinents": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "geoipCountries": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "geoipRegions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "ipv4s": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "ipv6s": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/geoProximity:GeoProximity": {
      "properties": {
        "city": {
          "type": "number"
        },
        "country": {
          "type": "string"
        },
        "geoProximityId": {
          "type": "string",
          "description": "The constellix calculated id of the Geo Proximity resource.\n"
        },
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "region": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "city",
        "country",
        "geoProximityId",
        "latitude",
        "longitude",
        "name",
        "region"
      ],
      "inputProperties": {
        "city": {
          "type": "number"
        },
        "country": {
          "type": "string"
        },
        "geoProximityId": {
          "type": "string",
          "description": "The constellix calculated id of the Geo Proximity resource.\n"
        },
        "latitude": {
          "type": "number"
        },
        "longitude": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "region": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering GeoProximity resources.\n",
        "properties": {
          "city": {
            "type": "number"
          },
          "country": {
            "type": "string"
          },
          "geoProximityId": {
            "type": "string",
            "description": "The constellix calculated id of the Geo Proximity resource.\n"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "region": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/hinfoRecord:HinfoRecord": {
      "properties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "hinfoRecordId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FHinfoRecordRoundrobin:HinfoRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "domainId",
        "gtdRegion",
        "hinfoRecordId",
        "name",
        "noanswer",
        "note",
        "roundrobins",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "hinfoRecordId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FHinfoRecordRoundrobin:HinfoRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering HinfoRecord resources.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "hinfoRecordId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FHinfoRecordRoundrobin:HinfoRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/httpCheck:HttpCheck": {
      "properties": {
        "checkSites": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "expectedStatusCode": {
          "type": "number"
        },
        "fqdn": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "httpCheckId": {
          "type": "string"
        },
        "interval": {
          "type": "string"
        },
        "intervalPolicy": {
          "type": "string"
        },
        "ipVersion": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "notificationGroups": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "notificationReportTimeout": {
          "type": "number"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "protocolType": {
          "type": "string"
        },
        "searchString": {
          "type": "string"
        },
        "verificationPolicy": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "checkSites",
        "expectedStatusCode",
        "fqdn",
        "host",
        "httpCheckId",
        "interval",
        "intervalPolicy",
        "ipVersion",
        "name",
        "notificationGroups",
        "notificationReportTimeout",
        "path",
        "port",
        "protocolType",
        "searchString",
        "verificationPolicy"
      ],
      "inputProperties": {
        "checkSites": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "expectedStatusCode": {
          "type": "number"
        },
        "fqdn": {
          "type": "string"
        },
        "host": {
          "type": "string"
        },
        "httpCheckId": {
          "type": "string"
        },
        "interval": {
          "type": "string"
        },
        "intervalPolicy": {
          "type": "string"
        },
        "ipVersion": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "notificationGroups": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "notificationReportTimeout": {
          "type": "number"
        },
        "path": {
          "type": "string"
        },
        "port": {
          "type": "number"
        },
        "protocolType": {
          "type": "string"
        },
        "searchString": {
          "type": "string"
        },
        "verificationPolicy": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "checkSites",
        "host",
        "ipVersion",
        "port",
        "protocolType"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering HttpCheck resources.\n",
        "properties": {
          "checkSites": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "expectedStatusCode": {
            "type": "number"
          },
          "fqdn": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "httpCheckId": {
            "type": "string"
          },
          "interval": {
            "type": "string"
          },
          "intervalPolicy": {
            "type": "string"
          },
          "ipVersion": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "notificationGroups": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "notificationReportTimeout": {
            "type": "number"
          },
          "path": {
            "type": "string"
          },
          "port": {
            "type": "number"
          },
          "protocolType": {
            "type": "string"
          },
          "searchString": {
            "type": "string"
          },
          "verificationPolicy": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/httpRedirectionRecord:HttpRedirectionRecord": {
      "properties": {
        "description": {
          "type": "string"
        },
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "hardlinkFlag": {
          "type": "boolean"
        },
        "httpRedirectionRecordId": {
          "type": "string"
        },
        "keywords": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "redirectTypeId": {
          "type": "number"
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "description",
        "domainId",
        "gtdRegion",
        "hardlinkFlag",
        "httpRedirectionRecordId",
        "keywords",
        "name",
        "noanswer",
        "note",
        "parent",
        "parentid",
        "redirectTypeId",
        "source",
        "sourceType",
        "title",
        "ttl",
        "type",
        "url"
      ],
      "inputProperties": {
        "description": {
          "type": "string"
        },
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "hardlinkFlag": {
          "type": "boolean"
        },
        "httpRedirectionRecordId": {
          "type": "string"
        },
        "keywords": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "redirectTypeId": {
          "type": "number"
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "title": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        },
        "url": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "redirectTypeId",
        "sourceType",
        "ttl",
        "url"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering HttpRedirectionRecord resources.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "hardlinkFlag": {
            "type": "boolean"
          },
          "httpRedirectionRecordId": {
            "type": "string"
          },
          "keywords": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "redirectTypeId": {
            "type": "number"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/mxRecord:MxRecord": {
      "properties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "mxRecordId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FMxRecordRoundrobin:MxRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "domainId",
        "gtdRegion",
        "mxRecordId",
        "name",
        "noanswer",
        "note",
        "roundrobins",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "mxRecordId": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FMxRecordRoundrobin:MxRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering MxRecord resources.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "mxRecordId": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FMxRecordRoundrobin:MxRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/naptrRecord:NaptrRecord": {
      "properties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "naptrRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the NAPTR resource.\n"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FNaptrRecordRoundrobin:NaptrRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "domainId",
        "gtdRegion",
        "name",
        "naptrRecordId",
        "noanswer",
        "note",
        "roundrobins",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "naptrRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the NAPTR resource.\n"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FNaptrRecordRoundrobin:NaptrRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering NaptrRecord resources.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "naptrRecordId": {
            "type": "string",
            "description": "The constellix calculated id of the NAPTR resource.\n"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FNaptrRecordRoundrobin:NaptrRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/nsRecord:NsRecord": {
      "properties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "nsRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the NS resource.\n"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FNsRecordRoundrobin:NsRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "domainId",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "nsRecordId",
        "roundrobins",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "nsRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the NS resource.\n"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FNsRecordRoundrobin:NsRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering NsRecord resources.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "nsRecordId": {
            "type": "string",
            "description": "The constellix calculated id of the NS resource.\n"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FNsRecordRoundrobin:NsRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/ptrRecord:PtrRecord": {
      "properties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "ptrRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the PTR resource.\n"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FPtrRecordRoundrobin:PtrRecordRoundrobin"
          }
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "domainId",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "parent",
        "parentid",
        "ptrRecordId",
        "roundrobins",
        "source",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "ptrRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the PTR resource.\n"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FPtrRecordRoundrobin:PtrRecordRoundrobin"
          }
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering PtrRecord resources.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "ptrRecordId": {
            "type": "string",
            "description": "The constellix calculated id of the PTR resource.\n"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FPtrRecordRoundrobin:PtrRecordRoundrobin"
            }
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/rpRecord:RpRecord": {
      "properties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FRpRecordRoundrobin:RpRecordRoundrobin"
          }
        },
        "rpRecordId": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "domainId",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "parent",
        "parentid",
        "roundrobins",
        "rpRecordId",
        "source",
        "sourceType",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FRpRecordRoundrobin:RpRecordRoundrobin"
          }
        },
        "rpRecordId": {
          "type": "string"
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering RpRecord resources.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FRpRecordRoundrobin:RpRecordRoundrobin"
            }
          },
          "rpRecordId": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/spfRecord:SpfRecord": {
      "properties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FSpfRecordRoundrobin:SpfRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "spfRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the SPF resource.\n"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "domainId",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "roundrobins",
        "sourceType",
        "spfRecordId",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FSpfRecordRoundrobin:SpfRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "spfRecordId": {
          "type": "string",
          "description": "The constellix calculated id of the SPF resource.\n"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SpfRecord resources.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FSpfRecordRoundrobin:SpfRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "spfRecordId": {
            "type": "string",
            "description": "The constellix calculated id of the SPF resource.\n"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/srvRecord:SrvRecord": {
      "properties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FSrvRecordRoundrobin:SrvRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "srvRecordId": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "domainId",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "roundrobins",
        "sourceType",
        "srvRecordId",
        "ttl",
        "type"
      ],
      "inputProperties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "boolean"
        },
        "note": {
          "type": "string"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FSrvRecordRoundrobin:SrvRecordRoundrobin"
          }
        },
        "sourceType": {
          "type": "string"
        },
        "srvRecordId": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering SrvRecord resources.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FSrvRecordRoundrobin:SrvRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "srvRecordId": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/tags:Tags": {
      "properties": {
        "name": {
          "type": "string"
        },
        "tagsId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "name",
        "tagsId"
      ],
      "inputProperties": {
        "name": {
          "type": "string"
        },
        "tagsId": {
          "type": "string"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Tags resources.\n",
        "properties": {
          "name": {
            "type": "string"
          },
          "tagsId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/tcpCheck:TcpCheck": {
      "properties": {
        "checkSites": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "host": {
          "type": "string"
        },
        "interval": {
          "type": "string"
        },
        "intervalPolicy": {
          "type": "string"
        },
        "ipVersion": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "notificationGroups": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "notificationReportTimeout": {
          "type": "number"
        },
        "port": {
          "type": "number"
        },
        "stringToReceive": {
          "type": "string"
        },
        "stringToSend": {
          "type": "string"
        },
        "tcpCheckId": {
          "type": "string"
        },
        "verificationPolicy": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "checkSites",
        "host",
        "interval",
        "intervalPolicy",
        "ipVersion",
        "name",
        "notificationGroups",
        "notificationReportTimeout",
        "port",
        "stringToReceive",
        "stringToSend",
        "tcpCheckId",
        "verificationPolicy"
      ],
      "inputProperties": {
        "checkSites": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "host": {
          "type": "string"
        },
        "interval": {
          "type": "string"
        },
        "intervalPolicy": {
          "type": "string"
        },
        "ipVersion": {
          "type": "string"
        },
        "name": {
          "type": "string"
        },
        "notificationGroups": {
          "type": "array",
          "items": {
            "type": "number"
          }
        },
        "notificationReportTimeout": {
          "type": "number"
        },
        "port": {
          "type": "number"
        },
        "stringToReceive": {
          "type": "string"
        },
        "stringToSend": {
          "type": "string"
        },
        "tcpCheckId": {
          "type": "string"
        },
        "verificationPolicy": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "checkSites",
        "host",
        "ipVersion",
        "port"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TcpCheck resources.\n",
        "properties": {
          "checkSites": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "host": {
            "type": "string"
          },
          "interval": {
            "type": "string"
          },
          "intervalPolicy": {
            "type": "string"
          },
          "ipVersion": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "notificationGroups": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "notificationReportTimeout": {
            "type": "number"
          },
          "port": {
            "type": "number"
          },
          "stringToReceive": {
            "type": "string"
          },
          "stringToSend": {
            "type": "string"
          },
          "tcpCheckId": {
            "type": "string"
          },
          "verificationPolicy": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/template:Template": {
      "properties": {
        "domain": {
          "type": "number"
        },
        "hasGeoip": {
          "type": "boolean"
        },
        "hasGtdRegions": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "templateId": {
          "type": "string",
          "description": "The constellix calculated id of the template resource.\n"
        },
        "version": {
          "type": "number"
        }
      },
      "type": "object",
      "required": [
        "domain",
        "hasGeoip",
        "hasGtdRegions",
        "name",
        "templateId",
        "version"
      ],
      "inputProperties": {
        "domain": {
          "type": "number"
        },
        "hasGeoip": {
          "type": "boolean"
        },
        "hasGtdRegions": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "templateId": {
          "type": "string",
          "description": "The constellix calculated id of the template resource.\n"
        },
        "version": {
          "type": "number"
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Template resources.\n",
        "properties": {
          "domain": {
            "type": "number"
          },
          "hasGeoip": {
            "type": "boolean"
          },
          "hasGtdRegions": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "templateId": {
            "type": "string",
            "description": "The constellix calculated id of the template resource.\n"
          },
          "version": {
            "type": "number"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/txtRecord:TxtRecord": {
      "properties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FTxtRecordRoundrobin:TxtRecordRoundrobin"
          }
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "txtRecordId": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "domainId",
        "gtdRegion",
        "name",
        "noanswer",
        "note",
        "parent",
        "parentid",
        "roundrobins",
        "source",
        "sourceType",
        "ttl",
        "txtRecordId",
        "type"
      ],
      "inputProperties": {
        "domainId": {
          "type": "string"
        },
        "gtdRegion": {
          "type": "number"
        },
        "name": {
          "type": "string"
        },
        "noanswer": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "parent": {
          "type": "string"
        },
        "parentid": {
          "type": "number"
        },
        "roundrobins": {
          "type": "array",
          "items": {
            "$ref": "#/types/constellix:index%2FTxtRecordRoundrobin:TxtRecordRoundrobin"
          }
        },
        "source": {
          "type": "string"
        },
        "sourceType": {
          "type": "string"
        },
        "ttl": {
          "type": "number"
        },
        "txtRecordId": {
          "type": "string"
        },
        "type": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "domainId",
        "roundrobins",
        "sourceType",
        "ttl"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering TxtRecord resources.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FTxtRecordRoundrobin:TxtRecordRoundrobin"
            }
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "txtRecordId": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object"
      }
    },
    "constellix:index/vanityNameserver:VanityNameserver": {
      "properties": {
        "isDefault": {
          "type": "boolean"
        },
        "isPublic": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "nameserverGroup": {
          "type": "number"
        },
        "nameserverGroupName": {
          "type": "string"
        },
        "nameserverListString": {
          "type": "string"
        },
        "vanityNameserverId": {
          "type": "string"
        }
      },
      "type": "object",
      "required": [
        "isDefault",
        "isPublic",
        "name",
        "nameserverGroup",
        "nameserverGroupName",
        "nameserverListString",
        "vanityNameserverId"
      ],
      "inputProperties": {
        "isDefault": {
          "type": "boolean"
        },
        "isPublic": {
          "type": "boolean"
        },
        "name": {
          "type": "string"
        },
        "nameserverGroup": {
          "type": "number"
        },
        "nameserverGroupName": {
          "type": "string"
        },
        "nameserverListString": {
          "type": "string"
        },
        "vanityNameserverId": {
          "type": "string"
        }
      },
      "requiredInputs": [
        "nameserverGroup",
        "nameserverListString"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VanityNameserver resources.\n",
        "properties": {
          "isDefault": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "nameserverGroup": {
            "type": "number"
          },
          "nameserverGroupName": {
            "type": "string"
          },
          "nameserverListString": {
            "type": "string"
          },
          "vanityNameserverId": {
            "type": "string"
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "constellix:index/getARecord:getARecord": {
      "description": "Data source for A record.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst firstrecord = constellix.getARecord({\n    domainId: constellix_domain.first_domain.id,\n    name: \"firstrecord\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nfirstrecord = constellix.get_a_record(domain_id=constellix_domain[\"first_domain\"][\"id\"],\n    name=\"firstrecord\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firstrecord = Constellix.GetARecord.Invoke(new()\n    {\n        DomainId = constellix_domain.First_domain.Id,\n        Name = \"firstrecord\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupARecord(ctx, \u0026constellix.LookupARecordArgs{\n\t\t\tDomainId:   constellix_domain.First_domain.Id,\n\t\t\tName:       \"firstrecord\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetARecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firstrecord = ConstellixFunctions.getARecord(GetARecordArgs.builder()\n            .domainId(constellix_domain.first_domain().id())\n            .name(\"firstrecord\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firstrecord:\n    fn::invoke:\n      function: constellix:getARecord\n      arguments:\n        domainId: ${constellix_domain.first_domain.id}\n        name: firstrecord\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647.\n* `roundrobin` - (Optional) Object.\n* `roundrobin.value` - (Optional) IPv4 address.\n* `roundrobin.disable_flag` - (Optional) enable or disable the roundrobin object. Default is false. Atleast one roundrobin object should be false.\n* `geo_location` - (Optional) Details of IP filter / Geo proximity to be applied. Default is null.\n* `geo_location.geo_ip_user_region` - (Optional) For Geo proximity to be applied. geoipUserRegion should not be provided.\n* `geo_location.drop` - (Optional) drop flag. Default is false.\n* `geo_location.geo_ip_proximity` - (Optional) a valid geoipProximity id.\n* `geo_location.geo_ip_user_region` - (Optional) For Geo IP Filter to be applied. geoipUserRegion should be [1].\n* `geo_location.drop` - (Optional) drop flag. Default is false.\n* `geo_location.geo_ip_failover` - (Optional) Flag to enable/disable Failover to nearest proximity when all the host fails. Works with the record type pools. It requires Geo Proximity to be enabled at the Domain level. Default is false. \n* `geo_location.geo_ip_proximity` - (Optional) for Geo IP Filter, geoipProximity must not be provided. please create an A record with \"World (Default)\" IP Filter first before a more specific IP Filter is applied. The \"World (Default)\" record would only be used if no matching Filter or Proximity records are found.\n* `record_option` - (Optional) Type of record. \"roundRobin\" for Standard record (Default). \"failover\" for Failover. \"pools\" for Pools. \"roundRobinFailover\" for Round Robin with Failover.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active).\n* `note` - (Optional)Record note.\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type A.\n* `contact_ids` - (Optional) Applied contact list id. Only applicable to record with type roundRobin with failover and failover.\n* `pools` - (Optional) Ids of Apool.\n* `roundrobin_failover` - (Optional) Set.\n* `roundrobin_failover.value` - (Optional) IPv4 address.\n* `roundrobin_failover.disable_flag` - (Optional) enable or disable the recordFailover value object. Default is false (Active). Atleast one recordFailover value object should be false.\n* `roundrobin_failover.sort_order` - (Optional) Integer value which decides in which order the rounrobinfailover should be sorted.\n* `record_failover` - (Optional) To create a record failover object pass the following attributes.\n* `record_failover_values` - (Optional) Set. \n* `record_failover_values.value` - (Optional) IPv4 address.\n* `record_failover_values.check_id` - (Optional) Sonar check id.\n* `record_failover_values.sort_order` - (Optional) Integer value which decides in which order the recordfailover should be sorted.\n* `record_failover_values.disable_flag` - (Optional) enable or disable the recordFailover value object. Default is false (Active). Atleast one recordFailover value object should be false.\n* `record_failover_failover_type` - (Optional) 1 for Normal (always lowest level). 2 for Off on any Failover event. 3 for One Way (move to higher level).\n* `record_failover_disable_flag` - (Optional) enable or disable the recordFailover object. Default is false (Active). Atleast one recordFailover object should be false.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getARecord.\n",
        "properties": {
          "contactIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "domainId": {
            "type": "string",
            "description": "Domain id of the A record.\n"
          },
          "geoLocation": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of record. Name should be unique.\n"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "string"
          },
          "recordFailoverValues": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetARecordRecordFailoverValue:getARecordRecordFailoverValue"
            }
          },
          "recordOption": {
            "type": "string"
          },
          "roundrobin": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "roundrobinFailovers": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetARecordRoundrobinFailover:getARecordRoundrobinFailover"
            }
          },
          "sourceType": {
            "type": "string",
            "description": "Type of the A record. The values which can be applied are \"domains\" or \"templates\".\n"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getARecord.\n",
        "properties": {
          "contactIds": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "domainId": {
            "type": "string"
          },
          "geoLocation": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "string"
          },
          "recordFailoverValues": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetARecordRecordFailoverValue:getARecordRecordFailoverValue"
            },
            "type": "array"
          },
          "recordOption": {
            "type": "string"
          },
          "roundrobin": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "roundrobinFailovers": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetARecordRoundrobinFailover:getARecordRoundrobinFailover"
            },
            "type": "array"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "contactIds",
          "domainId",
          "geoLocation",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "pools",
          "recordFailoverDisableFlag",
          "recordFailoverFailoverType",
          "recordOption",
          "roundrobin",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getARecordPool:getARecordPool": {
      "description": "Data source for the pools of A records.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst prac = constellix.getARecordPool({\n    name: \"firstrecord\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nprac = constellix.get_a_record_pool(name=\"firstrecord\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prac = Constellix.GetARecordPool.Invoke(new()\n    {\n        Name = \"firstrecord\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupARecordPool(ctx, \u0026constellix.LookupARecordPoolArgs{\n\t\t\tName: \"firstrecord\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetARecordPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var prac = ConstellixFunctions.getARecordPool(GetARecordPoolArgs.builder()\n            .name(\"firstrecord\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  prac:\n    fn::invoke:\n      function: constellix:getARecordPool\n      arguments:\n        name: firstrecord\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Attribute Reference ##\n\n* `num_return` - (Optional) minimum number of value object to return. Value must be in between 0 and 64.\n* `min_available_failover` - (Optional)minimum number of Available Failover . Value must be in between 0 and 64.\n* `version` - (Optional) System generated version number.\n* `failed_flag` - (Optional) failed flag. Default is false.\n* `disable_flag` - (Optional) Enable or disable pool values. Default is false.\n* `values` - (Optional) Object Number of IP/Hosts in a pool values cannot be less than the \"Num Return\" and \"Min Available\" values\n* `values.value` - (Optional) IPv4 address.\n* `values.weight` - (Optional) weight number to sort the priorty. Weight must be in between 1 and 1000000.\n* `values.disable_flag` - (Optional) Enable or disable pool values. Default is false.\n* `values.check_id` - (Optional) Sonar check id is Optional when you want to apply the ITO feature on a pool.\n* `values.policy` - (Optional) \"followsonar\" for Follow sonar. \"alwaysoff\" for Always off. \"alwayson\" for Always on. \"offonfailure\" for Off on Failure.\n* `note` - (Optional) Description.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getARecordPool.\n",
        "properties": {
          "disableFlag1": {
            "type": "boolean"
          },
          "failedFlag": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "minAvailableFailover": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "description": "Pool name should be unique.\n"
          },
          "note": {
            "type": "string"
          },
          "numReturn": {
            "type": "number"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetARecordPoolValue:getARecordPoolValue"
            }
          },
          "version": {
            "type": "number"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getARecordPool.\n",
        "properties": {
          "disableFlag1": {
            "type": "boolean"
          },
          "failedFlag": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "minAvailableFailover": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "numReturn": {
            "type": "number"
          },
          "values": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetARecordPoolValue:getARecordPoolValue"
            },
            "type": "array"
          },
          "version": {
            "type": "number"
          }
        },
        "required": [
          "disableFlag1",
          "failedFlag",
          "id",
          "minAvailableFailover",
          "name",
          "note",
          "numReturn",
          "version"
        ],
        "type": "object"
      }
    },
    "constellix:index/getAaaaRecord:getAaaaRecord": {
      "description": "Data source for AAAA record.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst firstrecord = constellix.getAaaaRecord({\n    domainId: constellix_domain.first_domain.id,\n    name: \"firstrecord\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nfirstrecord = constellix.get_aaaa_record(domain_id=constellix_domain[\"first_domain\"][\"id\"],\n    name=\"firstrecord\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firstrecord = Constellix.GetAaaaRecord.Invoke(new()\n    {\n        DomainId = constellix_domain.First_domain.Id,\n        Name = \"firstrecord\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupAaaaRecord(ctx, \u0026constellix.LookupAaaaRecordArgs{\n\t\t\tDomainId:   constellix_domain.First_domain.Id,\n\t\t\tName:       \"firstrecord\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetAaaaRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firstrecord = ConstellixFunctions.getAaaaRecord(GetAaaaRecordArgs.builder()\n            .domainId(constellix_domain.first_domain().id())\n            .name(\"firstrecord\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firstrecord:\n    fn::invoke:\n      function: constellix:getAaaaRecord\n      arguments:\n        domainId: ${constellix_domain.first_domain.id}\n        name: firstrecord\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647.\n* `roundrobin` - (Optional) Object.\n* `roundrobin.value` - (Optional) IPv6 address.\n* `roundrobin.disable_flag` - (Optional) enable or disable the roundrobin object. Default is false. Atleast one roundrobin object should be false.\n* `geo_location` - (Optional) Details of IP filter / Geo proximity to be applied. Default is null.\n* `geo_location.geo_ip_user_region` - (Optional) For Geo proximity to be applied. geoipUserRegion should not be provided.\n* `geo_location.drop` - (Optional) drop flag. Default is false.\n* `geo_location.geo_ip_proximity` - (Optional) a valid geoipProximity id.\n* `geo_location.geo_ip_user_region` - (Optional) For Geo IP Filter to be applied. geoipUserRegion should be [1].\n* `geo_location.drop` - (Optional) drop flag. Default is false.\n* `geo_location.geo_ip_failover` - (Optional) Flag to enable/disable Failover to nearest proximity when all the host fails. Works with the record type pools. It requires Geo Proximity to be enabled at the Domain level. Default is false. \n* `geo_location.geo_ip_proximity` - (Optional) for Geo IP Filter, geoipProximity must not be provided. please create an A record with \"World (Default)\" IP Filter first before a more specific IP Filter is applied. The \"World (Default)\" record would only be used if no matching Filter or Proximity records are found.\n* `record_option` - (Optional) Type of record. \"roundRobin\" for Standard record (Default). \"failover\" for Failover. \"pools\" for Pools. \"roundRobinFailover\" for Round Robin with Failover.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active).\n* `note` - (Optional)Record note.\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type AAAA.\n* `contact_ids` - (Optional) Applied contact list id. Only applicable to record with type roundRobin with failover and failover.\n* `pools` - (Optional) Ids of AAAApool.\n* `roundrobin_failover` - (Optional) Set.\n* `roundrobin_failover.value` - (Optional) IPv6 address.\n* `roundrobin_failover.disable_flag` - (Optional) enable or disable the recordFailover value object. Default is false (Active). Atleast one recordFailover value object should be false.\n* `roundrobin_failover.sort_order` - (Optional) Integer value which decides in which order the roundrobinfailover should be sorted.\n* `record_failover` - (Optional) To create a record failover object pass the following attributes.\n* `record_failover_values` - (Optional) Set. \n* `record_failover_values.value` - (Optional) IPv6 address.\n* `record_failover_values.check_id` - (Optional) Sonar check id.\n* `record_failover_values.sort_order` - (Optional) Integer value which decides in which order the recordfailover should be sorted\n* `record_failover_values.disable_flag` - (Optional) enable or disable the recordFailover value object. Default is false (Active). Atleast one recordFailover value object should be false.\n* `record_failover_failover_type` - (Optional) 1 for Normal (always lowest level). 2 for Off on any Failover event. 3 for One Way (move to higher level).\n* `record_failover_disable_flag` - (Optional) enable or disable the recordFailover object. Default is false (Active). Atleast one recordFailover object should be false.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAaaaRecord.\n",
        "properties": {
          "contactIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "domainId": {
            "type": "string",
            "description": "Domain id of the AAAA record.\n"
          },
          "geoLocation": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of record. Name should be unique.\n"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "string"
          },
          "recordFailoverValues": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetAaaaRecordRecordFailoverValue:getAaaaRecordRecordFailoverValue"
            }
          },
          "recordOption": {
            "type": "string"
          },
          "roundrobin": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "roundrobinFailovers": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetAaaaRecordRoundrobinFailover:getAaaaRecordRoundrobinFailover"
            }
          },
          "sourceType": {
            "type": "string",
            "description": "Type of the AAAA record. The values which can be applied are \"domains\" or \"templates\".\n"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAaaaRecord.\n",
        "properties": {
          "contactIds": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "domainId": {
            "type": "string"
          },
          "geoLocation": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "string"
          },
          "recordFailoverValues": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetAaaaRecordRecordFailoverValue:getAaaaRecordRecordFailoverValue"
            },
            "type": "array"
          },
          "recordOption": {
            "type": "string"
          },
          "roundrobin": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "roundrobinFailovers": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetAaaaRecordRoundrobinFailover:getAaaaRecordRoundrobinFailover"
            },
            "type": "array"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "contactIds",
          "domainId",
          "geoLocation",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "pools",
          "recordFailoverDisableFlag",
          "recordFailoverFailoverType",
          "recordOption",
          "roundrobin",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getAaaaRecordPool:getAaaaRecordPool": {
      "description": "Data source for the pools of AAAA records.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst prac = constellix.getAaaaRecordPool({\n    name: \"firstrecord\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nprac = constellix.get_aaaa_record_pool(name=\"firstrecord\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prac = Constellix.GetAaaaRecordPool.Invoke(new()\n    {\n        Name = \"firstrecord\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupAaaaRecordPool(ctx, \u0026constellix.LookupAaaaRecordPoolArgs{\n\t\t\tName: \"firstrecord\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetAaaaRecordPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var prac = ConstellixFunctions.getAaaaRecordPool(GetAaaaRecordPoolArgs.builder()\n            .name(\"firstrecord\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  prac:\n    fn::invoke:\n      function: constellix:getAaaaRecordPool\n      arguments:\n        name: firstrecord\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attribute Reference ##\n\n* `num_return` - (Optional) minimum number of value object to return. Value must be in between 0 and 64.\n* `min_available_failover` - (Optional)minimum number of Available Failover . Value must be in between 0 and 64.\n* `failed_flag` - (Optional) failed flag. Default is false.\n* `disable_flag` - (Optional) Enable or disable pool values. Default is false.\n* `values` - (Optional) Object Number of IP/Hosts in a pool values cannot be less than the \"Num Return\" and \"Min Available\" values\n* `values.value` - (Optional) IPv6 address.\n* `values.weight` - (Optional) weight number to sort the priorty. Weight must be in between 1 and 1000000.\n* `values.disable_flag` - (Optional) Enable or disable pool values. Default is false.\n* `values.check_id` - (Optional) Sonar check id is Optional when you want to apply the ITO feature on a pool.\n* `values.policy` - (Optional) \"followsonar\" for Follow sonar. \"alwaysoff\" for Always off. \"alwayson\" for Always on. \"offonfailure\" for Off on Failure.\n* `note` - (Optional) Description.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAaaaRecordPool.\n",
        "properties": {
          "disableFlag": {
            "type": "boolean"
          },
          "failedFlag": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "minAvailableFailover": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "description": "(Required) Pool name should be unique.\n"
          },
          "note": {
            "type": "string"
          },
          "numReturn": {
            "type": "number"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetAaaaRecordPoolValue:getAaaaRecordPoolValue"
            }
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAaaaRecordPool.\n",
        "properties": {
          "disableFlag": {
            "type": "boolean"
          },
          "failedFlag": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "minAvailableFailover": {
            "type": "number"
          },
          "name": {
            "description": "(Required) Pool name should be unique.\n",
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "numReturn": {
            "type": "number"
          },
          "values": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetAaaaRecordPoolValue:getAaaaRecordPoolValue"
            },
            "type": "array"
          }
        },
        "required": [
          "disableFlag",
          "failedFlag",
          "id",
          "minAvailableFailover",
          "name",
          "note",
          "numReturn"
        ],
        "type": "object"
      }
    },
    "constellix:index/getAnameRecord:getAnameRecord": {
      "description": "Data source for Aname record\n\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst dataanamerecord = constellix.getAnameRecord({\n    domainId: data.constellix_domain.domain1.id,\n    name: \"anamerecorddatasource\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndataanamerecord = constellix.get_aname_record(domain_id=data[\"constellix_domain\"][\"domain1\"][\"id\"],\n    name=\"anamerecorddatasource\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var dataanamerecord = Constellix.GetAnameRecord.Invoke(new()\n    {\n        DomainId = data.Constellix_domain.Domain1.Id,\n        Name = \"anamerecorddatasource\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupAnameRecord(ctx, \u0026constellix.LookupAnameRecordArgs{\n\t\t\tDomainId:   data.Constellix_domain.Domain1.Id,\n\t\t\tName:       \"anamerecorddatasource\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetAnameRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var dataanamerecord = ConstellixFunctions.getAnameRecord(GetAnameRecordArgs.builder()\n            .domainId(data.constellix_domain().domain1().id())\n            .name(\"anamerecorddatasource\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  dataanamerecord:\n    fn::invoke:\n      function: constellix:getAnameRecord\n      arguments:\n        domainId: ${data.constellix_domain.domain1.id}\n        name: anamerecorddatasource\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `domain_id` - (Required) Record id of Aname record\n\n## Attribute Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647\n* `roundrobin` - (Optional) Set\n* `roundrobin.value` - (Optional) Host name. If \"Host\" value does not end in a dot, your domain name will be appended to it.\n* `roundrobin.disable_flag` - (Optional) Enable or Disable the roundrobin object. Default is false. Atleast one roundrobin object should be false.\n* `record_option` - (Optional) Type of record. \"roundRobin\" for Standard record (Default). \"failover\" for Failover\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active)\n* `note` - (Optional) Record note\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type ANAME\n* `contact_ids` - (Optional) Applied contact list id. Only applicable to record with type failover.\n* `record_failover` - (Optional) Set\n* `record_failover_values` - (Required) Set\n* `record_failover_values.value` - (Optional) Host name\n* `record_failover_values.check_id` - (Optional) Sonar check id\n* `record_failover_values.disable_flag` - (Optional) Enable or Disable the recordfailover values object. Default is false. Atleast one object should be false.\n* `record_failover_values.sort_order` - (Optional) Integer value which decides in which order recordfailover should be sorted.\n* `record_failover_failover_type` - (Optional) 1 for Normal (always lowest level), 2 for Off on any Failover event, 3 for One Way (move to higher level)\n* `record_failover_disable_flag` - (Optional) Enable or Disable the recordfailover object. Default is false. Atleast one recordfailover object should be false.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getAnameRecord.\n",
        "properties": {
          "contactIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "domainId": {
            "type": "string"
          },
          "geoLocation": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "number"
          },
          "recordFailoverValues": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetAnameRecordRecordFailoverValue:getAnameRecordRecordFailoverValue"
            }
          },
          "recordOption": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetAnameRecordRoundrobin:getAnameRecordRoundrobin"
            }
          },
          "skipLookup": {
            "type": "boolean"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getAnameRecord.\n",
        "properties": {
          "contactIds": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "domainId": {
            "type": "string"
          },
          "geoLocation": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "number"
          },
          "recordFailoverValues": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetAnameRecordRecordFailoverValue:getAnameRecordRecordFailoverValue"
            },
            "type": "array"
          },
          "recordOption": {
            "type": "string"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetAnameRecordRoundrobin:getAnameRecordRoundrobin"
            },
            "type": "array"
          },
          "skipLookup": {
            "type": "boolean"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "contactIds",
          "domainId",
          "geoLocation",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "recordFailoverDisableFlag",
          "recordFailoverFailoverType",
          "recordOption",
          "skipLookup",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getCaaRecord:getCaaRecord": {
      "description": "Data source for CAA record\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst datacaarecord = constellix.getCaaRecord({\n    domainId: constellix_domain.domain1.id,\n    name: \"anamerecorddatasource\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndatacaarecord = constellix.get_caa_record(domain_id=constellix_domain[\"domain1\"][\"id\"],\n    name=\"anamerecorddatasource\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datacaarecord = Constellix.GetCaaRecord.Invoke(new()\n    {\n        DomainId = constellix_domain.Domain1.Id,\n        Name = \"anamerecorddatasource\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupCaaRecord(ctx, \u0026constellix.LookupCaaRecordArgs{\n\t\t\tDomainId:   constellix_domain.Domain1.Id,\n\t\t\tName:       \"anamerecorddatasource\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetCaaRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datacaarecord = ConstellixFunctions.getCaaRecord(GetCaaRecordArgs.builder()\n            .domainId(constellix_domain.domain1().id())\n            .name(\"anamerecorddatasource\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datacaarecord:\n    fn::invoke:\n      function: constellix:getCaaRecord\n      arguments:\n        domainId: ${constellix_domain.domain1.id}\n        name: anamerecorddatasource\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `domain_id` - (Required) Record id of CAA record\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `roundrobin` - (Optional) Set\n* `roundrobin.caa_provider_id` - (Optional) 1 for [ Custom ], 2 for [ No Provider ], 3 for Comodo, 4 for Digicert, 5 for Entrust, 6 for GeoTrust, 7 for Izenpe, 8 for Lets Encrypt, 9 for Symantec, 10 for Thawte\n\n* `roundrobin.tag` - (Optional) \"issue\" for Issue, \"IssueWild\" for IssueWild, \"iodef\" for iodef. Type allows you to choose how you want certificates to be issued by the CA. Each CAA record can contain only one tag-value pair. Options:\nissue: Explicitly authorizes a single certificate authority to issue a certificate (any type) for the hostname.\n\nissuewild: Authorization to issue certificates that specify a wildcard domain. Please note: issuewild properties take precedence over issue properties when specified.\n\niodef: (Incident Description Exchange Format) Specifies a means of reporting certificate issue requests or cases of certificate issue for the corresponding domain that violate the security policy of the issuer or the domain name holder.\n\n* `roundrobin.data` - (Optional) \"\" for [ Custom ] if CAA provider Id is 1, \";\" for [ No Provider ], \"comodoca.com\" for Comodo, \"digicert.com\" for Digicert, \"entrust.net\" for Entrust, \"geotrust.com\" for GeoTrust, \"izenpe.com\" for Izenpe, \"letsencrypt.org\" for Lets Encrypt, \"symantec.com\" for Symantec, \"thawte.com\" for Thawte\n\n* `roundrobin.flag` - (Optional) roundRobin.Issuer Critical\n\nThere is currently only one flag defined, “issuer critical” at a value of 1. If a CA does not understand the flag value for an issuer critical record, then the CA will return with “no issue” for the certification.\n\nAll records will have the default issuer critical value of 0, which means they are “not critical”. Issuer Critical Value should be between 0 to 255.\n\n* `roundrobin.disable_flag` - (Optional) Disable flag. Default is false\n\n* `name` - (Required) Name of record. Name should be unique.\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active)\n* `note` - (Optional) Record note\n* `type` - (Optional) Record type CAA\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCaaRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetCaaRecordRoundrobin:getCaaRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCaaRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetCaaRecordRoundrobin:getCaaRecordRoundrobin"
            },
            "type": "array"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getCertRecord:getCertRecord": {
      "description": "Data source for records of type CERT for a specific domain.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst firstrecord = constellix.getCertRecord({\n    domainId: constellix_domain.first_domain.id,\n    name: \"firstrecord\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nfirstrecord = constellix.get_cert_record(domain_id=constellix_domain[\"first_domain\"][\"id\"],\n    name=\"firstrecord\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firstrecord = Constellix.GetCertRecord.Invoke(new()\n    {\n        DomainId = constellix_domain.First_domain.Id,\n        Name = \"firstrecord\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupCertRecord(ctx, \u0026constellix.LookupCertRecordArgs{\n\t\t\tDomainId:   constellix_domain.First_domain.Id,\n\t\t\tName:       \"firstrecord\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetCertRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firstrecord = ConstellixFunctions.getCertRecord(GetCertRecordArgs.builder()\n            .domainId(constellix_domain.first_domain().id())\n            .name(\"firstrecord\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firstrecord:\n    fn::invoke:\n      function: constellix:getCertRecord\n      arguments:\n        domainId: ${constellix_domain.first_domain.id}\n        name: firstrecord\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active).\n* `note` - (Optional)Record note.\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `roundrobin` - (Optional) Object.\n* `roundrobin.certificate_type` - (Optional) certificateType 0 - 65,535\n* `roundrobin.key_tag` - (Optional) 0 - 65,535\n* `roundrobin.disable_flag` - (Optional) disable flag. Default is false\n* `roundrobin.certificate` - (Optional) certificate.\n* `roundrobin.algorithm` - (Optional) 0-255.\n* `type` - (Optional) Record type CERT.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCertRecord.\n",
        "properties": {
          "domainId": {
            "type": "string",
            "description": "Domain id of the CERT record.\n"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of record. Name should be unique.\n"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetCertRecordRoundrobin:getCertRecordRoundrobin"
            }
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string",
            "description": "Type of the CERT record. The values which can be applied are \"domains\" or \"templates\".\n"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCertRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetCertRecordRoundrobin:getCertRecordRoundrobin"
            },
            "type": "array"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "parent",
          "parentid",
          "source",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getCnameRecord:getCnameRecord": {
      "description": "Data source one or more domain CNAME records.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst firstrecord = constellix.getCnameRecord({\n    domainId: constellix_domain.first_domain.id,\n    name: \"firstrecord\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nfirstrecord = constellix.get_cname_record(domain_id=constellix_domain[\"first_domain\"][\"id\"],\n    name=\"firstrecord\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firstrecord = Constellix.GetCnameRecord.Invoke(new()\n    {\n        DomainId = constellix_domain.First_domain.Id,\n        Name = \"firstrecord\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupCnameRecord(ctx, \u0026constellix.LookupCnameRecordArgs{\n\t\t\tDomainId:   constellix_domain.First_domain.Id,\n\t\t\tName:       \"firstrecord\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetCnameRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firstrecord = ConstellixFunctions.getCnameRecord(GetCnameRecordArgs.builder()\n            .domainId(constellix_domain.first_domain().id())\n            .name(\"firstrecord\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firstrecord:\n    fn::invoke:\n      function: constellix:getCnameRecord\n      arguments:\n        domainId: ${constellix_domain.first_domain.id}\n        name: firstrecord\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647.\n* `geo_location` - (Optional) Details of IP filter / Geo proximity to be applied. Default is null.\n* `geo_location.geo_ip_user_region` - (Optional) For Geo proximity to be applied. geoipUserRegion should not be provided.\n* `geo_location.drop` - (Optional) drop flag. Default is false.\n* `geo_location.geo_ip_proximity` - (Optional) a valid geoipProximity id.\n* `geo_location.geo_ip_user_region` - (Optional) For Geo IP Filter to be applied. geoipUserRegion should be [1].\n* `geo_location.drop` - (Optional) drop flag. Default is false.\n* `geo_location.geo_ip_failover` - (Optional) Flag to enable/disable Failover to nearest proximity when all the host fails. Works with the record type pools. It requires Geo Proximity to be enabled at the Domain level. Default is false. \n* `geo_location.geo_ip_proximity` - (Optional) for Geo IP Filter, geoipProximity must not be provided. please create an A record with \"World (Default)\" IP Filter first before a more specific IP Filter is applied. The \"World (Default)\" record would only be used if no matching Filter or Proximity records are found.\n* `record_option` - (Optional) Type of record. \"roundRobin\" for Standard record (Default). \"failover\" for Failover. \"pools\" for Pools. \"roundRobinFailover\" for Round Robin with Failover.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active).\n* `note` - (Optional)Record note.\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type A.\n* `contact_ids` - (Optional) Applied contact list id. Only applicable to record with type roundRobin with failover and failover.\n* `pools` - (Optional) Ids of CNamepool.\n* `record_failover` - (Optional) To create a record failover object pass the following attributes.\n* `record_failover_values` - (Optional) Set. \n* `record_failover_values.value` - (Optional) Host name.\n* `record_failover_values.checkid` - (Optional) Sonar check id.\n* `record_failover_values.sort_order` - (Optional) Integer value which decides in which order the recordfailover should be sorted.\n* `record_failover_values.disable_flag` - (Optional) enable or disable the recordFailover value object. Default is false (Active). Atleast one recordFailover value object should be false.\n* `record_failover_failover_type` - (Optional) 1 for Normal (always lowest level). 2 for Off on any Failover event. 3 for One Way (move to higher level).\n* `record_failover_disable_flag` - (Optional) enable or disable the recordFailover object. Default is false (Active). Atleast one recordFailover object should be false.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCnameRecord.\n",
        "properties": {
          "contactIds": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "domainId": {
            "type": "string",
            "description": "Domain id of the CName record.\n"
          },
          "geoLocation": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          },
          "gtdRegion": {
            "type": "number"
          },
          "host": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of record. Name should be unique.\n"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "string"
          },
          "recordFailoverValues": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetCnameRecordRecordFailoverValue:getCnameRecordRecordFailoverValue"
            }
          },
          "recordOption": {
            "type": "string"
          },
          "sourceType": {
            "type": "string",
            "description": "Type of the CName record. The values which can be applied are \"domains\" or \"templates\".\n"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCnameRecord.\n",
        "properties": {
          "contactIds": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "domainId": {
            "type": "string"
          },
          "geoLocation": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "gtdRegion": {
            "type": "number"
          },
          "host": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "pools": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "recordFailoverDisableFlag": {
            "type": "string"
          },
          "recordFailoverFailoverType": {
            "type": "string"
          },
          "recordFailoverValues": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetCnameRecordRecordFailoverValue:getCnameRecordRecordFailoverValue"
            },
            "type": "array"
          },
          "recordOption": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "contactIds",
          "domainId",
          "geoLocation",
          "gtdRegion",
          "host",
          "id",
          "name",
          "noanswer",
          "note",
          "pools",
          "recordFailoverDisableFlag",
          "recordFailoverFailoverType",
          "recordOption",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getCnameRecordPool:getCnameRecordPool": {
      "description": "Data source for the pools of CNAME records.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst prac = constellix.getCnameRecordPool({\n    name: \"firstrecord\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nprac = constellix.get_cname_record_pool(name=\"firstrecord\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var prac = Constellix.GetCnameRecordPool.Invoke(new()\n    {\n        Name = \"firstrecord\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupCnameRecordPool(ctx, \u0026constellix.LookupCnameRecordPoolArgs{\n\t\t\tName: \"firstrecord\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetCnameRecordPoolArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var prac = ConstellixFunctions.getCnameRecordPool(GetCnameRecordPoolArgs.builder()\n            .name(\"firstrecord\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  prac:\n    fn::invoke:\n      function: constellix:getCnameRecordPool\n      arguments:\n        name: firstrecord\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attribute Reference ##\n\n* `num_return` - (Optional) minimum number of value object to return. Value must be in between 0 and 64.\n* `min_available_failover` - (Optional) minimum number of Available Failover . Value must be in between 0 and 64.\n* `version` - (Optional) System generated version number.\n* `failed_flag` - (Optional) failed flag. Default is false.\n* `disable_flag1` - (Optional) Enable or disable pool values. Default is false.\n* `values` - (Optional) Object Number of IP/Hosts in a pool values cannot be less than the \"Num Return\" and \"Min Available\" values\n* `values.value` - (Optional) Host name. If \"Host\" value does not end in a dot, your domain name will be appended to it.\n* `values.weight` - (Optional)weight number to sort the priorty. Weight must be in between 1 and 1000000\n* `values.disable_flag` - (Optional) Enable or disable pool values. Default is false.\n* `values.check_id` - (Optional) Sonar check id is Optional when you want to apply the ITO feature on a pool.\n* `values.policy` - (Optional) \"followsonar\" for Follow sonar. \"alwaysoff\" for Always off. \"alwayson\" for Always on. \"offonfailure\" for Off on Failure.\n* `note` - (Optional) Description.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getCnameRecordPool.\n",
        "properties": {
          "disableflag1": {
            "type": "boolean"
          },
          "failedFlag": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "minAvailableFailover": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "description": "Pool name should be unique.\n"
          },
          "note": {
            "type": "string"
          },
          "numReturn": {
            "type": "number"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetCnameRecordPoolValue:getCnameRecordPoolValue"
            }
          },
          "version": {
            "type": "number"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getCnameRecordPool.\n",
        "properties": {
          "disableflag1": {
            "type": "boolean"
          },
          "failedFlag": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "minAvailableFailover": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "note": {
            "type": "string"
          },
          "numReturn": {
            "type": "number"
          },
          "values": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetCnameRecordPoolValue:getCnameRecordPoolValue"
            },
            "type": "array"
          },
          "version": {
            "type": "number"
          }
        },
        "required": [
          "disableflag1",
          "failedFlag",
          "id",
          "minAvailableFailover",
          "name",
          "note",
          "numReturn",
          "version"
        ],
        "type": "object"
      }
    },
    "constellix:index/getContactLists:getContactLists": {
      "description": "Data source for Contact List\n\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst contactlist = constellix.getContactLists({\n    name: \"contactlist1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ncontactlist = constellix.get_contact_lists(name=\"contactlist1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var contactlist = Constellix.GetContactLists.Invoke(new()\n    {\n        Name = \"contactlist1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupContactLists(ctx, \u0026constellix.LookupContactListsArgs{\n\t\t\tName: \"contactlist1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetContactListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var contactlist = ConstellixFunctions.getContactLists(GetContactListsArgs.builder()\n            .name(\"contactlist1\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  contactlist:\n    fn::invoke:\n      function: constellix:getContactLists\n      arguments:\n        name: contactlist1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n\n## Attribute Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `email_addresses` - (Optional) List of email addresses\n",
      "inputs": {
        "description": "A collection of arguments for invoking getContactLists.\n",
        "properties": {
          "emailAddresses": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getContactLists.\n",
        "properties": {
          "emailAddresses": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "emailAddresses",
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "constellix:index/getDnsCheck:getDnsCheck": {
      "description": "Data source for DNS check resource\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst check = constellix.getDnsCheck({\n    name: \"dns check\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ncheck = constellix.get_dns_check(name=\"dns check\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var check = Constellix.GetDnsCheck.Invoke(new()\n    {\n        Name = \"dns check\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupDnsCheck(ctx, \u0026constellix.LookupDnsCheckArgs{\n\t\t\tName: \"dns check\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetDnsCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var check = ConstellixFunctions.getDnsCheck(GetDnsCheckArgs.builder()\n            .name(\"dns check\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  check:\n    fn::invoke:\n      function: constellix:getDnsCheck\n      arguments:\n        name: dns check\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* `name` - (Required) Name of resource. Name should be unique.\n\n## Attribute Reference ##\n\n* `name` - (Required) name of the resource. Name should be unique.\n* `fqdn` - (Required) A website address. It can be set only once\n* `resolver` - (Required) A website address. It can be set only once\n* `check_sites` - (Required) Site ids to check.\n* `notification_groups` - (Optional) List of group IDs for the notification group of DNS Check.\n* `interval` - (Optional) Check Interval. Allowed values are `THIRTYSECONDS`, `ONEMINUTE`, `TWOMINUTES`, `THREEMINUTES`, `FOURMINUTES`, `FIVEMINUTES`, `TENMINUTES`, `THIRTYMINUTES`, `HALFDAY` and `DAY`.\n* `interval_policy` - (Optional) Agent Interval Run Policy. It specifies whether you want to run checks from one location or all. Allowed values are `PARALLEL`, `ONCEPERSITE` and `ONCEPERREGION`.\n* `verification_policy` - (Optional) Specifies how the check should be validated. Allowed values are `SIMPLE` and `MAJORITY`. This parameter will only work with the `interval_policy` set to `PARALLEL`.\n* `expected_response` - (Optional) Ip Address where DNS provided in the FQDN should resolved to in ideal conditions.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDnsCheck.\n",
        "properties": {
          "checkSites": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "expectedResponse": {
            "type": "string"
          },
          "fqdn": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "interval": {
            "type": "string"
          },
          "intervalPolicy": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "notificationGroups": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "notificationReportTimeout": {
            "type": "number"
          },
          "resolver": {
            "type": "string"
          },
          "verificationPolicy": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDnsCheck.\n",
        "properties": {
          "checkSites": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "expectedResponse": {
            "type": "string"
          },
          "fqdn": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "interval": {
            "type": "string"
          },
          "intervalPolicy": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "notificationGroups": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "notificationReportTimeout": {
            "type": "number"
          },
          "resolver": {
            "type": "string"
          },
          "verificationPolicy": {
            "type": "string"
          }
        },
        "required": [
          "checkSites",
          "expectedResponse",
          "fqdn",
          "id",
          "interval",
          "intervalPolicy",
          "name",
          "notificationGroups",
          "notificationReportTimeout",
          "resolver",
          "verificationPolicy"
        ],
        "type": "object"
      }
    },
    "constellix:index/getDomain:getDomain": {
      "description": "Data source for Constellix domain\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst domain1 = constellix.getDomain({\n    name: \"datasourcedomain.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndomain1 = constellix.get_domain(name=\"datasourcedomain.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var domain1 = Constellix.GetDomain.Invoke(new()\n    {\n        Name = \"datasourcedomain.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupDomain(ctx, \u0026constellix.LookupDomainArgs{\n\t\t\tName: \"datasourcedomain.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var domain1 = ConstellixFunctions.getDomain(GetDomainArgs.builder()\n            .name(\"datasourcedomain.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  domain1:\n    fn::invoke:\n      function: constellix:getDomain\n      arguments:\n        name: datasourcedomain.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of the domain.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getDomain.\n",
        "properties": {
          "disabled": {
            "type": "boolean",
            "description": "(Optional) Indicates if the domain is disabled. The Default value is false.\n"
          },
          "hasGeoip": {
            "type": "boolean",
            "description": "(Optional) GTD Region status of the domain. The Default value is false.\n"
          },
          "hasGtdRegions": {
            "type": "boolean",
            "description": "(Optional) GTD Region status of the domain. The Default value is false.\n"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "nameserverGroup": {
            "type": "string",
            "description": "(Optional) Shows the nameserver group of domain. The Default nameserverGroup is 1.\n"
          },
          "note": {
            "type": "string",
            "description": "(Optional) Notes while creating the domain. The maximum length will be 1000 characters.\n"
          },
          "soa": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "description": "(Optional) Object\n"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "(Optional) Id of tags applied on domain. The default value is empty.\n"
          },
          "vanityNameserver": {
            "type": "string",
            "description": "(Optional) vanity nameserver of domain.\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDomain.\n",
        "properties": {
          "disabled": {
            "description": "(Optional) Indicates if the domain is disabled. The Default value is false.\n",
            "type": "boolean"
          },
          "hasGeoip": {
            "description": "(Optional) GTD Region status of the domain. The Default value is false.\n",
            "type": "boolean"
          },
          "hasGtdRegions": {
            "description": "(Optional) GTD Region status of the domain. The Default value is false.\n",
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "nameserverGroup": {
            "description": "(Optional) Shows the nameserver group of domain. The Default nameserverGroup is 1.\n",
            "type": "string"
          },
          "note": {
            "description": "(Optional) Notes while creating the domain. The maximum length will be 1000 characters.\n",
            "type": "string"
          },
          "soa": {
            "additionalProperties": {
              "type": "string"
            },
            "description": "(Optional) Object\n",
            "type": "object"
          },
          "tags": {
            "description": "(Optional) Id of tags applied on domain. The default value is empty.\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "vanityNameserver": {
            "description": "(Optional) vanity nameserver of domain.\n",
            "type": "string"
          }
        },
        "required": [
          "disabled",
          "hasGeoip",
          "hasGtdRegions",
          "id",
          "name",
          "nameserverGroup",
          "note",
          "soa",
          "vanityNameserver"
        ],
        "type": "object"
      }
    },
    "constellix:index/getGeoFilter:getGeoFilter": {
      "description": "Data source for Geofilters for A, AAAA, CNAME or ANAME records. \n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst firstgeofilter = constellix.getGeoFilter({\n    name: \"firstfilter\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nfirstgeofilter = constellix.get_geo_filter(name=\"firstfilter\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firstgeofilter = Constellix.GetGeoFilter.Invoke(new()\n    {\n        Name = \"firstfilter\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupGeoFilter(ctx, \u0026constellix.LookupGeoFilterArgs{\n\t\t\tName: \"firstfilter\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetGeoFilterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firstgeofilter = ConstellixFunctions.getGeoFilter(GetGeoFilterArgs.builder()\n            .name(\"firstfilter\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firstgeofilter:\n    fn::invoke:\n      function: constellix:getGeoFilter\n      arguments:\n        name: firstfilter\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attribute Reference ##\n\n* `geoip_continents` - (Optional) Two digit Continents Code.\n* `geoip_countries` - (Optional)Two digit Countries Code.\n* `geoip_regions` - (Optional) Two digit country code followed by \"/\" followed by two digit region code. \n* `asn` - (Optional) Autonomous System Number (ASN). ASN code should be a number between 0 and 4294967295.\n* `ipv4` - (Optional) IPV4 Address.\n* `ipv6` - (Optional) IPV6 Address.\n* `filter_rules_limit` - (Optional) Default is 100. For more than 100 rules, parameter should be set explicitly for ADD and Update API calls. Value should be in mulitple of 100 like 200, 300 ...upto the quota limit assigned to the account. Check quota details for IP Filter Rule Limit.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getGeoFilter.\n",
        "properties": {
          "asns": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "filterruleslimit": {
            "type": "number"
          },
          "geoipcontinents": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "geoipcountries": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "geoipregions": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "id": {
            "type": "string"
          },
          "ipv4s": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "ipv6s": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "name": {
            "type": "string",
            "description": "Geo Filter name should be unique.\n"
          },
          "regions": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            }
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getGeoFilter.\n",
        "properties": {
          "asns": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "filterruleslimit": {
            "type": "number"
          },
          "geoipcontinents": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "geoipcountries": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "geoipregions": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "id": {
            "type": "string"
          },
          "ipv4s": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ipv6s": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "regions": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          }
        },
        "required": [
          "asns",
          "filterruleslimit",
          "geoipcontinents",
          "geoipcountries",
          "geoipregions",
          "id",
          "ipv4s",
          "ipv6s",
          "name",
          "regions"
        ],
        "type": "object"
      }
    },
    "constellix:index/getGeoProximity:getGeoProximity": {
      "description": "Data source for Geoproximity for A, AAAA, CNAME or ANAME records. \n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst firstgeoproximity = constellix.getGeoProximity({\n    name: \"practice\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nfirstgeoproximity = constellix.get_geo_proximity(name=\"practice\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firstgeoproximity = Constellix.GetGeoProximity.Invoke(new()\n    {\n        Name = \"practice\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupGeoProximity(ctx, \u0026constellix.LookupGeoProximityArgs{\n\t\t\tName: \"practice\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetGeoProximityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firstgeoproximity = ConstellixFunctions.getGeoProximity(GetGeoProximityArgs.builder()\n            .name(\"practice\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firstgeoproximity:\n    fn::invoke:\n      function: constellix:getGeoProximity\n      arguments:\n        name: practice\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attribute Reference ##\n\n* `country` - (Optional) Country code. Default is null.\n* `region` - (Optional)Region or state or province code. Default is null.\n* `latitude` - (Optional) Latitude value.\n* `longitude` - (Optional) Longitude value.\n* `city` - (Optional)City code. Default is null.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getGeoProximity.\n",
        "properties": {
          "city": {
            "type": "number"
          },
          "country": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "name": {
            "type": "string",
            "description": "Geo Proximity name should be unique.\n"
          },
          "region": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getGeoProximity.\n",
        "properties": {
          "city": {
            "type": "number"
          },
          "country": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "latitude": {
            "type": "number"
          },
          "longitude": {
            "type": "number"
          },
          "name": {
            "type": "string"
          },
          "region": {
            "type": "string"
          }
        },
        "required": [
          "city",
          "country",
          "id",
          "latitude",
          "longitude",
          "name",
          "region"
        ],
        "type": "object"
      }
    },
    "constellix:index/getHinfoRecord:getHinfoRecord": {
      "description": "Data source for HINFO record\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst hinfo = constellix.getHinfoRecord({\n    domainId: data.constellix_domain.domain1.id,\n    name: \"datahinforecord\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nhinfo = constellix.get_hinfo_record(domain_id=data[\"constellix_domain\"][\"domain1\"][\"id\"],\n    name=\"datahinforecord\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var hinfo = Constellix.GetHinfoRecord.Invoke(new()\n    {\n        DomainId = data.Constellix_domain.Domain1.Id,\n        Name = \"datahinforecord\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupHinfoRecord(ctx, \u0026constellix.LookupHinfoRecordArgs{\n\t\t\tDomainId:   data.Constellix_domain.Domain1.Id,\n\t\t\tName:       \"datahinforecord\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetHinfoRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var hinfo = ConstellixFunctions.getHinfoRecord(GetHinfoRecordArgs.builder()\n            .domainId(data.constellix_domain().domain1().id())\n            .name(\"datahinforecord\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  hinfo:\n    fn::invoke:\n      function: constellix:getHinfoRecord\n      arguments:\n        domainId: ${data.constellix_domain.domain1.id}\n        name: datahinforecord\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `domain_id` - (Required) Record id of HINFO record\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `roundrobin` - (Optional) Set\n* `roundrobin.cpu` - (Optional) A description of basic system hardware\n* `roundrobin.disable_flag` - (Optional) Enable or Disable the roundrobin object. Default is false. Atleast one roundrobin object should be false.\n* `roundrobin.os` - (Optional) A description of the operating system and version\n* `name` - (Required) Name of record. Name should be unique.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active)\n* `note` - (Optional) Record note\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type HINFO\n",
      "inputs": {
        "description": "A collection of arguments for invoking getHinfoRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetHinfoRecordRoundrobin:getHinfoRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getHinfoRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetHinfoRecordRoundrobin:getHinfoRecordRoundrobin"
            },
            "type": "array"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getHttpCheck:getHttpCheck": {
      "description": "Data source for HTTP check resource\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst check = constellix.getHttpCheck({\n    name: \"http check\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ncheck = constellix.get_http_check(name=\"http check\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var check = Constellix.GetHttpCheck.Invoke(new()\n    {\n        Name = \"http check\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupHttpCheck(ctx, \u0026constellix.LookupHttpCheckArgs{\n\t\t\tName: \"http check\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetHttpCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var check = ConstellixFunctions.getHttpCheck(GetHttpCheckArgs.builder()\n            .name(\"http check\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  check:\n    fn::invoke:\n      function: constellix:getHttpCheck\n      arguments:\n        name: http check\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* `name` - (Required) Name of resource. Name should be unique.\n\n## Attribute Reference ##\n\n* `name` - (Required) name of the resource. Name should be unique.\n* `host` - (Optional) Host for the resource, for example \"constellix.com\". It can be set only once.\n* `ip_version` - (Optional) Specifies the version of IP. It can be set only once.\n* `port` - (Optional) Specifies the port number.\n* `protocol_type` - (Optional) Specifies upper layer protocol like HTTP, HTTPs, etc.\n* `check_sites` - (Optional) Site ids to check.\n* `notification_groups` - (Optional) List of group IDs for the notification group of HTTP Check.\n* `interval` - (Optional) Check Interval. Allowed values are `THIRTYSECONDS`, `ONEMINUTE`, `TWOMINUTES`, `THREEMINUTES`, `FOURMINUTES`, `FIVEMINUTES`, `TENMINUTES`, `THIRTYMINUTES`, `HALFDAY` and `DAY`.\n* `interval_policy` - (Optional) Agent Interval Run Policy. It specifies whether you want to run checks from one location or all. Allowed values are `PARALLEL`, `ONCEPERSITE` and `ONCEPERREGION`.\n* `verification_policy` - (Optional) Specifies how the check should be validated. Allowed values are `SIMPLE` and `MAJORITY`. This parameter will only work with the `interval_policy` set to `PARALLEL`.\n* `fqdn` - (Optional) Fully qualified domain name of the URL should be checked.\n* `path` - (Optional) In case of multi-page site, which path should be checked.\n* `search_string` - (Optional) String to search in the first 2KB of resonse received.\n* `expected_status_code` - (Optional) Expected HTTP status code for this check.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getHttpCheck.\n",
        "properties": {
          "checkSites": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "expectedStatusCode": {
            "type": "number"
          },
          "fqdn": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "interval": {
            "type": "string"
          },
          "intervalPolicy": {
            "type": "string"
          },
          "ipVersion": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "notificationGroups": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "notificationReportTimeout": {
            "type": "number"
          },
          "path": {
            "type": "string"
          },
          "port": {
            "type": "number"
          },
          "protocolType": {
            "type": "string"
          },
          "searchString": {
            "type": "string"
          },
          "verificationPolicy": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getHttpCheck.\n",
        "properties": {
          "checkSites": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "expectedStatusCode": {
            "type": "number"
          },
          "fqdn": {
            "type": "string"
          },
          "host": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "interval": {
            "type": "string"
          },
          "intervalPolicy": {
            "type": "string"
          },
          "ipVersion": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "notificationGroups": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "notificationReportTimeout": {
            "type": "number"
          },
          "path": {
            "type": "string"
          },
          "port": {
            "type": "number"
          },
          "protocolType": {
            "type": "string"
          },
          "searchString": {
            "type": "string"
          },
          "verificationPolicy": {
            "type": "string"
          }
        },
        "required": [
          "checkSites",
          "expectedStatusCode",
          "fqdn",
          "host",
          "id",
          "interval",
          "intervalPolicy",
          "ipVersion",
          "name",
          "notificationGroups",
          "notificationReportTimeout",
          "path",
          "port",
          "protocolType",
          "searchString",
          "verificationPolicy"
        ],
        "type": "object"
      }
    },
    "constellix:index/getHttpRedirectionRecord:getHttpRedirectionRecord": {
      "description": "Data source for HTTP Redirection record\n\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst datahttpredirection = constellix.getHttpRedirectionRecord({\n    domainId: data.constellix_domain.first.id,\n    name: \"httpredirectiondatasource\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndatahttpredirection = constellix.get_http_redirection_record(domain_id=data[\"constellix_domain\"][\"first\"][\"id\"],\n    name=\"httpredirectiondatasource\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datahttpredirection = Constellix.GetHttpRedirectionRecord.Invoke(new()\n    {\n        DomainId = data.Constellix_domain.First.Id,\n        Name = \"httpredirectiondatasource\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupHttpRedirectionRecord(ctx, \u0026constellix.LookupHttpRedirectionRecordArgs{\n\t\t\tDomainId:   data.Constellix_domain.First.Id,\n\t\t\tName:       \"httpredirectiondatasource\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetHttpRedirectionRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datahttpredirection = ConstellixFunctions.getHttpRedirectionRecord(GetHttpRedirectionRecordArgs.builder()\n            .domainId(data.constellix_domain().first().id())\n            .name(\"httpredirectiondatasource\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datahttpredirection:\n    fn::invoke:\n      function: constellix:getHttpRedirectionRecord\n      arguments:\n        domainId: ${data.constellix_domain.first.id}\n        name: httpredirectiondatasource\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `domain_id` - (Required) Record id of HTTP Redirection record\n\n## Attribute Reference ##\n\n* `ttl` - (Required) TTL must be in between 0 and 2147483647\n* `url` - (Required) URL link to redirect\n* `redirect_type_id` - (Required) 1 for Hidden Frame Masked, 2 for Standard - 301, 3 for Standard - 302\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `name` - (Optional) Name of record. Name should be unique.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active)\n* `note` - (Optional) Record note\n* `hardlink_flag` - (Optional) Hardlink flag. Default is false\n* `description` - (Optional) Description\n* `title` - (Optional) Title of redirection\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type HTTP Redirection\n",
      "inputs": {
        "description": "A collection of arguments for invoking getHttpRedirectionRecord.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "hardlinkFlag": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "keywords": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "redirectTypeId": {
            "type": "number"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getHttpRedirectionRecord.\n",
        "properties": {
          "description": {
            "type": "string"
          },
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "hardlinkFlag": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "keywords": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "redirectTypeId": {
            "type": "number"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "description",
          "domainId",
          "gtdRegion",
          "hardlinkFlag",
          "id",
          "keywords",
          "name",
          "noanswer",
          "note",
          "parent",
          "parentid",
          "redirectTypeId",
          "source",
          "sourceType",
          "title",
          "ttl",
          "type",
          "url"
        ],
        "type": "object"
      }
    },
    "constellix:index/getMxRecord:getMxRecord": {
      "description": "Data source for MX record\n\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst datamx = constellix.getMxRecord({\n    domainId: data.constellix_domain.first.id,\n    name: \"mxdatasource\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndatamx = constellix.get_mx_record(domain_id=data[\"constellix_domain\"][\"first\"][\"id\"],\n    name=\"mxdatasource\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datamx = Constellix.GetMxRecord.Invoke(new()\n    {\n        DomainId = data.Constellix_domain.First.Id,\n        Name = \"mxdatasource\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupMxRecord(ctx, \u0026constellix.LookupMxRecordArgs{\n\t\t\tDomainId:   data.Constellix_domain.First.Id,\n\t\t\tName:       \"mxdatasource\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetMxRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datamx = ConstellixFunctions.getMxRecord(GetMxRecordArgs.builder()\n            .domainId(data.constellix_domain().first().id())\n            .name(\"mxdatasource\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datamx:\n    fn::invoke:\n      function: constellix:getMxRecord\n      arguments:\n        domainId: ${data.constellix_domain.first.id}\n        name: mxdatasource\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `domain_id` - (Required) Record id of MX record\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `roundrobin` - (Optional) Set\n* `roundrobin.value` - (Optional) The mail server that will accept mail for the host that is specified in the name field. Your domain name is automatically appended to your value if it does not end it a dot.\n* `roundrobin.level` - (Optional) Level must be in between 0 and 65535. The MX level determines the order (by priority) that remote mail servers will attempt to deliver email. The mail server with the lowest MX level will be the first priority.\n* `roundrobin.disable_flag` - (Optional) Enable or Disable the roundrobin object. Default is false. Atleast one roundrobin object should be false.\n* `name` - (Required) Name of record. Name should be unique.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active)\n* `note` - (Optional) Record note\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type MX\n",
      "inputs": {
        "description": "A collection of arguments for invoking getMxRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetMxRecordRoundrobin:getMxRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getMxRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetMxRecordRoundrobin:getMxRecordRoundrobin"
            },
            "type": "array"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getNaptrRecord:getNaptrRecord": {
      "description": "Data source for records of type NAPTR for a specific domain.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst firstrecord = constellix.getNaptrRecord({\n    domainId: constellix_domain.first_domain.id,\n    name: \"firstrecord\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nfirstrecord = constellix.get_naptr_record(domain_id=constellix_domain[\"first_domain\"][\"id\"],\n    name=\"firstrecord\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firstrecord = Constellix.GetNaptrRecord.Invoke(new()\n    {\n        DomainId = constellix_domain.First_domain.Id,\n        Name = \"firstrecord\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupNaptrRecord(ctx, \u0026constellix.LookupNaptrRecordArgs{\n\t\t\tDomainId:   constellix_domain.First_domain.Id,\n\t\t\tName:       \"firstrecord\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetNaptrRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firstrecord = ConstellixFunctions.getNaptrRecord(GetNaptrRecordArgs.builder()\n            .domainId(constellix_domain.first_domain().id())\n            .name(\"firstrecord\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firstrecord:\n    fn::invoke:\n      function: constellix:getNaptrRecord\n      arguments:\n        domainId: ${constellix_domain.first_domain.id}\n        name: firstrecord\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active).\n* `note` - (Optional)Record note.\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type Naptr.\n* `roundrobin` - (Optional) Set.\n* `roundrobin.order` - (Optional) A 16-bit value ranging from 0 to 63535, the lowest number having the highest order. For example, an order of 10 is of more importance (has a higher order value) than an order of 50.\n* `roundrobin.preference` - (Optional) Preference is used only when two NAPTR records with the same name also have the same order and is used to indicate preference (all other things being equal). A 16-bit value ranging from 0 to 63535, the lowest number having the highest order.\n* `roundrobin.flags` - (Optional) A Flag is a single character from the set A-Z and 0-9, defined to be application specific, such that each application may define a specific use of the flag or which flags are valid. The flag is enclosed in quotes (“”). Currently defined values are: \nU – a terminal condition – the result of the regexp is a valid URI.\nS – a terminal condition – the replace field contains the FQDN of an SRV record.\nA – a terminal condition – the replace field contains the FQDN of an A or AAAA record.\nP – a non-terminal condition – the protocol/services part of the params field determines the application specific behavior and subsequent processing is external to the record.\n“” (empty string) – a non-terminal condition to indicate that regexp is empty and the replace field contains the FQDN of a further NAPTR record.\n* `roundrobin.service` - (Optional) Defines the application specific service parameters. The generic format is: protocol+rs. Where “protocol” defines the protocol used by the application and “rs” is the resolution service. There may be 0 or more resolution services each separated by +.\n* `roundrobin.regular_expression` - (Optional) A 16-bit value ranging from 0 to 63535, the lowest number having the highest order. For example, an order of 10 is of more importance (has a higher order value) than an order of 50.\n* `roundrobin.replacement` - (Optional) Preference is used only when two NAPTR records with the same name also have the same order and is used to indicate preference (all other things being equal).\n* `roundrobin.disable_flag` - (Optional) disable flag. Default is false\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNaptrRecord.\n",
        "properties": {
          "domainId": {
            "type": "string",
            "description": "Domain id of the NAPTR record.\n"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of record. Name should be unique.\n"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetNaptrRecordRoundrobin:getNaptrRecordRoundrobin"
            }
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string",
            "description": "Type of the NAPTR record. The values which can be applied are \"domains\" or \"templates\".\n"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getNaptrRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetNaptrRecordRoundrobin:getNaptrRecordRoundrobin"
            },
            "type": "array"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "parent",
          "parentid",
          "source",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getNsRecord:getNsRecord": {
      "description": "Data source for records of type NS  for a specific domain.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst firstrecord = constellix.getNsRecord({\n    domainId: constellix_domain.first_domain.id,\n    name: \"firstrecord\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nfirstrecord = constellix.get_ns_record(domain_id=constellix_domain[\"first_domain\"][\"id\"],\n    name=\"firstrecord\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firstrecord = Constellix.GetNsRecord.Invoke(new()\n    {\n        DomainId = constellix_domain.First_domain.Id,\n        Name = \"firstrecord\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupNsRecord(ctx, \u0026constellix.LookupNsRecordArgs{\n\t\t\tDomainId:   constellix_domain.First_domain.Id,\n\t\t\tName:       \"firstrecord\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetNsRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firstrecord = ConstellixFunctions.getNsRecord(GetNsRecordArgs.builder()\n            .domainId(constellix_domain.first_domain().id())\n            .name(\"firstrecord\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firstrecord:\n    fn::invoke:\n      function: constellix:getNsRecord\n      arguments:\n        domainId: ${constellix_domain.first_domain.id}\n        name: firstrecord\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active).\n* `note` - (Optional)Record note.\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type NS.\n* `roundrobin` - (Optional) Set.\n* `roundrobin.value` - (Optional) This will be the host name for the name server, for example ns0.nameserver.com. It is important to note, the domain name is automatically appended to the end of this field unless it ends with a dot (.).\n* `roundrobin.disable_flag` - (Optional) disable flag. Default is false\n",
      "inputs": {
        "description": "A collection of arguments for invoking getNsRecord.\n",
        "properties": {
          "domainId": {
            "type": "string",
            "description": "Domain id of the NS record.\n"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of record. Name should be unique.\n"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetNsRecordRoundrobin:getNsRecordRoundrobin"
            }
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string",
            "description": "Type of the NS record. The values which can be applied are \"domains\" or \"templates\".\n"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getNsRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetNsRecordRoundrobin:getNsRecordRoundrobin"
            },
            "type": "array"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "parent",
          "parentid",
          "source",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getPtrRecord:getPtrRecord": {
      "description": "Data source for records of type PTR for a specific domain.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst ptr1 = constellix.getPtrRecord({\n    domainId: constellix_domain.domain1.id,\n    name: \"pointer1\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nptr1 = constellix.get_ptr_record(domain_id=constellix_domain[\"domain1\"][\"id\"],\n    name=\"pointer1\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ptr1 = Constellix.GetPtrRecord.Invoke(new()\n    {\n        DomainId = constellix_domain.Domain1.Id,\n        Name = \"pointer1\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupPtrRecord(ctx, \u0026constellix.LookupPtrRecordArgs{\n\t\t\tDomainId:   constellix_domain.Domain1.Id,\n\t\t\tName:       \"pointer1\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetPtrRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var ptr1 = ConstellixFunctions.getPtrRecord(GetPtrRecordArgs.builder()\n            .domainId(constellix_domain.domain1().id())\n            .name(\"pointer1\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  ptr1:\n    fn::invoke:\n      function: constellix:getPtrRecord\n      arguments:\n        domainId: ${constellix_domain.domain1.id}\n        name: pointer1\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active).\n* `note` - (Optional)Record note.\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type A.\n* `roundrobin` - (Optional) Object.\n* `roundrobin.value` - (Optional) This will be the host name of the computer or server the IP resolves to, for example mail.example.com. It is important to note, the domain name is automatically appended to the end of this field unless it ends with a dot (.).\n* `roundrobin.disable_flag` - (Optional) enable or disable the roundrobin object. Default is false. Atleast one roundrobin object should be false.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getPtrRecord.\n",
        "properties": {
          "domainId": {
            "type": "string",
            "description": "Domain id of the PTR record.\n"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of record. Name should be unique.\n"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetPtrRecordRoundrobin:getPtrRecordRoundrobin"
            }
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string",
            "description": "Type of the PTR record. The values which can be applied are \"domains\" or \"templates\".\n"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getPtrRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetPtrRecordRoundrobin:getPtrRecordRoundrobin"
            },
            "type": "array"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "parent",
          "parentid",
          "source",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getRpRecord:getRpRecord": {
      "description": "Data source for RP record\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst datarp = constellix.getRpRecord({\n    domainId: data.constellix_domain.first.id,\n    name: \"rpdatasource\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndatarp = constellix.get_rp_record(domain_id=data[\"constellix_domain\"][\"first\"][\"id\"],\n    name=\"rpdatasource\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datarp = Constellix.GetRpRecord.Invoke(new()\n    {\n        DomainId = data.Constellix_domain.First.Id,\n        Name = \"rpdatasource\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupRpRecord(ctx, \u0026constellix.LookupRpRecordArgs{\n\t\t\tDomainId:   data.Constellix_domain.First.Id,\n\t\t\tName:       \"rpdatasource\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetRpRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datarp = ConstellixFunctions.getRpRecord(GetRpRecordArgs.builder()\n            .domainId(data.constellix_domain().first().id())\n            .name(\"rpdatasource\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datarp:\n    fn::invoke:\n      function: constellix:getRpRecord\n      arguments:\n        domainId: ${data.constellix_domain.first.id}\n        name: rpdatasource\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `domain_id` - (Required) Record id of RP record\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `roundrobin` - (Optional) Set\n* `roundrobin.mailbox` - (Optional) A mailbox for the responsible person of the domain\n* `roundrobin.txt` - (Optional) A hostname for the responsible person of the domain\n* `roundrobin.disable_flag` - (Optional) Enable or Disable the roundrobin object. Default is false. Atleast one roundrobin object should be false.\n* `name` - (Required) Name of record. Name should be unique.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active)\n* `note` - (Optional) Record note\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type RP\n",
      "inputs": {
        "description": "A collection of arguments for invoking getRpRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetRpRecordRoundrobin:getRpRecordRoundrobin"
            }
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getRpRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetRpRecordRoundrobin:getRpRecordRoundrobin"
            },
            "type": "array"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "parent",
          "parentid",
          "source",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getSpfRecord:getSpfRecord": {
      "description": "Data source for records of type SPF for a specific domain.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst spf1 = constellix.getSpfRecord({\n    domainId: constellix_domain.domain1.id,\n    name: \"temp\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nspf1 = constellix.get_spf_record(domain_id=constellix_domain[\"domain1\"][\"id\"],\n    name=\"temp\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var spf1 = Constellix.GetSpfRecord.Invoke(new()\n    {\n        DomainId = constellix_domain.Domain1.Id,\n        Name = \"temp\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupSpfRecord(ctx, \u0026constellix.LookupSpfRecordArgs{\n\t\t\tDomainId:   constellix_domain.Domain1.Id,\n\t\t\tName:       \"temp\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetSpfRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var spf1 = ConstellixFunctions.getSpfRecord(GetSpfRecordArgs.builder()\n            .domainId(constellix_domain.domain1().id())\n            .name(\"temp\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  spf1:\n    fn::invoke:\n      function: constellix:getSpfRecord\n      arguments:\n        domainId: ${constellix_domain.domain1.id}\n        name: temp\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active).\n* `note` - (Optional)Record note.\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type A.\n* `roundrobin` - (Optional) Object.\n* `roundrobin.value` - (Optional) Value may contain multiple strings (each string enclosed in double quotes). Individual string length should not exceed 255 characters.\n* `roundrobin.disable_flag` - (Optional) enable or disable the roundrobin object. Default is false. Atleast one roundrobin object should be false.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSpfRecord.\n",
        "properties": {
          "domainId": {
            "type": "string",
            "description": "Domain id of the SPF record.\n"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Name of record. Name should be unique.\n"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetSpfRecordRoundrobin:getSpfRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string",
            "description": "Type of the SPF record. The values which can be applied are \"domains\" or \"templates\".\n"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSpfRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetSpfRecordRoundrobin:getSpfRecordRoundrobin"
            },
            "type": "array"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getSrvRecord:getSrvRecord": {
      "description": "Data source for SRV record\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst datasrv = constellix.getSrvRecord({\n    domainId: data.constellix_domain.first.id,\n    name: \"srvdatasource\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndatasrv = constellix.get_srv_record(domain_id=data[\"constellix_domain\"][\"first\"][\"id\"],\n    name=\"srvdatasource\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datasrv = Constellix.GetSrvRecord.Invoke(new()\n    {\n        DomainId = data.Constellix_domain.First.Id,\n        Name = \"srvdatasource\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupSrvRecord(ctx, \u0026constellix.LookupSrvRecordArgs{\n\t\t\tDomainId:   data.Constellix_domain.First.Id,\n\t\t\tName:       \"srvdatasource\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetSrvRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datasrv = ConstellixFunctions.getSrvRecord(GetSrvRecordArgs.builder()\n            .domainId(data.constellix_domain().first().id())\n            .name(\"srvdatasource\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datasrv:\n    fn::invoke:\n      function: constellix:getSrvRecord\n      arguments:\n        domainId: ${data.constellix_domain.first.id}\n        name: srvdatasource\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `domain_id` - (Required) Record id of SRV record\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `roundrobin` - (Optional) Set\n* `roundrobin.value` - (Optional) The system that will receive the service.\n* `roundrobin.disable_flag` - (Optional) Enable or Disable the roundrobin object. Default is false. Atleast one roundrobin object should be false.\n* `roundrobin.port` - (Optional) The port of the service offered. Value should be between 0 and 65535.\n* `roundrobin.priority` - (Optional) The lower the number in the priority field, the higher the preference of the associated target. 0 is the highest priority (lowest number). Value should be between 0 and 65535.\n* `roundrobin.weight` - (Optional) The weight of the record allows an administrator to distribute load to multiple targets (load balance). Value should be between 0 and 65535.\n* `name` - (Required) Name of record. Name should be unique.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active)\n* `note` - (Optional) Record note\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type SRV\n",
      "inputs": {
        "description": "A collection of arguments for invoking getSrvRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetSrvRecordRoundrobin:getSrvRecordRoundrobin"
            }
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getSrvRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetSrvRecordRoundrobin:getSrvRecordRoundrobin"
            },
            "type": "array"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getTags:getTags": {
      "description": "Data source for Tags\n\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst datatags = constellix.getTags({\n    name: \"tagsdatasource\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndatatags = constellix.get_tags(name=\"tagsdatasource\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datatags = Constellix.GetTags.Invoke(new()\n    {\n        Name = \"tagsdatasource\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupTags(ctx, \u0026constellix.LookupTagsArgs{\n\t\t\tName: \"tagsdatasource\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetTagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datatags = ConstellixFunctions.getTags(GetTagsArgs.builder()\n            .name(\"tagsdatasource\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datatags:\n    fn::invoke:\n      function: constellix:getTags\n      arguments:\n        name: tagsdatasource\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n\n## Attribute Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTags.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTags.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "constellix:index/getTcpCheck:getTcpCheck": {
      "description": "Data source for TCP check resource\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst check = constellix.getTcpCheck({\n    name: \"tcp check\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ncheck = constellix.get_tcp_check(name=\"tcp check\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var check = Constellix.GetTcpCheck.Invoke(new()\n    {\n        Name = \"tcp check\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupTcpCheck(ctx, \u0026constellix.LookupTcpCheckArgs{\n\t\t\tName: \"tcp check\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetTcpCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var check = ConstellixFunctions.getTcpCheck(GetTcpCheckArgs.builder()\n            .name(\"tcp check\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  check:\n    fn::invoke:\n      function: constellix:getTcpCheck\n      arguments:\n        name: tcp check\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Argument Reference ##\n\n* `name` - (Required) Name of resource. Name should be unique.\n\n## Attribute Reference ##\n\n* `name` - (Required) name of the resource. Name should be unique.\n* `host` - (Optional) Host for the resource, for example \"constellix.com\". It can be set only once.\n* `ip_version` - (Optional) Specifies the version of IP. It can be set only once.\n* `port` - (Optional) Specifies the port number.\n* `check_sites` - (Optional) Site ids to check.\n* `notification_groups` - (Optional) List of group IDs for the notification group of TCP Check.\n* `interval` - (Optional) Check Interval. Allowed values are `THIRTYSECONDS`, `ONEMINUTE`, `TWOMINUTES`, `THREEMINUTES`, `FOURMINUTES`, `FIVEMINUTES`, `TENMINUTES`, `THIRTYMINUTES`, `HALFDAY` and `DAY`.\n* `interval_policy` - (Optional) Agent Interval Run Policy. It specifies whether you want to run checks from one location or all. Allowed values are `PARALLEL`, `ONCEPERSITE` and `ONCEPERREGION`.\n* `verification_policy` - (Optional) Specifies how the check should be validated. Allowed values are `SIMPLE` and `MAJORITY`. This parameter will only work with the `interval_policy` set to `PARALLEL`.\n* `string_to_send` - (Optional) String to send along with the check. It can be any parameter to the endpoint.\n* `string_to_receive` - (Optional) String which should be received as a result of TCP check.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTcpCheck.\n",
        "properties": {
          "checkSites": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "host": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "interval": {
            "type": "string"
          },
          "intervalPolicy": {
            "type": "string"
          },
          "ipVersion": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "notificationGroups": {
            "type": "array",
            "items": {
              "type": "number"
            }
          },
          "notificationReportTimeout": {
            "type": "number"
          },
          "port": {
            "type": "number"
          },
          "stringToReceive": {
            "type": "string"
          },
          "stringToSend": {
            "type": "string"
          },
          "verificationPolicy": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTcpCheck.\n",
        "properties": {
          "checkSites": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "host": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "interval": {
            "type": "string"
          },
          "intervalPolicy": {
            "type": "string"
          },
          "ipVersion": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "notificationGroups": {
            "items": {
              "type": "number"
            },
            "type": "array"
          },
          "notificationReportTimeout": {
            "type": "number"
          },
          "port": {
            "type": "number"
          },
          "stringToReceive": {
            "type": "string"
          },
          "stringToSend": {
            "type": "string"
          },
          "verificationPolicy": {
            "type": "string"
          }
        },
        "required": [
          "checkSites",
          "host",
          "id",
          "interval",
          "intervalPolicy",
          "ipVersion",
          "name",
          "notificationGroups",
          "notificationReportTimeout",
          "port",
          "stringToReceive",
          "stringToSend",
          "verificationPolicy"
        ],
        "type": "object"
      }
    },
    "constellix:index/getTemplate:getTemplate": {
      "description": "Data source for the DNS record templates.\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst firsttemplate = constellix.getTemplate({\n    name: \"sample\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\nfirsttemplate = constellix.get_template(name=\"sample\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var firsttemplate = Constellix.GetTemplate.Invoke(new()\n    {\n        Name = \"sample\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupTemplate(ctx, \u0026constellix.LookupTemplateArgs{\n\t\t\tName: \"sample\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var firsttemplate = ConstellixFunctions.getTemplate(GetTemplateArgs.builder()\n            .name(\"sample\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  firsttemplate:\n    fn::invoke:\n      function: constellix:getTemplate\n      arguments:\n        name: sample\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Attributes Reference ##\n\n* `domain` - (Optional) Id of domain to be applied.\n* `has_gtd_region` - (Optional) Enable/Disable GTD Region of the domain. The Default value is false.\n* `has_geoip` - (Optional) Enable/Disable GEO IP. The Default value is false.\n* `version` - (Optional) System generated template history version.\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTemplate.\n",
        "properties": {
          "domain": {
            "type": "number"
          },
          "hasGeoip": {
            "type": "boolean"
          },
          "hasGtdRegions": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string",
            "description": "Template names. e.g \"sampletemplate\".\n"
          },
          "version": {
            "type": "number"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTemplate.\n",
        "properties": {
          "domain": {
            "type": "number"
          },
          "hasGeoip": {
            "type": "boolean"
          },
          "hasGtdRegions": {
            "type": "boolean"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "version": {
            "type": "number"
          }
        },
        "required": [
          "domain",
          "hasGeoip",
          "hasGtdRegions",
          "id",
          "name",
          "version"
        ],
        "type": "object"
      }
    },
    "constellix:index/getTxtRecord:getTxtRecord": {
      "description": "Data source for TXT record\n\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst datatxt = constellix.getTxtRecord({\n    domainId: data.constellix_domain.first.id,\n    name: \"txtdatasource\",\n    sourceType: \"domains\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndatatxt = constellix.get_txt_record(domain_id=data[\"constellix_domain\"][\"first\"][\"id\"],\n    name=\"txtdatasource\",\n    source_type=\"domains\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datatxt = Constellix.GetTxtRecord.Invoke(new()\n    {\n        DomainId = data.Constellix_domain.First.Id,\n        Name = \"txtdatasource\",\n        SourceType = \"domains\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupTxtRecord(ctx, \u0026constellix.LookupTxtRecordArgs{\n\t\t\tDomainId:   data.Constellix_domain.First.Id,\n\t\t\tName:       \"txtdatasource\",\n\t\t\tSourceType: \"domains\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetTxtRecordArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datatxt = ConstellixFunctions.getTxtRecord(GetTxtRecordArgs.builder()\n            .domainId(data.constellix_domain().first().id())\n            .name(\"txtdatasource\")\n            .sourceType(\"domains\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datatxt:\n    fn::invoke:\n      function: constellix:getTxtRecord\n      arguments:\n        domainId: ${data.constellix_domain.first.id}\n        name: txtdatasource\n        sourceType: domains\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `domain_id` - (Required) Record id of TXT record\n\n## Attribute Reference ##\n\n* `ttl` - (Optional) TTL must be in between 0 and 2147483647\n* `source_type` - (Required) \"domains\" for Domain records and \"template\" for Template records\n* `roundrobin` - (Optional) Set\n* `roundrobin.value` - (Optional) Free form text data of any type which may be no longer than 255 characters unless divided into multiple strings with sets of quotation marks..\n* `roundrobin.disable_flag` - (Optional) Disable flag. Default is false\n* `name` - (Required) Name of record. Name should be unique.\n* `noanswer` - (Optional) Shows if record is enabled or disabled. Default is false (Active)\n* `note` - (Optional) Record note\n* `gtd_region` - (Optional) Shows id of GTD region in which record is to be created.\n* `type` - (Optional) Record type TXT\n",
      "inputs": {
        "description": "A collection of arguments for invoking getTxtRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "type": "array",
            "items": {
              "$ref": "#/types/constellix:index%2FgetTxtRecordRoundrobin:getTxtRecordRoundrobin"
            }
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "domainId",
          "name",
          "sourceType"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getTxtRecord.\n",
        "properties": {
          "domainId": {
            "type": "string"
          },
          "gtdRegion": {
            "type": "number"
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "noanswer": {
            "type": "boolean"
          },
          "note": {
            "type": "string"
          },
          "parent": {
            "type": "string"
          },
          "parentid": {
            "type": "number"
          },
          "roundrobins": {
            "items": {
              "$ref": "#/types/constellix:index%2FgetTxtRecordRoundrobin:getTxtRecordRoundrobin"
            },
            "type": "array"
          },
          "source": {
            "type": "string"
          },
          "sourceType": {
            "type": "string"
          },
          "ttl": {
            "type": "number"
          },
          "type": {
            "type": "string"
          }
        },
        "required": [
          "domainId",
          "gtdRegion",
          "id",
          "name",
          "noanswer",
          "note",
          "parent",
          "parentid",
          "source",
          "sourceType",
          "ttl",
          "type"
        ],
        "type": "object"
      }
    },
    "constellix:index/getVanityNameserver:getVanityNameserver": {
      "description": "Data source for Vanitynameserver record\n\n\n## Example Usage\n\n### \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as constellix from \"@pulumi/constellix\";\n\nconst datavanitynameserver = constellix.getVanityNameserver({\n    name: \"vanitynameserverdatasource\",\n});\n```\n```python\nimport pulumi\nimport pulumi_constellix as constellix\n\ndatavanitynameserver = constellix.get_vanity_nameserver(name=\"vanitynameserverdatasource\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Constellix = Pulumi.Constellix;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var datavanitynameserver = Constellix.GetVanityNameserver.Invoke(new()\n    {\n        Name = \"vanitynameserverdatasource\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/constellix/constellix\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := constellix.LookupVanityNameserver(ctx, \u0026constellix.LookupVanityNameserverArgs{\n\t\t\tName: \"vanitynameserverdatasource\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.constellix.ConstellixFunctions;\nimport com.pulumi.constellix.inputs.GetVanityNameserverArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var datavanitynameserver = ConstellixFunctions.getVanityNameserver(GetVanityNameserverArgs.builder()\n            .name(\"vanitynameserverdatasource\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  datavanitynameserver:\n    fn::invoke:\n      function: constellix:getVanityNameserver\n      arguments:\n        name: vanitynameserverdatasource\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Argument Reference ##\n\n* `name` - (Required) Name of record. Name should be unique.\n\n## Attribute Reference ##\n\n* `name` - (Required) Vanity nameserver name should be unique.\n* `nameserver_group` - (Optional) Name server group id. 1 .. Available nameserver groups\n* `nameserver_list_string` - (Optional) Comma separated name servers list\n* `is_default` - (Optional) Default flag. Default is false.\n* `is_public` - (Optional) isPublic flag. Default is false\n* `nameserver_group_name` - (Optional) Name server group name\n",
      "inputs": {
        "description": "A collection of arguments for invoking getVanityNameserver.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "isDefault": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "nameserverGroup": {
            "type": "number"
          },
          "nameserverGroupName": {
            "type": "string"
          },
          "nameserverListString": {
            "type": "string"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getVanityNameserver.\n",
        "properties": {
          "id": {
            "type": "string"
          },
          "isDefault": {
            "type": "boolean"
          },
          "isPublic": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "nameserverGroup": {
            "type": "number"
          },
          "nameserverGroupName": {
            "type": "string"
          },
          "nameserverListString": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "isDefault",
          "isPublic",
          "name",
          "nameserverGroup",
          "nameserverGroupName",
          "nameserverListString"
        ],
        "type": "object"
      }
    }
  },
  "parameterization": {
    "baseProvider": {
      "name": "terraform-provider",
      "version": "0.8.0"
    },
    "parameter": "eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2NvbnN0ZWxsaXgvY29uc3RlbGxpeCIsInZlcnNpb24iOiIwLjQuNiJ9fQ=="
  }
}
