1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. clouddomains
  5. Registration
Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 by Pulumi

gcp.clouddomains.Registration

Explore with Pulumi AI

gcp logo
Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 by Pulumi

    Example Usage

    Clouddomains Registration Full

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const myRegistration = new gcp.clouddomains.Registration("my_registration", {
        domainName: "example-domain.com",
        location: "global",
        labels: {
            labelkey: "labelvalue",
        },
        yearlyPrice: {
            currencyCode: "USD",
            units: "12",
        },
        dnsSettings: {
            customDns: {
                nameServers: [
                    "ns-cloud-a1.googledomains.com.",
                    "ns-cloud-a2.googledomains.com.",
                    "ns-cloud-a3.googledomains.com.",
                    "ns-cloud-a4.googledomains.com.",
                ],
            },
        },
        contactSettings: {
            privacy: "REDACTED_CONTACT_DATA",
            registrantContact: {
                phoneNumber: "+12345000000",
                email: "user@example.com",
                postalAddress: {
                    regionCode: "US",
                    postalCode: "95050",
                    administrativeArea: "CA",
                    locality: "Example City",
                    addressLines: ["1234 Example street"],
                    recipients: ["example recipient"],
                },
            },
            adminContact: {
                phoneNumber: "+12345000000",
                email: "user@example.com",
                postalAddress: {
                    regionCode: "US",
                    postalCode: "95050",
                    administrativeArea: "CA",
                    locality: "Example City",
                    addressLines: ["1234 Example street"],
                    recipients: ["example recipient"],
                },
            },
            technicalContact: {
                phoneNumber: "+12345000000",
                email: "user@example.com",
                postalAddress: {
                    regionCode: "US",
                    postalCode: "95050",
                    administrativeArea: "CA",
                    locality: "Example City",
                    addressLines: ["1234 Example street"],
                    recipients: ["example recipient"],
                },
            },
        },
    });
    
    import pulumi
    import pulumi_gcp as gcp
    
    my_registration = gcp.clouddomains.Registration("my_registration",
        domain_name="example-domain.com",
        location="global",
        labels={
            "labelkey": "labelvalue",
        },
        yearly_price={
            "currency_code": "USD",
            "units": "12",
        },
        dns_settings={
            "custom_dns": {
                "name_servers": [
                    "ns-cloud-a1.googledomains.com.",
                    "ns-cloud-a2.googledomains.com.",
                    "ns-cloud-a3.googledomains.com.",
                    "ns-cloud-a4.googledomains.com.",
                ],
            },
        },
        contact_settings={
            "privacy": "REDACTED_CONTACT_DATA",
            "registrant_contact": {
                "phone_number": "+12345000000",
                "email": "user@example.com",
                "postal_address": {
                    "region_code": "US",
                    "postal_code": "95050",
                    "administrative_area": "CA",
                    "locality": "Example City",
                    "address_lines": ["1234 Example street"],
                    "recipients": ["example recipient"],
                },
            },
            "admin_contact": {
                "phone_number": "+12345000000",
                "email": "user@example.com",
                "postal_address": {
                    "region_code": "US",
                    "postal_code": "95050",
                    "administrative_area": "CA",
                    "locality": "Example City",
                    "address_lines": ["1234 Example street"],
                    "recipients": ["example recipient"],
                },
            },
            "technical_contact": {
                "phone_number": "+12345000000",
                "email": "user@example.com",
                "postal_address": {
                    "region_code": "US",
                    "postal_code": "95050",
                    "administrative_area": "CA",
                    "locality": "Example City",
                    "address_lines": ["1234 Example street"],
                    "recipients": ["example recipient"],
                },
            },
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/clouddomains"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := clouddomains.NewRegistration(ctx, "my_registration", &clouddomains.RegistrationArgs{
    			DomainName: pulumi.String("example-domain.com"),
    			Location:   pulumi.String("global"),
    			Labels: pulumi.StringMap{
    				"labelkey": pulumi.String("labelvalue"),
    			},
    			YearlyPrice: &clouddomains.RegistrationYearlyPriceArgs{
    				CurrencyCode: pulumi.String("USD"),
    				Units:        pulumi.String("12"),
    			},
    			DnsSettings: &clouddomains.RegistrationDnsSettingsArgs{
    				CustomDns: &clouddomains.RegistrationDnsSettingsCustomDnsArgs{
    					NameServers: pulumi.StringArray{
    						pulumi.String("ns-cloud-a1.googledomains.com."),
    						pulumi.String("ns-cloud-a2.googledomains.com."),
    						pulumi.String("ns-cloud-a3.googledomains.com."),
    						pulumi.String("ns-cloud-a4.googledomains.com."),
    					},
    				},
    			},
    			ContactSettings: &clouddomains.RegistrationContactSettingsArgs{
    				Privacy: pulumi.String("REDACTED_CONTACT_DATA"),
    				RegistrantContact: &clouddomains.RegistrationContactSettingsRegistrantContactArgs{
    					PhoneNumber: pulumi.String("+12345000000"),
    					Email:       pulumi.String("user@example.com"),
    					PostalAddress: &clouddomains.RegistrationContactSettingsRegistrantContactPostalAddressArgs{
    						RegionCode:         pulumi.String("US"),
    						PostalCode:         pulumi.String("95050"),
    						AdministrativeArea: pulumi.String("CA"),
    						Locality:           pulumi.String("Example City"),
    						AddressLines: pulumi.StringArray{
    							pulumi.String("1234 Example street"),
    						},
    						Recipients: pulumi.StringArray{
    							pulumi.String("example recipient"),
    						},
    					},
    				},
    				AdminContact: &clouddomains.RegistrationContactSettingsAdminContactArgs{
    					PhoneNumber: pulumi.String("+12345000000"),
    					Email:       pulumi.String("user@example.com"),
    					PostalAddress: &clouddomains.RegistrationContactSettingsAdminContactPostalAddressArgs{
    						RegionCode:         pulumi.String("US"),
    						PostalCode:         pulumi.String("95050"),
    						AdministrativeArea: pulumi.String("CA"),
    						Locality:           pulumi.String("Example City"),
    						AddressLines: pulumi.StringArray{
    							pulumi.String("1234 Example street"),
    						},
    						Recipients: pulumi.StringArray{
    							pulumi.String("example recipient"),
    						},
    					},
    				},
    				TechnicalContact: &clouddomains.RegistrationContactSettingsTechnicalContactArgs{
    					PhoneNumber: pulumi.String("+12345000000"),
    					Email:       pulumi.String("user@example.com"),
    					PostalAddress: &clouddomains.RegistrationContactSettingsTechnicalContactPostalAddressArgs{
    						RegionCode:         pulumi.String("US"),
    						PostalCode:         pulumi.String("95050"),
    						AdministrativeArea: pulumi.String("CA"),
    						Locality:           pulumi.String("Example City"),
    						AddressLines: pulumi.StringArray{
    							pulumi.String("1234 Example street"),
    						},
    						Recipients: pulumi.StringArray{
    							pulumi.String("example recipient"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var myRegistration = new Gcp.CloudDomains.Registration("my_registration", new()
        {
            DomainName = "example-domain.com",
            Location = "global",
            Labels = 
            {
                { "labelkey", "labelvalue" },
            },
            YearlyPrice = new Gcp.CloudDomains.Inputs.RegistrationYearlyPriceArgs
            {
                CurrencyCode = "USD",
                Units = "12",
            },
            DnsSettings = new Gcp.CloudDomains.Inputs.RegistrationDnsSettingsArgs
            {
                CustomDns = new Gcp.CloudDomains.Inputs.RegistrationDnsSettingsCustomDnsArgs
                {
                    NameServers = new[]
                    {
                        "ns-cloud-a1.googledomains.com.",
                        "ns-cloud-a2.googledomains.com.",
                        "ns-cloud-a3.googledomains.com.",
                        "ns-cloud-a4.googledomains.com.",
                    },
                },
            },
            ContactSettings = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsArgs
            {
                Privacy = "REDACTED_CONTACT_DATA",
                RegistrantContact = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsRegistrantContactArgs
                {
                    PhoneNumber = "+12345000000",
                    Email = "user@example.com",
                    PostalAddress = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsRegistrantContactPostalAddressArgs
                    {
                        RegionCode = "US",
                        PostalCode = "95050",
                        AdministrativeArea = "CA",
                        Locality = "Example City",
                        AddressLines = new[]
                        {
                            "1234 Example street",
                        },
                        Recipients = new[]
                        {
                            "example recipient",
                        },
                    },
                },
                AdminContact = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsAdminContactArgs
                {
                    PhoneNumber = "+12345000000",
                    Email = "user@example.com",
                    PostalAddress = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsAdminContactPostalAddressArgs
                    {
                        RegionCode = "US",
                        PostalCode = "95050",
                        AdministrativeArea = "CA",
                        Locality = "Example City",
                        AddressLines = new[]
                        {
                            "1234 Example street",
                        },
                        Recipients = new[]
                        {
                            "example recipient",
                        },
                    },
                },
                TechnicalContact = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsTechnicalContactArgs
                {
                    PhoneNumber = "+12345000000",
                    Email = "user@example.com",
                    PostalAddress = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsTechnicalContactPostalAddressArgs
                    {
                        RegionCode = "US",
                        PostalCode = "95050",
                        AdministrativeArea = "CA",
                        Locality = "Example City",
                        AddressLines = new[]
                        {
                            "1234 Example street",
                        },
                        Recipients = new[]
                        {
                            "example recipient",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.clouddomains.Registration;
    import com.pulumi.gcp.clouddomains.RegistrationArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationYearlyPriceArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationDnsSettingsArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationDnsSettingsCustomDnsArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationContactSettingsArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationContactSettingsRegistrantContactArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationContactSettingsRegistrantContactPostalAddressArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationContactSettingsAdminContactArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationContactSettingsAdminContactPostalAddressArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationContactSettingsTechnicalContactArgs;
    import com.pulumi.gcp.clouddomains.inputs.RegistrationContactSettingsTechnicalContactPostalAddressArgs;
    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 myRegistration = new Registration("myRegistration", RegistrationArgs.builder()
                .domainName("example-domain.com")
                .location("global")
                .labels(Map.of("labelkey", "labelvalue"))
                .yearlyPrice(RegistrationYearlyPriceArgs.builder()
                    .currencyCode("USD")
                    .units(12)
                    .build())
                .dnsSettings(RegistrationDnsSettingsArgs.builder()
                    .customDns(RegistrationDnsSettingsCustomDnsArgs.builder()
                        .nameServers(                    
                            "ns-cloud-a1.googledomains.com.",
                            "ns-cloud-a2.googledomains.com.",
                            "ns-cloud-a3.googledomains.com.",
                            "ns-cloud-a4.googledomains.com.")
                        .build())
                    .build())
                .contactSettings(RegistrationContactSettingsArgs.builder()
                    .privacy("REDACTED_CONTACT_DATA")
                    .registrantContact(RegistrationContactSettingsRegistrantContactArgs.builder()
                        .phoneNumber("+12345000000")
                        .email("user@example.com")
                        .postalAddress(RegistrationContactSettingsRegistrantContactPostalAddressArgs.builder()
                            .regionCode("US")
                            .postalCode("95050")
                            .administrativeArea("CA")
                            .locality("Example City")
                            .addressLines("1234 Example street")
                            .recipients("example recipient")
                            .build())
                        .build())
                    .adminContact(RegistrationContactSettingsAdminContactArgs.builder()
                        .phoneNumber("+12345000000")
                        .email("user@example.com")
                        .postalAddress(RegistrationContactSettingsAdminContactPostalAddressArgs.builder()
                            .regionCode("US")
                            .postalCode("95050")
                            .administrativeArea("CA")
                            .locality("Example City")
                            .addressLines("1234 Example street")
                            .recipients("example recipient")
                            .build())
                        .build())
                    .technicalContact(RegistrationContactSettingsTechnicalContactArgs.builder()
                        .phoneNumber("+12345000000")
                        .email("user@example.com")
                        .postalAddress(RegistrationContactSettingsTechnicalContactPostalAddressArgs.builder()
                            .regionCode("US")
                            .postalCode("95050")
                            .administrativeArea("CA")
                            .locality("Example City")
                            .addressLines("1234 Example street")
                            .recipients("example recipient")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      myRegistration:
        type: gcp:clouddomains:Registration
        name: my_registration
        properties:
          domainName: example-domain.com
          location: global
          labels:
            labelkey: labelvalue
          yearlyPrice:
            currencyCode: USD
            units: 12
          dnsSettings:
            customDns:
              nameServers:
                - ns-cloud-a1.googledomains.com.
                - ns-cloud-a2.googledomains.com.
                - ns-cloud-a3.googledomains.com.
                - ns-cloud-a4.googledomains.com.
          contactSettings:
            privacy: REDACTED_CONTACT_DATA
            registrantContact:
              phoneNumber: '+12345000000'
              email: user@example.com
              postalAddress:
                regionCode: US
                postalCode: '95050'
                administrativeArea: CA
                locality: Example City
                addressLines:
                  - 1234 Example street
                recipients:
                  - example recipient
            adminContact:
              phoneNumber: '+12345000000'
              email: user@example.com
              postalAddress:
                regionCode: US
                postalCode: '95050'
                administrativeArea: CA
                locality: Example City
                addressLines:
                  - 1234 Example street
                recipients:
                  - example recipient
            technicalContact:
              phoneNumber: '+12345000000'
              email: user@example.com
              postalAddress:
                regionCode: US
                postalCode: '95050'
                administrativeArea: CA
                locality: Example City
                addressLines:
                  - 1234 Example street
                recipients:
                  - example recipient
    

    Create Registration Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Registration(name: string, args: RegistrationArgs, opts?: CustomResourceOptions);
    @overload
    def Registration(resource_name: str,
                     args: RegistrationArgs,
                     opts: Optional[ResourceOptions] = None)
    
    @overload
    def Registration(resource_name: str,
                     opts: Optional[ResourceOptions] = None,
                     contact_settings: Optional[RegistrationContactSettingsArgs] = None,
                     domain_name: Optional[str] = None,
                     location: Optional[str] = None,
                     yearly_price: Optional[RegistrationYearlyPriceArgs] = None,
                     contact_notices: Optional[Sequence[str]] = None,
                     dns_settings: Optional[RegistrationDnsSettingsArgs] = None,
                     domain_notices: Optional[Sequence[str]] = None,
                     labels: Optional[Mapping[str, str]] = None,
                     management_settings: Optional[RegistrationManagementSettingsArgs] = None,
                     project: Optional[str] = None)
    func NewRegistration(ctx *Context, name string, args RegistrationArgs, opts ...ResourceOption) (*Registration, error)
    public Registration(string name, RegistrationArgs args, CustomResourceOptions? opts = null)
    public Registration(String name, RegistrationArgs args)
    public Registration(String name, RegistrationArgs args, CustomResourceOptions options)
    
    type: gcp:clouddomains:Registration
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args RegistrationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args RegistrationArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args RegistrationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args RegistrationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args RegistrationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var registrationResource = new Gcp.CloudDomains.Registration("registrationResource", new()
    {
        ContactSettings = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsArgs
        {
            AdminContact = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsAdminContactArgs
            {
                Email = "string",
                PhoneNumber = "string",
                PostalAddress = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsAdminContactPostalAddressArgs
                {
                    RegionCode = "string",
                    AddressLines = new[]
                    {
                        "string",
                    },
                    AdministrativeArea = "string",
                    Locality = "string",
                    Organization = "string",
                    PostalCode = "string",
                    Recipients = new[]
                    {
                        "string",
                    },
                },
                FaxNumber = "string",
            },
            Privacy = "string",
            RegistrantContact = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsRegistrantContactArgs
            {
                Email = "string",
                PhoneNumber = "string",
                PostalAddress = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsRegistrantContactPostalAddressArgs
                {
                    RegionCode = "string",
                    AddressLines = new[]
                    {
                        "string",
                    },
                    AdministrativeArea = "string",
                    Locality = "string",
                    Organization = "string",
                    PostalCode = "string",
                    Recipients = new[]
                    {
                        "string",
                    },
                },
                FaxNumber = "string",
            },
            TechnicalContact = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsTechnicalContactArgs
            {
                Email = "string",
                PhoneNumber = "string",
                PostalAddress = new Gcp.CloudDomains.Inputs.RegistrationContactSettingsTechnicalContactPostalAddressArgs
                {
                    RegionCode = "string",
                    AddressLines = new[]
                    {
                        "string",
                    },
                    AdministrativeArea = "string",
                    Locality = "string",
                    Organization = "string",
                    PostalCode = "string",
                    Recipients = new[]
                    {
                        "string",
                    },
                },
                FaxNumber = "string",
            },
        },
        DomainName = "string",
        Location = "string",
        YearlyPrice = new Gcp.CloudDomains.Inputs.RegistrationYearlyPriceArgs
        {
            CurrencyCode = "string",
            Units = "string",
        },
        ContactNotices = new[]
        {
            "string",
        },
        DnsSettings = new Gcp.CloudDomains.Inputs.RegistrationDnsSettingsArgs
        {
            CustomDns = new Gcp.CloudDomains.Inputs.RegistrationDnsSettingsCustomDnsArgs
            {
                NameServers = new[]
                {
                    "string",
                },
                DsRecords = new[]
                {
                    new Gcp.CloudDomains.Inputs.RegistrationDnsSettingsCustomDnsDsRecordArgs
                    {
                        Algorithm = "string",
                        Digest = "string",
                        DigestType = "string",
                        KeyTag = 0,
                    },
                },
            },
            GlueRecords = new[]
            {
                new Gcp.CloudDomains.Inputs.RegistrationDnsSettingsGlueRecordArgs
                {
                    HostName = "string",
                    Ipv4Addresses = new[]
                    {
                        "string",
                    },
                    Ipv6Addresses = new[]
                    {
                        "string",
                    },
                },
            },
        },
        DomainNotices = new[]
        {
            "string",
        },
        Labels = 
        {
            { "string", "string" },
        },
        ManagementSettings = new Gcp.CloudDomains.Inputs.RegistrationManagementSettingsArgs
        {
            PreferredRenewalMethod = "string",
            RenewalMethod = "string",
            TransferLockState = "string",
        },
        Project = "string",
    });
    
    example, err := clouddomains.NewRegistration(ctx, "registrationResource", &clouddomains.RegistrationArgs{
    	ContactSettings: &clouddomains.RegistrationContactSettingsArgs{
    		AdminContact: &clouddomains.RegistrationContactSettingsAdminContactArgs{
    			Email:       pulumi.String("string"),
    			PhoneNumber: pulumi.String("string"),
    			PostalAddress: &clouddomains.RegistrationContactSettingsAdminContactPostalAddressArgs{
    				RegionCode: pulumi.String("string"),
    				AddressLines: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				AdministrativeArea: pulumi.String("string"),
    				Locality:           pulumi.String("string"),
    				Organization:       pulumi.String("string"),
    				PostalCode:         pulumi.String("string"),
    				Recipients: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			FaxNumber: pulumi.String("string"),
    		},
    		Privacy: pulumi.String("string"),
    		RegistrantContact: &clouddomains.RegistrationContactSettingsRegistrantContactArgs{
    			Email:       pulumi.String("string"),
    			PhoneNumber: pulumi.String("string"),
    			PostalAddress: &clouddomains.RegistrationContactSettingsRegistrantContactPostalAddressArgs{
    				RegionCode: pulumi.String("string"),
    				AddressLines: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				AdministrativeArea: pulumi.String("string"),
    				Locality:           pulumi.String("string"),
    				Organization:       pulumi.String("string"),
    				PostalCode:         pulumi.String("string"),
    				Recipients: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			FaxNumber: pulumi.String("string"),
    		},
    		TechnicalContact: &clouddomains.RegistrationContactSettingsTechnicalContactArgs{
    			Email:       pulumi.String("string"),
    			PhoneNumber: pulumi.String("string"),
    			PostalAddress: &clouddomains.RegistrationContactSettingsTechnicalContactPostalAddressArgs{
    				RegionCode: pulumi.String("string"),
    				AddressLines: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				AdministrativeArea: pulumi.String("string"),
    				Locality:           pulumi.String("string"),
    				Organization:       pulumi.String("string"),
    				PostalCode:         pulumi.String("string"),
    				Recipients: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    			FaxNumber: pulumi.String("string"),
    		},
    	},
    	DomainName: pulumi.String("string"),
    	Location:   pulumi.String("string"),
    	YearlyPrice: &clouddomains.RegistrationYearlyPriceArgs{
    		CurrencyCode: pulumi.String("string"),
    		Units:        pulumi.String("string"),
    	},
    	ContactNotices: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	DnsSettings: &clouddomains.RegistrationDnsSettingsArgs{
    		CustomDns: &clouddomains.RegistrationDnsSettingsCustomDnsArgs{
    			NameServers: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			DsRecords: clouddomains.RegistrationDnsSettingsCustomDnsDsRecordArray{
    				&clouddomains.RegistrationDnsSettingsCustomDnsDsRecordArgs{
    					Algorithm:  pulumi.String("string"),
    					Digest:     pulumi.String("string"),
    					DigestType: pulumi.String("string"),
    					KeyTag:     pulumi.Int(0),
    				},
    			},
    		},
    		GlueRecords: clouddomains.RegistrationDnsSettingsGlueRecordArray{
    			&clouddomains.RegistrationDnsSettingsGlueRecordArgs{
    				HostName: pulumi.String("string"),
    				Ipv4Addresses: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Ipv6Addresses: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    	},
    	DomainNotices: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	ManagementSettings: &clouddomains.RegistrationManagementSettingsArgs{
    		PreferredRenewalMethod: pulumi.String("string"),
    		RenewalMethod:          pulumi.String("string"),
    		TransferLockState:      pulumi.String("string"),
    	},
    	Project: pulumi.String("string"),
    })
    
    var registrationResource = new Registration("registrationResource", RegistrationArgs.builder()
        .contactSettings(RegistrationContactSettingsArgs.builder()
            .adminContact(RegistrationContactSettingsAdminContactArgs.builder()
                .email("string")
                .phoneNumber("string")
                .postalAddress(RegistrationContactSettingsAdminContactPostalAddressArgs.builder()
                    .regionCode("string")
                    .addressLines("string")
                    .administrativeArea("string")
                    .locality("string")
                    .organization("string")
                    .postalCode("string")
                    .recipients("string")
                    .build())
                .faxNumber("string")
                .build())
            .privacy("string")
            .registrantContact(RegistrationContactSettingsRegistrantContactArgs.builder()
                .email("string")
                .phoneNumber("string")
                .postalAddress(RegistrationContactSettingsRegistrantContactPostalAddressArgs.builder()
                    .regionCode("string")
                    .addressLines("string")
                    .administrativeArea("string")
                    .locality("string")
                    .organization("string")
                    .postalCode("string")
                    .recipients("string")
                    .build())
                .faxNumber("string")
                .build())
            .technicalContact(RegistrationContactSettingsTechnicalContactArgs.builder()
                .email("string")
                .phoneNumber("string")
                .postalAddress(RegistrationContactSettingsTechnicalContactPostalAddressArgs.builder()
                    .regionCode("string")
                    .addressLines("string")
                    .administrativeArea("string")
                    .locality("string")
                    .organization("string")
                    .postalCode("string")
                    .recipients("string")
                    .build())
                .faxNumber("string")
                .build())
            .build())
        .domainName("string")
        .location("string")
        .yearlyPrice(RegistrationYearlyPriceArgs.builder()
            .currencyCode("string")
            .units("string")
            .build())
        .contactNotices("string")
        .dnsSettings(RegistrationDnsSettingsArgs.builder()
            .customDns(RegistrationDnsSettingsCustomDnsArgs.builder()
                .nameServers("string")
                .dsRecords(RegistrationDnsSettingsCustomDnsDsRecordArgs.builder()
                    .algorithm("string")
                    .digest("string")
                    .digestType("string")
                    .keyTag(0)
                    .build())
                .build())
            .glueRecords(RegistrationDnsSettingsGlueRecordArgs.builder()
                .hostName("string")
                .ipv4Addresses("string")
                .ipv6Addresses("string")
                .build())
            .build())
        .domainNotices("string")
        .labels(Map.of("string", "string"))
        .managementSettings(RegistrationManagementSettingsArgs.builder()
            .preferredRenewalMethod("string")
            .renewalMethod("string")
            .transferLockState("string")
            .build())
        .project("string")
        .build());
    
    registration_resource = gcp.clouddomains.Registration("registrationResource",
        contact_settings={
            "admin_contact": {
                "email": "string",
                "phone_number": "string",
                "postal_address": {
                    "region_code": "string",
                    "address_lines": ["string"],
                    "administrative_area": "string",
                    "locality": "string",
                    "organization": "string",
                    "postal_code": "string",
                    "recipients": ["string"],
                },
                "fax_number": "string",
            },
            "privacy": "string",
            "registrant_contact": {
                "email": "string",
                "phone_number": "string",
                "postal_address": {
                    "region_code": "string",
                    "address_lines": ["string"],
                    "administrative_area": "string",
                    "locality": "string",
                    "organization": "string",
                    "postal_code": "string",
                    "recipients": ["string"],
                },
                "fax_number": "string",
            },
            "technical_contact": {
                "email": "string",
                "phone_number": "string",
                "postal_address": {
                    "region_code": "string",
                    "address_lines": ["string"],
                    "administrative_area": "string",
                    "locality": "string",
                    "organization": "string",
                    "postal_code": "string",
                    "recipients": ["string"],
                },
                "fax_number": "string",
            },
        },
        domain_name="string",
        location="string",
        yearly_price={
            "currency_code": "string",
            "units": "string",
        },
        contact_notices=["string"],
        dns_settings={
            "custom_dns": {
                "name_servers": ["string"],
                "ds_records": [{
                    "algorithm": "string",
                    "digest": "string",
                    "digest_type": "string",
                    "key_tag": 0,
                }],
            },
            "glue_records": [{
                "host_name": "string",
                "ipv4_addresses": ["string"],
                "ipv6_addresses": ["string"],
            }],
        },
        domain_notices=["string"],
        labels={
            "string": "string",
        },
        management_settings={
            "preferred_renewal_method": "string",
            "renewal_method": "string",
            "transfer_lock_state": "string",
        },
        project="string")
    
    const registrationResource = new gcp.clouddomains.Registration("registrationResource", {
        contactSettings: {
            adminContact: {
                email: "string",
                phoneNumber: "string",
                postalAddress: {
                    regionCode: "string",
                    addressLines: ["string"],
                    administrativeArea: "string",
                    locality: "string",
                    organization: "string",
                    postalCode: "string",
                    recipients: ["string"],
                },
                faxNumber: "string",
            },
            privacy: "string",
            registrantContact: {
                email: "string",
                phoneNumber: "string",
                postalAddress: {
                    regionCode: "string",
                    addressLines: ["string"],
                    administrativeArea: "string",
                    locality: "string",
                    organization: "string",
                    postalCode: "string",
                    recipients: ["string"],
                },
                faxNumber: "string",
            },
            technicalContact: {
                email: "string",
                phoneNumber: "string",
                postalAddress: {
                    regionCode: "string",
                    addressLines: ["string"],
                    administrativeArea: "string",
                    locality: "string",
                    organization: "string",
                    postalCode: "string",
                    recipients: ["string"],
                },
                faxNumber: "string",
            },
        },
        domainName: "string",
        location: "string",
        yearlyPrice: {
            currencyCode: "string",
            units: "string",
        },
        contactNotices: ["string"],
        dnsSettings: {
            customDns: {
                nameServers: ["string"],
                dsRecords: [{
                    algorithm: "string",
                    digest: "string",
                    digestType: "string",
                    keyTag: 0,
                }],
            },
            glueRecords: [{
                hostName: "string",
                ipv4Addresses: ["string"],
                ipv6Addresses: ["string"],
            }],
        },
        domainNotices: ["string"],
        labels: {
            string: "string",
        },
        managementSettings: {
            preferredRenewalMethod: "string",
            renewalMethod: "string",
            transferLockState: "string",
        },
        project: "string",
    });
    
    type: gcp:clouddomains:Registration
    properties:
        contactNotices:
            - string
        contactSettings:
            adminContact:
                email: string
                faxNumber: string
                phoneNumber: string
                postalAddress:
                    addressLines:
                        - string
                    administrativeArea: string
                    locality: string
                    organization: string
                    postalCode: string
                    recipients:
                        - string
                    regionCode: string
            privacy: string
            registrantContact:
                email: string
                faxNumber: string
                phoneNumber: string
                postalAddress:
                    addressLines:
                        - string
                    administrativeArea: string
                    locality: string
                    organization: string
                    postalCode: string
                    recipients:
                        - string
                    regionCode: string
            technicalContact:
                email: string
                faxNumber: string
                phoneNumber: string
                postalAddress:
                    addressLines:
                        - string
                    administrativeArea: string
                    locality: string
                    organization: string
                    postalCode: string
                    recipients:
                        - string
                    regionCode: string
        dnsSettings:
            customDns:
                dsRecords:
                    - algorithm: string
                      digest: string
                      digestType: string
                      keyTag: 0
                nameServers:
                    - string
            glueRecords:
                - hostName: string
                  ipv4Addresses:
                    - string
                  ipv6Addresses:
                    - string
        domainName: string
        domainNotices:
            - string
        labels:
            string: string
        location: string
        managementSettings:
            preferredRenewalMethod: string
            renewalMethod: string
            transferLockState: string
        project: string
        yearlyPrice:
            currencyCode: string
            units: string
    

    Registration Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The Registration resource accepts the following input properties:

    ContactSettings RegistrationContactSettings
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    DomainName string
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    Location string
    The location for the resource
    YearlyPrice RegistrationYearlyPrice
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    ContactNotices List<string>
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    DnsSettings RegistrationDnsSettings
    Settings controlling the DNS configuration of the Registration.
    DomainNotices List<string>
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    Labels Dictionary<string, string>
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    ManagementSettings RegistrationManagementSettings
    Settings for management of the Registration, including renewal, billing, and transfer
    Project string
    ContactSettings RegistrationContactSettingsArgs
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    DomainName string
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    Location string
    The location for the resource
    YearlyPrice RegistrationYearlyPriceArgs
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    ContactNotices []string
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    DnsSettings RegistrationDnsSettingsArgs
    Settings controlling the DNS configuration of the Registration.
    DomainNotices []string
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    Labels map[string]string
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    ManagementSettings RegistrationManagementSettingsArgs
    Settings for management of the Registration, including renewal, billing, and transfer
    Project string
    contactSettings RegistrationContactSettings
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    domainName String
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    location String
    The location for the resource
    yearlyPrice RegistrationYearlyPrice
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    contactNotices List<String>
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    dnsSettings RegistrationDnsSettings
    Settings controlling the DNS configuration of the Registration.
    domainNotices List<String>
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    labels Map<String,String>
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    managementSettings RegistrationManagementSettings
    Settings for management of the Registration, including renewal, billing, and transfer
    project String
    contactSettings RegistrationContactSettings
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    domainName string
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    location string
    The location for the resource
    yearlyPrice RegistrationYearlyPrice
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    contactNotices string[]
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    dnsSettings RegistrationDnsSettings
    Settings controlling the DNS configuration of the Registration.
    domainNotices string[]
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    labels {[key: string]: string}
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    managementSettings RegistrationManagementSettings
    Settings for management of the Registration, including renewal, billing, and transfer
    project string
    contact_settings RegistrationContactSettingsArgs
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    domain_name str
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    location str
    The location for the resource
    yearly_price RegistrationYearlyPriceArgs
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    contact_notices Sequence[str]
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    dns_settings RegistrationDnsSettingsArgs
    Settings controlling the DNS configuration of the Registration.
    domain_notices Sequence[str]
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    labels Mapping[str, str]
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    management_settings RegistrationManagementSettingsArgs
    Settings for management of the Registration, including renewal, billing, and transfer
    project str
    contactSettings Property Map
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    domainName String
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    location String
    The location for the resource
    yearlyPrice Property Map
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    contactNotices List<String>
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    dnsSettings Property Map
    Settings controlling the DNS configuration of the Registration.
    domainNotices List<String>
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    labels Map<String>
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    managementSettings Property Map
    Settings for management of the Registration, including renewal, billing, and transfer
    project String

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Registration resource produces the following output properties:

    CreateTime string
    Output only. Time at which the automation was created.
    EffectiveLabels Dictionary<string, string>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    ExpireTime string
    Output only. Time at which the automation was updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Issues List<string>
    Output only. The set of issues with the Registration that require attention.
    Name string
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    PulumiLabels Dictionary<string, string>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    RegisterFailureReason string
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    State string
    Output only. The current state of the Registration.
    SupportedPrivacies List<string>
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    CreateTime string
    Output only. Time at which the automation was created.
    EffectiveLabels map[string]string
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    ExpireTime string
    Output only. Time at which the automation was updated.
    Id string
    The provider-assigned unique ID for this managed resource.
    Issues []string
    Output only. The set of issues with the Registration that require attention.
    Name string
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    PulumiLabels map[string]string
    The combination of labels configured directly on the resource and default labels configured on the provider.
    RegisterFailureReason string
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    State string
    Output only. The current state of the Registration.
    SupportedPrivacies []string
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    createTime String
    Output only. Time at which the automation was created.
    effectiveLabels Map<String,String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    expireTime String
    Output only. Time at which the automation was updated.
    id String
    The provider-assigned unique ID for this managed resource.
    issues List<String>
    Output only. The set of issues with the Registration that require attention.
    name String
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    pulumiLabels Map<String,String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    registerFailureReason String
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    state String
    Output only. The current state of the Registration.
    supportedPrivacies List<String>
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    createTime string
    Output only. Time at which the automation was created.
    effectiveLabels {[key: string]: string}
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    expireTime string
    Output only. Time at which the automation was updated.
    id string
    The provider-assigned unique ID for this managed resource.
    issues string[]
    Output only. The set of issues with the Registration that require attention.
    name string
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    pulumiLabels {[key: string]: string}
    The combination of labels configured directly on the resource and default labels configured on the provider.
    registerFailureReason string
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    state string
    Output only. The current state of the Registration.
    supportedPrivacies string[]
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    create_time str
    Output only. Time at which the automation was created.
    effective_labels Mapping[str, str]
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    expire_time str
    Output only. Time at which the automation was updated.
    id str
    The provider-assigned unique ID for this managed resource.
    issues Sequence[str]
    Output only. The set of issues with the Registration that require attention.
    name str
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    pulumi_labels Mapping[str, str]
    The combination of labels configured directly on the resource and default labels configured on the provider.
    register_failure_reason str
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    state str
    Output only. The current state of the Registration.
    supported_privacies Sequence[str]
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    createTime String
    Output only. Time at which the automation was created.
    effectiveLabels Map<String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    expireTime String
    Output only. Time at which the automation was updated.
    id String
    The provider-assigned unique ID for this managed resource.
    issues List<String>
    Output only. The set of issues with the Registration that require attention.
    name String
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    pulumiLabels Map<String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    registerFailureReason String
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    state String
    Output only. The current state of the Registration.
    supportedPrivacies List<String>
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.

    Look up Existing Registration Resource

    Get an existing Registration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: RegistrationState, opts?: CustomResourceOptions): Registration
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            contact_notices: Optional[Sequence[str]] = None,
            contact_settings: Optional[RegistrationContactSettingsArgs] = None,
            create_time: Optional[str] = None,
            dns_settings: Optional[RegistrationDnsSettingsArgs] = None,
            domain_name: Optional[str] = None,
            domain_notices: Optional[Sequence[str]] = None,
            effective_labels: Optional[Mapping[str, str]] = None,
            expire_time: Optional[str] = None,
            issues: Optional[Sequence[str]] = None,
            labels: Optional[Mapping[str, str]] = None,
            location: Optional[str] = None,
            management_settings: Optional[RegistrationManagementSettingsArgs] = None,
            name: Optional[str] = None,
            project: Optional[str] = None,
            pulumi_labels: Optional[Mapping[str, str]] = None,
            register_failure_reason: Optional[str] = None,
            state: Optional[str] = None,
            supported_privacies: Optional[Sequence[str]] = None,
            yearly_price: Optional[RegistrationYearlyPriceArgs] = None) -> Registration
    func GetRegistration(ctx *Context, name string, id IDInput, state *RegistrationState, opts ...ResourceOption) (*Registration, error)
    public static Registration Get(string name, Input<string> id, RegistrationState? state, CustomResourceOptions? opts = null)
    public static Registration get(String name, Output<String> id, RegistrationState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ContactNotices List<string>
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    ContactSettings RegistrationContactSettings
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    CreateTime string
    Output only. Time at which the automation was created.
    DnsSettings RegistrationDnsSettings
    Settings controlling the DNS configuration of the Registration.
    DomainName string
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    DomainNotices List<string>
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    EffectiveLabels Dictionary<string, string>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    ExpireTime string
    Output only. Time at which the automation was updated.
    Issues List<string>
    Output only. The set of issues with the Registration that require attention.
    Labels Dictionary<string, string>
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    Location string
    The location for the resource
    ManagementSettings RegistrationManagementSettings
    Settings for management of the Registration, including renewal, billing, and transfer
    Name string
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    Project string
    PulumiLabels Dictionary<string, string>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    RegisterFailureReason string
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    State string
    Output only. The current state of the Registration.
    SupportedPrivacies List<string>
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    YearlyPrice RegistrationYearlyPrice
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    ContactNotices []string
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    ContactSettings RegistrationContactSettingsArgs
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    CreateTime string
    Output only. Time at which the automation was created.
    DnsSettings RegistrationDnsSettingsArgs
    Settings controlling the DNS configuration of the Registration.
    DomainName string
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    DomainNotices []string
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    EffectiveLabels map[string]string
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    ExpireTime string
    Output only. Time at which the automation was updated.
    Issues []string
    Output only. The set of issues with the Registration that require attention.
    Labels map[string]string
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    Location string
    The location for the resource
    ManagementSettings RegistrationManagementSettingsArgs
    Settings for management of the Registration, including renewal, billing, and transfer
    Name string
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    Project string
    PulumiLabels map[string]string
    The combination of labels configured directly on the resource and default labels configured on the provider.
    RegisterFailureReason string
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    State string
    Output only. The current state of the Registration.
    SupportedPrivacies []string
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    YearlyPrice RegistrationYearlyPriceArgs
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    contactNotices List<String>
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    contactSettings RegistrationContactSettings
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    createTime String
    Output only. Time at which the automation was created.
    dnsSettings RegistrationDnsSettings
    Settings controlling the DNS configuration of the Registration.
    domainName String
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    domainNotices List<String>
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    effectiveLabels Map<String,String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    expireTime String
    Output only. Time at which the automation was updated.
    issues List<String>
    Output only. The set of issues with the Registration that require attention.
    labels Map<String,String>
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    location String
    The location for the resource
    managementSettings RegistrationManagementSettings
    Settings for management of the Registration, including renewal, billing, and transfer
    name String
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    project String
    pulumiLabels Map<String,String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    registerFailureReason String
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    state String
    Output only. The current state of the Registration.
    supportedPrivacies List<String>
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    yearlyPrice RegistrationYearlyPrice
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    contactNotices string[]
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    contactSettings RegistrationContactSettings
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    createTime string
    Output only. Time at which the automation was created.
    dnsSettings RegistrationDnsSettings
    Settings controlling the DNS configuration of the Registration.
    domainName string
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    domainNotices string[]
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    effectiveLabels {[key: string]: string}
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    expireTime string
    Output only. Time at which the automation was updated.
    issues string[]
    Output only. The set of issues with the Registration that require attention.
    labels {[key: string]: string}
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    location string
    The location for the resource
    managementSettings RegistrationManagementSettings
    Settings for management of the Registration, including renewal, billing, and transfer
    name string
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    project string
    pulumiLabels {[key: string]: string}
    The combination of labels configured directly on the resource and default labels configured on the provider.
    registerFailureReason string
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    state string
    Output only. The current state of the Registration.
    supportedPrivacies string[]
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    yearlyPrice RegistrationYearlyPrice
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    contact_notices Sequence[str]
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    contact_settings RegistrationContactSettingsArgs
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    create_time str
    Output only. Time at which the automation was created.
    dns_settings RegistrationDnsSettingsArgs
    Settings controlling the DNS configuration of the Registration.
    domain_name str
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    domain_notices Sequence[str]
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    effective_labels Mapping[str, str]
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    expire_time str
    Output only. Time at which the automation was updated.
    issues Sequence[str]
    Output only. The set of issues with the Registration that require attention.
    labels Mapping[str, str]
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    location str
    The location for the resource
    management_settings RegistrationManagementSettingsArgs
    Settings for management of the Registration, including renewal, billing, and transfer
    name str
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    project str
    pulumi_labels Mapping[str, str]
    The combination of labels configured directly on the resource and default labels configured on the provider.
    register_failure_reason str
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    state str
    Output only. The current state of the Registration.
    supported_privacies Sequence[str]
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    yearly_price RegistrationYearlyPriceArgs
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.
    contactNotices List<String>
    The list of contact notices that the caller acknowledges. Possible value is PUBLIC_CONTACT_DATA_ACKNOWLEDGEMENT
    contactSettings Property Map
    Required. Settings for contact information linked to the Registration. Structure is documented below.
    createTime String
    Output only. Time at which the automation was created.
    dnsSettings Property Map
    Settings controlling the DNS configuration of the Registration.
    domainName String
    Required. The domain name. Unicode domain names must be expressed in Punycode format.
    domainNotices List<String>
    The list of domain notices that you acknowledge. Possible value is HSTS_PRELOADED
    effectiveLabels Map<String>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    expireTime String
    Output only. Time at which the automation was updated.
    issues List<String>
    Output only. The set of issues with the Registration that require attention.
    labels Map<String>
    Set of labels associated with the Registration. Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field 'effective_labels' for all of the labels present on the resource.
    location String
    The location for the resource
    managementSettings Property Map
    Settings for management of the Registration, including renewal, billing, and transfer
    name String
    Output only. Name of the Registration resource, in the format projects//locations//registrations/<domain_name>.
    project String
    pulumiLabels Map<String>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    registerFailureReason String
    Output only. The reason the domain registration failed. Only set for domains in REGISTRATION_FAILED state.
    state String
    Output only. The current state of the Registration.
    supportedPrivacies List<String>
    Output only. Set of options for the contactSettings.privacy field that this Registration supports.
    yearlyPrice Property Map
    Required. Yearly price to register or renew the domain. The value that should be put here can be obtained from registrations.retrieveRegisterParameters or registrations.searchDomains calls. Structure is documented below.

    Supporting Types

    RegistrationContactSettings, RegistrationContactSettingsArgs

    AdminContact RegistrationContactSettingsAdminContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    Privacy string
    Required. Privacy setting for the contacts associated with the Registration. Values are PUBLIC_CONTACT_DATA, PRIVATE_CONTACT_DATA, and REDACTED_CONTACT_DATA
    RegistrantContact RegistrationContactSettingsRegistrantContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    TechnicalContact RegistrationContactSettingsTechnicalContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    AdminContact RegistrationContactSettingsAdminContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    Privacy string
    Required. Privacy setting for the contacts associated with the Registration. Values are PUBLIC_CONTACT_DATA, PRIVATE_CONTACT_DATA, and REDACTED_CONTACT_DATA
    RegistrantContact RegistrationContactSettingsRegistrantContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    TechnicalContact RegistrationContactSettingsTechnicalContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    adminContact RegistrationContactSettingsAdminContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    privacy String
    Required. Privacy setting for the contacts associated with the Registration. Values are PUBLIC_CONTACT_DATA, PRIVATE_CONTACT_DATA, and REDACTED_CONTACT_DATA
    registrantContact RegistrationContactSettingsRegistrantContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    technicalContact RegistrationContactSettingsTechnicalContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    adminContact RegistrationContactSettingsAdminContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    privacy string
    Required. Privacy setting for the contacts associated with the Registration. Values are PUBLIC_CONTACT_DATA, PRIVATE_CONTACT_DATA, and REDACTED_CONTACT_DATA
    registrantContact RegistrationContactSettingsRegistrantContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    technicalContact RegistrationContactSettingsTechnicalContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    admin_contact RegistrationContactSettingsAdminContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    privacy str
    Required. Privacy setting for the contacts associated with the Registration. Values are PUBLIC_CONTACT_DATA, PRIVATE_CONTACT_DATA, and REDACTED_CONTACT_DATA
    registrant_contact RegistrationContactSettingsRegistrantContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    technical_contact RegistrationContactSettingsTechnicalContact
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    adminContact Property Map
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    privacy String
    Required. Privacy setting for the contacts associated with the Registration. Values are PUBLIC_CONTACT_DATA, PRIVATE_CONTACT_DATA, and REDACTED_CONTACT_DATA
    registrantContact Property Map
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.
    technicalContact Property Map
    Caution: Anyone with access to this email address, phone number, and/or postal address can take control of the domain. Warning: For new Registrations, the registrant receives an email confirmation that they must complete within 15 days to avoid domain suspension. Structure is documented below.

    RegistrationContactSettingsAdminContact, RegistrationContactSettingsAdminContactArgs

    Email string
    Required. Email address of the contact.
    PhoneNumber string
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    PostalAddress RegistrationContactSettingsAdminContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    FaxNumber string
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    Email string
    Required. Email address of the contact.
    PhoneNumber string
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    PostalAddress RegistrationContactSettingsAdminContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    FaxNumber string
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email String
    Required. Email address of the contact.
    phoneNumber String
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postalAddress RegistrationContactSettingsAdminContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    faxNumber String
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email string
    Required. Email address of the contact.
    phoneNumber string
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postalAddress RegistrationContactSettingsAdminContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    faxNumber string
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email str
    Required. Email address of the contact.
    phone_number str
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postal_address RegistrationContactSettingsAdminContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    fax_number str
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email String
    Required. Email address of the contact.
    phoneNumber String
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postalAddress Property Map
    Required. Postal address of the contact. Structure is documented below.
    faxNumber String
    Fax number of the contact in international format. For example, "+1-800-555-0123".

    RegistrationContactSettingsAdminContactPostalAddress, RegistrationContactSettingsAdminContactPostalAddressArgs

    RegionCode string
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    AddressLines List<string>
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    AdministrativeArea string
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    Locality string
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    Organization string
    The name of the organization at the address.
    PostalCode string
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    Recipients List<string>
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    RegionCode string
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    AddressLines []string
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    AdministrativeArea string
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    Locality string
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    Organization string
    The name of the organization at the address.
    PostalCode string
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    Recipients []string
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    regionCode String
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    addressLines List<String>
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrativeArea String
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality String
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization String
    The name of the organization at the address.
    postalCode String
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients List<String>
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    regionCode string
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    addressLines string[]
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrativeArea string
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality string
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization string
    The name of the organization at the address.
    postalCode string
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients string[]
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    region_code str
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    address_lines Sequence[str]
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrative_area str
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality str
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization str
    The name of the organization at the address.
    postal_code str
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients Sequence[str]
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    regionCode String
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    addressLines List<String>
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrativeArea String
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality String
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization String
    The name of the organization at the address.
    postalCode String
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients List<String>
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    RegistrationContactSettingsRegistrantContact, RegistrationContactSettingsRegistrantContactArgs

    Email string
    Required. Email address of the contact.
    PhoneNumber string
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    PostalAddress RegistrationContactSettingsRegistrantContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    FaxNumber string
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    Email string
    Required. Email address of the contact.
    PhoneNumber string
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    PostalAddress RegistrationContactSettingsRegistrantContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    FaxNumber string
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email String
    Required. Email address of the contact.
    phoneNumber String
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postalAddress RegistrationContactSettingsRegistrantContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    faxNumber String
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email string
    Required. Email address of the contact.
    phoneNumber string
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postalAddress RegistrationContactSettingsRegistrantContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    faxNumber string
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email str
    Required. Email address of the contact.
    phone_number str
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postal_address RegistrationContactSettingsRegistrantContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    fax_number str
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email String
    Required. Email address of the contact.
    phoneNumber String
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postalAddress Property Map
    Required. Postal address of the contact. Structure is documented below.
    faxNumber String
    Fax number of the contact in international format. For example, "+1-800-555-0123".

    RegistrationContactSettingsRegistrantContactPostalAddress, RegistrationContactSettingsRegistrantContactPostalAddressArgs

    RegionCode string
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    AddressLines List<string>
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    AdministrativeArea string
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    Locality string
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    Organization string
    The name of the organization at the address.
    PostalCode string
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    Recipients List<string>
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    RegionCode string
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    AddressLines []string
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    AdministrativeArea string
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    Locality string
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    Organization string
    The name of the organization at the address.
    PostalCode string
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    Recipients []string
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    regionCode String
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    addressLines List<String>
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrativeArea String
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality String
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization String
    The name of the organization at the address.
    postalCode String
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients List<String>
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    regionCode string
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    addressLines string[]
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrativeArea string
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality string
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization string
    The name of the organization at the address.
    postalCode string
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients string[]
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    region_code str
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    address_lines Sequence[str]
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrative_area str
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality str
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization str
    The name of the organization at the address.
    postal_code str
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients Sequence[str]
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    regionCode String
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    addressLines List<String>
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrativeArea String
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality String
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization String
    The name of the organization at the address.
    postalCode String
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients List<String>
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    RegistrationContactSettingsTechnicalContact, RegistrationContactSettingsTechnicalContactArgs

    Email string
    Required. Email address of the contact.
    PhoneNumber string
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    PostalAddress RegistrationContactSettingsTechnicalContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    FaxNumber string
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    Email string
    Required. Email address of the contact.
    PhoneNumber string
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    PostalAddress RegistrationContactSettingsTechnicalContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    FaxNumber string
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email String
    Required. Email address of the contact.
    phoneNumber String
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postalAddress RegistrationContactSettingsTechnicalContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    faxNumber String
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email string
    Required. Email address of the contact.
    phoneNumber string
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postalAddress RegistrationContactSettingsTechnicalContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    faxNumber string
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email str
    Required. Email address of the contact.
    phone_number str
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postal_address RegistrationContactSettingsTechnicalContactPostalAddress
    Required. Postal address of the contact. Structure is documented below.
    fax_number str
    Fax number of the contact in international format. For example, "+1-800-555-0123".
    email String
    Required. Email address of the contact.
    phoneNumber String
    Required. Phone number of the contact in international format. For example, "+1-800-555-0123".
    postalAddress Property Map
    Required. Postal address of the contact. Structure is documented below.
    faxNumber String
    Fax number of the contact in international format. For example, "+1-800-555-0123".

    RegistrationContactSettingsTechnicalContactPostalAddress, RegistrationContactSettingsTechnicalContactPostalAddressArgs

    RegionCode string
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    AddressLines List<string>
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    AdministrativeArea string
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    Locality string
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    Organization string
    The name of the organization at the address.
    PostalCode string
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    Recipients List<string>
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    RegionCode string
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    AddressLines []string
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    AdministrativeArea string
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    Locality string
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    Organization string
    The name of the organization at the address.
    PostalCode string
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    Recipients []string
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    regionCode String
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    addressLines List<String>
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrativeArea String
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality String
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization String
    The name of the organization at the address.
    postalCode String
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients List<String>
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    regionCode string
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    addressLines string[]
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrativeArea string
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality string
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization string
    The name of the organization at the address.
    postalCode string
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients string[]
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    region_code str
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    address_lines Sequence[str]
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrative_area str
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality str
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization str
    The name of the organization at the address.
    postal_code str
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients Sequence[str]
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    regionCode String
    Required. CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    addressLines List<String>
    Unstructured address lines describing the lower levels of an address. Because values in addressLines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language.
    administrativeArea String
    Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    locality String
    Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use addressLines.
    organization String
    The name of the organization at the address.
    postalCode String
    Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients List<String>
    The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.


    RegistrationDnsSettings, RegistrationDnsSettingsArgs

    CustomDns RegistrationDnsSettingsCustomDns
    Configuration for an arbitrary DNS provider. Structure is documented below.
    GlueRecords List<RegistrationDnsSettingsGlueRecord>
    The list of glue records for this Registration. Commonly empty. Structure is documented below.
    CustomDns RegistrationDnsSettingsCustomDns
    Configuration for an arbitrary DNS provider. Structure is documented below.
    GlueRecords []RegistrationDnsSettingsGlueRecord
    The list of glue records for this Registration. Commonly empty. Structure is documented below.
    customDns RegistrationDnsSettingsCustomDns
    Configuration for an arbitrary DNS provider. Structure is documented below.
    glueRecords List<RegistrationDnsSettingsGlueRecord>
    The list of glue records for this Registration. Commonly empty. Structure is documented below.
    customDns RegistrationDnsSettingsCustomDns
    Configuration for an arbitrary DNS provider. Structure is documented below.
    glueRecords RegistrationDnsSettingsGlueRecord[]
    The list of glue records for this Registration. Commonly empty. Structure is documented below.
    custom_dns RegistrationDnsSettingsCustomDns
    Configuration for an arbitrary DNS provider. Structure is documented below.
    glue_records Sequence[RegistrationDnsSettingsGlueRecord]
    The list of glue records for this Registration. Commonly empty. Structure is documented below.
    customDns Property Map
    Configuration for an arbitrary DNS provider. Structure is documented below.
    glueRecords List<Property Map>
    The list of glue records for this Registration. Commonly empty. Structure is documented below.

    RegistrationDnsSettingsCustomDns, RegistrationDnsSettingsCustomDnsArgs

    NameServers List<string>
    Required. A list of name servers that store the DNS zone for this domain. Each name server is a domain name, with Unicode domain names expressed in Punycode format.
    DsRecords List<RegistrationDnsSettingsCustomDnsDsRecord>
    The list of DS records for this domain, which are used to enable DNSSEC. The domain's DNS provider can provide the values to set here. If this field is empty, DNSSEC is disabled. Structure is documented below.
    NameServers []string
    Required. A list of name servers that store the DNS zone for this domain. Each name server is a domain name, with Unicode domain names expressed in Punycode format.
    DsRecords []RegistrationDnsSettingsCustomDnsDsRecord
    The list of DS records for this domain, which are used to enable DNSSEC. The domain's DNS provider can provide the values to set here. If this field is empty, DNSSEC is disabled. Structure is documented below.
    nameServers List<String>
    Required. A list of name servers that store the DNS zone for this domain. Each name server is a domain name, with Unicode domain names expressed in Punycode format.
    dsRecords List<RegistrationDnsSettingsCustomDnsDsRecord>
    The list of DS records for this domain, which are used to enable DNSSEC. The domain's DNS provider can provide the values to set here. If this field is empty, DNSSEC is disabled. Structure is documented below.
    nameServers string[]
    Required. A list of name servers that store the DNS zone for this domain. Each name server is a domain name, with Unicode domain names expressed in Punycode format.
    dsRecords RegistrationDnsSettingsCustomDnsDsRecord[]
    The list of DS records for this domain, which are used to enable DNSSEC. The domain's DNS provider can provide the values to set here. If this field is empty, DNSSEC is disabled. Structure is documented below.
    name_servers Sequence[str]
    Required. A list of name servers that store the DNS zone for this domain. Each name server is a domain name, with Unicode domain names expressed in Punycode format.
    ds_records Sequence[RegistrationDnsSettingsCustomDnsDsRecord]
    The list of DS records for this domain, which are used to enable DNSSEC. The domain's DNS provider can provide the values to set here. If this field is empty, DNSSEC is disabled. Structure is documented below.
    nameServers List<String>
    Required. A list of name servers that store the DNS zone for this domain. Each name server is a domain name, with Unicode domain names expressed in Punycode format.
    dsRecords List<Property Map>
    The list of DS records for this domain, which are used to enable DNSSEC. The domain's DNS provider can provide the values to set here. If this field is empty, DNSSEC is disabled. Structure is documented below.

    RegistrationDnsSettingsCustomDnsDsRecord, RegistrationDnsSettingsCustomDnsDsRecordArgs

    Algorithm string
    The algorithm used to generate the referenced DNSKEY.
    Digest string
    The digest generated from the referenced DNSKEY.
    DigestType string
    The hash function used to generate the digest of the referenced DNSKEY.
    KeyTag int
    The key tag of the record. Must be set in range 0 -- 65535.
    Algorithm string
    The algorithm used to generate the referenced DNSKEY.
    Digest string
    The digest generated from the referenced DNSKEY.
    DigestType string
    The hash function used to generate the digest of the referenced DNSKEY.
    KeyTag int
    The key tag of the record. Must be set in range 0 -- 65535.
    algorithm String
    The algorithm used to generate the referenced DNSKEY.
    digest String
    The digest generated from the referenced DNSKEY.
    digestType String
    The hash function used to generate the digest of the referenced DNSKEY.
    keyTag Integer
    The key tag of the record. Must be set in range 0 -- 65535.
    algorithm string
    The algorithm used to generate the referenced DNSKEY.
    digest string
    The digest generated from the referenced DNSKEY.
    digestType string
    The hash function used to generate the digest of the referenced DNSKEY.
    keyTag number
    The key tag of the record. Must be set in range 0 -- 65535.
    algorithm str
    The algorithm used to generate the referenced DNSKEY.
    digest str
    The digest generated from the referenced DNSKEY.
    digest_type str
    The hash function used to generate the digest of the referenced DNSKEY.
    key_tag int
    The key tag of the record. Must be set in range 0 -- 65535.
    algorithm String
    The algorithm used to generate the referenced DNSKEY.
    digest String
    The digest generated from the referenced DNSKEY.
    digestType String
    The hash function used to generate the digest of the referenced DNSKEY.
    keyTag Number
    The key tag of the record. Must be set in range 0 -- 65535.

    RegistrationDnsSettingsGlueRecord, RegistrationDnsSettingsGlueRecordArgs

    HostName string
    Required. Domain name of the host in Punycode format.
    Ipv4Addresses List<string>
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    Ipv6Addresses List<string>
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    HostName string
    Required. Domain name of the host in Punycode format.
    Ipv4Addresses []string
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    Ipv6Addresses []string
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    hostName String
    Required. Domain name of the host in Punycode format.
    ipv4Addresses List<String>
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    ipv6Addresses List<String>
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    hostName string
    Required. Domain name of the host in Punycode format.
    ipv4Addresses string[]
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    ipv6Addresses string[]
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    host_name str
    Required. Domain name of the host in Punycode format.
    ipv4_addresses Sequence[str]
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    ipv6_addresses Sequence[str]
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    hostName String
    Required. Domain name of the host in Punycode format.
    ipv4Addresses List<String>
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.
    ipv6Addresses List<String>
    List of IPv4 addresses corresponding to this host in the standard decimal format (e.g. 198.51.100.1). At least one of ipv4_address and ipv6_address must be set.

    RegistrationManagementSettings, RegistrationManagementSettingsArgs

    PreferredRenewalMethod string
    The desired renewal method for this Registration. The actual renewalMethod is automatically updated to reflect this choice. If unset or equal to RENEWAL_METHOD_UNSPECIFIED, the actual renewalMethod is treated as if it were set to AUTOMATIC_RENEWAL. You cannot use RENEWAL_DISABLED during resource creation, and you can update the renewal status only when the Registration resource has state ACTIVE or SUSPENDED. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be set to RENEWAL_DISABLED in case of problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    RenewalMethod string
    (Output) Output only. The actual renewal method for this Registration. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be equal to RENEWAL_DISABLED—for example, when there are problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    TransferLockState string
    Controls whether the domain can be transferred to another registrar. Values are UNLOCKED or LOCKED.
    PreferredRenewalMethod string
    The desired renewal method for this Registration. The actual renewalMethod is automatically updated to reflect this choice. If unset or equal to RENEWAL_METHOD_UNSPECIFIED, the actual renewalMethod is treated as if it were set to AUTOMATIC_RENEWAL. You cannot use RENEWAL_DISABLED during resource creation, and you can update the renewal status only when the Registration resource has state ACTIVE or SUSPENDED. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be set to RENEWAL_DISABLED in case of problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    RenewalMethod string
    (Output) Output only. The actual renewal method for this Registration. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be equal to RENEWAL_DISABLED—for example, when there are problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    TransferLockState string
    Controls whether the domain can be transferred to another registrar. Values are UNLOCKED or LOCKED.
    preferredRenewalMethod String
    The desired renewal method for this Registration. The actual renewalMethod is automatically updated to reflect this choice. If unset or equal to RENEWAL_METHOD_UNSPECIFIED, the actual renewalMethod is treated as if it were set to AUTOMATIC_RENEWAL. You cannot use RENEWAL_DISABLED during resource creation, and you can update the renewal status only when the Registration resource has state ACTIVE or SUSPENDED. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be set to RENEWAL_DISABLED in case of problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    renewalMethod String
    (Output) Output only. The actual renewal method for this Registration. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be equal to RENEWAL_DISABLED—for example, when there are problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    transferLockState String
    Controls whether the domain can be transferred to another registrar. Values are UNLOCKED or LOCKED.
    preferredRenewalMethod string
    The desired renewal method for this Registration. The actual renewalMethod is automatically updated to reflect this choice. If unset or equal to RENEWAL_METHOD_UNSPECIFIED, the actual renewalMethod is treated as if it were set to AUTOMATIC_RENEWAL. You cannot use RENEWAL_DISABLED during resource creation, and you can update the renewal status only when the Registration resource has state ACTIVE or SUSPENDED. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be set to RENEWAL_DISABLED in case of problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    renewalMethod string
    (Output) Output only. The actual renewal method for this Registration. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be equal to RENEWAL_DISABLED—for example, when there are problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    transferLockState string
    Controls whether the domain can be transferred to another registrar. Values are UNLOCKED or LOCKED.
    preferred_renewal_method str
    The desired renewal method for this Registration. The actual renewalMethod is automatically updated to reflect this choice. If unset or equal to RENEWAL_METHOD_UNSPECIFIED, the actual renewalMethod is treated as if it were set to AUTOMATIC_RENEWAL. You cannot use RENEWAL_DISABLED during resource creation, and you can update the renewal status only when the Registration resource has state ACTIVE or SUSPENDED. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be set to RENEWAL_DISABLED in case of problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    renewal_method str
    (Output) Output only. The actual renewal method for this Registration. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be equal to RENEWAL_DISABLED—for example, when there are problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    transfer_lock_state str
    Controls whether the domain can be transferred to another registrar. Values are UNLOCKED or LOCKED.
    preferredRenewalMethod String
    The desired renewal method for this Registration. The actual renewalMethod is automatically updated to reflect this choice. If unset or equal to RENEWAL_METHOD_UNSPECIFIED, the actual renewalMethod is treated as if it were set to AUTOMATIC_RENEWAL. You cannot use RENEWAL_DISABLED during resource creation, and you can update the renewal status only when the Registration resource has state ACTIVE or SUSPENDED. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be set to RENEWAL_DISABLED in case of problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    renewalMethod String
    (Output) Output only. The actual renewal method for this Registration. When preferredRenewalMethod is set to AUTOMATIC_RENEWAL, the actual renewalMethod can be equal to RENEWAL_DISABLED—for example, when there are problems with the billing account or reported domain abuse. In such cases, check the issues field on the Registration. After the problem is resolved, the renewalMethod is automatically updated to preferredRenewalMethod in a few hours.
    transferLockState String
    Controls whether the domain can be transferred to another registrar. Values are UNLOCKED or LOCKED.

    RegistrationYearlyPrice, RegistrationYearlyPriceArgs

    CurrencyCode string
    The three-letter currency code defined in ISO 4217.
    Units string
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    CurrencyCode string
    The three-letter currency code defined in ISO 4217.
    Units string
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currencyCode String
    The three-letter currency code defined in ISO 4217.
    units String
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currencyCode string
    The three-letter currency code defined in ISO 4217.
    units string
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currency_code str
    The three-letter currency code defined in ISO 4217.
    units str
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currencyCode String
    The three-letter currency code defined in ISO 4217.
    units String
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.

    Import

    Registration can be imported using any of these accepted formats:

    • projects/{{project}}/locations/{{location}}/registrations/{{domain_name}}

    • {{project}}/{{location}}/{{domain_name}}

    • {{location}}/{{domain_name}}

    When using the pulumi import command, Registration can be imported using one of the formats above. For example:

    $ pulumi import gcp:clouddomains/registration:Registration default projects/{{project}}/locations/{{location}}/registrations/{{domain_name}}
    
    $ pulumi import gcp:clouddomains/registration:Registration default {{project}}/{{location}}/{{domain_name}}
    
    $ pulumi import gcp:clouddomains/registration:Registration default {{location}}/{{domain_name}}
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud Classic v8.9.3 published on Monday, Nov 18, 2024 by Pulumi