alicloud.ddos.DomainResource
Explore with Pulumi AI
Provides a Anti-DDoS Pro Domain Resource resource.
For information about Anti-DDoS Pro Domain Resource and how to use it, see What is Domain Resource.
NOTE: Available since v1.123.0.
Example Usage
Basic Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "tf-example";
var domain = config.Get("domain") ?? "tf-example.alibaba.com";
var defaultDdosCooInstance = new AliCloud.Ddos.DdosCooInstance("defaultDdosCooInstance", new()
{
Bandwidth = "30",
BaseBandwidth = "30",
ServiceBandwidth = "100",
PortCount = "50",
DomainCount = "50",
Period = 1,
ProductType = "ddoscoo",
});
var defaultDomainResource = new AliCloud.Ddos.DomainResource("defaultDomainResource", new()
{
Domain = domain,
RsType = 0,
InstanceIds = new[]
{
defaultDdosCooInstance.Id,
},
RealServers = new[]
{
"177.167.32.11",
},
HttpsExt = "{\"Http2\":1,\"Http2https\":0,\"Https2http\":0}",
ProxyTypes = new[]
{
new AliCloud.Ddos.Inputs.DomainResourceProxyTypeArgs
{
ProxyPorts = new[]
{
443,
},
ProxyType = "https",
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ddos"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "tf-example"
if param := cfg.Get("name"); param != "" {
name = param
}
domain := "tf-example.alibaba.com"
if param := cfg.Get("domain"); param != "" {
domain = param
}
defaultDdosCooInstance, err := ddos.NewDdosCooInstance(ctx, "defaultDdosCooInstance", &ddos.DdosCooInstanceArgs{
Bandwidth: pulumi.String("30"),
BaseBandwidth: pulumi.String("30"),
ServiceBandwidth: pulumi.String("100"),
PortCount: pulumi.String("50"),
DomainCount: pulumi.String("50"),
Period: pulumi.Int(1),
ProductType: pulumi.String("ddoscoo"),
})
if err != nil {
return err
}
_, err = ddos.NewDomainResource(ctx, "defaultDomainResource", &ddos.DomainResourceArgs{
Domain: pulumi.String(domain),
RsType: pulumi.Int(0),
InstanceIds: pulumi.StringArray{
defaultDdosCooInstance.ID(),
},
RealServers: pulumi.StringArray{
pulumi.String("177.167.32.11"),
},
HttpsExt: pulumi.String("{\"Http2\":1,\"Http2https\":0,\"Https2http\":0}"),
ProxyTypes: ddos.DomainResourceProxyTypeArray{
&ddos.DomainResourceProxyTypeArgs{
ProxyPorts: pulumi.IntArray{
pulumi.Int(443),
},
ProxyType: pulumi.String("https"),
},
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.ddos.DdosCooInstance;
import com.pulumi.alicloud.ddos.DdosCooInstanceArgs;
import com.pulumi.alicloud.ddos.DomainResource;
import com.pulumi.alicloud.ddos.DomainResourceArgs;
import com.pulumi.alicloud.ddos.inputs.DomainResourceProxyTypeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var config = ctx.config();
final var name = config.get("name").orElse("tf-example");
final var domain = config.get("domain").orElse("tf-example.alibaba.com");
var defaultDdosCooInstance = new DdosCooInstance("defaultDdosCooInstance", DdosCooInstanceArgs.builder()
.bandwidth("30")
.baseBandwidth("30")
.serviceBandwidth("100")
.portCount("50")
.domainCount("50")
.period("1")
.productType("ddoscoo")
.build());
var defaultDomainResource = new DomainResource("defaultDomainResource", DomainResourceArgs.builder()
.domain(domain)
.rsType(0)
.instanceIds(defaultDdosCooInstance.id())
.realServers("177.167.32.11")
.httpsExt("{\"Http2\":1,\"Http2https\":0,\"Https2http\":0}")
.proxyTypes(DomainResourceProxyTypeArgs.builder()
.proxyPorts(443)
.proxyType("https")
.build())
.build());
}
}
import pulumi
import pulumi_alicloud as alicloud
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "tf-example"
domain = config.get("domain")
if domain is None:
domain = "tf-example.alibaba.com"
default_ddos_coo_instance = alicloud.ddos.DdosCooInstance("defaultDdosCooInstance",
bandwidth="30",
base_bandwidth="30",
service_bandwidth="100",
port_count="50",
domain_count="50",
period=1,
product_type="ddoscoo")
default_domain_resource = alicloud.ddos.DomainResource("defaultDomainResource",
domain=domain,
rs_type=0,
instance_ids=[default_ddos_coo_instance.id],
real_servers=["177.167.32.11"],
https_ext="{\"Http2\":1,\"Http2https\":0,\"Https2http\":0}",
proxy_types=[alicloud.ddos.DomainResourceProxyTypeArgs(
proxy_ports=[443],
proxy_type="https",
)])
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
const config = new pulumi.Config();
const name = config.get("name") || "tf-example";
const domain = config.get("domain") || "tf-example.alibaba.com";
const defaultDdosCooInstance = new alicloud.ddos.DdosCooInstance("defaultDdosCooInstance", {
bandwidth: "30",
baseBandwidth: "30",
serviceBandwidth: "100",
portCount: "50",
domainCount: "50",
period: 1,
productType: "ddoscoo",
});
const defaultDomainResource = new alicloud.ddos.DomainResource("defaultDomainResource", {
domain: domain,
rsType: 0,
instanceIds: [defaultDdosCooInstance.id],
realServers: ["177.167.32.11"],
httpsExt: "{\"Http2\":1,\"Http2https\":0,\"Https2http\":0}",
proxyTypes: [{
proxyPorts: [443],
proxyType: "https",
}],
});
configuration:
name:
type: string
default: tf-example
domain:
type: string
default: tf-example.alibaba.com
resources:
defaultDdosCooInstance:
type: alicloud:ddos:DdosCooInstance
properties:
bandwidth: '30'
baseBandwidth: '30'
serviceBandwidth: '100'
portCount: '50'
domainCount: '50'
period: '1'
productType: ddoscoo
defaultDomainResource:
type: alicloud:ddos:DomainResource
properties:
domain: ${domain}
rsType: 0
instanceIds:
- ${defaultDdosCooInstance.id}
realServers:
- 177.167.32.11
httpsExt: '{"Http2":1,"Http2https":0,"Https2http":0}'
proxyTypes:
- proxyPorts:
- 443
proxyType: https
Create DomainResource Resource
new DomainResource(name: string, args: DomainResourceArgs, opts?: CustomResourceOptions);
@overload
def DomainResource(resource_name: str,
opts: Optional[ResourceOptions] = None,
domain: Optional[str] = None,
https_ext: Optional[str] = None,
instance_ids: Optional[Sequence[str]] = None,
ocsp_enabled: Optional[bool] = None,
proxy_types: Optional[Sequence[DomainResourceProxyTypeArgs]] = None,
real_servers: Optional[Sequence[str]] = None,
rs_type: Optional[int] = None)
@overload
def DomainResource(resource_name: str,
args: DomainResourceArgs,
opts: Optional[ResourceOptions] = None)
func NewDomainResource(ctx *Context, name string, args DomainResourceArgs, opts ...ResourceOption) (*DomainResource, error)
public DomainResource(string name, DomainResourceArgs args, CustomResourceOptions? opts = null)
public DomainResource(String name, DomainResourceArgs args)
public DomainResource(String name, DomainResourceArgs args, CustomResourceOptions options)
type: alicloud:ddos:DomainResource
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DomainResourceArgs
- 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 DomainResourceArgs
- 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 DomainResourceArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DomainResourceArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DomainResourceArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
DomainResource Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The DomainResource resource accepts the following input properties:
- Domain string
The domain name of the website that you want to add to the instance.
- Instance
Ids List<string> A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- Proxy
Types List<Pulumi.Ali Cloud. Ddos. Inputs. Domain Resource Proxy Type> Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- Real
Servers List<string> the IP address. This field is required and must be a string array.
- Rs
Type int The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- Https
Ext string The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- Ocsp
Enabled bool Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:
- Domain string
The domain name of the website that you want to add to the instance.
- Instance
Ids []string A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- Proxy
Types []DomainResource Proxy Type Args Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- Real
Servers []string the IP address. This field is required and must be a string array.
- Rs
Type int The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- Https
Ext string The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- Ocsp
Enabled bool Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:
- domain String
The domain name of the website that you want to add to the instance.
- instance
Ids List<String> A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- proxy
Types List<DomainResource Proxy Type> Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- real
Servers List<String> the IP address. This field is required and must be a string array.
- rs
Type Integer The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- https
Ext String The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- ocsp
Enabled Boolean Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:
- domain string
The domain name of the website that you want to add to the instance.
- instance
Ids string[] A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- proxy
Types DomainResource Proxy Type[] Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- real
Servers string[] the IP address. This field is required and must be a string array.
- rs
Type number The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- https
Ext string The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- ocsp
Enabled boolean Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:
- domain str
The domain name of the website that you want to add to the instance.
- instance_
ids Sequence[str] A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- proxy_
types Sequence[DomainResource Proxy Type Args] Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- real_
servers Sequence[str] the IP address. This field is required and must be a string array.
- rs_
type int The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- https_
ext str The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- ocsp_
enabled bool Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:
- domain String
The domain name of the website that you want to add to the instance.
- instance
Ids List<String> A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- proxy
Types List<Property Map> Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- real
Servers List<String> the IP address. This field is required and must be a string array.
- rs
Type Number The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- https
Ext String The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- ocsp
Enabled Boolean Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:
Outputs
All input properties are implicitly available as output properties. Additionally, the DomainResource resource produces the following output properties:
Look up Existing DomainResource Resource
Get an existing DomainResource 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?: DomainResourceState, opts?: CustomResourceOptions): DomainResource
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
cname: Optional[str] = None,
domain: Optional[str] = None,
https_ext: Optional[str] = None,
instance_ids: Optional[Sequence[str]] = None,
ocsp_enabled: Optional[bool] = None,
proxy_types: Optional[Sequence[DomainResourceProxyTypeArgs]] = None,
real_servers: Optional[Sequence[str]] = None,
rs_type: Optional[int] = None) -> DomainResource
func GetDomainResource(ctx *Context, name string, id IDInput, state *DomainResourceState, opts ...ResourceOption) (*DomainResource, error)
public static DomainResource Get(string name, Input<string> id, DomainResourceState? state, CustomResourceOptions? opts = null)
public static DomainResource get(String name, Output<String> id, DomainResourceState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Cname string
(Available since v1.207.2) The CNAME assigned to the domain name.
- Domain string
The domain name of the website that you want to add to the instance.
- Https
Ext string The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- Instance
Ids List<string> A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- Ocsp
Enabled bool Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:- Proxy
Types List<Pulumi.Ali Cloud. Ddos. Inputs. Domain Resource Proxy Type> Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- Real
Servers List<string> the IP address. This field is required and must be a string array.
- Rs
Type int The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- Cname string
(Available since v1.207.2) The CNAME assigned to the domain name.
- Domain string
The domain name of the website that you want to add to the instance.
- Https
Ext string The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- Instance
Ids []string A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- Ocsp
Enabled bool Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:- Proxy
Types []DomainResource Proxy Type Args Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- Real
Servers []string the IP address. This field is required and must be a string array.
- Rs
Type int The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- cname String
(Available since v1.207.2) The CNAME assigned to the domain name.
- domain String
The domain name of the website that you want to add to the instance.
- https
Ext String The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- instance
Ids List<String> A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- ocsp
Enabled Boolean Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:- proxy
Types List<DomainResource Proxy Type> Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- real
Servers List<String> the IP address. This field is required and must be a string array.
- rs
Type Integer The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- cname string
(Available since v1.207.2) The CNAME assigned to the domain name.
- domain string
The domain name of the website that you want to add to the instance.
- https
Ext string The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- instance
Ids string[] A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- ocsp
Enabled boolean Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:- proxy
Types DomainResource Proxy Type[] Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- real
Servers string[] the IP address. This field is required and must be a string array.
- rs
Type number The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- cname str
(Available since v1.207.2) The CNAME assigned to the domain name.
- domain str
The domain name of the website that you want to add to the instance.
- https_
ext str The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- instance_
ids Sequence[str] A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- ocsp_
enabled bool Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:- proxy_
types Sequence[DomainResource Proxy Type Args] Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- real_
servers Sequence[str] the IP address. This field is required and must be a string array.
- rs_
type int The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
- cname String
(Available since v1.207.2) The CNAME assigned to the domain name.
- domain String
The domain name of the website that you want to add to the instance.
- https
Ext String The advanced HTTPS settings. This parameter takes effect only when the value of ProxyType includes https. This parameter is a string that contains a JSON struct. The JSON struct includes the following fields:
- instance
Ids List<String> A list of instance ID that you want to associate. If this parameter is empty, only the domain name of the website is added but no instance is associated with the website.
NOTE: There is a potential diff error because of the order of
instance_ids
values indefinite. So, from version 1.161.0,instance_ids
type has been updated asset
fromlist
, and you can use tolist to convert it to a list.- ocsp
Enabled Boolean Specifies whether to enable the OCSP feature. Default value:
false
. Valid values:- proxy
Types List<Property Map> Protocol type and port number information. See
proxy_types
below.NOTE: From version 1.206.0,
proxy_types
can be modified.- real
Servers List<String> the IP address. This field is required and must be a string array.
- rs
Type Number The address type of the origin server. Use the domain name of the origin server if you deploy proxies, such as Web Application Firewall (WAF), between the origin server and the Anti-DDoS Pro or Anti-DDoS Premium instance. If you use the domain name, you must enter the address of the proxy, such as the CNAME of WAF. Valid values:
Supporting Types
DomainResourceProxyType, DomainResourceProxyTypeArgs
- Proxy
Ports List<int> the port number. This field is required and must be an integer. NOTE: From version 1.206.0,
proxy_ports
can be modified.- Proxy
Type string the protocol type. This field is required and must be a string. Valid values:
http
,https
,websocket
, andwebsockets
.
- Proxy
Ports []int the port number. This field is required and must be an integer. NOTE: From version 1.206.0,
proxy_ports
can be modified.- Proxy
Type string the protocol type. This field is required and must be a string. Valid values:
http
,https
,websocket
, andwebsockets
.
- proxy
Ports List<Integer> the port number. This field is required and must be an integer. NOTE: From version 1.206.0,
proxy_ports
can be modified.- proxy
Type String the protocol type. This field is required and must be a string. Valid values:
http
,https
,websocket
, andwebsockets
.
- proxy
Ports number[] the port number. This field is required and must be an integer. NOTE: From version 1.206.0,
proxy_ports
can be modified.- proxy
Type string the protocol type. This field is required and must be a string. Valid values:
http
,https
,websocket
, andwebsockets
.
- proxy_
ports Sequence[int] the port number. This field is required and must be an integer. NOTE: From version 1.206.0,
proxy_ports
can be modified.- proxy_
type str the protocol type. This field is required and must be a string. Valid values:
http
,https
,websocket
, andwebsockets
.
- proxy
Ports List<Number> the port number. This field is required and must be an integer. NOTE: From version 1.206.0,
proxy_ports
can be modified.- proxy
Type String the protocol type. This field is required and must be a string. Valid values:
http
,https
,websocket
, andwebsockets
.
Import
Anti-DDoS Pro Domain Resource can be imported using the id, e.g.
$ pulumi import alicloud:ddos/domainResource:DomainResource example <domain>
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
alicloud
Terraform Provider.