1. Packages
  2. Control Plane (cpln)
  3. API Docs
  4. Domain
Control Plane v0.0.56 published on Wednesday, Apr 9, 2025 by pulumiverse

cpln.Domain

Explore with Pulumi AI

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: DomainArgs,
           opts: Optional[ResourceOptions] = None)

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

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:

Spec This property is required. Pulumiverse.Cpln.Inputs.DomainSpec
Domain specification.
Description string
Description of the domain name.
Name Changes to this property will trigger replacement. string
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
Tags Dictionary<string, string>
Key-value map of resource tags.
Spec This property is required. DomainSpecArgs
Domain specification.
Description string
Description of the domain name.
Name Changes to this property will trigger replacement. string
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
Tags map[string]string
Key-value map of resource tags.
spec This property is required. DomainSpec
Domain specification.
description String
Description of the domain name.
name Changes to this property will trigger replacement. String
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
tags Map<String,String>
Key-value map of resource tags.
spec This property is required. DomainSpec
Domain specification.
description string
Description of the domain name.
name Changes to this property will trigger replacement. string
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
tags {[key: string]: string}
Key-value map of resource tags.
spec This property is required. DomainSpecArgs
Domain specification.
description str
Description of the domain name.
name Changes to this property will trigger replacement. str
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
tags Mapping[str, str]
Key-value map of resource tags.
spec This property is required. Property Map
Domain specification.
description String
Description of the domain name.
name Changes to this property will trigger replacement. String
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
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>
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
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>
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[]
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]
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>

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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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.
Name Changes to this property will trigger replacement. string
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
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>
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.
Name Changes to this property will trigger replacement. string
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
SelfLink string
Full link to this resource. Can be referenced by other resources.
Spec DomainSpecArgs
Domain specification.
Statuses []DomainStatusArgs
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.
name Changes to this property will trigger replacement. String
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
selfLink String
Full link to this resource. Can be referenced by other resources.
spec DomainSpec
Domain specification.
statuses List<DomainStatus>
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.
name Changes to this property will trigger replacement. string
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
selfLink string
Full link to this resource. Can be referenced by other resources.
spec DomainSpec
Domain specification.
statuses DomainStatus[]
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.
name Changes to this property will trigger replacement. str
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
self_link str
Full link to this resource. Can be referenced by other resources.
spec DomainSpecArgs
Domain specification.
statuses Sequence[DomainStatusArgs]
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.
name Changes to this property will trigger replacement. String
Domain name. (e.g., example.com / test.example.com). Control Plane will validate the existence of the domain with DNS. Create and Update will fail if the required DNS entries cannot be validated.
selfLink String
Full link to this resource. Can be referenced by other resources.
spec Property Map
Domain specification.
statuses List<Property Map>
tags Map<String>
Key-value map of resource tags.

Supporting Types

DomainSpec
, DomainSpecArgs

Ports This property is required. 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 This property is required. []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 This property is required. 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 This property is required. 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 This property is required. Sequence[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 This property is required. List<Property Map>
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.

DomainSpecPort
, DomainSpecPortArgs

Tls This property is required. Pulumiverse.Cpln.Inputs.DomainSpecPortTls
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
Port to expose externally. Values: 80, 443. Default: 443.
Protocol string
Allowed protocol. Valid values: http, http2, tcp. Default: http2.
Tls This property is required. DomainSpecPortTls
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
Port to expose externally. Values: 80, 443. Default: 443.
Protocol string
Allowed protocol. Valid values: http, http2, tcp. Default: http2.
tls This property is required. DomainSpecPortTls
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
Port to expose externally. Values: 80, 443. Default: 443.
protocol String
Allowed protocol. Valid values: http, http2, tcp. Default: http2.
tls This property is required. DomainSpecPortTls
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
Port to expose externally. Values: 80, 443. Default: 443.
protocol string
Allowed protocol. Valid values: http, http2, tcp. Default: http2.
tls This property is required. DomainSpecPortTls
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
Port to expose externally. Values: 80, 443. Default: 443.
protocol str
Allowed protocol. Valid values: http, http2, tcp. Default: http2.
tls This property is required. Property Map
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
Port to expose externally. Values: 80, 443. Default: 443.
protocol String
Allowed protocol. Valid values: http, http2, tcp. Default: http2.

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 This property is required. string
Value of allowed origin.
Exact This property is required. string
Value of allowed origin.
exact This property is required. String
Value of allowed origin.
exact This property is required. string
Value of allowed origin.
exact This property is required. str
Value of allowed origin.
exact This property is required. String
Value of allowed origin.

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
Custom Server Certificate.
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
Custom Server Certificate.
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
Custom Server Certificate.
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
Custom Server Certificate.
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
Custom Server Certificate.
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
Custom Server Certificate.

DomainSpecPortTlsClientCertificate
, DomainSpecPortTlsClientCertificateArgs

SecretLink string
Full link to a TLS secret.
SecretLink string
Full link to a TLS secret.
secretLink String
Full link to a TLS secret.
secretLink string
Full link to a TLS secret.
secret_link str
Full link to a TLS secret.
secretLink String
Full link to a TLS secret.

DomainSpecPortTlsServerCertificate
, DomainSpecPortTlsServerCertificateArgs

SecretLink string
Full link to a TLS secret.
SecretLink string
Full link to a TLS secret.
secretLink String
Full link to a TLS secret.
secretLink string
Full link to a TLS secret.
secret_link str
Full link to a TLS secret.
secretLink String
Full link to a TLS secret.

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.