1. Packages
  2. Control Plane Provider
  3. API Docs
  4. Domain
Control Plane v0.0.62 published on Wednesday, Jul 9, 2025 by pulumiverse

cpln.Domain

Explore with Pulumi AI

cpln logo
Control Plane v0.0.62 published on Wednesday, Jul 9, 2025 by pulumiverse

    Create Domain Resource

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

    Constructor syntax

    new Domain(name: string, args?: DomainArgs, opts?: CustomResourceOptions);
    @overload
    def Domain(resource_name: str,
               args: Optional[DomainArgs] = None,
               opts: Optional[ResourceOptions] = None)
    
    @overload
    def Domain(resource_name: str,
               opts: Optional[ResourceOptions] = None,
               description: Optional[str] = None,
               name: Optional[str] = None,
               spec: Optional[DomainSpecArgs] = None,
               tags: Optional[Mapping[str, str]] = None)
    func NewDomain(ctx *Context, name string, args *DomainArgs, opts ...ResourceOption) (*Domain, error)
    public Domain(string name, DomainArgs? args = null, CustomResourceOptions? opts = null)
    public Domain(String name, DomainArgs args)
    public Domain(String name, DomainArgs args, CustomResourceOptions options)
    
    type: cpln:Domain
    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 DomainArgs
    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 DomainArgs
    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 DomainArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DomainArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DomainArgs
    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 domainResource = new Cpln.Domain("domainResource", new()
    {
        Description = "string",
        Name = "string",
        Spec = new Cpln.Inputs.DomainSpecArgs
        {
            AcceptAllHosts = false,
            DnsMode = "string",
            GvcLink = "string",
            Ports = new[]
            {
                new Cpln.Inputs.DomainSpecPortArgs
                {
                    Cors = new Cpln.Inputs.DomainSpecPortCorsArgs
                    {
                        AllowCredentials = false,
                        AllowHeaders = new[]
                        {
                            "string",
                        },
                        AllowMethods = new[]
                        {
                            "string",
                        },
                        AllowOrigins = new[]
                        {
                            new Cpln.Inputs.DomainSpecPortCorsAllowOriginArgs
                            {
                                Exact = "string",
                                Regex = "string",
                            },
                        },
                        ExposeHeaders = new[]
                        {
                            "string",
                        },
                        MaxAge = "string",
                    },
                    Number = 0,
                    Protocol = "string",
                    Tls = new Cpln.Inputs.DomainSpecPortTlsArgs
                    {
                        CipherSuites = new[]
                        {
                            "string",
                        },
                        ClientCertificate = new Cpln.Inputs.DomainSpecPortTlsClientCertificateArgs
                        {
                            SecretLink = "string",
                        },
                        MinProtocolVersion = "string",
                        ServerCertificate = new Cpln.Inputs.DomainSpecPortTlsServerCertificateArgs
                        {
                            SecretLink = "string",
                        },
                    },
                },
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := cpln.NewDomain(ctx, "domainResource", &cpln.DomainArgs{
    	Description: pulumi.String("string"),
    	Name:        pulumi.String("string"),
    	Spec: &cpln.DomainSpecArgs{
    		AcceptAllHosts: pulumi.Bool(false),
    		DnsMode:        pulumi.String("string"),
    		GvcLink:        pulumi.String("string"),
    		Ports: cpln.DomainSpecPortArray{
    			&cpln.DomainSpecPortArgs{
    				Cors: &cpln.DomainSpecPortCorsArgs{
    					AllowCredentials: pulumi.Bool(false),
    					AllowHeaders: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					AllowMethods: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					AllowOrigins: cpln.DomainSpecPortCorsAllowOriginArray{
    						&cpln.DomainSpecPortCorsAllowOriginArgs{
    							Exact: pulumi.String("string"),
    							Regex: pulumi.String("string"),
    						},
    					},
    					ExposeHeaders: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					MaxAge: pulumi.String("string"),
    				},
    				Number:   pulumi.Int(0),
    				Protocol: pulumi.String("string"),
    				Tls: &cpln.DomainSpecPortTlsArgs{
    					CipherSuites: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					ClientCertificate: &cpln.DomainSpecPortTlsClientCertificateArgs{
    						SecretLink: pulumi.String("string"),
    					},
    					MinProtocolVersion: pulumi.String("string"),
    					ServerCertificate: &cpln.DomainSpecPortTlsServerCertificateArgs{
    						SecretLink: pulumi.String("string"),
    					},
    				},
    			},
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var domainResource = new Domain("domainResource", DomainArgs.builder()
        .description("string")
        .name("string")
        .spec(DomainSpecArgs.builder()
            .acceptAllHosts(false)
            .dnsMode("string")
            .gvcLink("string")
            .ports(DomainSpecPortArgs.builder()
                .cors(DomainSpecPortCorsArgs.builder()
                    .allowCredentials(false)
                    .allowHeaders("string")
                    .allowMethods("string")
                    .allowOrigins(DomainSpecPortCorsAllowOriginArgs.builder()
                        .exact("string")
                        .regex("string")
                        .build())
                    .exposeHeaders("string")
                    .maxAge("string")
                    .build())
                .number(0)
                .protocol("string")
                .tls(DomainSpecPortTlsArgs.builder()
                    .cipherSuites("string")
                    .clientCertificate(DomainSpecPortTlsClientCertificateArgs.builder()
                        .secretLink("string")
                        .build())
                    .minProtocolVersion("string")
                    .serverCertificate(DomainSpecPortTlsServerCertificateArgs.builder()
                        .secretLink("string")
                        .build())
                    .build())
                .build())
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    domain_resource = cpln.Domain("domainResource",
        description="string",
        name="string",
        spec={
            "accept_all_hosts": False,
            "dns_mode": "string",
            "gvc_link": "string",
            "ports": [{
                "cors": {
                    "allow_credentials": False,
                    "allow_headers": ["string"],
                    "allow_methods": ["string"],
                    "allow_origins": [{
                        "exact": "string",
                        "regex": "string",
                    }],
                    "expose_headers": ["string"],
                    "max_age": "string",
                },
                "number": 0,
                "protocol": "string",
                "tls": {
                    "cipher_suites": ["string"],
                    "client_certificate": {
                        "secret_link": "string",
                    },
                    "min_protocol_version": "string",
                    "server_certificate": {
                        "secret_link": "string",
                    },
                },
            }],
        },
        tags={
            "string": "string",
        })
    
    const domainResource = new cpln.Domain("domainResource", {
        description: "string",
        name: "string",
        spec: {
            acceptAllHosts: false,
            dnsMode: "string",
            gvcLink: "string",
            ports: [{
                cors: {
                    allowCredentials: false,
                    allowHeaders: ["string"],
                    allowMethods: ["string"],
                    allowOrigins: [{
                        exact: "string",
                        regex: "string",
                    }],
                    exposeHeaders: ["string"],
                    maxAge: "string",
                },
                number: 0,
                protocol: "string",
                tls: {
                    cipherSuites: ["string"],
                    clientCertificate: {
                        secretLink: "string",
                    },
                    minProtocolVersion: "string",
                    serverCertificate: {
                        secretLink: "string",
                    },
                },
            }],
        },
        tags: {
            string: "string",
        },
    });
    
    type: cpln:Domain
    properties:
        description: string
        name: string
        spec:
            acceptAllHosts: false
            dnsMode: string
            gvcLink: string
            ports:
                - cors:
                    allowCredentials: false
                    allowHeaders:
                        - string
                    allowMethods:
                        - string
                    allowOrigins:
                        - exact: string
                          regex: string
                    exposeHeaders:
                        - string
                    maxAge: string
                  number: 0
                  protocol: string
                  tls:
                    cipherSuites:
                        - string
                    clientCertificate:
                        secretLink: string
                    minProtocolVersion: string
                    serverCertificate:
                        secretLink: string
        tags:
            string: string
    

    Domain 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 Domain resource accepts the following input properties:

    Description string
    Description of the Domain.
    Name string
    Name of the Domain.
    Spec Pulumiverse.Cpln.Inputs.DomainSpec
    Domain specification.
    Tags Dictionary<string, string>
    Key-value map of resource tags.
    Description string
    Description of the Domain.
    Name string
    Name of the Domain.
    Spec DomainSpecArgs
    Domain specification.
    Tags map[string]string
    Key-value map of resource tags.
    description String
    Description of the Domain.
    name String
    Name of the Domain.
    spec DomainSpec
    Domain specification.
    tags Map<String,String>
    Key-value map of resource tags.
    description string
    Description of the Domain.
    name string
    Name of the Domain.
    spec DomainSpec
    Domain specification.
    tags {[key: string]: string}
    Key-value map of resource tags.
    description str
    Description of the Domain.
    name str
    Name of the Domain.
    spec DomainSpecArgs
    Domain specification.
    tags Mapping[str, str]
    Key-value map of resource tags.
    description String
    Description of the Domain.
    name String
    Name of the Domain.
    spec Property Map
    Domain specification.
    tags Map<String>
    Key-value map of resource tags.

    Outputs

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

    CplnId string
    The ID, in GUID format, of the Domain.
    Id string
    The provider-assigned unique ID for this managed resource.
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Statuses List<Pulumiverse.Cpln.Outputs.DomainStatus>
    Domain status.
    CplnId string
    The ID, in GUID format, of the Domain.
    Id string
    The provider-assigned unique ID for this managed resource.
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Statuses []DomainStatus
    Domain status.
    cplnId String
    The ID, in GUID format, of the Domain.
    id String
    The provider-assigned unique ID for this managed resource.
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    statuses List<DomainStatus>
    Domain status.
    cplnId string
    The ID, in GUID format, of the Domain.
    id string
    The provider-assigned unique ID for this managed resource.
    selfLink string
    Full link to this resource. Can be referenced by other resources.
    statuses DomainStatus[]
    Domain status.
    cpln_id str
    The ID, in GUID format, of the Domain.
    id str
    The provider-assigned unique ID for this managed resource.
    self_link str
    Full link to this resource. Can be referenced by other resources.
    statuses Sequence[DomainStatus]
    Domain status.
    cplnId String
    The ID, in GUID format, of the Domain.
    id String
    The provider-assigned unique ID for this managed resource.
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    statuses List<Property Map>
    Domain status.

    Look up Existing Domain Resource

    Get an existing Domain 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?: DomainState, opts?: CustomResourceOptions): Domain
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            cpln_id: Optional[str] = None,
            description: Optional[str] = None,
            name: Optional[str] = None,
            self_link: Optional[str] = None,
            spec: Optional[DomainSpecArgs] = None,
            statuses: Optional[Sequence[DomainStatusArgs]] = None,
            tags: Optional[Mapping[str, str]] = None) -> Domain
    func GetDomain(ctx *Context, name string, id IDInput, state *DomainState, opts ...ResourceOption) (*Domain, error)
    public static Domain Get(string name, Input<string> id, DomainState? state, CustomResourceOptions? opts = null)
    public static Domain get(String name, Output<String> id, DomainState state, CustomResourceOptions options)
    resources:  _:    type: cpln:Domain    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:
    CplnId string
    The ID, in GUID format, of the Domain.
    Description string
    Description of the Domain.
    Name string
    Name of the Domain.
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Spec Pulumiverse.Cpln.Inputs.DomainSpec
    Domain specification.
    Statuses List<Pulumiverse.Cpln.Inputs.DomainStatus>
    Domain status.
    Tags Dictionary<string, string>
    Key-value map of resource tags.
    CplnId string
    The ID, in GUID format, of the Domain.
    Description string
    Description of the Domain.
    Name string
    Name of the Domain.
    SelfLink string
    Full link to this resource. Can be referenced by other resources.
    Spec DomainSpecArgs
    Domain specification.
    Statuses []DomainStatusArgs
    Domain status.
    Tags map[string]string
    Key-value map of resource tags.
    cplnId String
    The ID, in GUID format, of the Domain.
    description String
    Description of the Domain.
    name String
    Name of the Domain.
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    spec DomainSpec
    Domain specification.
    statuses List<DomainStatus>
    Domain status.
    tags Map<String,String>
    Key-value map of resource tags.
    cplnId string
    The ID, in GUID format, of the Domain.
    description string
    Description of the Domain.
    name string
    Name of the Domain.
    selfLink string
    Full link to this resource. Can be referenced by other resources.
    spec DomainSpec
    Domain specification.
    statuses DomainStatus[]
    Domain status.
    tags {[key: string]: string}
    Key-value map of resource tags.
    cpln_id str
    The ID, in GUID format, of the Domain.
    description str
    Description of the Domain.
    name str
    Name of the Domain.
    self_link str
    Full link to this resource. Can be referenced by other resources.
    spec DomainSpecArgs
    Domain specification.
    statuses Sequence[DomainStatusArgs]
    Domain status.
    tags Mapping[str, str]
    Key-value map of resource tags.
    cplnId String
    The ID, in GUID format, of the Domain.
    description String
    Description of the Domain.
    name String
    Name of the Domain.
    selfLink String
    Full link to this resource. Can be referenced by other resources.
    spec Property Map
    Domain specification.
    statuses List<Property Map>
    Domain status.
    tags Map<String>
    Key-value map of resource tags.

    Supporting Types

    DomainSpec, DomainSpecArgs

    AcceptAllHosts bool
    Allows domain to accept wildcards. The associated GVC must have dedicated load balancing enabled.
    DnsMode string
    In cname dnsMode, Control Plane will configure workloads to accept traffic for the domain but will not manage DNS records for the domain. End users must configure CNAME records in their own DNS pointed to the canonical workload endpoint. Currently cname dnsMode requires that a TLS server certificate be configured when subdomain based routing is used. In ns dnsMode, Control Plane will manage the subdomains and create all necessary DNS records. End users configure NS records to forward DNS requests to the Control Plane managed DNS servers. Valid values: cname, ns. Default: cname.
    GvcLink string
    This value is set to a target GVC (using a full link) for use by subdomain based routing. Each workload in the GVC will receive a subdomain in the form ${workload.name}.${domain.name}. Do not include if path based routing is used.
    Ports List<Pulumiverse.Cpln.Inputs.DomainSpecPort>
    Domain port specifications.
    AcceptAllHosts bool
    Allows domain to accept wildcards. The associated GVC must have dedicated load balancing enabled.
    DnsMode string
    In cname dnsMode, Control Plane will configure workloads to accept traffic for the domain but will not manage DNS records for the domain. End users must configure CNAME records in their own DNS pointed to the canonical workload endpoint. Currently cname dnsMode requires that a TLS server certificate be configured when subdomain based routing is used. In ns dnsMode, Control Plane will manage the subdomains and create all necessary DNS records. End users configure NS records to forward DNS requests to the Control Plane managed DNS servers. Valid values: cname, ns. Default: cname.
    GvcLink string
    This value is set to a target GVC (using a full link) for use by subdomain based routing. Each workload in the GVC will receive a subdomain in the form ${workload.name}.${domain.name}. Do not include if path based routing is used.
    Ports []DomainSpecPort
    Domain port specifications.
    acceptAllHosts Boolean
    Allows domain to accept wildcards. The associated GVC must have dedicated load balancing enabled.
    dnsMode String
    In cname dnsMode, Control Plane will configure workloads to accept traffic for the domain but will not manage DNS records for the domain. End users must configure CNAME records in their own DNS pointed to the canonical workload endpoint. Currently cname dnsMode requires that a TLS server certificate be configured when subdomain based routing is used. In ns dnsMode, Control Plane will manage the subdomains and create all necessary DNS records. End users configure NS records to forward DNS requests to the Control Plane managed DNS servers. Valid values: cname, ns. Default: cname.
    gvcLink String
    This value is set to a target GVC (using a full link) for use by subdomain based routing. Each workload in the GVC will receive a subdomain in the form ${workload.name}.${domain.name}. Do not include if path based routing is used.
    ports List<DomainSpecPort>
    Domain port specifications.
    acceptAllHosts boolean
    Allows domain to accept wildcards. The associated GVC must have dedicated load balancing enabled.
    dnsMode string
    In cname dnsMode, Control Plane will configure workloads to accept traffic for the domain but will not manage DNS records for the domain. End users must configure CNAME records in their own DNS pointed to the canonical workload endpoint. Currently cname dnsMode requires that a TLS server certificate be configured when subdomain based routing is used. In ns dnsMode, Control Plane will manage the subdomains and create all necessary DNS records. End users configure NS records to forward DNS requests to the Control Plane managed DNS servers. Valid values: cname, ns. Default: cname.
    gvcLink string
    This value is set to a target GVC (using a full link) for use by subdomain based routing. Each workload in the GVC will receive a subdomain in the form ${workload.name}.${domain.name}. Do not include if path based routing is used.
    ports DomainSpecPort[]
    Domain port specifications.
    accept_all_hosts bool
    Allows domain to accept wildcards. The associated GVC must have dedicated load balancing enabled.
    dns_mode str
    In cname dnsMode, Control Plane will configure workloads to accept traffic for the domain but will not manage DNS records for the domain. End users must configure CNAME records in their own DNS pointed to the canonical workload endpoint. Currently cname dnsMode requires that a TLS server certificate be configured when subdomain based routing is used. In ns dnsMode, Control Plane will manage the subdomains and create all necessary DNS records. End users configure NS records to forward DNS requests to the Control Plane managed DNS servers. Valid values: cname, ns. Default: cname.
    gvc_link str
    This value is set to a target GVC (using a full link) for use by subdomain based routing. Each workload in the GVC will receive a subdomain in the form ${workload.name}.${domain.name}. Do not include if path based routing is used.
    ports Sequence[DomainSpecPort]
    Domain port specifications.
    acceptAllHosts Boolean
    Allows domain to accept wildcards. The associated GVC must have dedicated load balancing enabled.
    dnsMode String
    In cname dnsMode, Control Plane will configure workloads to accept traffic for the domain but will not manage DNS records for the domain. End users must configure CNAME records in their own DNS pointed to the canonical workload endpoint. Currently cname dnsMode requires that a TLS server certificate be configured when subdomain based routing is used. In ns dnsMode, Control Plane will manage the subdomains and create all necessary DNS records. End users configure NS records to forward DNS requests to the Control Plane managed DNS servers. Valid values: cname, ns. Default: cname.
    gvcLink String
    This value is set to a target GVC (using a full link) for use by subdomain based routing. Each workload in the GVC will receive a subdomain in the form ${workload.name}.${domain.name}. Do not include if path based routing is used.
    ports List<Property Map>
    Domain port specifications.

    DomainSpecPort, DomainSpecPortArgs

    Cors Pulumiverse.Cpln.Inputs.DomainSpecPortCors
    A security feature implemented by web browsers to allow resources on a web page to be requested from another domain outside the domain from which the resource originated.
    Number int
    Sets or overrides headers to all http requests for this route.
    Protocol string
    Allowed protocol. Valid values: http, http2, tcp. Default: http2.
    Tls Pulumiverse.Cpln.Inputs.DomainSpecPortTls
    Used for TLS connections for this Domain. End users are responsible for certificate updates.
    Cors DomainSpecPortCors
    A security feature implemented by web browsers to allow resources on a web page to be requested from another domain outside the domain from which the resource originated.
    Number int
    Sets or overrides headers to all http requests for this route.
    Protocol string
    Allowed protocol. Valid values: http, http2, tcp. Default: http2.
    Tls DomainSpecPortTls
    Used for TLS connections for this Domain. End users are responsible for certificate updates.
    cors DomainSpecPortCors
    A security feature implemented by web browsers to allow resources on a web page to be requested from another domain outside the domain from which the resource originated.
    number Integer
    Sets or overrides headers to all http requests for this route.
    protocol String
    Allowed protocol. Valid values: http, http2, tcp. Default: http2.
    tls DomainSpecPortTls
    Used for TLS connections for this Domain. End users are responsible for certificate updates.
    cors DomainSpecPortCors
    A security feature implemented by web browsers to allow resources on a web page to be requested from another domain outside the domain from which the resource originated.
    number number
    Sets or overrides headers to all http requests for this route.
    protocol string
    Allowed protocol. Valid values: http, http2, tcp. Default: http2.
    tls DomainSpecPortTls
    Used for TLS connections for this Domain. End users are responsible for certificate updates.
    cors DomainSpecPortCors
    A security feature implemented by web browsers to allow resources on a web page to be requested from another domain outside the domain from which the resource originated.
    number int
    Sets or overrides headers to all http requests for this route.
    protocol str
    Allowed protocol. Valid values: http, http2, tcp. Default: http2.
    tls DomainSpecPortTls
    Used for TLS connections for this Domain. End users are responsible for certificate updates.
    cors Property Map
    A security feature implemented by web browsers to allow resources on a web page to be requested from another domain outside the domain from which the resource originated.
    number Number
    Sets or overrides headers to all http requests for this route.
    protocol String
    Allowed protocol. Valid values: http, http2, tcp. Default: http2.
    tls Property Map
    Used for TLS connections for this Domain. End users are responsible for certificate updates.

    DomainSpecPortCors, DomainSpecPortCorsArgs

    AllowCredentials bool
    Determines whether the client-side code (typically running in a web browser) is allowed to include credentials (such as cookies, HTTP authentication, or client-side SSL certificates) in cross-origin requests.
    AllowHeaders List<string>
    Specifies the custom HTTP headers that are allowed in a cross-origin request to a specific resource.
    AllowMethods List<string>
    Specifies the HTTP methods (such as GET, POST, PUT, DELETE, etc.) that are allowed for a cross-origin request to a specific resource.
    AllowOrigins List<Pulumiverse.Cpln.Inputs.DomainSpecPortCorsAllowOrigin>
    Determines which origins are allowed to access a particular resource on a server from a web browser.
    ExposeHeaders List<string>
    The HTTP headers that a server allows to be exposed to the client in response to a cross-origin request. These headers provide additional information about the server's capabilities or requirements, aiding in proper handling of the request by the client's browser or application.
    MaxAge string
    Maximum amount of time that a preflight request result can be cached by the client browser. Input is expected as a duration string (i.e, 24h, 20m, etc.).
    AllowCredentials bool
    Determines whether the client-side code (typically running in a web browser) is allowed to include credentials (such as cookies, HTTP authentication, or client-side SSL certificates) in cross-origin requests.
    AllowHeaders []string
    Specifies the custom HTTP headers that are allowed in a cross-origin request to a specific resource.
    AllowMethods []string
    Specifies the HTTP methods (such as GET, POST, PUT, DELETE, etc.) that are allowed for a cross-origin request to a specific resource.
    AllowOrigins []DomainSpecPortCorsAllowOrigin
    Determines which origins are allowed to access a particular resource on a server from a web browser.
    ExposeHeaders []string
    The HTTP headers that a server allows to be exposed to the client in response to a cross-origin request. These headers provide additional information about the server's capabilities or requirements, aiding in proper handling of the request by the client's browser or application.
    MaxAge string
    Maximum amount of time that a preflight request result can be cached by the client browser. Input is expected as a duration string (i.e, 24h, 20m, etc.).
    allowCredentials Boolean
    Determines whether the client-side code (typically running in a web browser) is allowed to include credentials (such as cookies, HTTP authentication, or client-side SSL certificates) in cross-origin requests.
    allowHeaders List<String>
    Specifies the custom HTTP headers that are allowed in a cross-origin request to a specific resource.
    allowMethods List<String>
    Specifies the HTTP methods (such as GET, POST, PUT, DELETE, etc.) that are allowed for a cross-origin request to a specific resource.
    allowOrigins List<DomainSpecPortCorsAllowOrigin>
    Determines which origins are allowed to access a particular resource on a server from a web browser.
    exposeHeaders List<String>
    The HTTP headers that a server allows to be exposed to the client in response to a cross-origin request. These headers provide additional information about the server's capabilities or requirements, aiding in proper handling of the request by the client's browser or application.
    maxAge String
    Maximum amount of time that a preflight request result can be cached by the client browser. Input is expected as a duration string (i.e, 24h, 20m, etc.).
    allowCredentials boolean
    Determines whether the client-side code (typically running in a web browser) is allowed to include credentials (such as cookies, HTTP authentication, or client-side SSL certificates) in cross-origin requests.
    allowHeaders string[]
    Specifies the custom HTTP headers that are allowed in a cross-origin request to a specific resource.
    allowMethods string[]
    Specifies the HTTP methods (such as GET, POST, PUT, DELETE, etc.) that are allowed for a cross-origin request to a specific resource.
    allowOrigins DomainSpecPortCorsAllowOrigin[]
    Determines which origins are allowed to access a particular resource on a server from a web browser.
    exposeHeaders string[]
    The HTTP headers that a server allows to be exposed to the client in response to a cross-origin request. These headers provide additional information about the server's capabilities or requirements, aiding in proper handling of the request by the client's browser or application.
    maxAge string
    Maximum amount of time that a preflight request result can be cached by the client browser. Input is expected as a duration string (i.e, 24h, 20m, etc.).
    allow_credentials bool
    Determines whether the client-side code (typically running in a web browser) is allowed to include credentials (such as cookies, HTTP authentication, or client-side SSL certificates) in cross-origin requests.
    allow_headers Sequence[str]
    Specifies the custom HTTP headers that are allowed in a cross-origin request to a specific resource.
    allow_methods Sequence[str]
    Specifies the HTTP methods (such as GET, POST, PUT, DELETE, etc.) that are allowed for a cross-origin request to a specific resource.
    allow_origins Sequence[DomainSpecPortCorsAllowOrigin]
    Determines which origins are allowed to access a particular resource on a server from a web browser.
    expose_headers Sequence[str]
    The HTTP headers that a server allows to be exposed to the client in response to a cross-origin request. These headers provide additional information about the server's capabilities or requirements, aiding in proper handling of the request by the client's browser or application.
    max_age str
    Maximum amount of time that a preflight request result can be cached by the client browser. Input is expected as a duration string (i.e, 24h, 20m, etc.).
    allowCredentials Boolean
    Determines whether the client-side code (typically running in a web browser) is allowed to include credentials (such as cookies, HTTP authentication, or client-side SSL certificates) in cross-origin requests.
    allowHeaders List<String>
    Specifies the custom HTTP headers that are allowed in a cross-origin request to a specific resource.
    allowMethods List<String>
    Specifies the HTTP methods (such as GET, POST, PUT, DELETE, etc.) that are allowed for a cross-origin request to a specific resource.
    allowOrigins List<Property Map>
    Determines which origins are allowed to access a particular resource on a server from a web browser.
    exposeHeaders List<String>
    The HTTP headers that a server allows to be exposed to the client in response to a cross-origin request. These headers provide additional information about the server's capabilities or requirements, aiding in proper handling of the request by the client's browser or application.
    maxAge String
    Maximum amount of time that a preflight request result can be cached by the client browser. Input is expected as a duration string (i.e, 24h, 20m, etc.).

    DomainSpecPortCorsAllowOrigin, DomainSpecPortCorsAllowOriginArgs

    Exact string
    Value of allowed origin.
    Regex string
    Exact string
    Value of allowed origin.
    Regex string
    exact String
    Value of allowed origin.
    regex String
    exact string
    Value of allowed origin.
    regex string
    exact str
    Value of allowed origin.
    regex str
    exact String
    Value of allowed origin.
    regex String

    DomainSpecPortTls, DomainSpecPortTlsArgs

    CipherSuites List<string>
    Allowed cipher suites. Refer to the Domain Reference for details.
    ClientCertificate Pulumiverse.Cpln.Inputs.DomainSpecPortTlsClientCertificate
    The certificate authority PEM, stored as a TLS Secret, used to verify the authority of the client certificate. The only verification performed checks that the CN of the PEM matches the Domain (i.e., CN=*.DOMAIN).
    MinProtocolVersion string
    Minimum TLS version to accept. Minimum is 1.0. Default: 1.2.
    ServerCertificate Pulumiverse.Cpln.Inputs.DomainSpecPortTlsServerCertificate
    Configure an optional custom server certificate for the domain. When the port number is 443 and this is not supplied, a certificate is provisioned automatically.
    CipherSuites []string
    Allowed cipher suites. Refer to the Domain Reference for details.
    ClientCertificate DomainSpecPortTlsClientCertificate
    The certificate authority PEM, stored as a TLS Secret, used to verify the authority of the client certificate. The only verification performed checks that the CN of the PEM matches the Domain (i.e., CN=*.DOMAIN).
    MinProtocolVersion string
    Minimum TLS version to accept. Minimum is 1.0. Default: 1.2.
    ServerCertificate DomainSpecPortTlsServerCertificate
    Configure an optional custom server certificate for the domain. When the port number is 443 and this is not supplied, a certificate is provisioned automatically.
    cipherSuites List<String>
    Allowed cipher suites. Refer to the Domain Reference for details.
    clientCertificate DomainSpecPortTlsClientCertificate
    The certificate authority PEM, stored as a TLS Secret, used to verify the authority of the client certificate. The only verification performed checks that the CN of the PEM matches the Domain (i.e., CN=*.DOMAIN).
    minProtocolVersion String
    Minimum TLS version to accept. Minimum is 1.0. Default: 1.2.
    serverCertificate DomainSpecPortTlsServerCertificate
    Configure an optional custom server certificate for the domain. When the port number is 443 and this is not supplied, a certificate is provisioned automatically.
    cipherSuites string[]
    Allowed cipher suites. Refer to the Domain Reference for details.
    clientCertificate DomainSpecPortTlsClientCertificate
    The certificate authority PEM, stored as a TLS Secret, used to verify the authority of the client certificate. The only verification performed checks that the CN of the PEM matches the Domain (i.e., CN=*.DOMAIN).
    minProtocolVersion string
    Minimum TLS version to accept. Minimum is 1.0. Default: 1.2.
    serverCertificate DomainSpecPortTlsServerCertificate
    Configure an optional custom server certificate for the domain. When the port number is 443 and this is not supplied, a certificate is provisioned automatically.
    cipher_suites Sequence[str]
    Allowed cipher suites. Refer to the Domain Reference for details.
    client_certificate DomainSpecPortTlsClientCertificate
    The certificate authority PEM, stored as a TLS Secret, used to verify the authority of the client certificate. The only verification performed checks that the CN of the PEM matches the Domain (i.e., CN=*.DOMAIN).
    min_protocol_version str
    Minimum TLS version to accept. Minimum is 1.0. Default: 1.2.
    server_certificate DomainSpecPortTlsServerCertificate
    Configure an optional custom server certificate for the domain. When the port number is 443 and this is not supplied, a certificate is provisioned automatically.
    cipherSuites List<String>
    Allowed cipher suites. Refer to the Domain Reference for details.
    clientCertificate Property Map
    The certificate authority PEM, stored as a TLS Secret, used to verify the authority of the client certificate. The only verification performed checks that the CN of the PEM matches the Domain (i.e., CN=*.DOMAIN).
    minProtocolVersion String
    Minimum TLS version to accept. Minimum is 1.0. Default: 1.2.
    serverCertificate Property Map
    Configure an optional custom server certificate for the domain. When the port number is 443 and this is not supplied, a certificate is provisioned automatically.

    DomainSpecPortTlsClientCertificate, DomainSpecPortTlsClientCertificateArgs

    SecretLink string
    The secret will include a client certificate authority cert in PEM format used to verify requests which include client certificates. The key subject must match the domain and the key usage properties must be configured for client certificate authorization. The secret type must be keypair.
    SecretLink string
    The secret will include a client certificate authority cert in PEM format used to verify requests which include client certificates. The key subject must match the domain and the key usage properties must be configured for client certificate authorization. The secret type must be keypair.
    secretLink String
    The secret will include a client certificate authority cert in PEM format used to verify requests which include client certificates. The key subject must match the domain and the key usage properties must be configured for client certificate authorization. The secret type must be keypair.
    secretLink string
    The secret will include a client certificate authority cert in PEM format used to verify requests which include client certificates. The key subject must match the domain and the key usage properties must be configured for client certificate authorization. The secret type must be keypair.
    secret_link str
    The secret will include a client certificate authority cert in PEM format used to verify requests which include client certificates. The key subject must match the domain and the key usage properties must be configured for client certificate authorization. The secret type must be keypair.
    secretLink String
    The secret will include a client certificate authority cert in PEM format used to verify requests which include client certificates. The key subject must match the domain and the key usage properties must be configured for client certificate authorization. The secret type must be keypair.

    DomainSpecPortTlsServerCertificate, DomainSpecPortTlsServerCertificateArgs

    SecretLink string
    When provided, this is used as the server certificate authority. The secret type must be keypair and the content must be PEM encoded.
    SecretLink string
    When provided, this is used as the server certificate authority. The secret type must be keypair and the content must be PEM encoded.
    secretLink String
    When provided, this is used as the server certificate authority. The secret type must be keypair and the content must be PEM encoded.
    secretLink string
    When provided, this is used as the server certificate authority. The secret type must be keypair and the content must be PEM encoded.
    secret_link str
    When provided, this is used as the server certificate authority. The secret type must be keypair and the content must be PEM encoded.
    secretLink String
    When provided, this is used as the server certificate authority. The secret type must be keypair and the content must be PEM encoded.

    DomainStatus, DomainStatusArgs

    DnsConfigs List<Pulumiverse.Cpln.Inputs.DomainStatusDnsConfig>
    List of required DNS record entries.
    Endpoints List<Pulumiverse.Cpln.Inputs.DomainStatusEndpoint>
    List of configured domain endpoints.
    Fingerprint string
    Locations List<Pulumiverse.Cpln.Inputs.DomainStatusLocation>
    Contains the cloud provider name, region, and certificate status.
    Status string
    Status of Domain. Possible values: initializing, ready, pendingDnsConfig, pendingCertificate, usedByGvc.
    Warning string
    Warning message.
    DnsConfigs []DomainStatusDnsConfig
    List of required DNS record entries.
    Endpoints []DomainStatusEndpoint
    List of configured domain endpoints.
    Fingerprint string
    Locations []DomainStatusLocation
    Contains the cloud provider name, region, and certificate status.
    Status string
    Status of Domain. Possible values: initializing, ready, pendingDnsConfig, pendingCertificate, usedByGvc.
    Warning string
    Warning message.
    dnsConfigs List<DomainStatusDnsConfig>
    List of required DNS record entries.
    endpoints List<DomainStatusEndpoint>
    List of configured domain endpoints.
    fingerprint String
    locations List<DomainStatusLocation>
    Contains the cloud provider name, region, and certificate status.
    status String
    Status of Domain. Possible values: initializing, ready, pendingDnsConfig, pendingCertificate, usedByGvc.
    warning String
    Warning message.
    dnsConfigs DomainStatusDnsConfig[]
    List of required DNS record entries.
    endpoints DomainStatusEndpoint[]
    List of configured domain endpoints.
    fingerprint string
    locations DomainStatusLocation[]
    Contains the cloud provider name, region, and certificate status.
    status string
    Status of Domain. Possible values: initializing, ready, pendingDnsConfig, pendingCertificate, usedByGvc.
    warning string
    Warning message.
    dns_configs Sequence[DomainStatusDnsConfig]
    List of required DNS record entries.
    endpoints Sequence[DomainStatusEndpoint]
    List of configured domain endpoints.
    fingerprint str
    locations Sequence[DomainStatusLocation]
    Contains the cloud provider name, region, and certificate status.
    status str
    Status of Domain. Possible values: initializing, ready, pendingDnsConfig, pendingCertificate, usedByGvc.
    warning str
    Warning message.
    dnsConfigs List<Property Map>
    List of required DNS record entries.
    endpoints List<Property Map>
    List of configured domain endpoints.
    fingerprint String
    locations List<Property Map>
    Contains the cloud provider name, region, and certificate status.
    status String
    Status of Domain. Possible values: initializing, ready, pendingDnsConfig, pendingCertificate, usedByGvc.
    warning String
    Warning message.

    DomainStatusDnsConfig, DomainStatusDnsConfigArgs

    Host string
    The host in DNS terminology refers to the domain or subdomain that the DNS record is associated with. It's essentially the name that is being queried or managed. For example, in a DNS record for www.example.com, www is a host in the domain example.com.
    Ttl int
    Time to live (TTL) is a value that signifies how long (in seconds) a DNS record should be cached by a resolver or a browser before a new request should be sent to refresh the data. Lower TTL values mean records are updated more frequently, which is beneficial for dynamic DNS configurations or during DNS migrations. Higher TTL values reduce the load on DNS servers and improve the speed of name resolution for end users by relying on cached data.
    Type string
    The DNS record type specifies the type of data the DNS record contains. Valid values: CNAME, NS, TXT.
    Value string
    The value of a DNS record contains the data the record is meant to convey, based on the type of the record.
    Host string
    The host in DNS terminology refers to the domain or subdomain that the DNS record is associated with. It's essentially the name that is being queried or managed. For example, in a DNS record for www.example.com, www is a host in the domain example.com.
    Ttl int
    Time to live (TTL) is a value that signifies how long (in seconds) a DNS record should be cached by a resolver or a browser before a new request should be sent to refresh the data. Lower TTL values mean records are updated more frequently, which is beneficial for dynamic DNS configurations or during DNS migrations. Higher TTL values reduce the load on DNS servers and improve the speed of name resolution for end users by relying on cached data.
    Type string
    The DNS record type specifies the type of data the DNS record contains. Valid values: CNAME, NS, TXT.
    Value string
    The value of a DNS record contains the data the record is meant to convey, based on the type of the record.
    host String
    The host in DNS terminology refers to the domain or subdomain that the DNS record is associated with. It's essentially the name that is being queried or managed. For example, in a DNS record for www.example.com, www is a host in the domain example.com.
    ttl Integer
    Time to live (TTL) is a value that signifies how long (in seconds) a DNS record should be cached by a resolver or a browser before a new request should be sent to refresh the data. Lower TTL values mean records are updated more frequently, which is beneficial for dynamic DNS configurations or during DNS migrations. Higher TTL values reduce the load on DNS servers and improve the speed of name resolution for end users by relying on cached data.
    type String
    The DNS record type specifies the type of data the DNS record contains. Valid values: CNAME, NS, TXT.
    value String
    The value of a DNS record contains the data the record is meant to convey, based on the type of the record.
    host string
    The host in DNS terminology refers to the domain or subdomain that the DNS record is associated with. It's essentially the name that is being queried or managed. For example, in a DNS record for www.example.com, www is a host in the domain example.com.
    ttl number
    Time to live (TTL) is a value that signifies how long (in seconds) a DNS record should be cached by a resolver or a browser before a new request should be sent to refresh the data. Lower TTL values mean records are updated more frequently, which is beneficial for dynamic DNS configurations or during DNS migrations. Higher TTL values reduce the load on DNS servers and improve the speed of name resolution for end users by relying on cached data.
    type string
    The DNS record type specifies the type of data the DNS record contains. Valid values: CNAME, NS, TXT.
    value string
    The value of a DNS record contains the data the record is meant to convey, based on the type of the record.
    host str
    The host in DNS terminology refers to the domain or subdomain that the DNS record is associated with. It's essentially the name that is being queried or managed. For example, in a DNS record for www.example.com, www is a host in the domain example.com.
    ttl int
    Time to live (TTL) is a value that signifies how long (in seconds) a DNS record should be cached by a resolver or a browser before a new request should be sent to refresh the data. Lower TTL values mean records are updated more frequently, which is beneficial for dynamic DNS configurations or during DNS migrations. Higher TTL values reduce the load on DNS servers and improve the speed of name resolution for end users by relying on cached data.
    type str
    The DNS record type specifies the type of data the DNS record contains. Valid values: CNAME, NS, TXT.
    value str
    The value of a DNS record contains the data the record is meant to convey, based on the type of the record.
    host String
    The host in DNS terminology refers to the domain or subdomain that the DNS record is associated with. It's essentially the name that is being queried or managed. For example, in a DNS record for www.example.com, www is a host in the domain example.com.
    ttl Number
    Time to live (TTL) is a value that signifies how long (in seconds) a DNS record should be cached by a resolver or a browser before a new request should be sent to refresh the data. Lower TTL values mean records are updated more frequently, which is beneficial for dynamic DNS configurations or during DNS migrations. Higher TTL values reduce the load on DNS servers and improve the speed of name resolution for end users by relying on cached data.
    type String
    The DNS record type specifies the type of data the DNS record contains. Valid values: CNAME, NS, TXT.
    value String
    The value of a DNS record contains the data the record is meant to convey, based on the type of the record.

    DomainStatusEndpoint, DomainStatusEndpointArgs

    Url string
    URL of endpoint.
    WorkloadLink string
    Full link to associated workload.
    Url string
    URL of endpoint.
    WorkloadLink string
    Full link to associated workload.
    url String
    URL of endpoint.
    workloadLink String
    Full link to associated workload.
    url string
    URL of endpoint.
    workloadLink string
    Full link to associated workload.
    url str
    URL of endpoint.
    workload_link str
    Full link to associated workload.
    url String
    URL of endpoint.
    workloadLink String
    Full link to associated workload.

    DomainStatusLocation, DomainStatusLocationArgs

    CertificateStatus string
    The current validity or status of the SSL/TLS certificate.
    Name string
    The name of the location.
    CertificateStatus string
    The current validity or status of the SSL/TLS certificate.
    Name string
    The name of the location.
    certificateStatus String
    The current validity or status of the SSL/TLS certificate.
    name String
    The name of the location.
    certificateStatus string
    The current validity or status of the SSL/TLS certificate.
    name string
    The name of the location.
    certificate_status str
    The current validity or status of the SSL/TLS certificate.
    name str
    The name of the location.
    certificateStatus String
    The current validity or status of the SSL/TLS certificate.
    name String
    The name of the location.

    Package Details

    Repository
    cpln pulumiverse/pulumi-cpln
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the cpln Terraform Provider.
    cpln logo
    Control Plane v0.0.62 published on Wednesday, Jul 9, 2025 by pulumiverse