1. Packages
  2. Scaleway
  3. API Docs
  4. domain
  5. Registration
Scaleway v1.27.1 published on Wednesday, Apr 30, 2025 by pulumiverse

scaleway.domain.Registration

Explore with Pulumi AI

scaleway logo
Scaleway v1.27.1 published on Wednesday, Apr 30, 2025 by pulumiverse

    The scaleway.domain.Registration resource allows you to purchase and manage domain registrations with Scaleway. Using this resource you can register one or more domains for a specified duration, configure auto-renewal and DNSSEC options, and set contact information. You can supply an owner contact either by providing an existing contact ID or by specifying the complete contact details. The resource automatically returns additional contact information (administrative and technical) as provided by the Scaleway API.

    Refer to the Domains and DNS documentation and the API documentation for more details.

    Example Usage

    Purchase a Single Domain

    The following example purchases a domain with a one-year registration period and specifies the owner contact details. Administrative and technical contacts are returned by the API.

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const test = new scaleway.domain.Registration("test", {
        domainNames: ["example.com"],
        durationInYears: 1,
        ownerContact: {
            legalForm: "individual",
            firstname: "John",
            lastname: "DOE",
            email: "john.doe@example.com",
            phoneNumber: "+1.23456789",
            addressLine1: "123 Main Street",
            city: "Paris",
            zip: "75001",
            country: "FR",
            vatIdentificationCode: "FR12345678901",
            companyIdentificationCode: "123456789",
        },
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    test = scaleway.domain.Registration("test",
        domain_names=["example.com"],
        duration_in_years=1,
        owner_contact={
            "legal_form": "individual",
            "firstname": "John",
            "lastname": "DOE",
            "email": "john.doe@example.com",
            "phone_number": "+1.23456789",
            "address_line1": "123 Main Street",
            "city": "Paris",
            "zip": "75001",
            "country": "FR",
            "vat_identification_code": "FR12345678901",
            "company_identification_code": "123456789",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/domain"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := domain.NewRegistration(ctx, "test", &domain.RegistrationArgs{
    			DomainNames: pulumi.StringArray{
    				pulumi.String("example.com"),
    			},
    			DurationInYears: pulumi.Int(1),
    			OwnerContact: &domain.RegistrationOwnerContactArgs{
    				LegalForm:                 pulumi.String("individual"),
    				Firstname:                 pulumi.String("John"),
    				Lastname:                  pulumi.String("DOE"),
    				Email:                     pulumi.String("john.doe@example.com"),
    				PhoneNumber:               pulumi.String("+1.23456789"),
    				AddressLine1:              pulumi.String("123 Main Street"),
    				City:                      pulumi.String("Paris"),
    				Zip:                       pulumi.String("75001"),
    				Country:                   pulumi.String("FR"),
    				VatIdentificationCode:     pulumi.String("FR12345678901"),
    				CompanyIdentificationCode: pulumi.String("123456789"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var test = new Scaleway.Domain.Registration("test", new()
        {
            DomainNames = new[]
            {
                "example.com",
            },
            DurationInYears = 1,
            OwnerContact = new Scaleway.Domain.Inputs.RegistrationOwnerContactArgs
            {
                LegalForm = "individual",
                Firstname = "John",
                Lastname = "DOE",
                Email = "john.doe@example.com",
                PhoneNumber = "+1.23456789",
                AddressLine1 = "123 Main Street",
                City = "Paris",
                Zip = "75001",
                Country = "FR",
                VatIdentificationCode = "FR12345678901",
                CompanyIdentificationCode = "123456789",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.domain.Registration;
    import com.pulumi.scaleway.domain.RegistrationArgs;
    import com.pulumi.scaleway.domain.inputs.RegistrationOwnerContactArgs;
    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 test = new Registration("test", RegistrationArgs.builder()
                .domainNames("example.com")
                .durationInYears(1)
                .ownerContact(RegistrationOwnerContactArgs.builder()
                    .legalForm("individual")
                    .firstname("John")
                    .lastname("DOE")
                    .email("john.doe@example.com")
                    .phoneNumber("+1.23456789")
                    .addressLine1("123 Main Street")
                    .city("Paris")
                    .zip("75001")
                    .country("FR")
                    .vatIdentificationCode("FR12345678901")
                    .companyIdentificationCode("123456789")
                    .build())
                .build());
    
        }
    }
    
    resources:
      test:
        type: scaleway:domain:Registration
        properties:
          domainNames:
            - example.com
          durationInYears: 1
          ownerContact:
            legalForm: individual
            firstname: John
            lastname: DOE
            email: john.doe@example.com
            phoneNumber: '+1.23456789'
            addressLine1: 123 Main Street
            city: Paris
            zip: '75001'
            country: FR
            vatIdentificationCode: FR12345678901
            companyIdentificationCode: '123456789'
    

    Update Domain Settings

    You can update the resource to enable auto-renewal and DNSSEC:

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const test = new scaleway.domain.Registration("test", {
        domainNames: ["example.com"],
        durationInYears: 1,
        ownerContact: {
            legalForm: "individual",
            firstname: "John",
            lastname: "DOE",
            email: "john.doe@example.com",
            phoneNumber: "+1.23456789",
            addressLine1: "123 Main Street",
            city: "Paris",
            zip: "75001",
            country: "FR",
            vatIdentificationCode: "FR12345678901",
            companyIdentificationCode: "123456789",
        },
        autoRenew: true,
        dnssec: true,
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    test = scaleway.domain.Registration("test",
        domain_names=["example.com"],
        duration_in_years=1,
        owner_contact={
            "legal_form": "individual",
            "firstname": "John",
            "lastname": "DOE",
            "email": "john.doe@example.com",
            "phone_number": "+1.23456789",
            "address_line1": "123 Main Street",
            "city": "Paris",
            "zip": "75001",
            "country": "FR",
            "vat_identification_code": "FR12345678901",
            "company_identification_code": "123456789",
        },
        auto_renew=True,
        dnssec=True)
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/domain"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := domain.NewRegistration(ctx, "test", &domain.RegistrationArgs{
    			DomainNames: pulumi.StringArray{
    				pulumi.String("example.com"),
    			},
    			DurationInYears: pulumi.Int(1),
    			OwnerContact: &domain.RegistrationOwnerContactArgs{
    				LegalForm:                 pulumi.String("individual"),
    				Firstname:                 pulumi.String("John"),
    				Lastname:                  pulumi.String("DOE"),
    				Email:                     pulumi.String("john.doe@example.com"),
    				PhoneNumber:               pulumi.String("+1.23456789"),
    				AddressLine1:              pulumi.String("123 Main Street"),
    				City:                      pulumi.String("Paris"),
    				Zip:                       pulumi.String("75001"),
    				Country:                   pulumi.String("FR"),
    				VatIdentificationCode:     pulumi.String("FR12345678901"),
    				CompanyIdentificationCode: pulumi.String("123456789"),
    			},
    			AutoRenew: pulumi.Bool(true),
    			Dnssec:    pulumi.Bool(true),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var test = new Scaleway.Domain.Registration("test", new()
        {
            DomainNames = new[]
            {
                "example.com",
            },
            DurationInYears = 1,
            OwnerContact = new Scaleway.Domain.Inputs.RegistrationOwnerContactArgs
            {
                LegalForm = "individual",
                Firstname = "John",
                Lastname = "DOE",
                Email = "john.doe@example.com",
                PhoneNumber = "+1.23456789",
                AddressLine1 = "123 Main Street",
                City = "Paris",
                Zip = "75001",
                Country = "FR",
                VatIdentificationCode = "FR12345678901",
                CompanyIdentificationCode = "123456789",
            },
            AutoRenew = true,
            Dnssec = true,
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.domain.Registration;
    import com.pulumi.scaleway.domain.RegistrationArgs;
    import com.pulumi.scaleway.domain.inputs.RegistrationOwnerContactArgs;
    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 test = new Registration("test", RegistrationArgs.builder()
                .domainNames("example.com")
                .durationInYears(1)
                .ownerContact(RegistrationOwnerContactArgs.builder()
                    .legalForm("individual")
                    .firstname("John")
                    .lastname("DOE")
                    .email("john.doe@example.com")
                    .phoneNumber("+1.23456789")
                    .addressLine1("123 Main Street")
                    .city("Paris")
                    .zip("75001")
                    .country("FR")
                    .vatIdentificationCode("FR12345678901")
                    .companyIdentificationCode("123456789")
                    .build())
                .autoRenew(true)
                .dnssec(true)
                .build());
    
        }
    }
    
    resources:
      test:
        type: scaleway:domain:Registration
        properties:
          domainNames:
            - example.com
          durationInYears: 1
          ownerContact:
            legalForm: individual
            firstname: John
            lastname: DOE
            email: john.doe@example.com
            phoneNumber: '+1.23456789'
            addressLine1: 123 Main Street
            city: Paris
            zip: '75001'
            country: FR
            vatIdentificationCode: FR12345678901
            companyIdentificationCode: '123456789'
          autoRenew: true
          dnssec: true
    

    Purchase Multiple Domains

    The following example registers several domains in one go:

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const multi = new scaleway.domain.Registration("multi", {
        domainNames: [
            "domain1.com",
            "domain2.com",
            "domain3.com",
        ],
        durationInYears: 1,
        ownerContact: {
            legalForm: "individual",
            firstname: "John",
            lastname: "DOE",
            email: "john.doe@example.com",
            phoneNumber: "+1.23456789",
            addressLine1: "123 Main Street",
            city: "Paris",
            zip: "75001",
            country: "FR",
            vatIdentificationCode: "FR12345678901",
            companyIdentificationCode: "123456789",
        },
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    multi = scaleway.domain.Registration("multi",
        domain_names=[
            "domain1.com",
            "domain2.com",
            "domain3.com",
        ],
        duration_in_years=1,
        owner_contact={
            "legal_form": "individual",
            "firstname": "John",
            "lastname": "DOE",
            "email": "john.doe@example.com",
            "phone_number": "+1.23456789",
            "address_line1": "123 Main Street",
            "city": "Paris",
            "zip": "75001",
            "country": "FR",
            "vat_identification_code": "FR12345678901",
            "company_identification_code": "123456789",
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/domain"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := domain.NewRegistration(ctx, "multi", &domain.RegistrationArgs{
    			DomainNames: pulumi.StringArray{
    				pulumi.String("domain1.com"),
    				pulumi.String("domain2.com"),
    				pulumi.String("domain3.com"),
    			},
    			DurationInYears: pulumi.Int(1),
    			OwnerContact: &domain.RegistrationOwnerContactArgs{
    				LegalForm:                 pulumi.String("individual"),
    				Firstname:                 pulumi.String("John"),
    				Lastname:                  pulumi.String("DOE"),
    				Email:                     pulumi.String("john.doe@example.com"),
    				PhoneNumber:               pulumi.String("+1.23456789"),
    				AddressLine1:              pulumi.String("123 Main Street"),
    				City:                      pulumi.String("Paris"),
    				Zip:                       pulumi.String("75001"),
    				Country:                   pulumi.String("FR"),
    				VatIdentificationCode:     pulumi.String("FR12345678901"),
    				CompanyIdentificationCode: pulumi.String("123456789"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var multi = new Scaleway.Domain.Registration("multi", new()
        {
            DomainNames = new[]
            {
                "domain1.com",
                "domain2.com",
                "domain3.com",
            },
            DurationInYears = 1,
            OwnerContact = new Scaleway.Domain.Inputs.RegistrationOwnerContactArgs
            {
                LegalForm = "individual",
                Firstname = "John",
                Lastname = "DOE",
                Email = "john.doe@example.com",
                PhoneNumber = "+1.23456789",
                AddressLine1 = "123 Main Street",
                City = "Paris",
                Zip = "75001",
                Country = "FR",
                VatIdentificationCode = "FR12345678901",
                CompanyIdentificationCode = "123456789",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.domain.Registration;
    import com.pulumi.scaleway.domain.RegistrationArgs;
    import com.pulumi.scaleway.domain.inputs.RegistrationOwnerContactArgs;
    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 multi = new Registration("multi", RegistrationArgs.builder()
                .domainNames(            
                    "domain1.com",
                    "domain2.com",
                    "domain3.com")
                .durationInYears(1)
                .ownerContact(RegistrationOwnerContactArgs.builder()
                    .legalForm("individual")
                    .firstname("John")
                    .lastname("DOE")
                    .email("john.doe@example.com")
                    .phoneNumber("+1.23456789")
                    .addressLine1("123 Main Street")
                    .city("Paris")
                    .zip("75001")
                    .country("FR")
                    .vatIdentificationCode("FR12345678901")
                    .companyIdentificationCode("123456789")
                    .build())
                .build());
    
        }
    }
    
    resources:
      multi:
        type: scaleway:domain:Registration
        properties:
          domainNames:
            - domain1.com
            - domain2.com
            - domain3.com
          durationInYears: 1
          ownerContact:
            legalForm: individual
            firstname: John
            lastname: DOE
            email: john.doe@example.com
            phoneNumber: '+1.23456789'
            addressLine1: 123 Main Street
            city: Paris
            zip: '75001'
            country: FR
            vatIdentificationCode: FR12345678901
            companyIdentificationCode: '123456789'
    

    Contact Blocks

    Each contact block supports the following attributes:

    • legal_form (Required, String): Legal form of the contact.
    • firstname (Required, String): First name.
    • lastname (Required, String): Last name.
    • company_name (Optional, String): Company name.
    • email (Required, String): Primary email.
    • phone_number (Required, String): Primary phone number.
    • address_line_1 (Required, String): Primary address.
    • zip (Required, String): Postal code.
    • city (Required, String): City.
    • country (Required, String): Country code (ISO format).
    • vat_identification_code (Required, String): VAT identification code.
    • company_identification_code (Required, String): Company identification code.

    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,
                     domain_names: Optional[Sequence[str]] = None,
                     auto_renew: Optional[bool] = None,
                     dnssec: Optional[bool] = None,
                     duration_in_years: Optional[int] = None,
                     owner_contact: Optional[RegistrationOwnerContactArgs] = None,
                     owner_contact_id: Optional[str] = None,
                     project_id: 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: scaleway:domain: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 Scaleway.Domain.Registration("registrationResource", new()
    {
        DomainNames = new[]
        {
            "string",
        },
        AutoRenew = false,
        Dnssec = false,
        DurationInYears = 0,
        OwnerContact = new Scaleway.Domain.Inputs.RegistrationOwnerContactArgs
        {
            LegalForm = "string",
            PhoneNumber = "string",
            City = "string",
            CompanyIdentificationCode = "string",
            Zip = "string",
            Country = "string",
            Email = "string",
            VatIdentificationCode = "string",
            AddressLine1 = "string",
            Firstname = "string",
            Lastname = "string",
            FaxNumber = "string",
            ExtensionFr = new Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrArgs
            {
                AssociationInfo = new Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrAssociationInfoArgs
                {
                    PublicationJo = "string",
                    PublicationJoPage = 0,
                },
                CodeAuthAfnicInfo = new Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrCodeAuthAfnicInfoArgs
                {
                    CodeAuthAfnic = "string",
                },
                DunsInfo = new Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrDunsInfoArgs
                {
                    DunsId = "string",
                    LocalId = "string",
                },
                IndividualInfo = new Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrIndividualInfoArgs
                {
                    WhoisOptIn = false,
                },
                Mode = "string",
                TrademarkInfo = new Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrTrademarkInfoArgs
                {
                    TrademarkInpi = "string",
                },
            },
            Lang = "string",
            AddressLine2 = "string",
            ExtensionEu = new Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionEuArgs
            {
                EuropeanCitizenship = "string",
            },
            ExtensionNls = new[]
            {
                "string",
            },
            Resale = false,
            State = "string",
            EmailAlt = "string",
            WhoisOptIn = false,
            CompanyName = "string",
        },
        OwnerContactId = "string",
        ProjectId = "string",
    });
    
    example, err := domain.NewRegistration(ctx, "registrationResource", &domain.RegistrationArgs{
    	DomainNames: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	AutoRenew:       pulumi.Bool(false),
    	Dnssec:          pulumi.Bool(false),
    	DurationInYears: pulumi.Int(0),
    	OwnerContact: &domain.RegistrationOwnerContactArgs{
    		LegalForm:                 pulumi.String("string"),
    		PhoneNumber:               pulumi.String("string"),
    		City:                      pulumi.String("string"),
    		CompanyIdentificationCode: pulumi.String("string"),
    		Zip:                       pulumi.String("string"),
    		Country:                   pulumi.String("string"),
    		Email:                     pulumi.String("string"),
    		VatIdentificationCode:     pulumi.String("string"),
    		AddressLine1:              pulumi.String("string"),
    		Firstname:                 pulumi.String("string"),
    		Lastname:                  pulumi.String("string"),
    		FaxNumber:                 pulumi.String("string"),
    		ExtensionFr: &domain.RegistrationOwnerContactExtensionFrArgs{
    			AssociationInfo: &domain.RegistrationOwnerContactExtensionFrAssociationInfoArgs{
    				PublicationJo:     pulumi.String("string"),
    				PublicationJoPage: pulumi.Int(0),
    			},
    			CodeAuthAfnicInfo: &domain.RegistrationOwnerContactExtensionFrCodeAuthAfnicInfoArgs{
    				CodeAuthAfnic: pulumi.String("string"),
    			},
    			DunsInfo: &domain.RegistrationOwnerContactExtensionFrDunsInfoArgs{
    				DunsId:  pulumi.String("string"),
    				LocalId: pulumi.String("string"),
    			},
    			IndividualInfo: &domain.RegistrationOwnerContactExtensionFrIndividualInfoArgs{
    				WhoisOptIn: pulumi.Bool(false),
    			},
    			Mode: pulumi.String("string"),
    			TrademarkInfo: &domain.RegistrationOwnerContactExtensionFrTrademarkInfoArgs{
    				TrademarkInpi: pulumi.String("string"),
    			},
    		},
    		Lang:         pulumi.String("string"),
    		AddressLine2: pulumi.String("string"),
    		ExtensionEu: &domain.RegistrationOwnerContactExtensionEuArgs{
    			EuropeanCitizenship: pulumi.String("string"),
    		},
    		ExtensionNls: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Resale:      pulumi.Bool(false),
    		State:       pulumi.String("string"),
    		EmailAlt:    pulumi.String("string"),
    		WhoisOptIn:  pulumi.Bool(false),
    		CompanyName: pulumi.String("string"),
    	},
    	OwnerContactId: pulumi.String("string"),
    	ProjectId:      pulumi.String("string"),
    })
    
    var registrationResource = new Registration("registrationResource", RegistrationArgs.builder()
        .domainNames("string")
        .autoRenew(false)
        .dnssec(false)
        .durationInYears(0)
        .ownerContact(RegistrationOwnerContactArgs.builder()
            .legalForm("string")
            .phoneNumber("string")
            .city("string")
            .companyIdentificationCode("string")
            .zip("string")
            .country("string")
            .email("string")
            .vatIdentificationCode("string")
            .addressLine1("string")
            .firstname("string")
            .lastname("string")
            .faxNumber("string")
            .extensionFr(RegistrationOwnerContactExtensionFrArgs.builder()
                .associationInfo(RegistrationOwnerContactExtensionFrAssociationInfoArgs.builder()
                    .publicationJo("string")
                    .publicationJoPage(0)
                    .build())
                .codeAuthAfnicInfo(RegistrationOwnerContactExtensionFrCodeAuthAfnicInfoArgs.builder()
                    .codeAuthAfnic("string")
                    .build())
                .dunsInfo(RegistrationOwnerContactExtensionFrDunsInfoArgs.builder()
                    .dunsId("string")
                    .localId("string")
                    .build())
                .individualInfo(RegistrationOwnerContactExtensionFrIndividualInfoArgs.builder()
                    .whoisOptIn(false)
                    .build())
                .mode("string")
                .trademarkInfo(RegistrationOwnerContactExtensionFrTrademarkInfoArgs.builder()
                    .trademarkInpi("string")
                    .build())
                .build())
            .lang("string")
            .addressLine2("string")
            .extensionEu(RegistrationOwnerContactExtensionEuArgs.builder()
                .europeanCitizenship("string")
                .build())
            .extensionNls("string")
            .resale(false)
            .state("string")
            .emailAlt("string")
            .whoisOptIn(false)
            .companyName("string")
            .build())
        .ownerContactId("string")
        .projectId("string")
        .build());
    
    registration_resource = scaleway.domain.Registration("registrationResource",
        domain_names=["string"],
        auto_renew=False,
        dnssec=False,
        duration_in_years=0,
        owner_contact={
            "legal_form": "string",
            "phone_number": "string",
            "city": "string",
            "company_identification_code": "string",
            "zip": "string",
            "country": "string",
            "email": "string",
            "vat_identification_code": "string",
            "address_line1": "string",
            "firstname": "string",
            "lastname": "string",
            "fax_number": "string",
            "extension_fr": {
                "association_info": {
                    "publication_jo": "string",
                    "publication_jo_page": 0,
                },
                "code_auth_afnic_info": {
                    "code_auth_afnic": "string",
                },
                "duns_info": {
                    "duns_id": "string",
                    "local_id": "string",
                },
                "individual_info": {
                    "whois_opt_in": False,
                },
                "mode": "string",
                "trademark_info": {
                    "trademark_inpi": "string",
                },
            },
            "lang": "string",
            "address_line2": "string",
            "extension_eu": {
                "european_citizenship": "string",
            },
            "extension_nls": ["string"],
            "resale": False,
            "state": "string",
            "email_alt": "string",
            "whois_opt_in": False,
            "company_name": "string",
        },
        owner_contact_id="string",
        project_id="string")
    
    const registrationResource = new scaleway.domain.Registration("registrationResource", {
        domainNames: ["string"],
        autoRenew: false,
        dnssec: false,
        durationInYears: 0,
        ownerContact: {
            legalForm: "string",
            phoneNumber: "string",
            city: "string",
            companyIdentificationCode: "string",
            zip: "string",
            country: "string",
            email: "string",
            vatIdentificationCode: "string",
            addressLine1: "string",
            firstname: "string",
            lastname: "string",
            faxNumber: "string",
            extensionFr: {
                associationInfo: {
                    publicationJo: "string",
                    publicationJoPage: 0,
                },
                codeAuthAfnicInfo: {
                    codeAuthAfnic: "string",
                },
                dunsInfo: {
                    dunsId: "string",
                    localId: "string",
                },
                individualInfo: {
                    whoisOptIn: false,
                },
                mode: "string",
                trademarkInfo: {
                    trademarkInpi: "string",
                },
            },
            lang: "string",
            addressLine2: "string",
            extensionEu: {
                europeanCitizenship: "string",
            },
            extensionNls: ["string"],
            resale: false,
            state: "string",
            emailAlt: "string",
            whoisOptIn: false,
            companyName: "string",
        },
        ownerContactId: "string",
        projectId: "string",
    });
    
    type: scaleway:domain:Registration
    properties:
        autoRenew: false
        dnssec: false
        domainNames:
            - string
        durationInYears: 0
        ownerContact:
            addressLine1: string
            addressLine2: string
            city: string
            companyIdentificationCode: string
            companyName: string
            country: string
            email: string
            emailAlt: string
            extensionEu:
                europeanCitizenship: string
            extensionFr:
                associationInfo:
                    publicationJo: string
                    publicationJoPage: 0
                codeAuthAfnicInfo:
                    codeAuthAfnic: string
                dunsInfo:
                    dunsId: string
                    localId: string
                individualInfo:
                    whoisOptIn: false
                mode: string
                trademarkInfo:
                    trademarkInpi: string
            extensionNls:
                - string
            faxNumber: string
            firstname: string
            lang: string
            lastname: string
            legalForm: string
            phoneNumber: string
            resale: false
            state: string
            vatIdentificationCode: string
            whoisOptIn: false
            zip: string
        ownerContactId: string
        projectId: 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:

    DomainNames List<string>
    : A list of domain names to be registered.
    AutoRenew bool
    : Enables or disables auto-renewal.
    Dnssec bool
    : Enables or disables DNSSEC.
    DurationInYears int
    : The registration period in years.
    OwnerContact Pulumiverse.Scaleway.Domain.Inputs.RegistrationOwnerContact
    : Details of the owner contact.
    OwnerContactId string
    : The ID of an existing owner contact.
    ProjectId string
    : The Scaleway project ID.
    DomainNames []string
    : A list of domain names to be registered.
    AutoRenew bool
    : Enables or disables auto-renewal.
    Dnssec bool
    : Enables or disables DNSSEC.
    DurationInYears int
    : The registration period in years.
    OwnerContact RegistrationOwnerContactArgs
    : Details of the owner contact.
    OwnerContactId string
    : The ID of an existing owner contact.
    ProjectId string
    : The Scaleway project ID.
    domainNames List<String>
    : A list of domain names to be registered.
    autoRenew Boolean
    : Enables or disables auto-renewal.
    dnssec Boolean
    : Enables or disables DNSSEC.
    durationInYears Integer
    : The registration period in years.
    ownerContact RegistrationOwnerContact
    : Details of the owner contact.
    ownerContactId String
    : The ID of an existing owner contact.
    projectId String
    : The Scaleway project ID.
    domainNames string[]
    : A list of domain names to be registered.
    autoRenew boolean
    : Enables or disables auto-renewal.
    dnssec boolean
    : Enables or disables DNSSEC.
    durationInYears number
    : The registration period in years.
    ownerContact RegistrationOwnerContact
    : Details of the owner contact.
    ownerContactId string
    : The ID of an existing owner contact.
    projectId string
    : The Scaleway project ID.
    domain_names Sequence[str]
    : A list of domain names to be registered.
    auto_renew bool
    : Enables or disables auto-renewal.
    dnssec bool
    : Enables or disables DNSSEC.
    duration_in_years int
    : The registration period in years.
    owner_contact RegistrationOwnerContactArgs
    : Details of the owner contact.
    owner_contact_id str
    : The ID of an existing owner contact.
    project_id str
    : The Scaleway project ID.
    domainNames List<String>
    : A list of domain names to be registered.
    autoRenew Boolean
    : Enables or disables auto-renewal.
    dnssec Boolean
    : Enables or disables DNSSEC.
    durationInYears Number
    : The registration period in years.
    ownerContact Property Map
    : Details of the owner contact.
    ownerContactId String
    : The ID of an existing owner contact.
    projectId String
    : The Scaleway project ID.

    Outputs

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

    AdministrativeContacts List<Pulumiverse.Scaleway.Domain.Outputs.RegistrationAdministrativeContact>
    : Administrative contact information.
    DsRecords List<Pulumiverse.Scaleway.Domain.Outputs.RegistrationDsRecord>
    DNSSEC DS record configuration.
    Id string
    The provider-assigned unique ID for this managed resource.
    TaskId string
    ID of the task that created the domain.
    TechnicalContacts List<Pulumiverse.Scaleway.Domain.Outputs.RegistrationTechnicalContact>
    : Technical contact information.
    AdministrativeContacts []RegistrationAdministrativeContact
    : Administrative contact information.
    DsRecords []RegistrationDsRecord
    DNSSEC DS record configuration.
    Id string
    The provider-assigned unique ID for this managed resource.
    TaskId string
    ID of the task that created the domain.
    TechnicalContacts []RegistrationTechnicalContact
    : Technical contact information.
    administrativeContacts List<RegistrationAdministrativeContact>
    : Administrative contact information.
    dsRecords List<RegistrationDsRecord>
    DNSSEC DS record configuration.
    id String
    The provider-assigned unique ID for this managed resource.
    taskId String
    ID of the task that created the domain.
    technicalContacts List<RegistrationTechnicalContact>
    : Technical contact information.
    administrativeContacts RegistrationAdministrativeContact[]
    : Administrative contact information.
    dsRecords RegistrationDsRecord[]
    DNSSEC DS record configuration.
    id string
    The provider-assigned unique ID for this managed resource.
    taskId string
    ID of the task that created the domain.
    technicalContacts RegistrationTechnicalContact[]
    : Technical contact information.
    administrative_contacts Sequence[RegistrationAdministrativeContact]
    : Administrative contact information.
    ds_records Sequence[RegistrationDsRecord]
    DNSSEC DS record configuration.
    id str
    The provider-assigned unique ID for this managed resource.
    task_id str
    ID of the task that created the domain.
    technical_contacts Sequence[RegistrationTechnicalContact]
    : Technical contact information.
    administrativeContacts List<Property Map>
    : Administrative contact information.
    dsRecords List<Property Map>
    DNSSEC DS record configuration.
    id String
    The provider-assigned unique ID for this managed resource.
    taskId String
    ID of the task that created the domain.
    technicalContacts List<Property Map>
    : Technical contact information.

    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,
            administrative_contacts: Optional[Sequence[RegistrationAdministrativeContactArgs]] = None,
            auto_renew: Optional[bool] = None,
            dnssec: Optional[bool] = None,
            domain_names: Optional[Sequence[str]] = None,
            ds_records: Optional[Sequence[RegistrationDsRecordArgs]] = None,
            duration_in_years: Optional[int] = None,
            owner_contact: Optional[RegistrationOwnerContactArgs] = None,
            owner_contact_id: Optional[str] = None,
            project_id: Optional[str] = None,
            task_id: Optional[str] = None,
            technical_contacts: Optional[Sequence[RegistrationTechnicalContactArgs]] = 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)
    resources:  _:    type: scaleway:domain:Registration    get:      id: ${id}
    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:
    AdministrativeContacts List<Pulumiverse.Scaleway.Domain.Inputs.RegistrationAdministrativeContact>
    : Administrative contact information.
    AutoRenew bool
    : Enables or disables auto-renewal.
    Dnssec bool
    : Enables or disables DNSSEC.
    DomainNames List<string>
    : A list of domain names to be registered.
    DsRecords List<Pulumiverse.Scaleway.Domain.Inputs.RegistrationDsRecord>
    DNSSEC DS record configuration.
    DurationInYears int
    : The registration period in years.
    OwnerContact Pulumiverse.Scaleway.Domain.Inputs.RegistrationOwnerContact
    : Details of the owner contact.
    OwnerContactId string
    : The ID of an existing owner contact.
    ProjectId string
    : The Scaleway project ID.
    TaskId string
    ID of the task that created the domain.
    TechnicalContacts List<Pulumiverse.Scaleway.Domain.Inputs.RegistrationTechnicalContact>
    : Technical contact information.
    AdministrativeContacts []RegistrationAdministrativeContactArgs
    : Administrative contact information.
    AutoRenew bool
    : Enables or disables auto-renewal.
    Dnssec bool
    : Enables or disables DNSSEC.
    DomainNames []string
    : A list of domain names to be registered.
    DsRecords []RegistrationDsRecordArgs
    DNSSEC DS record configuration.
    DurationInYears int
    : The registration period in years.
    OwnerContact RegistrationOwnerContactArgs
    : Details of the owner contact.
    OwnerContactId string
    : The ID of an existing owner contact.
    ProjectId string
    : The Scaleway project ID.
    TaskId string
    ID of the task that created the domain.
    TechnicalContacts []RegistrationTechnicalContactArgs
    : Technical contact information.
    administrativeContacts List<RegistrationAdministrativeContact>
    : Administrative contact information.
    autoRenew Boolean
    : Enables or disables auto-renewal.
    dnssec Boolean
    : Enables or disables DNSSEC.
    domainNames List<String>
    : A list of domain names to be registered.
    dsRecords List<RegistrationDsRecord>
    DNSSEC DS record configuration.
    durationInYears Integer
    : The registration period in years.
    ownerContact RegistrationOwnerContact
    : Details of the owner contact.
    ownerContactId String
    : The ID of an existing owner contact.
    projectId String
    : The Scaleway project ID.
    taskId String
    ID of the task that created the domain.
    technicalContacts List<RegistrationTechnicalContact>
    : Technical contact information.
    administrativeContacts RegistrationAdministrativeContact[]
    : Administrative contact information.
    autoRenew boolean
    : Enables or disables auto-renewal.
    dnssec boolean
    : Enables or disables DNSSEC.
    domainNames string[]
    : A list of domain names to be registered.
    dsRecords RegistrationDsRecord[]
    DNSSEC DS record configuration.
    durationInYears number
    : The registration period in years.
    ownerContact RegistrationOwnerContact
    : Details of the owner contact.
    ownerContactId string
    : The ID of an existing owner contact.
    projectId string
    : The Scaleway project ID.
    taskId string
    ID of the task that created the domain.
    technicalContacts RegistrationTechnicalContact[]
    : Technical contact information.
    administrative_contacts Sequence[RegistrationAdministrativeContactArgs]
    : Administrative contact information.
    auto_renew bool
    : Enables or disables auto-renewal.
    dnssec bool
    : Enables or disables DNSSEC.
    domain_names Sequence[str]
    : A list of domain names to be registered.
    ds_records Sequence[RegistrationDsRecordArgs]
    DNSSEC DS record configuration.
    duration_in_years int
    : The registration period in years.
    owner_contact RegistrationOwnerContactArgs
    : Details of the owner contact.
    owner_contact_id str
    : The ID of an existing owner contact.
    project_id str
    : The Scaleway project ID.
    task_id str
    ID of the task that created the domain.
    technical_contacts Sequence[RegistrationTechnicalContactArgs]
    : Technical contact information.
    administrativeContacts List<Property Map>
    : Administrative contact information.
    autoRenew Boolean
    : Enables or disables auto-renewal.
    dnssec Boolean
    : Enables or disables DNSSEC.
    domainNames List<String>
    : A list of domain names to be registered.
    dsRecords List<Property Map>
    DNSSEC DS record configuration.
    durationInYears Number
    : The registration period in years.
    ownerContact Property Map
    : Details of the owner contact.
    ownerContactId String
    : The ID of an existing owner contact.
    projectId String
    : The Scaleway project ID.
    taskId String
    ID of the task that created the domain.
    technicalContacts List<Property Map>
    : Technical contact information.

    Supporting Types

    RegistrationAdministrativeContact, RegistrationAdministrativeContactArgs

    AddressLine1 string
    Primary address line for the contact.
    City string
    City of the contact's address.
    CompanyIdentificationCode string
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    Country string
    Country code of the contact's address (ISO format).
    Email string
    Primary email address of the contact.
    Firstname string
    First name of the contact.
    Lastname string
    Last name of the contact.
    LegalForm string
    Legal form of the contact (e.g., 'individual' or 'organization').
    PhoneNumber string
    Primary phone number of the contact.
    VatIdentificationCode string
    VAT identification code of the contact, if applicable.
    Zip string
    Postal code of the contact's address.
    AddressLine2 string
    Secondary address line for the contact (optional).
    CompanyName string
    Name of the company associated with the contact (if applicable).
    EmailAlt string
    Alternative email address for the contact.
    ExtensionEu Pulumiverse.Scaleway.Domain.Inputs.RegistrationAdministrativeContactExtensionEu
    Details specific to European domain extensions.
    ExtensionFr Pulumiverse.Scaleway.Domain.Inputs.RegistrationAdministrativeContactExtensionFr
    Details specific to French domain extensions.
    ExtensionNls List<string>
    Extension details specific to Dutch domain registrations.
    FaxNumber string
    Fax number for the contact (if available).
    Lang string
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    Resale bool
    Indicates if the contact is used for resale purposes.
    State string
    State or region of the contact.
    WhoisOptIn bool
    Indicates whether the contact has opted into WHOIS publishing.
    AddressLine1 string
    Primary address line for the contact.
    City string
    City of the contact's address.
    CompanyIdentificationCode string
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    Country string
    Country code of the contact's address (ISO format).
    Email string
    Primary email address of the contact.
    Firstname string
    First name of the contact.
    Lastname string
    Last name of the contact.
    LegalForm string
    Legal form of the contact (e.g., 'individual' or 'organization').
    PhoneNumber string
    Primary phone number of the contact.
    VatIdentificationCode string
    VAT identification code of the contact, if applicable.
    Zip string
    Postal code of the contact's address.
    AddressLine2 string
    Secondary address line for the contact (optional).
    CompanyName string
    Name of the company associated with the contact (if applicable).
    EmailAlt string
    Alternative email address for the contact.
    ExtensionEu RegistrationAdministrativeContactExtensionEu
    Details specific to European domain extensions.
    ExtensionFr RegistrationAdministrativeContactExtensionFr
    Details specific to French domain extensions.
    ExtensionNls []string
    Extension details specific to Dutch domain registrations.
    FaxNumber string
    Fax number for the contact (if available).
    Lang string
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    Resale bool
    Indicates if the contact is used for resale purposes.
    State string
    State or region of the contact.
    WhoisOptIn bool
    Indicates whether the contact has opted into WHOIS publishing.
    addressLine1 String
    Primary address line for the contact.
    city String
    City of the contact's address.
    companyIdentificationCode String
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country String
    Country code of the contact's address (ISO format).
    email String
    Primary email address of the contact.
    firstname String
    First name of the contact.
    lastname String
    Last name of the contact.
    legalForm String
    Legal form of the contact (e.g., 'individual' or 'organization').
    phoneNumber String
    Primary phone number of the contact.
    vatIdentificationCode String
    VAT identification code of the contact, if applicable.
    zip String
    Postal code of the contact's address.
    addressLine2 String
    Secondary address line for the contact (optional).
    companyName String
    Name of the company associated with the contact (if applicable).
    emailAlt String
    Alternative email address for the contact.
    extensionEu RegistrationAdministrativeContactExtensionEu
    Details specific to European domain extensions.
    extensionFr RegistrationAdministrativeContactExtensionFr
    Details specific to French domain extensions.
    extensionNls List<String>
    Extension details specific to Dutch domain registrations.
    faxNumber String
    Fax number for the contact (if available).
    lang String
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale Boolean
    Indicates if the contact is used for resale purposes.
    state String
    State or region of the contact.
    whoisOptIn Boolean
    Indicates whether the contact has opted into WHOIS publishing.
    addressLine1 string
    Primary address line for the contact.
    city string
    City of the contact's address.
    companyIdentificationCode string
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country string
    Country code of the contact's address (ISO format).
    email string
    Primary email address of the contact.
    firstname string
    First name of the contact.
    lastname string
    Last name of the contact.
    legalForm string
    Legal form of the contact (e.g., 'individual' or 'organization').
    phoneNumber string
    Primary phone number of the contact.
    vatIdentificationCode string
    VAT identification code of the contact, if applicable.
    zip string
    Postal code of the contact's address.
    addressLine2 string
    Secondary address line for the contact (optional).
    companyName string
    Name of the company associated with the contact (if applicable).
    emailAlt string
    Alternative email address for the contact.
    extensionEu RegistrationAdministrativeContactExtensionEu
    Details specific to European domain extensions.
    extensionFr RegistrationAdministrativeContactExtensionFr
    Details specific to French domain extensions.
    extensionNls string[]
    Extension details specific to Dutch domain registrations.
    faxNumber string
    Fax number for the contact (if available).
    lang string
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale boolean
    Indicates if the contact is used for resale purposes.
    state string
    State or region of the contact.
    whoisOptIn boolean
    Indicates whether the contact has opted into WHOIS publishing.
    address_line1 str
    Primary address line for the contact.
    city str
    City of the contact's address.
    company_identification_code str
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country str
    Country code of the contact's address (ISO format).
    email str
    Primary email address of the contact.
    firstname str
    First name of the contact.
    lastname str
    Last name of the contact.
    legal_form str
    Legal form of the contact (e.g., 'individual' or 'organization').
    phone_number str
    Primary phone number of the contact.
    vat_identification_code str
    VAT identification code of the contact, if applicable.
    zip str
    Postal code of the contact's address.
    address_line2 str
    Secondary address line for the contact (optional).
    company_name str
    Name of the company associated with the contact (if applicable).
    email_alt str
    Alternative email address for the contact.
    extension_eu RegistrationAdministrativeContactExtensionEu
    Details specific to European domain extensions.
    extension_fr RegistrationAdministrativeContactExtensionFr
    Details specific to French domain extensions.
    extension_nls Sequence[str]
    Extension details specific to Dutch domain registrations.
    fax_number str
    Fax number for the contact (if available).
    lang str
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale bool
    Indicates if the contact is used for resale purposes.
    state str
    State or region of the contact.
    whois_opt_in bool
    Indicates whether the contact has opted into WHOIS publishing.
    addressLine1 String
    Primary address line for the contact.
    city String
    City of the contact's address.
    companyIdentificationCode String
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country String
    Country code of the contact's address (ISO format).
    email String
    Primary email address of the contact.
    firstname String
    First name of the contact.
    lastname String
    Last name of the contact.
    legalForm String
    Legal form of the contact (e.g., 'individual' or 'organization').
    phoneNumber String
    Primary phone number of the contact.
    vatIdentificationCode String
    VAT identification code of the contact, if applicable.
    zip String
    Postal code of the contact's address.
    addressLine2 String
    Secondary address line for the contact (optional).
    companyName String
    Name of the company associated with the contact (if applicable).
    emailAlt String
    Alternative email address for the contact.
    extensionEu Property Map
    Details specific to European domain extensions.
    extensionFr Property Map
    Details specific to French domain extensions.
    extensionNls List<String>
    Extension details specific to Dutch domain registrations.
    faxNumber String
    Fax number for the contact (if available).
    lang String
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale Boolean
    Indicates if the contact is used for resale purposes.
    state String
    State or region of the contact.
    whoisOptIn Boolean
    Indicates whether the contact has opted into WHOIS publishing.

    RegistrationAdministrativeContactExtensionEu, RegistrationAdministrativeContactExtensionEuArgs

    EuropeanCitizenship string
    Indicates the European citizenship of the contact.
    EuropeanCitizenship string
    Indicates the European citizenship of the contact.
    europeanCitizenship String
    Indicates the European citizenship of the contact.
    europeanCitizenship string
    Indicates the European citizenship of the contact.
    european_citizenship str
    Indicates the European citizenship of the contact.
    europeanCitizenship String
    Indicates the European citizenship of the contact.

    RegistrationAdministrativeContactExtensionFr, RegistrationAdministrativeContactExtensionFrArgs

    AssociationInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationAdministrativeContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    CodeAuthAfnicInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationAdministrativeContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    DunsInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationAdministrativeContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    IndividualInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationAdministrativeContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    Mode string
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    TrademarkInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationAdministrativeContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    AssociationInfo RegistrationAdministrativeContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    CodeAuthAfnicInfo RegistrationAdministrativeContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    DunsInfo RegistrationAdministrativeContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    IndividualInfo RegistrationAdministrativeContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    Mode string
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    TrademarkInfo RegistrationAdministrativeContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    associationInfo RegistrationAdministrativeContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    codeAuthAfnicInfo RegistrationAdministrativeContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    dunsInfo RegistrationAdministrativeContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    individualInfo RegistrationAdministrativeContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    mode String
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademarkInfo RegistrationAdministrativeContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    associationInfo RegistrationAdministrativeContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    codeAuthAfnicInfo RegistrationAdministrativeContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    dunsInfo RegistrationAdministrativeContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    individualInfo RegistrationAdministrativeContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    mode string
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademarkInfo RegistrationAdministrativeContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    association_info RegistrationAdministrativeContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    code_auth_afnic_info RegistrationAdministrativeContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    duns_info RegistrationAdministrativeContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    individual_info RegistrationAdministrativeContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    mode str
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademark_info RegistrationAdministrativeContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    associationInfo Property Map
    Association-specific information for the domain (French extension).
    codeAuthAfnicInfo Property Map
    AFNIC authorization information for the contact (French extension).
    dunsInfo Property Map
    DUNS information for the domain owner (specific to French domains).
    individualInfo Property Map
    Information about the individual registration for French domains.
    mode String
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademarkInfo Property Map
    Trademark-related information for the domain (French extension).

    RegistrationAdministrativeContactExtensionFrAssociationInfo, RegistrationAdministrativeContactExtensionFrAssociationInfoArgs

    PublicationJo string
    Publication date in the Official Journal (RFC3339 format) for association information.
    PublicationJoPage int
    Page number of the publication in the Official Journal for association information.
    PublicationJo string
    Publication date in the Official Journal (RFC3339 format) for association information.
    PublicationJoPage int
    Page number of the publication in the Official Journal for association information.
    publicationJo String
    Publication date in the Official Journal (RFC3339 format) for association information.
    publicationJoPage Integer
    Page number of the publication in the Official Journal for association information.
    publicationJo string
    Publication date in the Official Journal (RFC3339 format) for association information.
    publicationJoPage number
    Page number of the publication in the Official Journal for association information.
    publication_jo str
    Publication date in the Official Journal (RFC3339 format) for association information.
    publication_jo_page int
    Page number of the publication in the Official Journal for association information.
    publicationJo String
    Publication date in the Official Journal (RFC3339 format) for association information.
    publicationJoPage Number
    Page number of the publication in the Official Journal for association information.

    RegistrationAdministrativeContactExtensionFrCodeAuthAfnicInfo, RegistrationAdministrativeContactExtensionFrCodeAuthAfnicInfoArgs

    CodeAuthAfnic string
    AFNIC authorization code for the contact (specific to French domains).
    CodeAuthAfnic string
    AFNIC authorization code for the contact (specific to French domains).
    codeAuthAfnic String
    AFNIC authorization code for the contact (specific to French domains).
    codeAuthAfnic string
    AFNIC authorization code for the contact (specific to French domains).
    code_auth_afnic str
    AFNIC authorization code for the contact (specific to French domains).
    codeAuthAfnic String
    AFNIC authorization code for the contact (specific to French domains).

    RegistrationAdministrativeContactExtensionFrDunsInfo, RegistrationAdministrativeContactExtensionFrDunsInfoArgs

    DunsId string
    DUNS ID associated with the domain owner (for French domains).
    LocalId string
    Local identifier of the domain owner (for French domains).
    DunsId string
    DUNS ID associated with the domain owner (for French domains).
    LocalId string
    Local identifier of the domain owner (for French domains).
    dunsId String
    DUNS ID associated with the domain owner (for French domains).
    localId String
    Local identifier of the domain owner (for French domains).
    dunsId string
    DUNS ID associated with the domain owner (for French domains).
    localId string
    Local identifier of the domain owner (for French domains).
    duns_id str
    DUNS ID associated with the domain owner (for French domains).
    local_id str
    Local identifier of the domain owner (for French domains).
    dunsId String
    DUNS ID associated with the domain owner (for French domains).
    localId String
    Local identifier of the domain owner (for French domains).

    RegistrationAdministrativeContactExtensionFrIndividualInfo, RegistrationAdministrativeContactExtensionFrIndividualInfoArgs

    WhoisOptIn bool
    Whether the individual contact has opted into WHOIS publishing.
    WhoisOptIn bool
    Whether the individual contact has opted into WHOIS publishing.
    whoisOptIn Boolean
    Whether the individual contact has opted into WHOIS publishing.
    whoisOptIn boolean
    Whether the individual contact has opted into WHOIS publishing.
    whois_opt_in bool
    Whether the individual contact has opted into WHOIS publishing.
    whoisOptIn Boolean
    Whether the individual contact has opted into WHOIS publishing.

    RegistrationAdministrativeContactExtensionFrTrademarkInfo, RegistrationAdministrativeContactExtensionFrTrademarkInfoArgs

    TrademarkInpi string
    Trademark information from INPI (French extension).
    TrademarkInpi string
    Trademark information from INPI (French extension).
    trademarkInpi String
    Trademark information from INPI (French extension).
    trademarkInpi string
    Trademark information from INPI (French extension).
    trademark_inpi str
    Trademark information from INPI (French extension).
    trademarkInpi String
    Trademark information from INPI (French extension).

    RegistrationDsRecord, RegistrationDsRecordArgs

    Algorithm string
    The algorithm used for dnssec (e.g., rsasha256, ecdsap256sha256).
    Digests List<Pulumiverse.Scaleway.Domain.Inputs.RegistrationDsRecordDigest>
    Details about the digest.
    KeyId int
    The identifier for the dnssec key.
    PublicKeys List<Pulumiverse.Scaleway.Domain.Inputs.RegistrationDsRecordPublicKey>
    Public key associated with the dnssec record.
    Algorithm string
    The algorithm used for dnssec (e.g., rsasha256, ecdsap256sha256).
    Digests []RegistrationDsRecordDigest
    Details about the digest.
    KeyId int
    The identifier for the dnssec key.
    PublicKeys []RegistrationDsRecordPublicKey
    Public key associated with the dnssec record.
    algorithm String
    The algorithm used for dnssec (e.g., rsasha256, ecdsap256sha256).
    digests List<RegistrationDsRecordDigest>
    Details about the digest.
    keyId Integer
    The identifier for the dnssec key.
    publicKeys List<RegistrationDsRecordPublicKey>
    Public key associated with the dnssec record.
    algorithm string
    The algorithm used for dnssec (e.g., rsasha256, ecdsap256sha256).
    digests RegistrationDsRecordDigest[]
    Details about the digest.
    keyId number
    The identifier for the dnssec key.
    publicKeys RegistrationDsRecordPublicKey[]
    Public key associated with the dnssec record.
    algorithm str
    The algorithm used for dnssec (e.g., rsasha256, ecdsap256sha256).
    digests Sequence[RegistrationDsRecordDigest]
    Details about the digest.
    key_id int
    The identifier for the dnssec key.
    public_keys Sequence[RegistrationDsRecordPublicKey]
    Public key associated with the dnssec record.
    algorithm String
    The algorithm used for dnssec (e.g., rsasha256, ecdsap256sha256).
    digests List<Property Map>
    Details about the digest.
    keyId Number
    The identifier for the dnssec key.
    publicKeys List<Property Map>
    Public key associated with the dnssec record.

    RegistrationDsRecordDigest, RegistrationDsRecordDigestArgs

    Digest string
    The digest value.
    PublicKeys List<Pulumiverse.Scaleway.Domain.Inputs.RegistrationDsRecordDigestPublicKey>
    The public key associated with the digest.
    Type string
    The digest type for the DS record (e.g., sha_1, sha_256, gost_r_34_11_94, sha_384).
    Digest string
    The digest value.
    PublicKeys []RegistrationDsRecordDigestPublicKey
    The public key associated with the digest.
    Type string
    The digest type for the DS record (e.g., sha_1, sha_256, gost_r_34_11_94, sha_384).
    digest String
    The digest value.
    publicKeys List<RegistrationDsRecordDigestPublicKey>
    The public key associated with the digest.
    type String
    The digest type for the DS record (e.g., sha_1, sha_256, gost_r_34_11_94, sha_384).
    digest string
    The digest value.
    publicKeys RegistrationDsRecordDigestPublicKey[]
    The public key associated with the digest.
    type string
    The digest type for the DS record (e.g., sha_1, sha_256, gost_r_34_11_94, sha_384).
    digest str
    The digest value.
    public_keys Sequence[RegistrationDsRecordDigestPublicKey]
    The public key associated with the digest.
    type str
    The digest type for the DS record (e.g., sha_1, sha_256, gost_r_34_11_94, sha_384).
    digest String
    The digest value.
    publicKeys List<Property Map>
    The public key associated with the digest.
    type String
    The digest type for the DS record (e.g., sha_1, sha_256, gost_r_34_11_94, sha_384).

    RegistrationDsRecordDigestPublicKey, RegistrationDsRecordDigestPublicKeyArgs

    Key string
    The public key value.
    Key string
    The public key value.
    key String
    The public key value.
    key string
    The public key value.
    key str
    The public key value.
    key String
    The public key value.

    RegistrationDsRecordPublicKey, RegistrationDsRecordPublicKeyArgs

    Key string
    The public key value.
    Key string
    The public key value.
    key String
    The public key value.
    key string
    The public key value.
    key str
    The public key value.
    key String
    The public key value.

    RegistrationOwnerContact, RegistrationOwnerContactArgs

    AddressLine1 string
    Primary address line for the contact.
    City string
    City of the contact's address.
    CompanyIdentificationCode string
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    Country string
    Country code of the contact's address (ISO format).
    Email string
    Primary email address of the contact.
    Firstname string
    First name of the contact.
    Lastname string
    Last name of the contact.
    LegalForm string
    Legal form of the contact (e.g., 'individual' or 'organization').
    PhoneNumber string
    Primary phone number of the contact.
    VatIdentificationCode string
    VAT identification code of the contact, if applicable.
    Zip string
    Postal code of the contact's address.
    AddressLine2 string
    Secondary address line for the contact (optional).
    CompanyName string
    Name of the company associated with the contact (if applicable).
    EmailAlt string
    Alternative email address for the contact.
    ExtensionEu Pulumiverse.Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionEu
    Details specific to European domain extensions.
    ExtensionFr Pulumiverse.Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFr
    Details specific to French domain extensions.
    ExtensionNls List<string>
    Extension details specific to Dutch domain registrations.
    FaxNumber string
    Fax number for the contact (if available).
    Lang string
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    Resale bool
    Indicates if the contact is used for resale purposes.
    State string
    State or region of the contact.
    WhoisOptIn bool
    Indicates whether the contact has opted into WHOIS publishing.
    AddressLine1 string
    Primary address line for the contact.
    City string
    City of the contact's address.
    CompanyIdentificationCode string
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    Country string
    Country code of the contact's address (ISO format).
    Email string
    Primary email address of the contact.
    Firstname string
    First name of the contact.
    Lastname string
    Last name of the contact.
    LegalForm string
    Legal form of the contact (e.g., 'individual' or 'organization').
    PhoneNumber string
    Primary phone number of the contact.
    VatIdentificationCode string
    VAT identification code of the contact, if applicable.
    Zip string
    Postal code of the contact's address.
    AddressLine2 string
    Secondary address line for the contact (optional).
    CompanyName string
    Name of the company associated with the contact (if applicable).
    EmailAlt string
    Alternative email address for the contact.
    ExtensionEu RegistrationOwnerContactExtensionEu
    Details specific to European domain extensions.
    ExtensionFr RegistrationOwnerContactExtensionFr
    Details specific to French domain extensions.
    ExtensionNls []string
    Extension details specific to Dutch domain registrations.
    FaxNumber string
    Fax number for the contact (if available).
    Lang string
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    Resale bool
    Indicates if the contact is used for resale purposes.
    State string
    State or region of the contact.
    WhoisOptIn bool
    Indicates whether the contact has opted into WHOIS publishing.
    addressLine1 String
    Primary address line for the contact.
    city String
    City of the contact's address.
    companyIdentificationCode String
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country String
    Country code of the contact's address (ISO format).
    email String
    Primary email address of the contact.
    firstname String
    First name of the contact.
    lastname String
    Last name of the contact.
    legalForm String
    Legal form of the contact (e.g., 'individual' or 'organization').
    phoneNumber String
    Primary phone number of the contact.
    vatIdentificationCode String
    VAT identification code of the contact, if applicable.
    zip String
    Postal code of the contact's address.
    addressLine2 String
    Secondary address line for the contact (optional).
    companyName String
    Name of the company associated with the contact (if applicable).
    emailAlt String
    Alternative email address for the contact.
    extensionEu RegistrationOwnerContactExtensionEu
    Details specific to European domain extensions.
    extensionFr RegistrationOwnerContactExtensionFr
    Details specific to French domain extensions.
    extensionNls List<String>
    Extension details specific to Dutch domain registrations.
    faxNumber String
    Fax number for the contact (if available).
    lang String
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale Boolean
    Indicates if the contact is used for resale purposes.
    state String
    State or region of the contact.
    whoisOptIn Boolean
    Indicates whether the contact has opted into WHOIS publishing.
    addressLine1 string
    Primary address line for the contact.
    city string
    City of the contact's address.
    companyIdentificationCode string
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country string
    Country code of the contact's address (ISO format).
    email string
    Primary email address of the contact.
    firstname string
    First name of the contact.
    lastname string
    Last name of the contact.
    legalForm string
    Legal form of the contact (e.g., 'individual' or 'organization').
    phoneNumber string
    Primary phone number of the contact.
    vatIdentificationCode string
    VAT identification code of the contact, if applicable.
    zip string
    Postal code of the contact's address.
    addressLine2 string
    Secondary address line for the contact (optional).
    companyName string
    Name of the company associated with the contact (if applicable).
    emailAlt string
    Alternative email address for the contact.
    extensionEu RegistrationOwnerContactExtensionEu
    Details specific to European domain extensions.
    extensionFr RegistrationOwnerContactExtensionFr
    Details specific to French domain extensions.
    extensionNls string[]
    Extension details specific to Dutch domain registrations.
    faxNumber string
    Fax number for the contact (if available).
    lang string
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale boolean
    Indicates if the contact is used for resale purposes.
    state string
    State or region of the contact.
    whoisOptIn boolean
    Indicates whether the contact has opted into WHOIS publishing.
    address_line1 str
    Primary address line for the contact.
    city str
    City of the contact's address.
    company_identification_code str
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country str
    Country code of the contact's address (ISO format).
    email str
    Primary email address of the contact.
    firstname str
    First name of the contact.
    lastname str
    Last name of the contact.
    legal_form str
    Legal form of the contact (e.g., 'individual' or 'organization').
    phone_number str
    Primary phone number of the contact.
    vat_identification_code str
    VAT identification code of the contact, if applicable.
    zip str
    Postal code of the contact's address.
    address_line2 str
    Secondary address line for the contact (optional).
    company_name str
    Name of the company associated with the contact (if applicable).
    email_alt str
    Alternative email address for the contact.
    extension_eu RegistrationOwnerContactExtensionEu
    Details specific to European domain extensions.
    extension_fr RegistrationOwnerContactExtensionFr
    Details specific to French domain extensions.
    extension_nls Sequence[str]
    Extension details specific to Dutch domain registrations.
    fax_number str
    Fax number for the contact (if available).
    lang str
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale bool
    Indicates if the contact is used for resale purposes.
    state str
    State or region of the contact.
    whois_opt_in bool
    Indicates whether the contact has opted into WHOIS publishing.
    addressLine1 String
    Primary address line for the contact.
    city String
    City of the contact's address.
    companyIdentificationCode String
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country String
    Country code of the contact's address (ISO format).
    email String
    Primary email address of the contact.
    firstname String
    First name of the contact.
    lastname String
    Last name of the contact.
    legalForm String
    Legal form of the contact (e.g., 'individual' or 'organization').
    phoneNumber String
    Primary phone number of the contact.
    vatIdentificationCode String
    VAT identification code of the contact, if applicable.
    zip String
    Postal code of the contact's address.
    addressLine2 String
    Secondary address line for the contact (optional).
    companyName String
    Name of the company associated with the contact (if applicable).
    emailAlt String
    Alternative email address for the contact.
    extensionEu Property Map
    Details specific to European domain extensions.
    extensionFr Property Map
    Details specific to French domain extensions.
    extensionNls List<String>
    Extension details specific to Dutch domain registrations.
    faxNumber String
    Fax number for the contact (if available).
    lang String
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale Boolean
    Indicates if the contact is used for resale purposes.
    state String
    State or region of the contact.
    whoisOptIn Boolean
    Indicates whether the contact has opted into WHOIS publishing.

    RegistrationOwnerContactExtensionEu, RegistrationOwnerContactExtensionEuArgs

    EuropeanCitizenship string
    Indicates the European citizenship of the contact.
    EuropeanCitizenship string
    Indicates the European citizenship of the contact.
    europeanCitizenship String
    Indicates the European citizenship of the contact.
    europeanCitizenship string
    Indicates the European citizenship of the contact.
    european_citizenship str
    Indicates the European citizenship of the contact.
    europeanCitizenship String
    Indicates the European citizenship of the contact.

    RegistrationOwnerContactExtensionFr, RegistrationOwnerContactExtensionFrArgs

    AssociationInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    CodeAuthAfnicInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    DunsInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    IndividualInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    Mode string
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    TrademarkInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationOwnerContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    AssociationInfo RegistrationOwnerContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    CodeAuthAfnicInfo RegistrationOwnerContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    DunsInfo RegistrationOwnerContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    IndividualInfo RegistrationOwnerContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    Mode string
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    TrademarkInfo RegistrationOwnerContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    associationInfo RegistrationOwnerContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    codeAuthAfnicInfo RegistrationOwnerContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    dunsInfo RegistrationOwnerContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    individualInfo RegistrationOwnerContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    mode String
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademarkInfo RegistrationOwnerContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    associationInfo RegistrationOwnerContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    codeAuthAfnicInfo RegistrationOwnerContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    dunsInfo RegistrationOwnerContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    individualInfo RegistrationOwnerContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    mode string
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademarkInfo RegistrationOwnerContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    association_info RegistrationOwnerContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    code_auth_afnic_info RegistrationOwnerContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    duns_info RegistrationOwnerContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    individual_info RegistrationOwnerContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    mode str
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademark_info RegistrationOwnerContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    associationInfo Property Map
    Association-specific information for the domain (French extension).
    codeAuthAfnicInfo Property Map
    AFNIC authorization information for the contact (French extension).
    dunsInfo Property Map
    DUNS information for the domain owner (specific to French domains).
    individualInfo Property Map
    Information about the individual registration for French domains.
    mode String
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademarkInfo Property Map
    Trademark-related information for the domain (French extension).

    RegistrationOwnerContactExtensionFrAssociationInfo, RegistrationOwnerContactExtensionFrAssociationInfoArgs

    PublicationJo string
    Publication date in the Official Journal (RFC3339 format) for association information.
    PublicationJoPage int
    Page number of the publication in the Official Journal for association information.
    PublicationJo string
    Publication date in the Official Journal (RFC3339 format) for association information.
    PublicationJoPage int
    Page number of the publication in the Official Journal for association information.
    publicationJo String
    Publication date in the Official Journal (RFC3339 format) for association information.
    publicationJoPage Integer
    Page number of the publication in the Official Journal for association information.
    publicationJo string
    Publication date in the Official Journal (RFC3339 format) for association information.
    publicationJoPage number
    Page number of the publication in the Official Journal for association information.
    publication_jo str
    Publication date in the Official Journal (RFC3339 format) for association information.
    publication_jo_page int
    Page number of the publication in the Official Journal for association information.
    publicationJo String
    Publication date in the Official Journal (RFC3339 format) for association information.
    publicationJoPage Number
    Page number of the publication in the Official Journal for association information.

    RegistrationOwnerContactExtensionFrCodeAuthAfnicInfo, RegistrationOwnerContactExtensionFrCodeAuthAfnicInfoArgs

    CodeAuthAfnic string
    AFNIC authorization code for the contact (specific to French domains).
    CodeAuthAfnic string
    AFNIC authorization code for the contact (specific to French domains).
    codeAuthAfnic String
    AFNIC authorization code for the contact (specific to French domains).
    codeAuthAfnic string
    AFNIC authorization code for the contact (specific to French domains).
    code_auth_afnic str
    AFNIC authorization code for the contact (specific to French domains).
    codeAuthAfnic String
    AFNIC authorization code for the contact (specific to French domains).

    RegistrationOwnerContactExtensionFrDunsInfo, RegistrationOwnerContactExtensionFrDunsInfoArgs

    DunsId string
    DUNS ID associated with the domain owner (for French domains).
    LocalId string
    Local identifier of the domain owner (for French domains).
    DunsId string
    DUNS ID associated with the domain owner (for French domains).
    LocalId string
    Local identifier of the domain owner (for French domains).
    dunsId String
    DUNS ID associated with the domain owner (for French domains).
    localId String
    Local identifier of the domain owner (for French domains).
    dunsId string
    DUNS ID associated with the domain owner (for French domains).
    localId string
    Local identifier of the domain owner (for French domains).
    duns_id str
    DUNS ID associated with the domain owner (for French domains).
    local_id str
    Local identifier of the domain owner (for French domains).
    dunsId String
    DUNS ID associated with the domain owner (for French domains).
    localId String
    Local identifier of the domain owner (for French domains).

    RegistrationOwnerContactExtensionFrIndividualInfo, RegistrationOwnerContactExtensionFrIndividualInfoArgs

    WhoisOptIn bool
    Whether the individual contact has opted into WHOIS publishing.
    WhoisOptIn bool
    Whether the individual contact has opted into WHOIS publishing.
    whoisOptIn Boolean
    Whether the individual contact has opted into WHOIS publishing.
    whoisOptIn boolean
    Whether the individual contact has opted into WHOIS publishing.
    whois_opt_in bool
    Whether the individual contact has opted into WHOIS publishing.
    whoisOptIn Boolean
    Whether the individual contact has opted into WHOIS publishing.

    RegistrationOwnerContactExtensionFrTrademarkInfo, RegistrationOwnerContactExtensionFrTrademarkInfoArgs

    TrademarkInpi string
    Trademark information from INPI (French extension).
    TrademarkInpi string
    Trademark information from INPI (French extension).
    trademarkInpi String
    Trademark information from INPI (French extension).
    trademarkInpi string
    Trademark information from INPI (French extension).
    trademark_inpi str
    Trademark information from INPI (French extension).
    trademarkInpi String
    Trademark information from INPI (French extension).

    RegistrationTechnicalContact, RegistrationTechnicalContactArgs

    AddressLine1 string
    Primary address line for the contact.
    City string
    City of the contact's address.
    CompanyIdentificationCode string
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    Country string
    Country code of the contact's address (ISO format).
    Email string
    Primary email address of the contact.
    Firstname string
    First name of the contact.
    Lastname string
    Last name of the contact.
    LegalForm string
    Legal form of the contact (e.g., 'individual' or 'organization').
    PhoneNumber string
    Primary phone number of the contact.
    VatIdentificationCode string
    VAT identification code of the contact, if applicable.
    Zip string
    Postal code of the contact's address.
    AddressLine2 string
    Secondary address line for the contact (optional).
    CompanyName string
    Name of the company associated with the contact (if applicable).
    EmailAlt string
    Alternative email address for the contact.
    ExtensionEu Pulumiverse.Scaleway.Domain.Inputs.RegistrationTechnicalContactExtensionEu
    Details specific to European domain extensions.
    ExtensionFr Pulumiverse.Scaleway.Domain.Inputs.RegistrationTechnicalContactExtensionFr
    Details specific to French domain extensions.
    ExtensionNls List<string>
    Extension details specific to Dutch domain registrations.
    FaxNumber string
    Fax number for the contact (if available).
    Lang string
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    Resale bool
    Indicates if the contact is used for resale purposes.
    State string
    State or region of the contact.
    WhoisOptIn bool
    Indicates whether the contact has opted into WHOIS publishing.
    AddressLine1 string
    Primary address line for the contact.
    City string
    City of the contact's address.
    CompanyIdentificationCode string
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    Country string
    Country code of the contact's address (ISO format).
    Email string
    Primary email address of the contact.
    Firstname string
    First name of the contact.
    Lastname string
    Last name of the contact.
    LegalForm string
    Legal form of the contact (e.g., 'individual' or 'organization').
    PhoneNumber string
    Primary phone number of the contact.
    VatIdentificationCode string
    VAT identification code of the contact, if applicable.
    Zip string
    Postal code of the contact's address.
    AddressLine2 string
    Secondary address line for the contact (optional).
    CompanyName string
    Name of the company associated with the contact (if applicable).
    EmailAlt string
    Alternative email address for the contact.
    ExtensionEu RegistrationTechnicalContactExtensionEu
    Details specific to European domain extensions.
    ExtensionFr RegistrationTechnicalContactExtensionFr
    Details specific to French domain extensions.
    ExtensionNls []string
    Extension details specific to Dutch domain registrations.
    FaxNumber string
    Fax number for the contact (if available).
    Lang string
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    Resale bool
    Indicates if the contact is used for resale purposes.
    State string
    State or region of the contact.
    WhoisOptIn bool
    Indicates whether the contact has opted into WHOIS publishing.
    addressLine1 String
    Primary address line for the contact.
    city String
    City of the contact's address.
    companyIdentificationCode String
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country String
    Country code of the contact's address (ISO format).
    email String
    Primary email address of the contact.
    firstname String
    First name of the contact.
    lastname String
    Last name of the contact.
    legalForm String
    Legal form of the contact (e.g., 'individual' or 'organization').
    phoneNumber String
    Primary phone number of the contact.
    vatIdentificationCode String
    VAT identification code of the contact, if applicable.
    zip String
    Postal code of the contact's address.
    addressLine2 String
    Secondary address line for the contact (optional).
    companyName String
    Name of the company associated with the contact (if applicable).
    emailAlt String
    Alternative email address for the contact.
    extensionEu RegistrationTechnicalContactExtensionEu
    Details specific to European domain extensions.
    extensionFr RegistrationTechnicalContactExtensionFr
    Details specific to French domain extensions.
    extensionNls List<String>
    Extension details specific to Dutch domain registrations.
    faxNumber String
    Fax number for the contact (if available).
    lang String
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale Boolean
    Indicates if the contact is used for resale purposes.
    state String
    State or region of the contact.
    whoisOptIn Boolean
    Indicates whether the contact has opted into WHOIS publishing.
    addressLine1 string
    Primary address line for the contact.
    city string
    City of the contact's address.
    companyIdentificationCode string
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country string
    Country code of the contact's address (ISO format).
    email string
    Primary email address of the contact.
    firstname string
    First name of the contact.
    lastname string
    Last name of the contact.
    legalForm string
    Legal form of the contact (e.g., 'individual' or 'organization').
    phoneNumber string
    Primary phone number of the contact.
    vatIdentificationCode string
    VAT identification code of the contact, if applicable.
    zip string
    Postal code of the contact's address.
    addressLine2 string
    Secondary address line for the contact (optional).
    companyName string
    Name of the company associated with the contact (if applicable).
    emailAlt string
    Alternative email address for the contact.
    extensionEu RegistrationTechnicalContactExtensionEu
    Details specific to European domain extensions.
    extensionFr RegistrationTechnicalContactExtensionFr
    Details specific to French domain extensions.
    extensionNls string[]
    Extension details specific to Dutch domain registrations.
    faxNumber string
    Fax number for the contact (if available).
    lang string
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale boolean
    Indicates if the contact is used for resale purposes.
    state string
    State or region of the contact.
    whoisOptIn boolean
    Indicates whether the contact has opted into WHOIS publishing.
    address_line1 str
    Primary address line for the contact.
    city str
    City of the contact's address.
    company_identification_code str
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country str
    Country code of the contact's address (ISO format).
    email str
    Primary email address of the contact.
    firstname str
    First name of the contact.
    lastname str
    Last name of the contact.
    legal_form str
    Legal form of the contact (e.g., 'individual' or 'organization').
    phone_number str
    Primary phone number of the contact.
    vat_identification_code str
    VAT identification code of the contact, if applicable.
    zip str
    Postal code of the contact's address.
    address_line2 str
    Secondary address line for the contact (optional).
    company_name str
    Name of the company associated with the contact (if applicable).
    email_alt str
    Alternative email address for the contact.
    extension_eu RegistrationTechnicalContactExtensionEu
    Details specific to European domain extensions.
    extension_fr RegistrationTechnicalContactExtensionFr
    Details specific to French domain extensions.
    extension_nls Sequence[str]
    Extension details specific to Dutch domain registrations.
    fax_number str
    Fax number for the contact (if available).
    lang str
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale bool
    Indicates if the contact is used for resale purposes.
    state str
    State or region of the contact.
    whois_opt_in bool
    Indicates whether the contact has opted into WHOIS publishing.
    addressLine1 String
    Primary address line for the contact.
    city String
    City of the contact's address.
    companyIdentificationCode String
    Company identification code (e.g., SIREN/SIRET in France) for the contact.
    country String
    Country code of the contact's address (ISO format).
    email String
    Primary email address of the contact.
    firstname String
    First name of the contact.
    lastname String
    Last name of the contact.
    legalForm String
    Legal form of the contact (e.g., 'individual' or 'organization').
    phoneNumber String
    Primary phone number of the contact.
    vatIdentificationCode String
    VAT identification code of the contact, if applicable.
    zip String
    Postal code of the contact's address.
    addressLine2 String
    Secondary address line for the contact (optional).
    companyName String
    Name of the company associated with the contact (if applicable).
    emailAlt String
    Alternative email address for the contact.
    extensionEu Property Map
    Details specific to European domain extensions.
    extensionFr Property Map
    Details specific to French domain extensions.
    extensionNls List<String>
    Extension details specific to Dutch domain registrations.
    faxNumber String
    Fax number for the contact (if available).
    lang String
    Preferred language of the contact (e.g., 'en_US', 'fr_FR').
    resale Boolean
    Indicates if the contact is used for resale purposes.
    state String
    State or region of the contact.
    whoisOptIn Boolean
    Indicates whether the contact has opted into WHOIS publishing.

    RegistrationTechnicalContactExtensionEu, RegistrationTechnicalContactExtensionEuArgs

    EuropeanCitizenship string
    Indicates the European citizenship of the contact.
    EuropeanCitizenship string
    Indicates the European citizenship of the contact.
    europeanCitizenship String
    Indicates the European citizenship of the contact.
    europeanCitizenship string
    Indicates the European citizenship of the contact.
    european_citizenship str
    Indicates the European citizenship of the contact.
    europeanCitizenship String
    Indicates the European citizenship of the contact.

    RegistrationTechnicalContactExtensionFr, RegistrationTechnicalContactExtensionFrArgs

    AssociationInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationTechnicalContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    CodeAuthAfnicInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationTechnicalContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    DunsInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationTechnicalContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    IndividualInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationTechnicalContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    Mode string
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    TrademarkInfo Pulumiverse.Scaleway.Domain.Inputs.RegistrationTechnicalContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    AssociationInfo RegistrationTechnicalContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    CodeAuthAfnicInfo RegistrationTechnicalContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    DunsInfo RegistrationTechnicalContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    IndividualInfo RegistrationTechnicalContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    Mode string
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    TrademarkInfo RegistrationTechnicalContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    associationInfo RegistrationTechnicalContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    codeAuthAfnicInfo RegistrationTechnicalContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    dunsInfo RegistrationTechnicalContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    individualInfo RegistrationTechnicalContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    mode String
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademarkInfo RegistrationTechnicalContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    associationInfo RegistrationTechnicalContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    codeAuthAfnicInfo RegistrationTechnicalContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    dunsInfo RegistrationTechnicalContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    individualInfo RegistrationTechnicalContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    mode string
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademarkInfo RegistrationTechnicalContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    association_info RegistrationTechnicalContactExtensionFrAssociationInfo
    Association-specific information for the domain (French extension).
    code_auth_afnic_info RegistrationTechnicalContactExtensionFrCodeAuthAfnicInfo
    AFNIC authorization information for the contact (French extension).
    duns_info RegistrationTechnicalContactExtensionFrDunsInfo
    DUNS information for the domain owner (specific to French domains).
    individual_info RegistrationTechnicalContactExtensionFrIndividualInfo
    Information about the individual registration for French domains.
    mode str
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademark_info RegistrationTechnicalContactExtensionFrTrademarkInfo
    Trademark-related information for the domain (French extension).
    associationInfo Property Map
    Association-specific information for the domain (French extension).
    codeAuthAfnicInfo Property Map
    AFNIC authorization information for the contact (French extension).
    dunsInfo Property Map
    DUNS information for the domain owner (specific to French domains).
    individualInfo Property Map
    Information about the individual registration for French domains.
    mode String
    Mode of the French extension (e.g., 'individual', 'duns', 'association', etc.).
    trademarkInfo Property Map
    Trademark-related information for the domain (French extension).

    RegistrationTechnicalContactExtensionFrAssociationInfo, RegistrationTechnicalContactExtensionFrAssociationInfoArgs

    PublicationJo string
    Publication date in the Official Journal (RFC3339 format) for association information.
    PublicationJoPage int
    Page number of the publication in the Official Journal for association information.
    PublicationJo string
    Publication date in the Official Journal (RFC3339 format) for association information.
    PublicationJoPage int
    Page number of the publication in the Official Journal for association information.
    publicationJo String
    Publication date in the Official Journal (RFC3339 format) for association information.
    publicationJoPage Integer
    Page number of the publication in the Official Journal for association information.
    publicationJo string
    Publication date in the Official Journal (RFC3339 format) for association information.
    publicationJoPage number
    Page number of the publication in the Official Journal for association information.
    publication_jo str
    Publication date in the Official Journal (RFC3339 format) for association information.
    publication_jo_page int
    Page number of the publication in the Official Journal for association information.
    publicationJo String
    Publication date in the Official Journal (RFC3339 format) for association information.
    publicationJoPage Number
    Page number of the publication in the Official Journal for association information.

    RegistrationTechnicalContactExtensionFrCodeAuthAfnicInfo, RegistrationTechnicalContactExtensionFrCodeAuthAfnicInfoArgs

    CodeAuthAfnic string
    AFNIC authorization code for the contact (specific to French domains).
    CodeAuthAfnic string
    AFNIC authorization code for the contact (specific to French domains).
    codeAuthAfnic String
    AFNIC authorization code for the contact (specific to French domains).
    codeAuthAfnic string
    AFNIC authorization code for the contact (specific to French domains).
    code_auth_afnic str
    AFNIC authorization code for the contact (specific to French domains).
    codeAuthAfnic String
    AFNIC authorization code for the contact (specific to French domains).

    RegistrationTechnicalContactExtensionFrDunsInfo, RegistrationTechnicalContactExtensionFrDunsInfoArgs

    DunsId string
    DUNS ID associated with the domain owner (for French domains).
    LocalId string
    Local identifier of the domain owner (for French domains).
    DunsId string
    DUNS ID associated with the domain owner (for French domains).
    LocalId string
    Local identifier of the domain owner (for French domains).
    dunsId String
    DUNS ID associated with the domain owner (for French domains).
    localId String
    Local identifier of the domain owner (for French domains).
    dunsId string
    DUNS ID associated with the domain owner (for French domains).
    localId string
    Local identifier of the domain owner (for French domains).
    duns_id str
    DUNS ID associated with the domain owner (for French domains).
    local_id str
    Local identifier of the domain owner (for French domains).
    dunsId String
    DUNS ID associated with the domain owner (for French domains).
    localId String
    Local identifier of the domain owner (for French domains).

    RegistrationTechnicalContactExtensionFrIndividualInfo, RegistrationTechnicalContactExtensionFrIndividualInfoArgs

    WhoisOptIn bool
    Whether the individual contact has opted into WHOIS publishing.
    WhoisOptIn bool
    Whether the individual contact has opted into WHOIS publishing.
    whoisOptIn Boolean
    Whether the individual contact has opted into WHOIS publishing.
    whoisOptIn boolean
    Whether the individual contact has opted into WHOIS publishing.
    whois_opt_in bool
    Whether the individual contact has opted into WHOIS publishing.
    whoisOptIn Boolean
    Whether the individual contact has opted into WHOIS publishing.

    RegistrationTechnicalContactExtensionFrTrademarkInfo, RegistrationTechnicalContactExtensionFrTrademarkInfoArgs

    TrademarkInpi string
    Trademark information from INPI (French extension).
    TrademarkInpi string
    Trademark information from INPI (French extension).
    trademarkInpi String
    Trademark information from INPI (French extension).
    trademarkInpi string
    Trademark information from INPI (French extension).
    trademark_inpi str
    Trademark information from INPI (French extension).
    trademarkInpi String
    Trademark information from INPI (French extension).

    Import

    To import an existing domain registration, use:

    bash

    $ pulumi import scaleway:domain/registration:Registration test <project_id>/<task_id>
    

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

    Package Details

    Repository
    scaleway pulumiverse/pulumi-scaleway
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the scaleway Terraform Provider.
    scaleway logo
    Scaleway v1.27.1 published on Wednesday, Apr 30, 2025 by pulumiverse