{
  "name": "gandi",
  "displayName": "Gandi",
  "version": "2.3.2",
  "description": "A Pulumi package for creating and managing gandi cloud resources.",
  "keywords": [
    "pulumi",
    "gandi",
    "category/cloud"
  ],
  "homepage": "https://www.pulumi.com",
  "license": "Apache-2.0",
  "attribution": "This Pulumi package is based on the [`gandi` Terraform Provider](https://github.com/go-gandi/terraform-provider-gandi).",
  "repository": "https://github.com/pulumiverse/pulumi-gandi",
  "logoUrl": "https://raw.githubusercontent.com/pulumiverse/pulumi-gandi/main/logo.svg",
  "pluginDownloadURL": "github://api.github.com/pulumiverse",
  "publisher": "Pulumiverse",
  "meta": {
    "moduleFormat": "(.*)(?:/[^/]*)"
  },
  "language": {
    "csharp": {
      "packageReferences": {
        "Pulumi": "3.*"
      },
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true
    },
    "go": {
      "importBasePath": "github.com/pulumiverse/pulumi-gandi/sdk/v2/go/gandi",
      "generateResourceContainerTypes": true,
      "generateExtraInputTypes": true,
      "respectSchemaVersion": true
    },
    "nodejs": {
      "packageName": "@pulumiverse/gandi",
      "packageDescription": "A Pulumi package for creating and managing gandi cloud resources.",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/go-gandi/terraform-provider-gandi)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> first check the [`pulumi-gandi` repo](https://github.com/pulumiverse/pulumi-gandi/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-gandi` repo](https://github.com/go-gandi/terraform-provider-gandi/issues).",
      "compatibility": "tfbridge20",
      "disableUnionOutputTypes": true,
      "respectSchemaVersion": true
    },
    "python": {
      "packageName": "pulumiverse_gandi",
      "readme": "> This provider is a derived work of the [Terraform Provider](https://github.com/go-gandi/terraform-provider-gandi)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> first check the [`pulumi-gandi` repo](https://github.com/pulumiverse/pulumi-gandi/issues); however, if that doesn't turn up anything,\n> please consult the source [`terraform-provider-gandi` repo](https://github.com/go-gandi/terraform-provider-gandi/issues).",
      "compatibility": "tfbridge20",
      "respectSchemaVersion": true,
      "pyproject": {
        "enabled": true
      }
    }
  },
  "config": {
    "variables": {
      "dryRun": {
        "type": "boolean",
        "description": "Prevent the Domain provider from taking certain actions"
      },
      "key": {
        "type": "string",
        "description": "(DEPRECATED) A Gandi API key",
        "defaultInfo": {
          "environment": [
            "GANDI_KEY"
          ]
        },
        "deprecationMessage": "use<span pulumi-lang-nodejs=\" personalAccessToken \" pulumi-lang-dotnet=\" PersonalAccessToken \" pulumi-lang-go=\" personalAccessToken \" pulumi-lang-python=\" personal_access_token \" pulumi-lang-yaml=\" personalAccessToken \" pulumi-lang-java=\" personalAccessToken \"> personal_access_token </span>instead",
        "secret": true
      },
      "personalAccessToken": {
        "type": "string",
        "description": "A Gandi API Personal Access Token",
        "secret": true
      },
      "sharingId": {
        "type": "string",
        "description": "(DEPRECATED) A Gandi Sharing ID",
        "deprecationMessage": "use<span pulumi-lang-nodejs=\" personalAccessToken \" pulumi-lang-dotnet=\" PersonalAccessToken \" pulumi-lang-go=\" personalAccessToken \" pulumi-lang-python=\" personal_access_token \" pulumi-lang-yaml=\" personalAccessToken \" pulumi-lang-java=\" personalAccessToken \"> personal_access_token </span>instead"
      },
      "url": {
        "type": "string",
        "description": "The Gandi API URL"
      }
    }
  },
  "types": {
    "gandi:domains/DomainAdmin:DomainAdmin": {
      "properties": {
        "city": {
          "type": "string",
          "description": "City for the contact\n"
        },
        "country": {
          "type": "string",
          "description": "The two letter country code for the contact\n"
        },
        "dataObfuscated": {
          "type": "boolean",
          "description": "Whether or not to obfuscate contact data in WHOIS\n"
        },
        "email": {
          "type": "string",
          "description": "Contact email address\n"
        },
        "extraParameters": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Extra parameters, needed for some jurisdictions\n"
        },
        "familyName": {
          "type": "string",
          "description": "Family name of the contact\n"
        },
        "givenName": {
          "type": "string",
          "description": "Given name of the contact\n"
        },
        "mailObfuscated": {
          "type": "boolean",
          "description": "Whether or not to obfuscate contact email in WHOIS\n"
        },
        "organisation": {
          "type": "string",
          "description": "The legal name of the organisation. Required for types other than person\n"
        },
        "phone": {
          "type": "string",
          "description": "Phone number for the contact\n"
        },
        "state": {
          "type": "string",
          "description": "The state code for the contact\n"
        },
        "streetAddr": {
          "type": "string",
          "description": "Street Address of the contact\n"
        },
        "type": {
          "type": "string",
          "description": "One of 'person', 'company', 'association', 'public body', or 'reseller'\n"
        },
        "zip": {
          "type": "string",
          "description": "Postal Code/Zipcode of the contact\n"
        }
      },
      "type": "object",
      "required": [
        "city",
        "country",
        "email",
        "familyName",
        "givenName",
        "phone",
        "streetAddr",
        "type",
        "zip"
      ]
    },
    "gandi:domains/DomainBilling:DomainBilling": {
      "properties": {
        "city": {
          "type": "string",
          "description": "City for the contact\n"
        },
        "country": {
          "type": "string",
          "description": "The two letter country code for the contact\n"
        },
        "dataObfuscated": {
          "type": "boolean",
          "description": "Whether or not to obfuscate contact data in WHOIS\n"
        },
        "email": {
          "type": "string",
          "description": "Contact email address\n"
        },
        "extraParameters": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Extra parameters, needed for some jurisdictions\n"
        },
        "familyName": {
          "type": "string",
          "description": "Family name of the contact\n"
        },
        "givenName": {
          "type": "string",
          "description": "Given name of the contact\n"
        },
        "mailObfuscated": {
          "type": "boolean",
          "description": "Whether or not to obfuscate contact email in WHOIS\n"
        },
        "organisation": {
          "type": "string",
          "description": "The legal name of the organisation. Required for types other than person\n"
        },
        "phone": {
          "type": "string",
          "description": "Phone number for the contact\n"
        },
        "state": {
          "type": "string",
          "description": "The state code for the contact\n"
        },
        "streetAddr": {
          "type": "string",
          "description": "Street Address of the contact\n"
        },
        "type": {
          "type": "string",
          "description": "One of 'person', 'company', 'association', 'public body', or 'reseller'\n"
        },
        "zip": {
          "type": "string",
          "description": "Postal Code/Zipcode of the contact\n"
        }
      },
      "type": "object",
      "required": [
        "city",
        "country",
        "email",
        "familyName",
        "givenName",
        "phone",
        "streetAddr",
        "type",
        "zip"
      ]
    },
    "gandi:domains/DomainOwner:DomainOwner": {
      "properties": {
        "city": {
          "type": "string",
          "description": "City for the contact\n"
        },
        "country": {
          "type": "string",
          "description": "The two letter country code for the contact\n"
        },
        "dataObfuscated": {
          "type": "boolean",
          "description": "Whether or not to obfuscate contact data in WHOIS\n"
        },
        "email": {
          "type": "string",
          "description": "Contact email address\n"
        },
        "extraParameters": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Extra parameters, needed for some jurisdictions\n"
        },
        "familyName": {
          "type": "string",
          "description": "Family name of the contact\n"
        },
        "givenName": {
          "type": "string",
          "description": "Given name of the contact\n"
        },
        "mailObfuscated": {
          "type": "boolean",
          "description": "Whether or not to obfuscate contact email in WHOIS\n"
        },
        "organisation": {
          "type": "string",
          "description": "The legal name of the organisation. Required for types other than person\n"
        },
        "phone": {
          "type": "string",
          "description": "Phone number for the contact\n"
        },
        "state": {
          "type": "string",
          "description": "The state code for the contact\n"
        },
        "streetAddr": {
          "type": "string",
          "description": "Street Address of the contact\n"
        },
        "type": {
          "type": "string",
          "description": "One of 'person', 'company', 'association', 'public body', or 'reseller'\n"
        },
        "zip": {
          "type": "string",
          "description": "Postal Code/Zipcode of the contact\n"
        }
      },
      "type": "object",
      "required": [
        "city",
        "country",
        "email",
        "familyName",
        "givenName",
        "phone",
        "streetAddr",
        "type",
        "zip"
      ]
    },
    "gandi:domains/DomainTech:DomainTech": {
      "properties": {
        "city": {
          "type": "string",
          "description": "City for the contact\n"
        },
        "country": {
          "type": "string",
          "description": "The two letter country code for the contact\n"
        },
        "dataObfuscated": {
          "type": "boolean",
          "description": "Whether or not to obfuscate contact data in WHOIS\n"
        },
        "email": {
          "type": "string",
          "description": "Contact email address\n"
        },
        "extraParameters": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Extra parameters, needed for some jurisdictions\n"
        },
        "familyName": {
          "type": "string",
          "description": "Family name of the contact\n"
        },
        "givenName": {
          "type": "string",
          "description": "Given name of the contact\n"
        },
        "mailObfuscated": {
          "type": "boolean",
          "description": "Whether or not to obfuscate contact email in WHOIS\n"
        },
        "organisation": {
          "type": "string",
          "description": "The legal name of the organisation. Required for types other than person\n"
        },
        "phone": {
          "type": "string",
          "description": "Phone number for the contact\n"
        },
        "state": {
          "type": "string",
          "description": "The state code for the contact\n"
        },
        "streetAddr": {
          "type": "string",
          "description": "Street Address of the contact\n"
        },
        "type": {
          "type": "string",
          "description": "One of 'person', 'company', 'association', 'public body', or 'reseller'\n"
        },
        "zip": {
          "type": "string",
          "description": "Postal Code/Zipcode of the contact\n"
        }
      },
      "type": "object",
      "required": [
        "city",
        "country",
        "email",
        "familyName",
        "givenName",
        "phone",
        "streetAddr",
        "type",
        "zip"
      ]
    }
  },
  "provider": {
    "description": "The provider type for the gandi 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": {
      "key": {
        "type": "string",
        "description": "(DEPRECATED) A Gandi API key",
        "deprecationMessage": "use<span pulumi-lang-nodejs=\" personalAccessToken \" pulumi-lang-dotnet=\" PersonalAccessToken \" pulumi-lang-go=\" personalAccessToken \" pulumi-lang-python=\" personal_access_token \" pulumi-lang-yaml=\" personalAccessToken \" pulumi-lang-java=\" personalAccessToken \"> personal_access_token </span>instead",
        "secret": true
      },
      "personalAccessToken": {
        "type": "string",
        "description": "A Gandi API Personal Access Token",
        "secret": true
      },
      "sharingId": {
        "type": "string",
        "description": "(DEPRECATED) A Gandi Sharing ID",
        "deprecationMessage": "use<span pulumi-lang-nodejs=\" personalAccessToken \" pulumi-lang-dotnet=\" PersonalAccessToken \" pulumi-lang-go=\" personalAccessToken \" pulumi-lang-python=\" personal_access_token \" pulumi-lang-yaml=\" personalAccessToken \" pulumi-lang-java=\" personalAccessToken \"> personal_access_token </span>instead"
      },
      "url": {
        "type": "string",
        "description": "The Gandi API URL"
      }
    },
    "type": "object",
    "inputProperties": {
      "dryRun": {
        "type": "boolean",
        "description": "Prevent the Domain provider from taking certain actions"
      },
      "key": {
        "type": "string",
        "description": "(DEPRECATED) A Gandi API key",
        "defaultInfo": {
          "environment": [
            "GANDI_KEY"
          ]
        },
        "deprecationMessage": "use<span pulumi-lang-nodejs=\" personalAccessToken \" pulumi-lang-dotnet=\" PersonalAccessToken \" pulumi-lang-go=\" personalAccessToken \" pulumi-lang-python=\" personal_access_token \" pulumi-lang-yaml=\" personalAccessToken \" pulumi-lang-java=\" personalAccessToken \"> personal_access_token </span>instead",
        "secret": true
      },
      "personalAccessToken": {
        "type": "string",
        "description": "A Gandi API Personal Access Token",
        "secret": true
      },
      "sharingId": {
        "type": "string",
        "description": "(DEPRECATED) A Gandi Sharing ID",
        "deprecationMessage": "use<span pulumi-lang-nodejs=\" personalAccessToken \" pulumi-lang-dotnet=\" PersonalAccessToken \" pulumi-lang-go=\" personalAccessToken \" pulumi-lang-python=\" personal_access_token \" pulumi-lang-yaml=\" personalAccessToken \" pulumi-lang-java=\" personalAccessToken \"> personal_access_token </span>instead"
      },
      "url": {
        "type": "string",
        "description": "The Gandi API URL"
      }
    },
    "methods": {
      "terraformConfig": "pulumi:providers:gandi/terraformConfig"
    }
  },
  "resources": {
    "gandi:domains/dNSSecKey:DNSSecKey": {
      "properties": {
        "algorithm": {
          "type": "integer",
          "description": "DNSSEC algorithm type\n"
        },
        "domain": {
          "type": "string",
          "description": "Domain name\n"
        },
        "publicKey": {
          "type": "string",
          "description": "DNSSEC public key\n"
        },
        "type": {
          "type": "string",
          "description": "DNSSEC key type\n"
        }
      },
      "type": "object",
      "required": [
        "algorithm",
        "domain",
        "publicKey",
        "type"
      ],
      "inputProperties": {
        "algorithm": {
          "type": "integer",
          "description": "DNSSEC algorithm type\n",
          "willReplaceOnChanges": true
        },
        "domain": {
          "type": "string",
          "description": "Domain name\n",
          "willReplaceOnChanges": true
        },
        "publicKey": {
          "type": "string",
          "description": "DNSSEC public key\n",
          "willReplaceOnChanges": true
        },
        "type": {
          "type": "string",
          "description": "DNSSEC key type\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "algorithm",
        "domain",
        "publicKey",
        "type"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering DNSSecKey resources.\n",
        "properties": {
          "algorithm": {
            "type": "integer",
            "description": "DNSSEC algorithm type\n",
            "willReplaceOnChanges": true
          },
          "domain": {
            "type": "string",
            "description": "Domain name\n",
            "willReplaceOnChanges": true
          },
          "publicKey": {
            "type": "string",
            "description": "DNSSEC public key\n",
            "willReplaceOnChanges": true
          },
          "type": {
            "type": "string",
            "description": "DNSSEC key type\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "gandi:domains/domain:Domain": {
      "properties": {
        "admin": {
          "$ref": "#/types/gandi:domains%2FDomainAdmin:DomainAdmin"
        },
        "autorenew": {
          "type": "boolean",
          "description": "Should the domain autorenew\n"
        },
        "billing": {
          "$ref": "#/types/gandi:domains%2FDomainBilling:DomainBilling"
        },
        "name": {
          "type": "string",
          "description": "The FQDN of the domain\n"
        },
        "nameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of nameservers for the domain\n",
          "deprecationMessage": "This nameservers attribute will be removed on next major release: the nameservers resource has to be used instead.\nSee https://github.com/go-gandi/terraform-provider-gandi/issues/88 for details."
        },
        "owner": {
          "$ref": "#/types/gandi:domains%2FDomainOwner:DomainOwner"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of tags attached to the domain\n"
        },
        "tech": {
          "$ref": "#/types/gandi:domains%2FDomainTech:DomainTech"
        }
      },
      "type": "object",
      "required": [
        "admin",
        "billing",
        "name",
        "owner",
        "tech"
      ],
      "inputProperties": {
        "admin": {
          "$ref": "#/types/gandi:domains%2FDomainAdmin:DomainAdmin"
        },
        "autorenew": {
          "type": "boolean",
          "description": "Should the domain autorenew\n"
        },
        "billing": {
          "$ref": "#/types/gandi:domains%2FDomainBilling:DomainBilling"
        },
        "name": {
          "type": "string",
          "description": "The FQDN of the domain\n"
        },
        "nameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of nameservers for the domain\n",
          "deprecationMessage": "This nameservers attribute will be removed on next major release: the nameservers resource has to be used instead.\nSee https://github.com/go-gandi/terraform-provider-gandi/issues/88 for details."
        },
        "owner": {
          "$ref": "#/types/gandi:domains%2FDomainOwner:DomainOwner"
        },
        "tags": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of tags attached to the domain\n"
        },
        "tech": {
          "$ref": "#/types/gandi:domains%2FDomainTech:DomainTech"
        }
      },
      "requiredInputs": [
        "owner"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Domain resources.\n",
        "properties": {
          "admin": {
            "$ref": "#/types/gandi:domains%2FDomainAdmin:DomainAdmin"
          },
          "autorenew": {
            "type": "boolean",
            "description": "Should the domain autorenew\n"
          },
          "billing": {
            "$ref": "#/types/gandi:domains%2FDomainBilling:DomainBilling"
          },
          "name": {
            "type": "string",
            "description": "The FQDN of the domain\n"
          },
          "nameservers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of nameservers for the domain\n",
            "deprecationMessage": "This nameservers attribute will be removed on next major release: the nameservers resource has to be used instead.\nSee https://github.com/go-gandi/terraform-provider-gandi/issues/88 for details."
          },
          "owner": {
            "$ref": "#/types/gandi:domains%2FDomainOwner:DomainOwner"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of tags attached to the domain\n"
          },
          "tech": {
            "$ref": "#/types/gandi:domains%2FDomainTech:DomainTech"
          }
        },
        "type": "object"
      }
    },
    "gandi:domains/glueRecord:GlueRecord": {
      "properties": {
        "fqdn": {
          "type": "string",
          "description": "The fqdn of the record\n"
        },
        "fqdnUnicode": {
          "type": "string",
          "description": "The fqdn unicode of the record\n"
        },
        "href": {
          "type": "string",
          "description": "The href of the record\n"
        },
        "ips": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of IP addresses\n"
        },
        "name": {
          "type": "string",
          "description": "Host name of the glue record\n"
        },
        "zone": {
          "type": "string",
          "description": "Domain name\n"
        }
      },
      "type": "object",
      "required": [
        "fqdn",
        "fqdnUnicode",
        "href",
        "ips",
        "name",
        "zone"
      ],
      "inputProperties": {
        "ips": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "List of IP addresses\n"
        },
        "name": {
          "type": "string",
          "description": "Host name of the glue record\n",
          "willReplaceOnChanges": true
        },
        "zone": {
          "type": "string",
          "description": "Domain name\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "ips",
        "zone"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering GlueRecord resources.\n",
        "properties": {
          "fqdn": {
            "type": "string",
            "description": "The fqdn of the record\n"
          },
          "fqdnUnicode": {
            "type": "string",
            "description": "The fqdn unicode of the record\n"
          },
          "href": {
            "type": "string",
            "description": "The href of the record\n"
          },
          "ips": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "List of IP addresses\n"
          },
          "name": {
            "type": "string",
            "description": "Host name of the glue record\n",
            "willReplaceOnChanges": true
          },
          "zone": {
            "type": "string",
            "description": "Domain name\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "gandi:domains/nameservers:Nameservers": {
      "properties": {
        "domain": {
          "type": "string",
          "description": "The FQDN of the domain\n"
        },
        "nameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of nameservers for the domain\n",
          "language": {
            "csharp": {
              "name": "Servers"
            }
          }
        }
      },
      "type": "object",
      "required": [
        "domain"
      ],
      "inputProperties": {
        "domain": {
          "type": "string",
          "description": "The FQDN of the domain\n"
        },
        "nameservers": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of nameservers for the domain\n",
          "language": {
            "csharp": {
              "name": "Servers"
            }
          }
        }
      },
      "requiredInputs": [
        "domain"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Nameservers resources.\n",
        "properties": {
          "domain": {
            "type": "string",
            "description": "The FQDN of the domain\n"
          },
          "nameservers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of nameservers for the domain\n",
            "language": {
              "csharp": {
                "name": "Servers"
              }
            }
          }
        },
        "type": "object"
      }
    },
    "gandi:email/forwarding:Forwarding": {
      "properties": {
        "destinations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Forwards to email addresses\n"
        },
        "source": {
          "type": "string",
          "description": "Account alias name\n"
        }
      },
      "type": "object",
      "required": [
        "destinations",
        "source"
      ],
      "inputProperties": {
        "destinations": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Forwards to email addresses\n"
        },
        "source": {
          "type": "string",
          "description": "Account alias name\n"
        }
      },
      "requiredInputs": [
        "destinations",
        "source"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Forwarding resources.\n",
        "properties": {
          "destinations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Forwards to email addresses\n"
          },
          "source": {
            "type": "string",
            "description": "Account alias name\n"
          }
        },
        "type": "object"
      }
    },
    "gandi:email/mailbox:Mailbox": {
      "properties": {
        "aliases": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Aliases for email\n"
        },
        "domain": {
          "type": "string",
          "description": "Domain name\n"
        },
        "login": {
          "type": "string",
          "description": "Login\n"
        },
        "mailboxType": {
          "type": "string",
          "description": "Mailbox type\n"
        },
        "password": {
          "type": "string",
          "description": "Password\n",
          "secret": true
        }
      },
      "type": "object",
      "required": [
        "domain",
        "login",
        "password"
      ],
      "inputProperties": {
        "aliases": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Aliases for email\n"
        },
        "domain": {
          "type": "string",
          "description": "Domain name\n"
        },
        "login": {
          "type": "string",
          "description": "Login\n"
        },
        "mailboxType": {
          "type": "string",
          "description": "Mailbox type\n"
        },
        "password": {
          "type": "string",
          "description": "Password\n",
          "secret": true
        }
      },
      "requiredInputs": [
        "domain",
        "login",
        "password"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Mailbox resources.\n",
        "properties": {
          "aliases": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Aliases for email\n"
          },
          "domain": {
            "type": "string",
            "description": "Domain name\n"
          },
          "login": {
            "type": "string",
            "description": "Login\n"
          },
          "mailboxType": {
            "type": "string",
            "description": "Mailbox type\n"
          },
          "password": {
            "type": "string",
            "description": "Password\n",
            "secret": true
          }
        },
        "type": "object"
      }
    },
    "gandi:livedns/domain:Domain": {
      "properties": {
        "automaticSnapshots": {
          "type": "boolean",
          "description": "Enable or disable the automatic creation of snapshots when records are changed\n"
        },
        "name": {
          "type": "string",
          "description": "The FQDN of the domain\n"
        },
        "ttl": {
          "type": "integer",
          "description": "The SOA TTL for the domain\n",
          "deprecationMessage": "This ttl attribute will be removed on next major release: this attribute should not be exposed to the user.\nSee https://github.com/go-gandi/terraform-provider-gandi/pull/90 for details."
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "inputProperties": {
        "automaticSnapshots": {
          "type": "boolean",
          "description": "Enable or disable the automatic creation of snapshots when records are changed\n"
        },
        "name": {
          "type": "string",
          "description": "The FQDN of the domain\n",
          "willReplaceOnChanges": true
        },
        "ttl": {
          "type": "integer",
          "description": "The SOA TTL for the domain\n",
          "deprecationMessage": "This ttl attribute will be removed on next major release: this attribute should not be exposed to the user.\nSee https://github.com/go-gandi/terraform-provider-gandi/pull/90 for details.",
          "willReplaceOnChanges": true
        }
      },
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Domain resources.\n",
        "properties": {
          "automaticSnapshots": {
            "type": "boolean",
            "description": "Enable or disable the automatic creation of snapshots when records are changed\n"
          },
          "name": {
            "type": "string",
            "description": "The FQDN of the domain\n",
            "willReplaceOnChanges": true
          },
          "ttl": {
            "type": "integer",
            "description": "The SOA TTL for the domain\n",
            "deprecationMessage": "This ttl attribute will be removed on next major release: this attribute should not be exposed to the user.\nSee https://github.com/go-gandi/terraform-provider-gandi/pull/90 for details.",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "gandi:livedns/record:Record": {
      "properties": {
        "href": {
          "type": "string",
          "description": "The href of the record\n"
        },
        "mutable": {
          "type": "boolean"
        },
        "name": {
          "type": "string",
          "description": "The name of the record\n"
        },
        "ttl": {
          "type": "integer",
          "description": "The TTL of the record\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the record\n"
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of values of the record\n"
        },
        "zone": {
          "type": "string",
          "description": "The FQDN of the domain\n"
        }
      },
      "type": "object",
      "required": [
        "href",
        "name",
        "ttl",
        "type",
        "values",
        "zone"
      ],
      "inputProperties": {
        "mutable": {
          "type": "boolean"
        },
        "name": {
          "type": "string",
          "description": "The name of the record\n",
          "willReplaceOnChanges": true
        },
        "ttl": {
          "type": "integer",
          "description": "The TTL of the record\n"
        },
        "type": {
          "type": "string",
          "description": "The type of the record\n",
          "willReplaceOnChanges": true
        },
        "values": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "A list of values of the record\n"
        },
        "zone": {
          "type": "string",
          "description": "The FQDN of the domain\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "ttl",
        "type",
        "values",
        "zone"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Record resources.\n",
        "properties": {
          "href": {
            "type": "string",
            "description": "The href of the record\n"
          },
          "mutable": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "description": "The name of the record\n",
            "willReplaceOnChanges": true
          },
          "ttl": {
            "type": "integer",
            "description": "The TTL of the record\n"
          },
          "type": {
            "type": "string",
            "description": "The type of the record\n",
            "willReplaceOnChanges": true
          },
          "values": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "A list of values of the record\n"
          },
          "zone": {
            "type": "string",
            "description": "The FQDN of the domain\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "gandi:simplehosting/instance:Instance": {
      "properties": {
        "databaseName": {
          "type": "string",
          "description": "The name of the database type ('mysql' or 'pgsql')\n"
        },
        "languageName": {
          "type": "string",
          "description": "The name of the language ('php', 'python', 'nodejs' or 'ruby')\n"
        },
        "location": {
          "type": "string",
          "description": "The datacenter location of the instance ('FR' or 'LU')\n"
        },
        "name": {
          "type": "string",
          "description": "The name of the SimpleHosting instance\n"
        },
        "size": {
          "type": "string",
          "description": "The size of the SimpleHosting instance ('s+', 'm', 'l' or 'xxl')\n"
        }
      },
      "type": "object",
      "required": [
        "databaseName",
        "languageName",
        "location",
        "name",
        "size"
      ],
      "inputProperties": {
        "databaseName": {
          "type": "string",
          "description": "The name of the database type ('mysql' or 'pgsql')\n",
          "willReplaceOnChanges": true
        },
        "languageName": {
          "type": "string",
          "description": "The name of the language ('php', 'python', 'nodejs' or 'ruby')\n",
          "willReplaceOnChanges": true
        },
        "location": {
          "type": "string",
          "description": "The datacenter location of the instance ('FR' or 'LU')\n",
          "willReplaceOnChanges": true
        },
        "name": {
          "type": "string",
          "description": "The name of the SimpleHosting instance\n",
          "willReplaceOnChanges": true
        },
        "size": {
          "type": "string",
          "description": "The size of the SimpleHosting instance ('s+', 'm', 'l' or 'xxl')\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "databaseName",
        "languageName",
        "location",
        "size"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering Instance resources.\n",
        "properties": {
          "databaseName": {
            "type": "string",
            "description": "The name of the database type ('mysql' or 'pgsql')\n",
            "willReplaceOnChanges": true
          },
          "languageName": {
            "type": "string",
            "description": "The name of the language ('php', 'python', 'nodejs' or 'ruby')\n",
            "willReplaceOnChanges": true
          },
          "location": {
            "type": "string",
            "description": "The datacenter location of the instance ('FR' or 'LU')\n",
            "willReplaceOnChanges": true
          },
          "name": {
            "type": "string",
            "description": "The name of the SimpleHosting instance\n",
            "willReplaceOnChanges": true
          },
          "size": {
            "type": "string",
            "description": "The size of the SimpleHosting instance ('s+', 'm', 'l' or 'xxl')\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    },
    "gandi:simplehosting/vHost:VHost": {
      "properties": {
        "application": {
          "type": "string",
          "description": "The name of an application to install ('grav', 'matomo', 'nextcloud', 'prestashop', 'wordpress')\n"
        },
        "certificateId": {
          "type": "string",
          "description": "The ID of the created free certificate\n"
        },
        "fqdn": {
          "type": "string",
          "description": "The FQDN of the Vhost\n"
        },
        "instanceId": {
          "type": "string",
          "description": "The ID of the SimpleHosting instance\n"
        },
        "linkedDnsZoneAlteration": {
          "type": "boolean",
          "description": "Whether to alter the linked DNS Zone\n"
        }
      },
      "type": "object",
      "required": [
        "certificateId",
        "fqdn",
        "instanceId"
      ],
      "inputProperties": {
        "application": {
          "type": "string",
          "description": "The name of an application to install ('grav', 'matomo', 'nextcloud', 'prestashop', 'wordpress')\n",
          "willReplaceOnChanges": true
        },
        "fqdn": {
          "type": "string",
          "description": "The FQDN of the Vhost\n",
          "willReplaceOnChanges": true
        },
        "instanceId": {
          "type": "string",
          "description": "The ID of the SimpleHosting instance\n",
          "willReplaceOnChanges": true
        },
        "linkedDnsZoneAlteration": {
          "type": "boolean",
          "description": "Whether to alter the linked DNS Zone\n",
          "willReplaceOnChanges": true
        }
      },
      "requiredInputs": [
        "fqdn",
        "instanceId"
      ],
      "stateInputs": {
        "description": "Input properties used for looking up and filtering VHost resources.\n",
        "properties": {
          "application": {
            "type": "string",
            "description": "The name of an application to install ('grav', 'matomo', 'nextcloud', 'prestashop', 'wordpress')\n",
            "willReplaceOnChanges": true
          },
          "certificateId": {
            "type": "string",
            "description": "The ID of the created free certificate\n"
          },
          "fqdn": {
            "type": "string",
            "description": "The FQDN of the Vhost\n",
            "willReplaceOnChanges": true
          },
          "instanceId": {
            "type": "string",
            "description": "The ID of the SimpleHosting instance\n",
            "willReplaceOnChanges": true
          },
          "linkedDnsZoneAlteration": {
            "type": "boolean",
            "description": "Whether to alter the linked DNS Zone\n",
            "willReplaceOnChanges": true
          }
        },
        "type": "object"
      }
    }
  },
  "functions": {
    "gandi:domains/getDomain:getDomain": {
      "inputs": {
        "description": "A collection of arguments for invoking getDomain.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "The FQDN of the domain\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDomain.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "name": {
            "description": "The FQDN of the domain\n",
            "type": "string"
          },
          "nameservers": {
            "description": "A list of nameservers for the domain\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "name",
          "nameservers"
        ],
        "type": "object"
      }
    },
    "gandi:domains/getGlueRecord:getGlueRecord": {
      "inputs": {
        "description": "A collection of arguments for invoking getGlueRecord.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "Host name of the glue record\n"
          },
          "zone": {
            "type": "string",
            "description": "Domain name\n"
          }
        },
        "type": "object",
        "required": [
          "name",
          "zone"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getGlueRecord.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "ips": {
            "description": "A list of the ip addresses provided for the glue record\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "name": {
            "description": "Host name of the glue record\n",
            "type": "string"
          },
          "zone": {
            "description": "Domain name\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "ips",
          "name",
          "zone"
        ],
        "type": "object"
      }
    },
    "gandi:email/getMailbox:getMailbox": {
      "inputs": {
        "description": "A collection of arguments for invoking getMailbox.\n",
        "properties": {
          "domain": {
            "type": "string",
            "description": "Domain name\n"
          },
          "mailboxId": {
            "type": "string",
            "description": "Mailbox ID\n"
          }
        },
        "type": "object",
        "required": [
          "domain",
          "mailboxId"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getMailbox.\n",
        "properties": {
          "domain": {
            "description": "Domain name\n",
            "type": "string"
          },
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "mailboxId": {
            "description": "Mailbox ID\n",
            "type": "string"
          }
        },
        "required": [
          "domain",
          "id",
          "mailboxId"
        ],
        "type": "object"
      }
    },
    "gandi:livedns/getDomain:getDomain": {
      "inputs": {
        "description": "A collection of arguments for invoking getDomain.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "The FQDN of the domain\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDomain.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "name": {
            "description": "The FQDN of the domain\n",
            "type": "string"
          }
        },
        "required": [
          "id",
          "name"
        ],
        "type": "object"
      }
    },
    "gandi:livedns/getDomainNameserver:getDomainNameserver": {
      "inputs": {
        "description": "A collection of arguments for invoking getDomainNameserver.\n",
        "properties": {
          "name": {
            "type": "string",
            "description": "The FQDN of the domain\n"
          }
        },
        "type": "object",
        "required": [
          "name"
        ]
      },
      "outputs": {
        "description": "A collection of values returned by getDomainNameserver.\n",
        "properties": {
          "id": {
            "description": "The provider-assigned unique ID for this managed resource.",
            "type": "string"
          },
          "name": {
            "description": "The FQDN of the domain\n",
            "type": "string"
          },
          "nameservers": {
            "description": "A list of nameservers for the domain\n",
            "items": {
              "type": "string"
            },
            "type": "array"
          }
        },
        "required": [
          "id",
          "name",
          "nameservers"
        ],
        "type": "object"
      }
    },
    "pulumi:providers:gandi/terraformConfig": {
      "description": "This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.",
      "inputs": {
        "properties": {
          "__self__": {
            "$ref": "#/resources/pulumi:providers:gandi"
          }
        },
        "type": "object",
        "required": [
          "__self__"
        ]
      },
      "outputs": {
        "properties": {
          "result": {
            "additionalProperties": {
              "$ref": "pulumi.json#/Any"
            },
            "type": "object"
          }
        },
        "required": [
          "result"
        ],
        "type": "object"
      }
    }
  }
}
