DomainArgs

data class DomainArgs(val authCode: Output<String>? = null, val autoRenew: Output<Boolean>? = null, val consent: Output<DomainPurchaseConsentArgs>? = null, val contactAdmin: Output<ContactArgs>? = null, val contactBilling: Output<ContactArgs>? = null, val contactRegistrant: Output<ContactArgs>? = null, val contactTech: Output<ContactArgs>? = null, val dnsType: Output<DnsType>? = null, val dnsZoneId: Output<String>? = null, val domainName: Output<String>? = null, val kind: Output<String>? = null, val location: Output<String>? = null, val privacy: Output<Boolean>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val targetDnsType: Output<DnsType>? = null) : ConvertibleToJava<DomainArgs>

Information about a domain. Uses Azure REST API version 2024-04-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01. Other available API versions: 2022-09-01, 2023-01-01, 2023-12-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native domainregistration [ApiVersion]. See the ../../../version-guide/#accessing-any-api-version-via-local-packages for details.

Example Usage

Create App Service Domain

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var domain = new AzureNative.DomainRegistration.Domain("domain", new()
{
AuthCode = "exampleAuthCode",
AutoRenew = true,
Consent = new AzureNative.DomainRegistration.Inputs.DomainPurchaseConsentArgs
{
AgreedAt = "2021-09-10T19:30:53Z",
AgreedBy = "192.0.2.1",
AgreementKeys = new[]
{
"agreementKey1",
},
},
ContactAdmin = new AzureNative.DomainRegistration.Inputs.ContactArgs
{
AddressMailing = new AzureNative.DomainRegistration.Inputs.AddressArgs
{
Address1 = "3400 State St",
City = "Chicago",
Country = "United States",
PostalCode = "67098",
State = "IL",
},
Email = "admin@email.com",
Fax = "1-245-534-2242",
JobTitle = "Admin",
NameFirst = "John",
NameLast = "Doe",
NameMiddle = "",
Organization = "Microsoft Inc.",
Phone = "1-245-534-2242",
},
ContactBilling = new AzureNative.DomainRegistration.Inputs.ContactArgs
{
AddressMailing = new AzureNative.DomainRegistration.Inputs.AddressArgs
{
Address1 = "3400 State St",
City = "Chicago",
Country = "United States",
PostalCode = "67098",
State = "IL",
},
Email = "billing@email.com",
Fax = "1-245-534-2242",
JobTitle = "Billing",
NameFirst = "John",
NameLast = "Doe",
NameMiddle = "",
Organization = "Microsoft Inc.",
Phone = "1-245-534-2242",
},
ContactRegistrant = new AzureNative.DomainRegistration.Inputs.ContactArgs
{
AddressMailing = new AzureNative.DomainRegistration.Inputs.AddressArgs
{
Address1 = "3400 State St",
City = "Chicago",
Country = "United States",
PostalCode = "67098",
State = "IL",
},
Email = "registrant@email.com",
Fax = "1-245-534-2242",
JobTitle = "Registrant",
NameFirst = "John",
NameLast = "Doe",
NameMiddle = "",
Organization = "Microsoft Inc.",
Phone = "1-245-534-2242",
},
ContactTech = new AzureNative.DomainRegistration.Inputs.ContactArgs
{
AddressMailing = new AzureNative.DomainRegistration.Inputs.AddressArgs
{
Address1 = "3400 State St",
City = "Chicago",
Country = "United States",
PostalCode = "67098",
State = "IL",
},
Email = "tech@email.com",
Fax = "1-245-534-2242",
JobTitle = "Tech",
NameFirst = "John",
NameLast = "Doe",
NameMiddle = "",
Organization = "Microsoft Inc.",
Phone = "1-245-534-2242",
},
DnsType = AzureNative.DomainRegistration.DnsType.DefaultDomainRegistrarDns,
DomainName = "example.com",
Location = "global",
Privacy = false,
ResourceGroupName = "testrg123",
Tags = null,
});
});
package main
import (
domainregistration "github.com/pulumi/pulumi-azure-native-sdk/domainregistration/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := domainregistration.NewDomain(ctx, "domain", &domainregistration.DomainArgs{
AuthCode: pulumi.String("exampleAuthCode"),
AutoRenew: pulumi.Bool(true),
Consent: &domainregistration.DomainPurchaseConsentArgs{
AgreedAt: pulumi.String("2021-09-10T19:30:53Z"),
AgreedBy: pulumi.String("192.0.2.1"),
AgreementKeys: pulumi.StringArray{
pulumi.String("agreementKey1"),
},
},
ContactAdmin: &domainregistration.ContactArgs{
AddressMailing: &domainregistration.AddressArgs{
Address1: pulumi.String("3400 State St"),
City: pulumi.String("Chicago"),
Country: pulumi.String("United States"),
PostalCode: pulumi.String("67098"),
State: pulumi.String("IL"),
},
Email: pulumi.String("admin@email.com"),
Fax: pulumi.String("1-245-534-2242"),
JobTitle: pulumi.String("Admin"),
NameFirst: pulumi.String("John"),
NameLast: pulumi.String("Doe"),
NameMiddle: pulumi.String(""),
Organization: pulumi.String("Microsoft Inc."),
Phone: pulumi.String("1-245-534-2242"),
},
ContactBilling: &domainregistration.ContactArgs{
AddressMailing: &domainregistration.AddressArgs{
Address1: pulumi.String("3400 State St"),
City: pulumi.String("Chicago"),
Country: pulumi.String("United States"),
PostalCode: pulumi.String("67098"),
State: pulumi.String("IL"),
},
Email: pulumi.String("billing@email.com"),
Fax: pulumi.String("1-245-534-2242"),
JobTitle: pulumi.String("Billing"),
NameFirst: pulumi.String("John"),
NameLast: pulumi.String("Doe"),
NameMiddle: pulumi.String(""),
Organization: pulumi.String("Microsoft Inc."),
Phone: pulumi.String("1-245-534-2242"),
},
ContactRegistrant: &domainregistration.ContactArgs{
AddressMailing: &domainregistration.AddressArgs{
Address1: pulumi.String("3400 State St"),
City: pulumi.String("Chicago"),
Country: pulumi.String("United States"),
PostalCode: pulumi.String("67098"),
State: pulumi.String("IL"),
},
Email: pulumi.String("registrant@email.com"),
Fax: pulumi.String("1-245-534-2242"),
JobTitle: pulumi.String("Registrant"),
NameFirst: pulumi.String("John"),
NameLast: pulumi.String("Doe"),
NameMiddle: pulumi.String(""),
Organization: pulumi.String("Microsoft Inc."),
Phone: pulumi.String("1-245-534-2242"),
},
ContactTech: &domainregistration.ContactArgs{
AddressMailing: &domainregistration.AddressArgs{
Address1: pulumi.String("3400 State St"),
City: pulumi.String("Chicago"),
Country: pulumi.String("United States"),
PostalCode: pulumi.String("67098"),
State: pulumi.String("IL"),
},
Email: pulumi.String("tech@email.com"),
Fax: pulumi.String("1-245-534-2242"),
JobTitle: pulumi.String("Tech"),
NameFirst: pulumi.String("John"),
NameLast: pulumi.String("Doe"),
NameMiddle: pulumi.String(""),
Organization: pulumi.String("Microsoft Inc."),
Phone: pulumi.String("1-245-534-2242"),
},
DnsType: domainregistration.DnsTypeDefaultDomainRegistrarDns,
DomainName: pulumi.String("example.com"),
Location: pulumi.String("global"),
Privacy: pulumi.Bool(false),
ResourceGroupName: pulumi.String("testrg123"),
Tags: pulumi.StringMap{},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.domainregistration.Domain;
import com.pulumi.azurenative.domainregistration.DomainArgs;
import com.pulumi.azurenative.domainregistration.inputs.DomainPurchaseConsentArgs;
import com.pulumi.azurenative.domainregistration.inputs.ContactArgs;
import com.pulumi.azurenative.domainregistration.inputs.AddressArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var domain = new Domain("domain", DomainArgs.builder()
.authCode("exampleAuthCode")
.autoRenew(true)
.consent(DomainPurchaseConsentArgs.builder()
.agreedAt("2021-09-10T19:30:53Z")
.agreedBy("192.0.2.1")
.agreementKeys("agreementKey1")
.build())
.contactAdmin(ContactArgs.builder()
.addressMailing(AddressArgs.builder()
.address1("3400 State St")
.city("Chicago")
.country("United States")
.postalCode("67098")
.state("IL")
.build())
.email("admin@email.com")
.fax("1-245-534-2242")
.jobTitle("Admin")
.nameFirst("John")
.nameLast("Doe")
.nameMiddle("")
.organization("Microsoft Inc.")
.phone("1-245-534-2242")
.build())
.contactBilling(ContactArgs.builder()
.addressMailing(AddressArgs.builder()
.address1("3400 State St")
.city("Chicago")
.country("United States")
.postalCode("67098")
.state("IL")
.build())
.email("billing@email.com")
.fax("1-245-534-2242")
.jobTitle("Billing")
.nameFirst("John")
.nameLast("Doe")
.nameMiddle("")
.organization("Microsoft Inc.")
.phone("1-245-534-2242")
.build())
.contactRegistrant(ContactArgs.builder()
.addressMailing(AddressArgs.builder()
.address1("3400 State St")
.city("Chicago")
.country("United States")
.postalCode("67098")
.state("IL")
.build())
.email("registrant@email.com")
.fax("1-245-534-2242")
.jobTitle("Registrant")
.nameFirst("John")
.nameLast("Doe")
.nameMiddle("")
.organization("Microsoft Inc.")
.phone("1-245-534-2242")
.build())
.contactTech(ContactArgs.builder()
.addressMailing(AddressArgs.builder()
.address1("3400 State St")
.city("Chicago")
.country("United States")
.postalCode("67098")
.state("IL")
.build())
.email("tech@email.com")
.fax("1-245-534-2242")
.jobTitle("Tech")
.nameFirst("John")
.nameLast("Doe")
.nameMiddle("")
.organization("Microsoft Inc.")
.phone("1-245-534-2242")
.build())
.dnsType("DefaultDomainRegistrarDns")
.domainName("example.com")
.location("global")
.privacy(false)
.resourceGroupName("testrg123")
.tags()
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:domainregistration:Domain example.com /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DomainRegistration/domains/{domainName}

Constructors

Link copied to clipboard
constructor(authCode: Output<String>? = null, autoRenew: Output<Boolean>? = null, consent: Output<DomainPurchaseConsentArgs>? = null, contactAdmin: Output<ContactArgs>? = null, contactBilling: Output<ContactArgs>? = null, contactRegistrant: Output<ContactArgs>? = null, contactTech: Output<ContactArgs>? = null, dnsType: Output<DnsType>? = null, dnsZoneId: Output<String>? = null, domainName: Output<String>? = null, kind: Output<String>? = null, location: Output<String>? = null, privacy: Output<Boolean>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null, targetDnsType: Output<DnsType>? = null)

Properties

Link copied to clipboard
val authCode: Output<String>? = null
Link copied to clipboard
val autoRenew: Output<Boolean>? = null

true if the domain should be automatically renewed; otherwise, false.

Link copied to clipboard
val consent: Output<DomainPurchaseConsentArgs>? = null

Legal agreement consent.

Link copied to clipboard
val contactAdmin: Output<ContactArgs>? = null

Administrative contact.

Link copied to clipboard
val contactBilling: Output<ContactArgs>? = null

Billing contact.

Link copied to clipboard
val contactRegistrant: Output<ContactArgs>? = null

Registrant contact.

Link copied to clipboard
val contactTech: Output<ContactArgs>? = null

Technical contact.

Link copied to clipboard
val dnsType: Output<DnsType>? = null

Current DNS type

Link copied to clipboard
val dnsZoneId: Output<String>? = null

Azure DNS Zone to use

Link copied to clipboard
val domainName: Output<String>? = null

Name of the domain.

Link copied to clipboard
val kind: Output<String>? = null

Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.

Link copied to clipboard
val location: Output<String>? = null

Resource Location.

Link copied to clipboard
val privacy: Output<Boolean>? = null

true if domain privacy is enabled for this domain; otherwise, false.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

Name of the resource group to which the resource belongs.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags.

Link copied to clipboard
val targetDnsType: Output<DnsType>? = null

Target DNS type (would be used for migration)

Functions

Link copied to clipboard
open override fun toJava(): DomainArgs