{"name":"dnsimple","displayName":"DNSimple","version":"5.0.2","description":"A Pulumi package for creating and managing dnsimple cloud resources.","keywords":["pulumi","dnsimple"],"homepage":"https://pulumi.io","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`dnsimple` Terraform Provider](https://github.com/terraform-providers/terraform-provider-dnsimple).","repository":"https://github.com/pulumi/pulumi-dnsimple","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"namespaces":{"dnsimple":"DNSimple"},"compatibility":"tfbridge20","respectSchemaVersion":true},"go":{"importBasePath":"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple","generateResourceContainerTypes":true,"generateExtraInputTypes":true,"respectSchemaVersion":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing dnsimple cloud resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-dnsimple)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-dnsimple` repo](https://github.com/pulumi/pulumi-dnsimple/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-dnsimple` repo](https://github.com/terraform-providers/terraform-provider-dnsimple/issues).","devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true,"respectSchemaVersion":true},"python":{"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/terraform-providers/terraform-provider-dnsimple)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-dnsimple` repo](https://github.com/pulumi/pulumi-dnsimple/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-dnsimple` repo](https://github.com/terraform-providers/terraform-provider-dnsimple/issues).","compatibility":"tfbridge20","respectSchemaVersion":true,"pyproject":{"enabled":true}}},"config":{"variables":{"account":{"type":"string","description":"The account for API operations."},"debugTransportFile":{"type":"string","description":"File path to enable HTTP request/response debugging. When set, all HTTP requests and responses will be logged to this file."},"prefetch":{"type":"boolean","description":"Flag to enable the prefetch of zone records."},"sandbox":{"type":"boolean","description":"Flag to enable the sandbox API."},"token":{"type":"string","description":"The API v2 token for API operations.","secret":true},"userAgent":{"type":"string","description":"Custom string to append to the user agent used for sending HTTP requests to the API."}}},"types":{"dnsimple:index/RegisteredDomainDomainRegistration:RegisteredDomainDomainRegistration":{"properties":{"id":{"type":"integer","description":"(Number) - The ID of the domain registration.\n"},"period":{"type":"integer","description":"(Number) - The registration period in years.\n"},"state":{"type":"string","description":"(String) - The state of the domain registration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id","period","state"]}}},"dnsimple:index/RegisteredDomainRegistrantChange:RegisteredDomainRegistrantChange":{"properties":{"accountId":{"type":"integer","description":"DNSimple Account ID to which the registrant change belongs to\n"},"contactId":{"type":"integer","description":"The ID of the contact to be used for the domain registration. The contact ID can be changed after the domain has been registered. The change will result in a new registrant change, which may result in a [60-day lock](https://support.dnsimple.com/articles/icann-60-day-lock-registrant-change/).\n"},"domainId":{"type":"string","description":"DNSimple domain ID for which the registrant change is being performed\n"},"extendedAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of extended attributes to be set for the domain registration. To see if there are any required extended attributes for any TLD use our [Lists the TLD Extended Attributes API](https://developer.dnsimple.com/v2/tlds/#getTldExtendedAttributes). The values provided in the \u003cspan pulumi-lang-nodejs=\"`extendedAttributes`\" pulumi-lang-dotnet=\"`ExtendedAttributes`\" pulumi-lang-go=\"`extendedAttributes`\" pulumi-lang-python=\"`extended_attributes`\" pulumi-lang-yaml=\"`extendedAttributes`\" pulumi-lang-java=\"`extendedAttributes`\"\u003e`extended_attributes`\u003c/span\u003e will also be sent when a registrant change is initiated as part of changing the \u003cspan pulumi-lang-nodejs=\"`contactId`\" pulumi-lang-dotnet=\"`ContactId`\" pulumi-lang-go=\"`contactId`\" pulumi-lang-python=\"`contact_id`\" pulumi-lang-yaml=\"`contactId`\" pulumi-lang-java=\"`contactId`\"\u003e`contact_id`\u003c/span\u003e.\n"},"id":{"type":"integer","description":"(Number) - The ID of the domain registration.\n"},"irtLockLiftedBy":{"type":"string","description":"Date when the registrant change lock was lifted for the domain\n"},"registryOwnerChange":{"type":"boolean","description":"True if the registrant change will result in a registry owner change\n"},"state":{"type":"string","description":"(String) - The state of the domain registration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["accountId","contactId","domainId","extendedAttributes","id","irtLockLiftedBy","registryOwnerChange","state"]}}},"dnsimple:index/RegisteredDomainTimeouts:RegisteredDomainTimeouts":{"properties":{"create":{"type":"string","description":"(String) - The timeout for the read operation e.g. \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\"\u003e`5m`\u003c/span\u003e\n"},"delete":{"type":"string","description":"Delete timeout (currently unused).\n"},"update":{"type":"string","description":"(String) - The timeout for the read operation e.g. \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\"\u003e`5m`\u003c/span\u003e\n"}},"type":"object"},"dnsimple:index/getCertificateTimeouts:getCertificateTimeouts":{"properties":{"read":{"type":"string","description":"(String) - The timeout for the read operation, e.g., \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\"\u003e`5m`\u003c/span\u003e.\n"}},"type":"object"},"dnsimple:index/getRegistrantChangeCheckExtendedAttribute:getRegistrantChangeCheckExtendedAttribute":{"properties":{"description":{"type":"string","description":"(String) - The description of the option.\n"},"name":{"type":"string","description":"(String) - The name of the extended attribute, e.g., `x-au-registrant-id-type`.\n"},"options":{"type":"array","items":{"$ref":"#/types/dnsimple:index/getRegistrantChangeCheckExtendedAttributeOption:getRegistrantChangeCheckExtendedAttributeOption"},"description":"(List) - A list of options for the extended attribute. (see below for nested schema)\n"},"required":{"type":"boolean","description":"(Boolean) - Whether the extended attribute is required.\n"}},"type":"object","required":["description","name","options","required"],"language":{"nodejs":{"requiredInputs":[]}}},"dnsimple:index/getRegistrantChangeCheckExtendedAttributeOption:getRegistrantChangeCheckExtendedAttributeOption":{"properties":{"description":{"type":"string","description":"(String) - The description of the option.\n"},"title":{"type":"string","description":"(String) - The human-readable title of the option, e.g., `Australian Company Number (ACN)`.\n"},"value":{"type":"string","description":"(String) - The value of the option.\n"}},"type":"object","required":["description","title","value"],"language":{"nodejs":{"requiredInputs":[]}}},"dnsimple:index:RecordTypes":{"description":"DNS Record types.","type":"string","enum":[{"value":"A"},{"value":"AAAA"},{"value":"ALIAS"},{"value":"CAA"},{"value":"CNAME"},{"value":"HINFO"},{"value":"MX"},{"value":"NAPTR"},{"value":"NS"},{"value":"POOL"},{"value":"PTR"},{"value":"SPF"},{"value":"SRV"},{"value":"SSHFP"},{"value":"TXT"},{"value":"URL"}]}},"provider":{"description":"The provider type for the dnsimple 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":{"account":{"type":"string","description":"The account for API operations."},"debugTransportFile":{"type":"string","description":"File path to enable HTTP request/response debugging. When set, all HTTP requests and responses will be logged to this file."},"prefetch":{"type":"boolean","description":"Flag to enable the prefetch of zone records."},"sandbox":{"type":"boolean","description":"Flag to enable the sandbox API."},"token":{"type":"string","description":"The API v2 token for API operations.","secret":true},"userAgent":{"type":"string","description":"Custom string to append to the user agent used for sending HTTP requests to the API."}},"inputProperties":{"account":{"type":"string","description":"The account for API operations."},"debugTransportFile":{"type":"string","description":"File path to enable HTTP request/response debugging. When set, all HTTP requests and responses will be logged to this file."},"prefetch":{"type":"boolean","description":"Flag to enable the prefetch of zone records."},"sandbox":{"type":"boolean","description":"Flag to enable the sandbox API."},"token":{"type":"string","description":"The API v2 token for API operations.","secret":true},"userAgent":{"type":"string","description":"Custom string to append to the user agent used for sending HTTP requests to the API."}},"methods":{"terraformConfig":"pulumi:providers:dnsimple/terraformConfig"}},"resources":{"dnsimple:index/contact:Contact":{"description":"Provides a DNSimple contact resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = new dnsimple.Contact(\"example\", {\n    label: \"Main Contact\",\n    firstName: \"John\",\n    lastName: \"Doe\",\n    organizationName: \"Example Inc\",\n    jobTitle: \"Manager\",\n    address1: \"123 Main Street\",\n    address2: \"Suite 100\",\n    city: \"San Francisco\",\n    stateProvince: \"California\",\n    postalCode: \"94105\",\n    country: \"US\",\n    phone: \"+1.4155551234\",\n    fax: \"+1.4155555678\",\n    email: \"john@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.Contact(\"example\",\n    label=\"Main Contact\",\n    first_name=\"John\",\n    last_name=\"Doe\",\n    organization_name=\"Example Inc\",\n    job_title=\"Manager\",\n    address1=\"123 Main Street\",\n    address2=\"Suite 100\",\n    city=\"San Francisco\",\n    state_province=\"California\",\n    postal_code=\"94105\",\n    country=\"US\",\n    phone=\"+1.4155551234\",\n    fax=\"+1.4155555678\",\n    email=\"john@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new DNSimple.Contact(\"example\", new()\n    {\n        Label = \"Main Contact\",\n        FirstName = \"John\",\n        LastName = \"Doe\",\n        OrganizationName = \"Example Inc\",\n        JobTitle = \"Manager\",\n        Address1 = \"123 Main Street\",\n        Address2 = \"Suite 100\",\n        City = \"San Francisco\",\n        StateProvince = \"California\",\n        PostalCode = \"94105\",\n        Country = \"US\",\n        Phone = \"+1.4155551234\",\n        Fax = \"+1.4155555678\",\n        Email = \"john@example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.NewContact(ctx, \"example\", \u0026dnsimple.ContactArgs{\n\t\t\tLabel:            pulumi.String(\"Main Contact\"),\n\t\t\tFirstName:        pulumi.String(\"John\"),\n\t\t\tLastName:         pulumi.String(\"Doe\"),\n\t\t\tOrganizationName: pulumi.String(\"Example Inc\"),\n\t\t\tJobTitle:         pulumi.String(\"Manager\"),\n\t\t\tAddress1:         pulumi.String(\"123 Main Street\"),\n\t\t\tAddress2:         pulumi.String(\"Suite 100\"),\n\t\t\tCity:             pulumi.String(\"San Francisco\"),\n\t\t\tStateProvince:    pulumi.String(\"California\"),\n\t\t\tPostalCode:       pulumi.String(\"94105\"),\n\t\t\tCountry:          pulumi.String(\"US\"),\n\t\t\tPhone:            pulumi.String(\"+1.4155551234\"),\n\t\t\tFax:              pulumi.String(\"+1.4155555678\"),\n\t\t\tEmail:            pulumi.String(\"john@example.com\"),\n\t\t})\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.dnsimple.Contact;\nimport com.pulumi.dnsimple.ContactArgs;\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        var example = new Contact(\"example\", ContactArgs.builder()\n            .label(\"Main Contact\")\n            .firstName(\"John\")\n            .lastName(\"Doe\")\n            .organizationName(\"Example Inc\")\n            .jobTitle(\"Manager\")\n            .address1(\"123 Main Street\")\n            .address2(\"Suite 100\")\n            .city(\"San Francisco\")\n            .stateProvince(\"California\")\n            .postalCode(\"94105\")\n            .country(\"US\")\n            .phone(\"+1.4155551234\")\n            .fax(\"+1.4155555678\")\n            .email(\"john@example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: dnsimple:Contact\n    properties:\n      label: Main Contact\n      firstName: John\n      lastName: Doe\n      organizationName: Example Inc\n      jobTitle: Manager\n      address1: 123 Main Street\n      address2: Suite 100\n      city: San Francisco\n      stateProvince: California\n      postalCode: '94105'\n      country: US\n      phone: '+1.4155551234'\n      fax: '+1.4155555678'\n      email: john@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSimple contacts can be imported using their numeric ID.\n\n```sh\n$ pulumi import dnsimple:index/contact:Contact example 5678\n```\n\nThe contact ID can be found within the [DNSimple Contacts API](https://developer.dnsimple.com/v2/contacts/#listContacts). Check out [Authentication](https://developer.dnsimple.com/v2/#authentication) in API Overview for available options.\n\n","properties":{"accountId":{"type":"integer","description":"The account ID for the contact.\n"},"address1":{"type":"string","description":"The primary address line (street address, building number, etc.).\n"},"address2":{"type":"string","description":"The secondary address line (apartment, suite, floor, etc.).\n"},"city":{"type":"string","description":"The city where the contact is located.\n"},"country":{"type":"string","description":"The two-letter ISO country code (e.g., \"US\", \"CA\", \"IT\") for the contact's location.\n"},"createdAt":{"type":"string","description":"Timestamp representing when this contact was created.\n"},"email":{"type":"string","description":"The contact's email address.\n"},"fax":{"type":"string","description":"The contact's fax number. Use international format with country code (e.g., \"+1.8491234567\" for US numbers).\n"},"faxNormalized":{"type":"string","description":"The fax number, normalized.\n"},"firstName":{"type":"string","description":"The first name of the contact person.\n"},"jobTitle":{"type":"string","description":"The job title or position of the contact person within the organization.\n"},"label":{"type":"string","description":"A descriptive label for the contact to help identify it.\n"},"lastName":{"type":"string","description":"The last name of the contact person.\n"},"organizationName":{"type":"string","description":"The name of the organization or company associated with the contact.\n"},"phone":{"type":"string","description":"The contact's phone number. Use international format with country code (e.g., \"+1.4012345678\" for US numbers).\n"},"phoneNormalized":{"type":"string","description":"The phone number, normalized.\n"},"postalCode":{"type":"string","description":"The postal code, ZIP code, or equivalent for the contact's location.\n"},"stateProvince":{"type":"string","description":"The state, province, or region where the contact is located.\n"},"updatedAt":{"type":"string","description":"Timestamp representing when this contact was updated.\n"}},"required":["accountId","address1","address2","city","country","createdAt","email","fax","faxNormalized","firstName","jobTitle","label","lastName","organizationName","phone","phoneNormalized","postalCode","stateProvince","updatedAt"],"inputProperties":{"address1":{"type":"string","description":"The primary address line (street address, building number, etc.).\n"},"address2":{"type":"string","description":"The secondary address line (apartment, suite, floor, etc.).\n"},"city":{"type":"string","description":"The city where the contact is located.\n"},"country":{"type":"string","description":"The two-letter ISO country code (e.g., \"US\", \"CA\", \"IT\") for the contact's location.\n"},"email":{"type":"string","description":"The contact's email address.\n"},"fax":{"type":"string","description":"The contact's fax number. Use international format with country code (e.g., \"+1.8491234567\" for US numbers).\n"},"firstName":{"type":"string","description":"The first name of the contact person.\n"},"jobTitle":{"type":"string","description":"The job title or position of the contact person within the organization.\n"},"label":{"type":"string","description":"A descriptive label for the contact to help identify it.\n"},"lastName":{"type":"string","description":"The last name of the contact person.\n"},"organizationName":{"type":"string","description":"The name of the organization or company associated with the contact.\n"},"phone":{"type":"string","description":"The contact's phone number. Use international format with country code (e.g., \"+1.4012345678\" for US numbers).\n"},"postalCode":{"type":"string","description":"The postal code, ZIP code, or equivalent for the contact's location.\n"},"stateProvince":{"type":"string","description":"The state, province, or region where the contact is located.\n"}},"requiredInputs":["address1","city","country","email","firstName","lastName","phone","postalCode","stateProvince"],"stateInputs":{"description":"Input properties used for looking up and filtering Contact resources.\n","properties":{"accountId":{"type":"integer","description":"The account ID for the contact.\n"},"address1":{"type":"string","description":"The primary address line (street address, building number, etc.).\n"},"address2":{"type":"string","description":"The secondary address line (apartment, suite, floor, etc.).\n"},"city":{"type":"string","description":"The city where the contact is located.\n"},"country":{"type":"string","description":"The two-letter ISO country code (e.g., \"US\", \"CA\", \"IT\") for the contact's location.\n"},"createdAt":{"type":"string","description":"Timestamp representing when this contact was created.\n"},"email":{"type":"string","description":"The contact's email address.\n"},"fax":{"type":"string","description":"The contact's fax number. Use international format with country code (e.g., \"+1.8491234567\" for US numbers).\n"},"faxNormalized":{"type":"string","description":"The fax number, normalized.\n"},"firstName":{"type":"string","description":"The first name of the contact person.\n"},"jobTitle":{"type":"string","description":"The job title or position of the contact person within the organization.\n"},"label":{"type":"string","description":"A descriptive label for the contact to help identify it.\n"},"lastName":{"type":"string","description":"The last name of the contact person.\n"},"organizationName":{"type":"string","description":"The name of the organization or company associated with the contact.\n"},"phone":{"type":"string","description":"The contact's phone number. Use international format with country code (e.g., \"+1.4012345678\" for US numbers).\n"},"phoneNormalized":{"type":"string","description":"The phone number, normalized.\n"},"postalCode":{"type":"string","description":"The postal code, ZIP code, or equivalent for the contact's location.\n"},"stateProvince":{"type":"string","description":"The state, province, or region where the contact is located.\n"},"updatedAt":{"type":"string","description":"Timestamp representing when this contact was updated.\n"}},"type":"object"}},"dnsimple:index/domain:Domain":{"description":"Provides a DNSimple domain resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = new dnsimple.Domain(\"example\", {name: \"example.com\"});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.Domain(\"example\", name=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new DNSimple.Domain(\"example\", new()\n    {\n        Name = \"example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.NewDomain(ctx, \"example\", \u0026dnsimple.DomainArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t})\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.dnsimple.Domain;\nimport com.pulumi.dnsimple.DomainArgs;\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        var example = new Domain(\"example\", DomainArgs.builder()\n            .name(\"example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: dnsimple:Domain\n    properties:\n      name: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSimple domains can be imported using the domain name.\n\n```sh\n$ pulumi import dnsimple:index/domain:Domain example example.com\n```\n\nThe domain name can be found within the [DNSimple Domains API](https://developer.dnsimple.com/v2/domains/#listDomains). Check out [Authentication](https://developer.dnsimple.com/v2/#authentication) in API Overview for available options.\n\n","properties":{"accountId":{"type":"integer","description":"The account ID for the domain.\n"},"autoRenew":{"type":"boolean","description":"Whether the domain is set to auto-renew.\n"},"name":{"type":"string","description":"The domain name to be created.\n"},"privateWhois":{"type":"boolean","description":"Whether the domain has WhoIs privacy enabled.\n"},"registrantId":{"type":"integer","description":"The ID of the registrant (contact) for the domain.\n"},"state":{"type":"string","description":"The state of the domain.\n"},"unicodeName":{"type":"string","description":"The domain name in Unicode format.\n"}},"required":["accountId","autoRenew","name","privateWhois","registrantId","state","unicodeName"],"inputProperties":{"name":{"type":"string","description":"The domain name to be created.\n"}},"requiredInputs":["name"],"stateInputs":{"description":"Input properties used for looking up and filtering Domain resources.\n","properties":{"accountId":{"type":"integer","description":"The account ID for the domain.\n"},"autoRenew":{"type":"boolean","description":"Whether the domain is set to auto-renew.\n"},"name":{"type":"string","description":"The domain name to be created.\n"},"privateWhois":{"type":"boolean","description":"Whether the domain has WhoIs privacy enabled.\n"},"registrantId":{"type":"integer","description":"The ID of the registrant (contact) for the domain.\n"},"state":{"type":"string","description":"The state of the domain.\n"},"unicodeName":{"type":"string","description":"The domain name in Unicode format.\n"}},"type":"object"}},"dnsimple:index/domainDelegation:DomainDelegation":{"description":"Provides a DNSimple domain delegation resource.\n\nThis resource allows you to control the delegation records (name servers) for a domain.\n\n\u003e **Warning:** This resource currently only supports the management of domains that are registered with DNSimple.\n\n\u003e **Note:** When this resource is destroyed, only the Terraform state is removed; the domain delegation is left intact and unmanaged by Terraform.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = new dnsimple.DomainDelegation(\"example\", {\n    domain: \"example.com\",\n    nameServers: [\n        \"ns1.example.org\",\n        \"ns2.example.com\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.DomainDelegation(\"example\",\n    domain=\"example.com\",\n    name_servers=[\n        \"ns1.example.org\",\n        \"ns2.example.com\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new DNSimple.DomainDelegation(\"example\", new()\n    {\n        Domain = \"example.com\",\n        NameServers = new[]\n        {\n            \"ns1.example.org\",\n            \"ns2.example.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.NewDomainDelegation(ctx, \"example\", \u0026dnsimple.DomainDelegationArgs{\n\t\t\tDomain: pulumi.String(\"example.com\"),\n\t\t\tNameServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ns1.example.org\"),\n\t\t\t\tpulumi.String(\"ns2.example.com\"),\n\t\t\t},\n\t\t})\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.dnsimple.DomainDelegation;\nimport com.pulumi.dnsimple.DomainDelegationArgs;\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        var example = new DomainDelegation(\"example\", DomainDelegationArgs.builder()\n            .domain(\"example.com\")\n            .nameServers(            \n                \"ns1.example.org\",\n                \"ns2.example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: dnsimple:DomainDelegation\n    properties:\n      domain: example.com\n      nameServers:\n        - ns1.example.org\n        - ns2.example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSimple domain delegations can be imported using the domain name.\n\n```sh\n$ pulumi import dnsimple:index/domainDelegation:DomainDelegation example example.com\n```\n\n","properties":{"domain":{"type":"string","description":"The domain name.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"List of name servers to delegate to.\n"}},"required":["domain","nameServers"],"inputProperties":{"domain":{"type":"string","description":"The domain name.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"List of name servers to delegate to.\n"}},"requiredInputs":["domain","nameServers"],"stateInputs":{"description":"Input properties used for looking up and filtering DomainDelegation resources.\n","properties":{"domain":{"type":"string","description":"The domain name.\n"},"nameServers":{"type":"array","items":{"type":"string"},"description":"List of name servers to delegate to.\n"}},"type":"object"}},"dnsimple:index/dsRecord:DsRecord":{"description":"Provides a DNSimple domain delegation signer record resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = new dnsimple.DsRecord(\"example\", {\n    domain: \"example.com\",\n    algorithm: \"8\",\n    digest: \"6CEEA0117A02480216EBF745A7B690F938860074E4AD11AF2AC573007205682B\",\n    digestType: \"2\",\n    keyTag: \"12345\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.DsRecord(\"example\",\n    domain=\"example.com\",\n    algorithm=\"8\",\n    digest=\"6CEEA0117A02480216EBF745A7B690F938860074E4AD11AF2AC573007205682B\",\n    digest_type=\"2\",\n    key_tag=\"12345\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new DNSimple.DsRecord(\"example\", new()\n    {\n        Domain = \"example.com\",\n        Algorithm = \"8\",\n        Digest = \"6CEEA0117A02480216EBF745A7B690F938860074E4AD11AF2AC573007205682B\",\n        DigestType = \"2\",\n        KeyTag = \"12345\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.NewDsRecord(ctx, \"example\", \u0026dnsimple.DsRecordArgs{\n\t\t\tDomain:     pulumi.String(\"example.com\"),\n\t\t\tAlgorithm:  pulumi.String(\"8\"),\n\t\t\tDigest:     pulumi.String(\"6CEEA0117A02480216EBF745A7B690F938860074E4AD11AF2AC573007205682B\"),\n\t\t\tDigestType: pulumi.String(\"2\"),\n\t\t\tKeyTag:     pulumi.String(\"12345\"),\n\t\t})\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.dnsimple.DsRecord;\nimport com.pulumi.dnsimple.DsRecordArgs;\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        var example = new DsRecord(\"example\", DsRecordArgs.builder()\n            .domain(\"example.com\")\n            .algorithm(\"8\")\n            .digest(\"6CEEA0117A02480216EBF745A7B690F938860074E4AD11AF2AC573007205682B\")\n            .digestType(\"2\")\n            .keyTag(\"12345\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: dnsimple:DsRecord\n    properties:\n      domain: example.com\n      algorithm: '8'\n      digest: 6CEEA0117A02480216EBF745A7B690F938860074E4AD11AF2AC573007205682B\n      digestType: '2'\n      keyTag: '12345'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSimple DS records can be imported using the domain name and numeric record ID in the format \u003cspan pulumi-lang-nodejs=\"`domainNameRecordId`\" pulumi-lang-dotnet=\"`DomainNameRecordId`\" pulumi-lang-go=\"`domainNameRecordId`\" pulumi-lang-python=\"`domain_name_record_id`\" pulumi-lang-yaml=\"`domainNameRecordId`\" pulumi-lang-java=\"`domainNameRecordId`\"\u003e`domain_name_record_id`\u003c/span\u003e.\n\n```sh\n$ pulumi import dnsimple:index/dsRecord:DsRecord example example.com_5678\n```\n\nThe record ID can be found within the [DNSimple DNSSEC API](https://developer.dnsimple.com/v2/domains/dnssec/#listDomainDelegationSignerRecords). Check out [Authentication](https://developer.dnsimple.com/v2/#authentication) in API Overview for available options.\n\n","properties":{"algorithm":{"type":"string","description":"DNSSEC algorithm number as a string.\n"},"createdAt":{"type":"string","description":"The timestamp when the DS record was created.\n"},"digest":{"type":"string","description":"The hexadecimal representation of the digest of the corresponding DNSKEY record.\n"},"digestType":{"type":"string","description":"DNSSEC digest type number as a string.\n"},"domain":{"type":"string","description":"The domain name or numeric ID to create the delegation signer record for.\n"},"keyTag":{"type":"string","description":"A key tag that references the corresponding DNSKEY record.\n"},"publicKey":{"type":"string","description":"A public key that references the corresponding DNSKEY record.\n"},"updatedAt":{"type":"string","description":"The timestamp when the DS record was last updated.\n"}},"required":["algorithm","createdAt","domain","updatedAt"],"inputProperties":{"algorithm":{"type":"string","description":"DNSSEC algorithm number as a string.\n"},"digest":{"type":"string","description":"The hexadecimal representation of the digest of the corresponding DNSKEY record.\n"},"digestType":{"type":"string","description":"DNSSEC digest type number as a string.\n"},"domain":{"type":"string","description":"The domain name or numeric ID to create the delegation signer record for.\n"},"keyTag":{"type":"string","description":"A key tag that references the corresponding DNSKEY record.\n"},"publicKey":{"type":"string","description":"A public key that references the corresponding DNSKEY record.\n"}},"requiredInputs":["algorithm","domain"],"stateInputs":{"description":"Input properties used for looking up and filtering DsRecord resources.\n","properties":{"algorithm":{"type":"string","description":"DNSSEC algorithm number as a string.\n"},"createdAt":{"type":"string","description":"The timestamp when the DS record was created.\n"},"digest":{"type":"string","description":"The hexadecimal representation of the digest of the corresponding DNSKEY record.\n"},"digestType":{"type":"string","description":"DNSSEC digest type number as a string.\n"},"domain":{"type":"string","description":"The domain name or numeric ID to create the delegation signer record for.\n"},"keyTag":{"type":"string","description":"A key tag that references the corresponding DNSKEY record.\n"},"publicKey":{"type":"string","description":"A public key that references the corresponding DNSKEY record.\n"},"updatedAt":{"type":"string","description":"The timestamp when the DS record was last updated.\n"}},"type":"object"}},"dnsimple:index/emailForward:EmailForward":{"description":"Provides a DNSimple email forward resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = new dnsimple.EmailForward(\"example\", {\n    domain: \"example.com\",\n    aliasName: \"sales\",\n    destinationEmail: \"alice@example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.EmailForward(\"example\",\n    domain=\"example.com\",\n    alias_name=\"sales\",\n    destination_email=\"alice@example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new DNSimple.EmailForward(\"example\", new()\n    {\n        Domain = \"example.com\",\n        AliasName = \"sales\",\n        DestinationEmail = \"alice@example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.NewEmailForward(ctx, \"example\", \u0026dnsimple.EmailForwardArgs{\n\t\t\tDomain:           pulumi.String(\"example.com\"),\n\t\t\tAliasName:        pulumi.String(\"sales\"),\n\t\t\tDestinationEmail: pulumi.String(\"alice@example.com\"),\n\t\t})\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.dnsimple.EmailForward;\nimport com.pulumi.dnsimple.EmailForwardArgs;\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        var example = new EmailForward(\"example\", EmailForwardArgs.builder()\n            .domain(\"example.com\")\n            .aliasName(\"sales\")\n            .destinationEmail(\"alice@example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: dnsimple:EmailForward\n    properties:\n      domain: example.com\n      aliasName: sales\n      destinationEmail: alice@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSimple email forwards can be imported using the domain name and numeric email forward ID in the format \u003cspan pulumi-lang-nodejs=\"`domainNameEmailForwardId`\" pulumi-lang-dotnet=\"`DomainNameEmailForwardId`\" pulumi-lang-go=\"`domainNameEmailForwardId`\" pulumi-lang-python=\"`domain_name_email_forward_id`\" pulumi-lang-yaml=\"`domainNameEmailForwardId`\" pulumi-lang-java=\"`domainNameEmailForwardId`\"\u003e`domain_name_email_forward_id`\u003c/span\u003e.\n\n```sh\n$ pulumi import dnsimple:index/emailForward:EmailForward example example.com_1234\n```\n\nThe email forward ID can be found via the [DNSimple Email Forwards API](https://developer.dnsimple.com/v2/email-forwards/#listEmailForwards).\n\n","properties":{"aliasEmail":{"type":"string","description":"The source email address on the domain, in full form. This is a computed attribute.\n"},"aliasName":{"type":"string","description":"The name part (the part before the @) of the source email address on the domain.\n"},"destinationEmail":{"type":"string","description":"The destination email address.\n"},"domain":{"type":"string","description":"The domain name to add the email forwarding rule to.\n"}},"required":["aliasEmail","aliasName","destinationEmail","domain"],"inputProperties":{"aliasName":{"type":"string","description":"The name part (the part before the @) of the source email address on the domain.\n"},"destinationEmail":{"type":"string","description":"The destination email address.\n"},"domain":{"type":"string","description":"The domain name to add the email forwarding rule to.\n"}},"requiredInputs":["aliasName","destinationEmail","domain"],"stateInputs":{"description":"Input properties used for looking up and filtering EmailForward resources.\n","properties":{"aliasEmail":{"type":"string","description":"The source email address on the domain, in full form. This is a computed attribute.\n"},"aliasName":{"type":"string","description":"The name part (the part before the @) of the source email address on the domain.\n"},"destinationEmail":{"type":"string","description":"The destination email address.\n"},"domain":{"type":"string","description":"The domain name to add the email forwarding rule to.\n"}},"type":"object"}},"dnsimple:index/letsEncryptCertificate:LetsEncryptCertificate":{"description":"Provides a DNSimple Let's Encrypt certificate resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = new dnsimple.LetsEncryptCertificate(\"example\", {\n    domainId: \"example.com\",\n    name: \"www\",\n    autoRenew: true,\n    alternateNames: [\n        \"docs.example.com\",\n        \"status.example.com\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.LetsEncryptCertificate(\"example\",\n    domain_id=\"example.com\",\n    name=\"www\",\n    auto_renew=True,\n    alternate_names=[\n        \"docs.example.com\",\n        \"status.example.com\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new DNSimple.LetsEncryptCertificate(\"example\", new()\n    {\n        DomainId = \"example.com\",\n        Name = \"www\",\n        AutoRenew = true,\n        AlternateNames = new[]\n        {\n            \"docs.example.com\",\n            \"status.example.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.NewLetsEncryptCertificate(ctx, \"example\", \u0026dnsimple.LetsEncryptCertificateArgs{\n\t\t\tDomainId:  pulumi.String(\"example.com\"),\n\t\t\tName:      pulumi.String(\"www\"),\n\t\t\tAutoRenew: pulumi.Bool(true),\n\t\t\tAlternateNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"docs.example.com\"),\n\t\t\t\tpulumi.String(\"status.example.com\"),\n\t\t\t},\n\t\t})\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.dnsimple.LetsEncryptCertificate;\nimport com.pulumi.dnsimple.LetsEncryptCertificateArgs;\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        var example = new LetsEncryptCertificate(\"example\", LetsEncryptCertificateArgs.builder()\n            .domainId(\"example.com\")\n            .name(\"www\")\n            .autoRenew(true)\n            .alternateNames(            \n                \"docs.example.com\",\n                \"status.example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: dnsimple:LetsEncryptCertificate\n    properties:\n      domainId: example.com\n      name: www\n      autoRenew: true\n      alternateNames:\n        - docs.example.com\n        - status.example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSimple Let's Encrypt certificates can be imported using the domain name and certificate ID in the format \u003cspan pulumi-lang-nodejs=\"`domainNameCertificateId`\" pulumi-lang-dotnet=\"`DomainNameCertificateId`\" pulumi-lang-go=\"`domainNameCertificateId`\" pulumi-lang-python=\"`domain_name_certificate_id`\" pulumi-lang-yaml=\"`domainNameCertificateId`\" pulumi-lang-java=\"`domainNameCertificateId`\"\u003e`domain_name_certificate_id`\u003c/span\u003e.\n\n```sh\n$ pulumi import dnsimple:index/letsEncryptCertificate:LetsEncryptCertificate example example.com_1234\n```\n\nThe certificate ID can be found via the [DNSimple Certificates API](https://developer.dnsimple.com/v2/certificates/#listCertificates).\n\n","properties":{"alternateNames":{"type":"array","items":{"type":"string"},"description":"List of alternate names (SANs) for the certificate.\n"},"authorityIdentifier":{"type":"string","description":"The identifying certification authority (CA).\n"},"autoRenew":{"type":"boolean","description":"Whether the certificate should auto-renew.\n"},"createdAt":{"type":"string","description":"The datetime when the certificate was created.\n"},"csr":{"type":"string","description":"The certificate signing request.\n"},"domainId":{"type":"string","description":"The domain name or ID to issue the certificate for.\n"},"expiresAt":{"type":"string","description":"The datetime when the certificate will expire.\n"},"name":{"type":"string","description":"The certificate name; use `\"\"` for the root domain. Wildcard names are supported.\n"},"signatureAlgorithm":{"type":"string","description":"The signature algorithm to use for the certificate.\n"},"state":{"type":"string","description":"The state of the certificate.\n"},"updatedAt":{"type":"string","description":"The datetime when the certificate was last updated.\n"},"years":{"type":"integer","description":"The number of years the certificate will last.\n"}},"required":["authorityIdentifier","autoRenew","createdAt","csr","domainId","expiresAt","name","state","updatedAt","years"],"inputProperties":{"alternateNames":{"type":"array","items":{"type":"string"},"description":"List of alternate names (SANs) for the certificate.\n"},"autoRenew":{"type":"boolean","description":"Whether the certificate should auto-renew.\n"},"domainId":{"type":"string","description":"The domain name or ID to issue the certificate for.\n"},"name":{"type":"string","description":"The certificate name; use `\"\"` for the root domain. Wildcard names are supported.\n"},"signatureAlgorithm":{"type":"string","description":"The signature algorithm to use for the certificate.\n"}},"requiredInputs":["autoRenew","domainId","name"],"stateInputs":{"description":"Input properties used for looking up and filtering LetsEncryptCertificate resources.\n","properties":{"alternateNames":{"type":"array","items":{"type":"string"},"description":"List of alternate names (SANs) for the certificate.\n"},"authorityIdentifier":{"type":"string","description":"The identifying certification authority (CA).\n"},"autoRenew":{"type":"boolean","description":"Whether the certificate should auto-renew.\n"},"createdAt":{"type":"string","description":"The datetime when the certificate was created.\n"},"csr":{"type":"string","description":"The certificate signing request.\n"},"domainId":{"type":"string","description":"The domain name or ID to issue the certificate for.\n"},"expiresAt":{"type":"string","description":"The datetime when the certificate will expire.\n"},"name":{"type":"string","description":"The certificate name; use `\"\"` for the root domain. Wildcard names are supported.\n"},"signatureAlgorithm":{"type":"string","description":"The signature algorithm to use for the certificate.\n"},"state":{"type":"string","description":"The state of the certificate.\n"},"updatedAt":{"type":"string","description":"The datetime when the certificate was last updated.\n"},"years":{"type":"integer","description":"The number of years the certificate will last.\n"}},"type":"object"}},"dnsimple:index/registeredDomain:RegisteredDomain":{"description":"Provides a DNSimple registered domain resource.\n\n## Example Usage\n\nThe simplest example below requires a contact (existing or a new one to be created) and basic domain information.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst aliceMain = new dnsimple.Contact(\"alice_main\", {\n    label: \"Alice\",\n    firstName: \"Alice\",\n    lastName: \"Appleseed\",\n    organizationName: \"Contoso\",\n    jobTitle: \"Manager\",\n    address1: \"Level 1, 2 Main St\",\n    city: \"San Francisco\",\n    stateProvince: \"California\",\n    postalCode: \"90210\",\n    country: \"US\",\n    phone: \"+1.401239523\",\n    email: \"apple@contoso.com\",\n});\nconst exampleCom = new dnsimple.RegisteredDomain(\"example_com\", {\n    name: \"example.com\",\n    contactId: aliceMain.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nalice_main = dnsimple.Contact(\"alice_main\",\n    label=\"Alice\",\n    first_name=\"Alice\",\n    last_name=\"Appleseed\",\n    organization_name=\"Contoso\",\n    job_title=\"Manager\",\n    address1=\"Level 1, 2 Main St\",\n    city=\"San Francisco\",\n    state_province=\"California\",\n    postal_code=\"90210\",\n    country=\"US\",\n    phone=\"+1.401239523\",\n    email=\"apple@contoso.com\")\nexample_com = dnsimple.RegisteredDomain(\"example_com\",\n    name=\"example.com\",\n    contact_id=alice_main.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var aliceMain = new DNSimple.Contact(\"alice_main\", new()\n    {\n        Label = \"Alice\",\n        FirstName = \"Alice\",\n        LastName = \"Appleseed\",\n        OrganizationName = \"Contoso\",\n        JobTitle = \"Manager\",\n        Address1 = \"Level 1, 2 Main St\",\n        City = \"San Francisco\",\n        StateProvince = \"California\",\n        PostalCode = \"90210\",\n        Country = \"US\",\n        Phone = \"+1.401239523\",\n        Email = \"apple@contoso.com\",\n    });\n\n    var exampleCom = new DNSimple.RegisteredDomain(\"example_com\", new()\n    {\n        Name = \"example.com\",\n        ContactId = aliceMain.Id,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\taliceMain, err := dnsimple.NewContact(ctx, \"alice_main\", \u0026dnsimple.ContactArgs{\n\t\t\tLabel:            pulumi.String(\"Alice\"),\n\t\t\tFirstName:        pulumi.String(\"Alice\"),\n\t\t\tLastName:         pulumi.String(\"Appleseed\"),\n\t\t\tOrganizationName: pulumi.String(\"Contoso\"),\n\t\t\tJobTitle:         pulumi.String(\"Manager\"),\n\t\t\tAddress1:         pulumi.String(\"Level 1, 2 Main St\"),\n\t\t\tCity:             pulumi.String(\"San Francisco\"),\n\t\t\tStateProvince:    pulumi.String(\"California\"),\n\t\t\tPostalCode:       pulumi.String(\"90210\"),\n\t\t\tCountry:          pulumi.String(\"US\"),\n\t\t\tPhone:            pulumi.String(\"+1.401239523\"),\n\t\t\tEmail:            pulumi.String(\"apple@contoso.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = dnsimple.NewRegisteredDomain(ctx, \"example_com\", \u0026dnsimple.RegisteredDomainArgs{\n\t\t\tName:      pulumi.String(\"example.com\"),\n\t\t\tContactId: aliceMain.ID(),\n\t\t})\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.dnsimple.Contact;\nimport com.pulumi.dnsimple.ContactArgs;\nimport com.pulumi.dnsimple.RegisteredDomain;\nimport com.pulumi.dnsimple.RegisteredDomainArgs;\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        var aliceMain = new Contact(\"aliceMain\", ContactArgs.builder()\n            .label(\"Alice\")\n            .firstName(\"Alice\")\n            .lastName(\"Appleseed\")\n            .organizationName(\"Contoso\")\n            .jobTitle(\"Manager\")\n            .address1(\"Level 1, 2 Main St\")\n            .city(\"San Francisco\")\n            .stateProvince(\"California\")\n            .postalCode(\"90210\")\n            .country(\"US\")\n            .phone(\"+1.401239523\")\n            .email(\"apple@contoso.com\")\n            .build());\n\n        var exampleCom = new RegisteredDomain(\"exampleCom\", RegisteredDomainArgs.builder()\n            .name(\"example.com\")\n            .contactId(aliceMain.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  aliceMain:\n    type: dnsimple:Contact\n    name: alice_main\n    properties:\n      label: Alice\n      firstName: Alice\n      lastName: Appleseed\n      organizationName: Contoso\n      jobTitle: Manager\n      address1: Level 1, 2 Main St\n      city: San Francisco\n      stateProvince: California\n      postalCode: '90210'\n      country: US\n      phone: '+1.401239523'\n      email: apple@contoso.com\n  exampleCom:\n    type: dnsimple:RegisteredDomain\n    name: example_com\n    properties:\n      name: example.com\n      contactId: ${aliceMain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example with more settings\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst exampleCom = new dnsimple.RegisteredDomain(\"example_com\", {\n    name: \"example.com\",\n    contactId: aliceMain.id,\n    autoRenewEnabled: true,\n    transferLockEnabled: true,\n    whoisPrivacyEnabled: true,\n    dnssecEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample_com = dnsimple.RegisteredDomain(\"example_com\",\n    name=\"example.com\",\n    contact_id=alice_main[\"id\"],\n    auto_renew_enabled=True,\n    transfer_lock_enabled=True,\n    whois_privacy_enabled=True,\n    dnssec_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleCom = new DNSimple.RegisteredDomain(\"example_com\", new()\n    {\n        Name = \"example.com\",\n        ContactId = aliceMain.Id,\n        AutoRenewEnabled = true,\n        TransferLockEnabled = true,\n        WhoisPrivacyEnabled = true,\n        DnssecEnabled = false,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.NewRegisteredDomain(ctx, \"example_com\", \u0026dnsimple.RegisteredDomainArgs{\n\t\t\tName:                pulumi.String(\"example.com\"),\n\t\t\tContactId:           pulumi.Any(aliceMain.Id),\n\t\t\tAutoRenewEnabled:    pulumi.Bool(true),\n\t\t\tTransferLockEnabled: pulumi.Bool(true),\n\t\t\tWhoisPrivacyEnabled: pulumi.Bool(true),\n\t\t\tDnssecEnabled:       pulumi.Bool(false),\n\t\t})\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.dnsimple.RegisteredDomain;\nimport com.pulumi.dnsimple.RegisteredDomainArgs;\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        var exampleCom = new RegisteredDomain(\"exampleCom\", RegisteredDomainArgs.builder()\n            .name(\"example.com\")\n            .contactId(aliceMain.id())\n            .autoRenewEnabled(true)\n            .transferLockEnabled(true)\n            .whoisPrivacyEnabled(true)\n            .dnssecEnabled(false)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleCom:\n    type: dnsimple:RegisteredDomain\n    name: example_com\n    properties:\n      name: example.com\n      contactId: ${aliceMain.id}\n      autoRenewEnabled: true\n      transferLockEnabled: true\n      whoisPrivacyEnabled: true\n      dnssecEnabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example with extended attributes\n\nSome domain extensions require additional information during registration. You can check if a domain extension requires extended attributes using the [TLD Extended Attributes API](https://developer.dnsimple.com/v2/tlds/#getTldExtendedAttributes).\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst exampleBio = new dnsimple.RegisteredDomain(\"example_bio\", {\n    name: \"example.bio\",\n    contactId: aliceMain.id,\n    autoRenewEnabled: true,\n    extendedAttributes: {\n        bio_agree: \"I Agree\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample_bio = dnsimple.RegisteredDomain(\"example_bio\",\n    name=\"example.bio\",\n    contact_id=alice_main[\"id\"],\n    auto_renew_enabled=True,\n    extended_attributes={\n        \"bio_agree\": \"I Agree\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleBio = new DNSimple.RegisteredDomain(\"example_bio\", new()\n    {\n        Name = \"example.bio\",\n        ContactId = aliceMain.Id,\n        AutoRenewEnabled = true,\n        ExtendedAttributes = \n        {\n            { \"bio_agree\", \"I Agree\" },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.NewRegisteredDomain(ctx, \"example_bio\", \u0026dnsimple.RegisteredDomainArgs{\n\t\t\tName:             pulumi.String(\"example.bio\"),\n\t\t\tContactId:        pulumi.Any(aliceMain.Id),\n\t\t\tAutoRenewEnabled: pulumi.Bool(true),\n\t\t\tExtendedAttributes: pulumi.StringMap{\n\t\t\t\t\"bio_agree\": pulumi.String(\"I Agree\"),\n\t\t\t},\n\t\t})\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.dnsimple.RegisteredDomain;\nimport com.pulumi.dnsimple.RegisteredDomainArgs;\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        var exampleBio = new RegisteredDomain(\"exampleBio\", RegisteredDomainArgs.builder()\n            .name(\"example.bio\")\n            .contactId(aliceMain.id())\n            .autoRenewEnabled(true)\n            .extendedAttributes(Map.of(\"bio_agree\", \"I Agree\"))\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleBio:\n    type: dnsimple:RegisteredDomain\n    name: example_bio\n    properties:\n      name: example.bio\n      contactId: ${aliceMain.id}\n      autoRenewEnabled: true\n      extendedAttributes:\n        bio_agree: I Agree\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSimple registered domains can be imported using their domain name and **optionally** with domain registration ID.\n\n**Importing registered domain example.com:**\n\n```sh\n$ pulumi import dnsimple:index/registeredDomain:RegisteredDomain example example.com\n```\n\n**Importing registered domain example.com with domain registration ID 1234:**\n\n```sh\n$ pulumi import dnsimple:index/registeredDomain:RegisteredDomain example example.com_1234\n```\n\n\u003e **Note:** At present there is no way to retrieve the domain registration ID from the DNSimple API or UI. You will need to have noted the ID when you created the domain registration. Prefer using the domain name only when importing.\n\n","properties":{"accountId":{"type":"integer"},"autoRenewEnabled":{"type":"boolean","description":"Whether the domain should be set to auto-renew (default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"contactId":{"type":"integer","description":"The ID of the contact to be used for the domain registration. The contact ID can be changed after the domain has been registered. The change will result in a new registrant change, which may result in a [60-day lock](https://support.dnsimple.com/articles/icann-60-day-lock-registrant-change/).\n"},"dnssecEnabled":{"type":"boolean","description":"Whether the domain should have DNSSEC enabled (default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"domainRegistration":{"$ref":"#/types/dnsimple:index/RegisteredDomainDomainRegistration:RegisteredDomainDomainRegistration","description":"The domain registration details. (see below for nested schema)\n"},"expiresAt":{"type":"string"},"extendedAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of extended attributes to be set for the domain registration. To see if there are any required extended attributes for any TLD use our [Lists the TLD Extended Attributes API](https://developer.dnsimple.com/v2/tlds/#getTldExtendedAttributes). The values provided in the \u003cspan pulumi-lang-nodejs=\"`extendedAttributes`\" pulumi-lang-dotnet=\"`ExtendedAttributes`\" pulumi-lang-go=\"`extendedAttributes`\" pulumi-lang-python=\"`extended_attributes`\" pulumi-lang-yaml=\"`extendedAttributes`\" pulumi-lang-java=\"`extendedAttributes`\"\u003e`extended_attributes`\u003c/span\u003e will also be sent when a registrant change is initiated as part of changing the \u003cspan pulumi-lang-nodejs=\"`contactId`\" pulumi-lang-dotnet=\"`ContactId`\" pulumi-lang-go=\"`contactId`\" pulumi-lang-python=\"`contact_id`\" pulumi-lang-yaml=\"`contactId`\" pulumi-lang-java=\"`contactId`\"\u003e`contact_id`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The domain name to be registered.\n"},"premiumPrice":{"type":"string","description":"The premium price for the domain registration. This is only required if the domain is a premium domain. You can use our [Check domain API](https://developer.dnsimple.com/v2/registrar/#checkDomain) to check if a domain is premium and [Retrieve domain prices API](https://developer.dnsimple.com/v2/registrar/#getDomainPrices) to retrieve the premium price for a domain.\n"},"registrantChange":{"$ref":"#/types/dnsimple:index/RegisteredDomainRegistrantChange:RegisteredDomainRegistrantChange","description":"The registrant change details."},"state":{"type":"string","description":"(String) - The state of the domain registration.\n"},"timeouts":{"$ref":"#/types/dnsimple:index/RegisteredDomainTimeouts:RegisteredDomainTimeouts","description":"(see below for nested schema).\n"},"transferLockEnabled":{"type":"boolean","description":"Whether the domain transfer lock protection is enabled (default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e).\n"},"unicodeName":{"type":"string","description":"The domain name in Unicode format.\n"},"whoisPrivacyEnabled":{"type":"boolean","description":"Whether the domain should have WHOIS privacy enabled (default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"}},"required":["accountId","autoRenewEnabled","contactId","dnssecEnabled","domainRegistration","expiresAt","name","registrantChange","state","transferLockEnabled","unicodeName","whoisPrivacyEnabled"],"inputProperties":{"autoRenewEnabled":{"type":"boolean","description":"Whether the domain should be set to auto-renew (default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"contactId":{"type":"integer","description":"The ID of the contact to be used for the domain registration. The contact ID can be changed after the domain has been registered. The change will result in a new registrant change, which may result in a [60-day lock](https://support.dnsimple.com/articles/icann-60-day-lock-registrant-change/).\n"},"dnssecEnabled":{"type":"boolean","description":"Whether the domain should have DNSSEC enabled (default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"extendedAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of extended attributes to be set for the domain registration. To see if there are any required extended attributes for any TLD use our [Lists the TLD Extended Attributes API](https://developer.dnsimple.com/v2/tlds/#getTldExtendedAttributes). The values provided in the \u003cspan pulumi-lang-nodejs=\"`extendedAttributes`\" pulumi-lang-dotnet=\"`ExtendedAttributes`\" pulumi-lang-go=\"`extendedAttributes`\" pulumi-lang-python=\"`extended_attributes`\" pulumi-lang-yaml=\"`extendedAttributes`\" pulumi-lang-java=\"`extendedAttributes`\"\u003e`extended_attributes`\u003c/span\u003e will also be sent when a registrant change is initiated as part of changing the \u003cspan pulumi-lang-nodejs=\"`contactId`\" pulumi-lang-dotnet=\"`ContactId`\" pulumi-lang-go=\"`contactId`\" pulumi-lang-python=\"`contact_id`\" pulumi-lang-yaml=\"`contactId`\" pulumi-lang-java=\"`contactId`\"\u003e`contact_id`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The domain name to be registered.\n"},"premiumPrice":{"type":"string","description":"The premium price for the domain registration. This is only required if the domain is a premium domain. You can use our [Check domain API](https://developer.dnsimple.com/v2/registrar/#checkDomain) to check if a domain is premium and [Retrieve domain prices API](https://developer.dnsimple.com/v2/registrar/#getDomainPrices) to retrieve the premium price for a domain.\n"},"timeouts":{"$ref":"#/types/dnsimple:index/RegisteredDomainTimeouts:RegisteredDomainTimeouts","description":"(see below for nested schema).\n"},"transferLockEnabled":{"type":"boolean","description":"Whether the domain transfer lock protection is enabled (default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e).\n"},"whoisPrivacyEnabled":{"type":"boolean","description":"Whether the domain should have WHOIS privacy enabled (default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"}},"requiredInputs":["contactId","name"],"stateInputs":{"description":"Input properties used for looking up and filtering RegisteredDomain resources.\n","properties":{"accountId":{"type":"integer"},"autoRenewEnabled":{"type":"boolean","description":"Whether the domain should be set to auto-renew (default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"contactId":{"type":"integer","description":"The ID of the contact to be used for the domain registration. The contact ID can be changed after the domain has been registered. The change will result in a new registrant change, which may result in a [60-day lock](https://support.dnsimple.com/articles/icann-60-day-lock-registrant-change/).\n"},"dnssecEnabled":{"type":"boolean","description":"Whether the domain should have DNSSEC enabled (default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"},"domainRegistration":{"$ref":"#/types/dnsimple:index/RegisteredDomainDomainRegistration:RegisteredDomainDomainRegistration","description":"The domain registration details. (see below for nested schema)\n"},"expiresAt":{"type":"string"},"extendedAttributes":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of extended attributes to be set for the domain registration. To see if there are any required extended attributes for any TLD use our [Lists the TLD Extended Attributes API](https://developer.dnsimple.com/v2/tlds/#getTldExtendedAttributes). The values provided in the \u003cspan pulumi-lang-nodejs=\"`extendedAttributes`\" pulumi-lang-dotnet=\"`ExtendedAttributes`\" pulumi-lang-go=\"`extendedAttributes`\" pulumi-lang-python=\"`extended_attributes`\" pulumi-lang-yaml=\"`extendedAttributes`\" pulumi-lang-java=\"`extendedAttributes`\"\u003e`extended_attributes`\u003c/span\u003e will also be sent when a registrant change is initiated as part of changing the \u003cspan pulumi-lang-nodejs=\"`contactId`\" pulumi-lang-dotnet=\"`ContactId`\" pulumi-lang-go=\"`contactId`\" pulumi-lang-python=\"`contact_id`\" pulumi-lang-yaml=\"`contactId`\" pulumi-lang-java=\"`contactId`\"\u003e`contact_id`\u003c/span\u003e.\n"},"name":{"type":"string","description":"The domain name to be registered.\n"},"premiumPrice":{"type":"string","description":"The premium price for the domain registration. This is only required if the domain is a premium domain. You can use our [Check domain API](https://developer.dnsimple.com/v2/registrar/#checkDomain) to check if a domain is premium and [Retrieve domain prices API](https://developer.dnsimple.com/v2/registrar/#getDomainPrices) to retrieve the premium price for a domain.\n"},"registrantChange":{"$ref":"#/types/dnsimple:index/RegisteredDomainRegistrantChange:RegisteredDomainRegistrantChange","description":"The registrant change details."},"state":{"type":"string","description":"(String) - The state of the domain registration.\n"},"timeouts":{"$ref":"#/types/dnsimple:index/RegisteredDomainTimeouts:RegisteredDomainTimeouts","description":"(see below for nested schema).\n"},"transferLockEnabled":{"type":"boolean","description":"Whether the domain transfer lock protection is enabled (default: \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e).\n"},"unicodeName":{"type":"string","description":"The domain name in Unicode format.\n"},"whoisPrivacyEnabled":{"type":"boolean","description":"Whether the domain should have WHOIS privacy enabled (default: \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n"}},"type":"object"}},"dnsimple:index/zone:Zone":{"description":"Provides a DNSimple zone resource.\n\n\u003e **Note:** Currently the resource creation acts as an import, so the zone must already exist in DNSimple. The only attribute that will be modified during resource creation is the \u003cspan pulumi-lang-nodejs=\"`active`\" pulumi-lang-dotnet=\"`Active`\" pulumi-lang-go=\"`active`\" pulumi-lang-python=\"`active`\" pulumi-lang-yaml=\"`active`\" pulumi-lang-java=\"`active`\"\u003e`active`\u003c/span\u003e state of the zone. This is because our API does not allow for the creation of zones. Creation of zones happens through the purchase or creation of domains. We expect this behavior to change in the future.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = new dnsimple.Zone(\"example\", {name: \"example.com\"});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.Zone(\"example\", name=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new DNSimple.Zone(\"example\", new()\n    {\n        Name = \"example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.NewZone(ctx, \"example\", \u0026dnsimple.ZoneArgs{\n\t\t\tName: pulumi.String(\"example.com\"),\n\t\t})\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.dnsimple.Zone;\nimport com.pulumi.dnsimple.ZoneArgs;\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        var example = new Zone(\"example\", ZoneArgs.builder()\n            .name(\"example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: dnsimple:Zone\n    properties:\n      name: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSimple zones can be imported using the zone name.\n\n```sh\n$ pulumi import dnsimple:index/zone:Zone example example.com\n```\n\nThe zone name can be found within the [DNSimple Zones API](https://developer.dnsimple.com/v2/zones/#getZone). Check out [Authentication](https://developer.dnsimple.com/v2/#authentication) in API Overview for available options.\n\n","properties":{"accountId":{"type":"integer","description":"The account ID for the zone.\n"},"active":{"type":"boolean","description":"Whether the zone is active.\n"},"lastTransferredAt":{"type":"string","description":"The last time the zone was transferred only applicable for **secondary** zones.\n"},"name":{"type":"string","description":"The zone name.\n"},"reverse":{"type":"boolean","description":"Whether the zone is a reverse zone.\n"},"secondary":{"type":"boolean","description":"Whether the zone is a secondary zone.\n"}},"required":["accountId","active","lastTransferredAt","name","reverse","secondary"],"inputProperties":{"active":{"type":"boolean","description":"Whether the zone is active.\n"},"name":{"type":"string","description":"The zone name.\n"}},"requiredInputs":["name"],"stateInputs":{"description":"Input properties used for looking up and filtering Zone resources.\n","properties":{"accountId":{"type":"integer","description":"The account ID for the zone.\n"},"active":{"type":"boolean","description":"Whether the zone is active.\n"},"lastTransferredAt":{"type":"string","description":"The last time the zone was transferred only applicable for **secondary** zones.\n"},"name":{"type":"string","description":"The zone name.\n"},"reverse":{"type":"boolean","description":"Whether the zone is a reverse zone.\n"},"secondary":{"type":"boolean","description":"Whether the zone is a secondary zone.\n"}},"type":"object"}},"dnsimple:index/zoneRecord:ZoneRecord":{"description":"Provides a DNSimple zone record resource.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\n// Add a record to the root domain\nconst apex = new dnsimple.ZoneRecord(\"apex\", {\n    zoneName: \"example.com\",\n    name: \"\",\n    value: \"192.0.2.1\",\n    type: \"A\",\n    ttl: 3600,\n});\n// Add a record to a subdomain\nconst www = new dnsimple.ZoneRecord(\"www\", {\n    zoneName: \"example.com\",\n    name: \"www\",\n    value: \"192.0.2.1\",\n    type: \"A\",\n    ttl: 3600,\n});\n// Add an MX record\nconst mx = new dnsimple.ZoneRecord(\"mx\", {\n    zoneName: \"example.com\",\n    name: \"\",\n    value: \"mail.example.com\",\n    type: \"MX\",\n    priority: 10,\n    ttl: 3600,\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\n# Add a record to the root domain\napex = dnsimple.ZoneRecord(\"apex\",\n    zone_name=\"example.com\",\n    name=\"\",\n    value=\"192.0.2.1\",\n    type=\"A\",\n    ttl=3600)\n# Add a record to a subdomain\nwww = dnsimple.ZoneRecord(\"www\",\n    zone_name=\"example.com\",\n    name=\"www\",\n    value=\"192.0.2.1\",\n    type=\"A\",\n    ttl=3600)\n# Add an MX record\nmx = dnsimple.ZoneRecord(\"mx\",\n    zone_name=\"example.com\",\n    name=\"\",\n    value=\"mail.example.com\",\n    type=\"MX\",\n    priority=10,\n    ttl=3600)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Add a record to the root domain\n    var apex = new DNSimple.ZoneRecord(\"apex\", new()\n    {\n        ZoneName = \"example.com\",\n        Name = \"\",\n        Value = \"192.0.2.1\",\n        Type = \"A\",\n        Ttl = 3600,\n    });\n\n    // Add a record to a subdomain\n    var www = new DNSimple.ZoneRecord(\"www\", new()\n    {\n        ZoneName = \"example.com\",\n        Name = \"www\",\n        Value = \"192.0.2.1\",\n        Type = \"A\",\n        Ttl = 3600,\n    });\n\n    // Add an MX record\n    var mx = new DNSimple.ZoneRecord(\"mx\", new()\n    {\n        ZoneName = \"example.com\",\n        Name = \"\",\n        Value = \"mail.example.com\",\n        Type = \"MX\",\n        Priority = 10,\n        Ttl = 3600,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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// Add a record to the root domain\n\t\t_, err := dnsimple.NewZoneRecord(ctx, \"apex\", \u0026dnsimple.ZoneRecordArgs{\n\t\t\tZoneName: pulumi.String(\"example.com\"),\n\t\t\tName:     pulumi.String(\"\"),\n\t\t\tValue:    pulumi.String(\"192.0.2.1\"),\n\t\t\tType:     pulumi.String(\"A\"),\n\t\t\tTtl:      pulumi.Int(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Add a record to a subdomain\n\t\t_, err = dnsimple.NewZoneRecord(ctx, \"www\", \u0026dnsimple.ZoneRecordArgs{\n\t\t\tZoneName: pulumi.String(\"example.com\"),\n\t\t\tName:     pulumi.String(\"www\"),\n\t\t\tValue:    pulumi.String(\"192.0.2.1\"),\n\t\t\tType:     pulumi.String(\"A\"),\n\t\t\tTtl:      pulumi.Int(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Add an MX record\n\t\t_, err = dnsimple.NewZoneRecord(ctx, \"mx\", \u0026dnsimple.ZoneRecordArgs{\n\t\t\tZoneName: pulumi.String(\"example.com\"),\n\t\t\tName:     pulumi.String(\"\"),\n\t\t\tValue:    pulumi.String(\"mail.example.com\"),\n\t\t\tType:     pulumi.String(\"MX\"),\n\t\t\tPriority: pulumi.Int(10),\n\t\t\tTtl:      pulumi.Int(3600),\n\t\t})\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.dnsimple.ZoneRecord;\nimport com.pulumi.dnsimple.ZoneRecordArgs;\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        // Add a record to the root domain\n        var apex = new ZoneRecord(\"apex\", ZoneRecordArgs.builder()\n            .zoneName(\"example.com\")\n            .name(\"\")\n            .value(\"192.0.2.1\")\n            .type(\"A\")\n            .ttl(3600)\n            .build());\n\n        // Add a record to a subdomain\n        var www = new ZoneRecord(\"www\", ZoneRecordArgs.builder()\n            .zoneName(\"example.com\")\n            .name(\"www\")\n            .value(\"192.0.2.1\")\n            .type(\"A\")\n            .ttl(3600)\n            .build());\n\n        // Add an MX record\n        var mx = new ZoneRecord(\"mx\", ZoneRecordArgs.builder()\n            .zoneName(\"example.com\")\n            .name(\"\")\n            .value(\"mail.example.com\")\n            .type(\"MX\")\n            .priority(10)\n            .ttl(3600)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Add a record to the root domain\n  apex:\n    type: dnsimple:ZoneRecord\n    properties:\n      zoneName: example.com\n      name: \"\"\n      value: 192.0.2.1\n      type: A\n      ttl: 3600\n  # Add a record to a subdomain\n  www:\n    type: dnsimple:ZoneRecord\n    properties:\n      zoneName: example.com\n      name: www\n      value: 192.0.2.1\n      type: A\n      ttl: 3600\n  # Add an MX record\n  mx:\n    type: dnsimple:ZoneRecord\n    properties:\n      zoneName: example.com\n      name: \"\"\n      value: mail.example.com\n      type: MX\n      priority: 10\n      ttl: 3600\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDNSimple zone records can be imported using the zone name and numeric record ID in the format \u003cspan pulumi-lang-nodejs=\"`zoneNameRecordId`\" pulumi-lang-dotnet=\"`ZoneNameRecordId`\" pulumi-lang-go=\"`zoneNameRecordId`\" pulumi-lang-python=\"`zone_name_record_id`\" pulumi-lang-yaml=\"`zoneNameRecordId`\" pulumi-lang-java=\"`zoneNameRecordId`\"\u003e`zone_name_record_id`\u003c/span\u003e.\n\n**Importing record for example.com with record ID 1234:**\n\n```sh\n$ pulumi import dnsimple:index/zoneRecord:ZoneRecord example example.com_1234\n```\n\nThe record ID can be found in the URL when editing a record on the DNSimple web dashboard, or via the [DNSimple Zone Records API](https://developer.dnsimple.com/v2/zones/records/#listZoneRecords).\n\n","properties":{"name":{"type":"string","description":"The name of the record. Use `\"\"` for the root domain.\n"},"nameNormalized":{"type":"string"},"priority":{"type":"integer","description":"The priority of the record. Only used for certain record types (e.g., `MX`, `SRV`).\n"},"qualifiedName":{"type":"string","description":"The fully qualified domain name (FQDN) of the record.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"A list of regions to serve the record from. You can find a list of supported values in our [developer documentation](https://developer.dnsimple.com/v2/zones/records/).\n"},"ttl":{"type":"integer","description":"The TTL of the record. Defaults to \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of the record (e.g., `A`, `AAAA`, `CNAME`, `MX`, `TXT`). **The record type must be specified in UPPERCASE.**\n"},"value":{"type":"string","description":"The value of the record.\n"},"valueNormalized":{"type":"string","description":"The normalized value of the record.\n"},"zoneId":{"type":"string","description":"The zone ID of the record.\n"},"zoneName":{"type":"string","description":"The zone name to add the record to.\n"}},"required":["name","nameNormalized","priority","qualifiedName","ttl","type","value","valueNormalized","zoneId","zoneName"],"inputProperties":{"name":{"type":"string","description":"The name of the record. Use `\"\"` for the root domain.\n"},"priority":{"type":"integer","description":"The priority of the record. Only used for certain record types (e.g., `MX`, `SRV`).\n"},"regions":{"type":"array","items":{"type":"string"},"description":"A list of regions to serve the record from. You can find a list of supported values in our [developer documentation](https://developer.dnsimple.com/v2/zones/records/).\n"},"ttl":{"type":"integer","description":"The TTL of the record. Defaults to \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of the record (e.g., `A`, `AAAA`, `CNAME`, `MX`, `TXT`). **The record type must be specified in UPPERCASE.**\n"},"value":{"type":"string","description":"The value of the record.\n"},"zoneName":{"type":"string","description":"The zone name to add the record to.\n"}},"requiredInputs":["name","type","value","zoneName"],"stateInputs":{"description":"Input properties used for looking up and filtering ZoneRecord resources.\n","properties":{"name":{"type":"string","description":"The name of the record. Use `\"\"` for the root domain.\n"},"nameNormalized":{"type":"string"},"priority":{"type":"integer","description":"The priority of the record. Only used for certain record types (e.g., `MX`, `SRV`).\n"},"qualifiedName":{"type":"string","description":"The fully qualified domain name (FQDN) of the record.\n"},"regions":{"type":"array","items":{"type":"string"},"description":"A list of regions to serve the record from. You can find a list of supported values in our [developer documentation](https://developer.dnsimple.com/v2/zones/records/).\n"},"ttl":{"type":"integer","description":"The TTL of the record. Defaults to \u003cspan pulumi-lang-nodejs=\"`3600`\" pulumi-lang-dotnet=\"`3600`\" pulumi-lang-go=\"`3600`\" pulumi-lang-python=\"`3600`\" pulumi-lang-yaml=\"`3600`\" pulumi-lang-java=\"`3600`\"\u003e`3600`\u003c/span\u003e.\n"},"type":{"type":"string","description":"The type of the record (e.g., `A`, `AAAA`, `CNAME`, `MX`, `TXT`). **The record type must be specified in UPPERCASE.**\n"},"value":{"type":"string","description":"The value of the record.\n"},"valueNormalized":{"type":"string","description":"The normalized value of the record.\n"},"zoneId":{"type":"string","description":"The zone ID of the record.\n"},"zoneName":{"type":"string","description":"The zone name to add the record to.\n"}},"type":"object"}}},"functions":{"dnsimple:index/getCertificate:getCertificate":{"description":"Get information about a DNSimple SSL certificate.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = dnsimple.getCertificate({\n    domain: \"example.com\",\n    certificateId: 1234,\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.get_certificate(domain=\"example.com\",\n    certificate_id=1234)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = DNSimple.GetCertificate.Invoke(new()\n    {\n        Domain = \"example.com\",\n        CertificateId = 1234,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.GetCertificate(ctx, \u0026dnsimple.GetCertificateArgs{\n\t\t\tDomain:        \"example.com\",\n\t\t\tCertificateId: 1234,\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.dnsimple.DnsimpleFunctions;\nimport com.pulumi.dnsimple.inputs.GetCertificateArgs;\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 example = DnsimpleFunctions.getCertificate(GetCertificateArgs.builder()\n            .domain(\"example.com\")\n            .certificateId(1234)\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: dnsimple:getCertificate\n      arguments:\n        domain: example.com\n        certificateId: 1234\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCertificate.\n","properties":{"certificateId":{"type":"integer","description":"The ID of the SSL certificate.\n"},"domain":{"type":"string","description":"The domain name of the SSL certificate.\n"},"timeouts":{"$ref":"#/types/dnsimple:index/getCertificateTimeouts:getCertificateTimeouts","description":"(see below for nested schema)\n"}},"type":"object","required":["certificateId","domain"]},"outputs":{"description":"A collection of values returned by getCertificate.\n","properties":{"certificateChains":{"description":"A list of certificates that make up the certificate chain.\n","items":{"type":"string"},"type":"array"},"certificateId":{"type":"integer"},"domain":{"type":"string"},"id":{"description":"The certificate ID.\n","type":"string"},"privateKey":{"description":"The corresponding private key for the SSL certificate.\n","type":"string"},"rootCertificate":{"description":"The root certificate of the issuing CA.\n","type":"string"},"serverCertificate":{"description":"The SSL certificate.\n","type":"string"},"timeouts":{"$ref":"#/types/dnsimple:index/getCertificateTimeouts:getCertificateTimeouts"}},"required":["certificateChains","certificateId","domain","id","privateKey","rootCertificate","serverCertificate"],"type":"object"}},"dnsimple:index/getRegistrantChangeCheck:getRegistrantChangeCheck":{"description":"Get information on the requirements of a registrant change.\n\n\u003e **Note:** The registrant change API is currently in developer preview and is subject to change.\n\n## Example Usage\n\nGet registrant change requirements for the `example.com` domain and the contact with ID \u003cspan pulumi-lang-nodejs=\"`1234`\" pulumi-lang-dotnet=\"`1234`\" pulumi-lang-go=\"`1234`\" pulumi-lang-python=\"`1234`\" pulumi-lang-yaml=\"`1234`\" pulumi-lang-java=\"`1234`\"\u003e`1234`\u003c/span\u003e:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = dnsimple.getRegistrantChangeCheck({\n    domainId: \"example.com\",\n    contactId: \"1234\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.get_registrant_change_check(domain_id=\"example.com\",\n    contact_id=\"1234\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = DNSimple.GetRegistrantChangeCheck.Invoke(new()\n    {\n        DomainId = \"example.com\",\n        ContactId = \"1234\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.GetRegistrantChangeCheck(ctx, \u0026dnsimple.GetRegistrantChangeCheckArgs{\n\t\t\tDomainId:  \"example.com\",\n\t\t\tContactId: \"1234\",\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.dnsimple.DnsimpleFunctions;\nimport com.pulumi.dnsimple.inputs.GetRegistrantChangeCheckArgs;\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 example = DnsimpleFunctions.getRegistrantChangeCheck(GetRegistrantChangeCheckArgs.builder()\n            .domainId(\"example.com\")\n            .contactId(\"1234\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: dnsimple:getRegistrantChangeCheck\n      arguments:\n        domainId: example.com\n        contactId: '1234'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getRegistrantChangeCheck.\n","properties":{"contactId":{"type":"string","description":"The ID of the contact you are planning to change to.\n"},"domainId":{"type":"string","description":"The name or ID of the domain.\n"}},"type":"object","required":["contactId","domainId"]},"outputs":{"description":"A collection of values returned by getRegistrantChangeCheck.\n","properties":{"contactId":{"description":"The ID of the contact you are planning to change to.\n","type":"string"},"domainId":{"description":"The name or ID of the domain.\n","type":"string"},"extendedAttributes":{"description":"(List) A list of extended attributes that are required for the registrant change. (see below for nested schema)\n","items":{"$ref":"#/types/dnsimple:index/getRegistrantChangeCheckExtendedAttribute:getRegistrantChangeCheckExtendedAttribute"},"type":"array"},"id":{"type":"string"},"registryOwnerChange":{"description":"(Boolean) Whether the registrant change is going to result in an owner change at the registry.\n","type":"boolean"}},"required":["contactId","domainId","extendedAttributes","id","registryOwnerChange"],"type":"object"}},"dnsimple:index/getZone:getZone":{"description":"Get information about a DNSimple zone.\n\nIt is generally preferable to use the \u003cspan pulumi-lang-nodejs=\"`dnsimple.Zone`\" pulumi-lang-dotnet=\"`dnsimple.Zone`\" pulumi-lang-go=\"`Zone`\" pulumi-lang-python=\"`Zone`\" pulumi-lang-yaml=\"`dnsimple.Zone`\" pulumi-lang-java=\"`dnsimple.Zone`\"\u003e`dnsimple.Zone`\u003c/span\u003e resource, but you may wish to only retrieve and link the zone information when the resource exists in multiple Terraform projects.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as dnsimple from \"@pulumi/dnsimple\";\n\nconst example = dnsimple.getZone({\n    name: \"example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_dnsimple as dnsimple\n\nexample = dnsimple.get_zone(name=\"example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing DNSimple = Pulumi.DNSimple;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = DNSimple.GetZone.Invoke(new()\n    {\n        Name = \"example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-dnsimple/sdk/v5/go/dnsimple\"\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 := dnsimple.LookupZone(ctx, \u0026dnsimple.LookupZoneArgs{\n\t\t\tName: \"example.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.dnsimple.DnsimpleFunctions;\nimport com.pulumi.dnsimple.inputs.GetZoneArgs;\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 example = DnsimpleFunctions.getZone(GetZoneArgs.builder()\n            .name(\"example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: dnsimple:getZone\n      arguments:\n        name: example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getZone.\n","properties":{"name":{"type":"string","description":"The name of the zone.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getZone.\n","properties":{"accountId":{"description":"The account ID.\n","type":"integer"},"id":{"description":"The zone ID.\n","type":"integer"},"name":{"type":"string"},"reverse":{"description":"Whether the zone is a reverse zone (\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e) or forward zone (\u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e).\n","type":"boolean"}},"required":["accountId","id","name","reverse"],"type":"object"}},"pulumi:providers:dnsimple/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"type":"ref","$ref":"#/provider"}},"type":"pulumi:providers:dnsimple/terraformConfig","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}}}