alicloud logo
Alibaba Cloud v3.34.0, Mar 17 23

alicloud.wafv3.getDomains

This data source provides Wafv3 Domain available to the user.What is Domain

NOTE: Available in 1.200.0+

Example Usage

using System.Collections.Generic;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var @default = AliCloud.Wafv3.GetDomains.Invoke(new()
    {
        Domain = "zctest12.wafqax.top",
        InstanceId = "waf_v3prepaid_public_cn-*****",
    });

    return new Dictionary<string, object?>
    {
        ["alicloudWafv3DomainExampleId"] = @default.Apply(@default => @default.Apply(getDomainsResult => getDomainsResult.Domains[0]?.Id)),
    };
});
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/wafv3"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := wafv3.GetDomains(ctx, &wafv3.GetDomainsArgs{
			Domain:     pulumi.StringRef("zctest12.wafqax.top"),
			InstanceId: "waf_v3prepaid_public_cn-*****",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudWafv3DomainExampleId", _default.Domains[0].Id)
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.wafv3.Wafv3Functions;
import com.pulumi.alicloud.wafv3.inputs.GetDomainsArgs;
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 default = Wafv3Functions.getDomains(GetDomainsArgs.builder()
            .domain("zctest12.wafqax.top")
            .instanceId("waf_v3prepaid_public_cn-*****")
            .build());

        ctx.export("alicloudWafv3DomainExampleId", default_.domains()[0].id());
    }
}
import pulumi
import pulumi_alicloud as alicloud

default = alicloud.wafv3.get_domains(domain="zctest12.wafqax.top",
    instance_id="waf_v3prepaid_public_cn-*****")
pulumi.export("alicloudWafv3DomainExampleId", default.domains[0].id)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const default = alicloud.wafv3.getDomains({
    domain: "zctest12.wafqax.top",
    instanceId: "waf_v3prepaid_public_cn-*****",
});
export const alicloudWafv3DomainExampleId = _default.then(_default => _default.domains?.[0]?.id);
variables:
  default:
    fn::invoke:
      Function: alicloud:wafv3:getDomains
      Arguments:
        domain: zctest12.wafqax.top
        instanceId: waf_v3prepaid_public_cn-*****
outputs:
  alicloudWafv3DomainExampleId: ${default.domains[0].id}

Using getDomains

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getDomains(args: GetDomainsArgs, opts?: InvokeOptions): Promise<GetDomainsResult>
function getDomainsOutput(args: GetDomainsOutputArgs, opts?: InvokeOptions): Output<GetDomainsResult>
def get_domains(backend: Optional[str] = None,
                domain: Optional[str] = None,
                enable_details: Optional[bool] = None,
                ids: Optional[Sequence[str]] = None,
                instance_id: Optional[str] = None,
                output_file: Optional[str] = None,
                page_number: Optional[int] = None,
                page_size: Optional[int] = None,
                opts: Optional[InvokeOptions] = None) -> GetDomainsResult
def get_domains_output(backend: Optional[pulumi.Input[str]] = None,
                domain: Optional[pulumi.Input[str]] = None,
                enable_details: Optional[pulumi.Input[bool]] = None,
                ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                instance_id: Optional[pulumi.Input[str]] = None,
                output_file: Optional[pulumi.Input[str]] = None,
                page_number: Optional[pulumi.Input[int]] = None,
                page_size: Optional[pulumi.Input[int]] = None,
                opts: Optional[InvokeOptions] = None) -> Output[GetDomainsResult]
func GetDomains(ctx *Context, args *GetDomainsArgs, opts ...InvokeOption) (*GetDomainsResult, error)
func GetDomainsOutput(ctx *Context, args *GetDomainsOutputArgs, opts ...InvokeOption) GetDomainsResultOutput

> Note: This function is named GetDomains in the Go SDK.

public static class GetDomains 
{
    public static Task<GetDomainsResult> InvokeAsync(GetDomainsArgs args, InvokeOptions? opts = null)
    public static Output<GetDomainsResult> Invoke(GetDomainsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetDomainsResult> getDomains(GetDomainsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: alicloud:wafv3/getDomains:getDomains
  arguments:
    # arguments dictionary

The following arguments are supported:

InstanceId string

The WAF instance ID.

Backend string

The address type of the origin server. The address can be an IP address or a domain name. You can specify only one type of address.

Domain string

The name of the domain name to query.

EnableDetails bool

Default to false. Set it to true can output more details about resource attributes.

Ids List<string>

A list of domain IDs.

OutputFile string
PageNumber int
PageSize int
InstanceId string

The WAF instance ID.

Backend string

The address type of the origin server. The address can be an IP address or a domain name. You can specify only one type of address.

Domain string

The name of the domain name to query.

EnableDetails bool

Default to false. Set it to true can output more details about resource attributes.

Ids []string

A list of domain IDs.

OutputFile string
PageNumber int
PageSize int
instanceId String

The WAF instance ID.

backend String

The address type of the origin server. The address can be an IP address or a domain name. You can specify only one type of address.

domain String

The name of the domain name to query.

enableDetails Boolean

Default to false. Set it to true can output more details about resource attributes.

ids List<String>

A list of domain IDs.

outputFile String
pageNumber Integer
pageSize Integer
instanceId string

The WAF instance ID.

backend string

The address type of the origin server. The address can be an IP address or a domain name. You can specify only one type of address.

domain string

The name of the domain name to query.

enableDetails boolean

Default to false. Set it to true can output more details about resource attributes.

ids string[]

A list of domain IDs.

outputFile string
pageNumber number
pageSize number
instance_id str

The WAF instance ID.

backend str

The address type of the origin server. The address can be an IP address or a domain name. You can specify only one type of address.

domain str

The name of the domain name to query.

enable_details bool

Default to false. Set it to true can output more details about resource attributes.

ids Sequence[str]

A list of domain IDs.

output_file str
page_number int
page_size int
instanceId String

The WAF instance ID.

backend String

The address type of the origin server. The address can be an IP address or a domain name. You can specify only one type of address.

domain String

The name of the domain name to query.

enableDetails Boolean

Default to false. Set it to true can output more details about resource attributes.

ids List<String>

A list of domain IDs.

outputFile String
pageNumber Number
pageSize Number

getDomains Result

The following output properties are available:

Domains List<Pulumi.AliCloud.Wafv3.Outputs.GetDomainsDomain>

A list of Domain Entries. Each element contains the following attributes:

Id string

The provider-assigned unique ID for this managed resource.

Ids List<string>
InstanceId string
Backend string
Domain string

The name of the domain.

EnableDetails bool
OutputFile string
PageNumber int
PageSize int
Domains []GetDomainsDomain

A list of Domain Entries. Each element contains the following attributes:

Id string

The provider-assigned unique ID for this managed resource.

Ids []string
InstanceId string
Backend string
Domain string

The name of the domain.

EnableDetails bool
OutputFile string
PageNumber int
PageSize int
domains List<GetDomainsDomain>

A list of Domain Entries. Each element contains the following attributes:

id String

The provider-assigned unique ID for this managed resource.

ids List<String>
instanceId String
backend String
domain String

The name of the domain.

enableDetails Boolean
outputFile String
pageNumber Integer
pageSize Integer
domains GetDomainsDomain[]

A list of Domain Entries. Each element contains the following attributes:

id string

The provider-assigned unique ID for this managed resource.

ids string[]
instanceId string
backend string
domain string

The name of the domain.

enableDetails boolean
outputFile string
pageNumber number
pageSize number
domains Sequence[GetDomainsDomain]

A list of Domain Entries. Each element contains the following attributes:

id str

The provider-assigned unique ID for this managed resource.

ids Sequence[str]
instance_id str
backend str
domain str

The name of the domain.

enable_details bool
output_file str
page_number int
page_size int
domains List<Property Map>

A list of Domain Entries. Each element contains the following attributes:

id String

The provider-assigned unique ID for this managed resource.

ids List<String>
instanceId String
backend String
domain String

The name of the domain.

enableDetails Boolean
outputFile String
pageNumber Number
pageSize Number

Supporting Types

GetDomainsDomain

Domain string

The name of the domain name to query.

Id string

The ID of the domain. The value is formulated as <instance_id>:<domain>.

Listens List<Pulumi.AliCloud.Wafv3.Inputs.GetDomainsDomainListen>

Configure listening information

Redirects List<Pulumi.AliCloud.Wafv3.Inputs.GetDomainsDomainRedirect>

Configure forwarding information.

ResourceManagerResourceGroupId string

The ID of the resource group

Status string

The status of the domain.

Domain string

The name of the domain name to query.

Id string

The ID of the domain. The value is formulated as <instance_id>:<domain>.

Listens []GetDomainsDomainListen

Configure listening information

Redirects []GetDomainsDomainRedirect

Configure forwarding information.

ResourceManagerResourceGroupId string

The ID of the resource group

Status string

The status of the domain.

domain String

The name of the domain name to query.

id String

The ID of the domain. The value is formulated as <instance_id>:<domain>.

listens List<GetDomainsDomainListen>

Configure listening information

redirects List<GetDomainsDomainRedirect>

Configure forwarding information.

resourceManagerResourceGroupId String

The ID of the resource group

status String

The status of the domain.

domain string

The name of the domain name to query.

id string

The ID of the domain. The value is formulated as <instance_id>:<domain>.

listens GetDomainsDomainListen[]

Configure listening information

redirects GetDomainsDomainRedirect[]

Configure forwarding information.

resourceManagerResourceGroupId string

The ID of the resource group

status string

The status of the domain.

domain str

The name of the domain name to query.

id str

The ID of the domain. The value is formulated as <instance_id>:<domain>.

listens Sequence[GetDomainsDomainListen]

Configure listening information

redirects Sequence[GetDomainsDomainRedirect]

Configure forwarding information.

resource_manager_resource_group_id str

The ID of the resource group

status str

The status of the domain.

domain String

The name of the domain name to query.

id String

The ID of the domain. The value is formulated as <instance_id>:<domain>.

listens List<Property Map>

Configure listening information

redirects List<Property Map>

Configure forwarding information.

resourceManagerResourceGroupId String

The ID of the resource group

status String

The status of the domain.

GetDomainsDomainListen

CertId string

The ID of the certificate to be added. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

CipherSuite int

The type of encryption suite to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

CustomCiphers List<string>

The specific custom encryption suite to add.

EnableTlsv3 bool

Whether TSL1.3 version is supported. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

ExclusiveIp bool

Whether to enable exclusive IP address. This parameter is used only when the value of ipv6_enabled is false (indicating that IPv6 is not enabled) and the value of protection_resource is share (indicating that a shared cluster is used).

FocusHttps bool

Whether to enable the forced jump of HTTPS. This parameter is used only when the value of https_ports is not empty (indicating that the domain name uses HTTPS protocol) and the value of httports is empty (indicating that the domain name does not use HTTP protocol).

Http2Enabled bool

Whether to turn on http2. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

HttpPorts List<int>

The listening port of the HTTP protocol.

HttpsPorts List<int>

The listening port of the HTTPS protocol.

Ipv6Enabled bool

Whether IPv6 is turned on.

ProtectionResource string

The type of protection resource to use.

TlsVersion string

The version of TLS to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

XffHeaderMode int

WAF obtains the real IP address of the client.

XffHeaders List<string>

Set the list of custom fields used to obtain the client IP address.

CertId string

The ID of the certificate to be added. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

CipherSuite int

The type of encryption suite to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

CustomCiphers []string

The specific custom encryption suite to add.

EnableTlsv3 bool

Whether TSL1.3 version is supported. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

ExclusiveIp bool

Whether to enable exclusive IP address. This parameter is used only when the value of ipv6_enabled is false (indicating that IPv6 is not enabled) and the value of protection_resource is share (indicating that a shared cluster is used).

FocusHttps bool

Whether to enable the forced jump of HTTPS. This parameter is used only when the value of https_ports is not empty (indicating that the domain name uses HTTPS protocol) and the value of httports is empty (indicating that the domain name does not use HTTP protocol).

Http2Enabled bool

Whether to turn on http2. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

HttpPorts []int

The listening port of the HTTP protocol.

HttpsPorts []int

The listening port of the HTTPS protocol.

Ipv6Enabled bool

Whether IPv6 is turned on.

ProtectionResource string

The type of protection resource to use.

TlsVersion string

The version of TLS to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

XffHeaderMode int

WAF obtains the real IP address of the client.

XffHeaders []string

Set the list of custom fields used to obtain the client IP address.

certId String

The ID of the certificate to be added. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

cipherSuite Integer

The type of encryption suite to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

customCiphers List<String>

The specific custom encryption suite to add.

enableTlsv3 Boolean

Whether TSL1.3 version is supported. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

exclusiveIp Boolean

Whether to enable exclusive IP address. This parameter is used only when the value of ipv6_enabled is false (indicating that IPv6 is not enabled) and the value of protection_resource is share (indicating that a shared cluster is used).

focusHttps Boolean

Whether to enable the forced jump of HTTPS. This parameter is used only when the value of https_ports is not empty (indicating that the domain name uses HTTPS protocol) and the value of httports is empty (indicating that the domain name does not use HTTP protocol).

http2Enabled Boolean

Whether to turn on http2. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

httpPorts List<Integer>

The listening port of the HTTP protocol.

httpsPorts List<Integer>

The listening port of the HTTPS protocol.

ipv6Enabled Boolean

Whether IPv6 is turned on.

protectionResource String

The type of protection resource to use.

tlsVersion String

The version of TLS to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

xffHeaderMode Integer

WAF obtains the real IP address of the client.

xffHeaders List<String>

Set the list of custom fields used to obtain the client IP address.

certId string

The ID of the certificate to be added. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

cipherSuite number

The type of encryption suite to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

customCiphers string[]

The specific custom encryption suite to add.

enableTlsv3 boolean

Whether TSL1.3 version is supported. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

exclusiveIp boolean

Whether to enable exclusive IP address. This parameter is used only when the value of ipv6_enabled is false (indicating that IPv6 is not enabled) and the value of protection_resource is share (indicating that a shared cluster is used).

focusHttps boolean

Whether to enable the forced jump of HTTPS. This parameter is used only when the value of https_ports is not empty (indicating that the domain name uses HTTPS protocol) and the value of httports is empty (indicating that the domain name does not use HTTP protocol).

http2Enabled boolean

Whether to turn on http2. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

httpPorts number[]

The listening port of the HTTP protocol.

httpsPorts number[]

The listening port of the HTTPS protocol.

ipv6Enabled boolean

Whether IPv6 is turned on.

protectionResource string

The type of protection resource to use.

tlsVersion string

The version of TLS to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

xffHeaderMode number

WAF obtains the real IP address of the client.

xffHeaders string[]

Set the list of custom fields used to obtain the client IP address.

cert_id str

The ID of the certificate to be added. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

cipher_suite int

The type of encryption suite to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

custom_ciphers Sequence[str]

The specific custom encryption suite to add.

enable_tlsv3 bool

Whether TSL1.3 version is supported. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

exclusive_ip bool

Whether to enable exclusive IP address. This parameter is used only when the value of ipv6_enabled is false (indicating that IPv6 is not enabled) and the value of protection_resource is share (indicating that a shared cluster is used).

focus_https bool

Whether to enable the forced jump of HTTPS. This parameter is used only when the value of https_ports is not empty (indicating that the domain name uses HTTPS protocol) and the value of httports is empty (indicating that the domain name does not use HTTP protocol).

http2_enabled bool

Whether to turn on http2. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

http_ports Sequence[int]

The listening port of the HTTP protocol.

https_ports Sequence[int]

The listening port of the HTTPS protocol.

ipv6_enabled bool

Whether IPv6 is turned on.

protection_resource str

The type of protection resource to use.

tls_version str

The version of TLS to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

xff_header_mode int

WAF obtains the real IP address of the client.

xff_headers Sequence[str]

Set the list of custom fields used to obtain the client IP address.

certId String

The ID of the certificate to be added. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

cipherSuite Number

The type of encryption suite to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

customCiphers List<String>

The specific custom encryption suite to add.

enableTlsv3 Boolean

Whether TSL1.3 version is supported. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

exclusiveIp Boolean

Whether to enable exclusive IP address. This parameter is used only when the value of ipv6_enabled is false (indicating that IPv6 is not enabled) and the value of protection_resource is share (indicating that a shared cluster is used).

focusHttps Boolean

Whether to enable the forced jump of HTTPS. This parameter is used only when the value of https_ports is not empty (indicating that the domain name uses HTTPS protocol) and the value of httports is empty (indicating that the domain name does not use HTTP protocol).

http2Enabled Boolean

Whether to turn on http2. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

httpPorts List<Number>

The listening port of the HTTP protocol.

httpsPorts List<Number>

The listening port of the HTTPS protocol.

ipv6Enabled Boolean

Whether IPv6 is turned on.

protectionResource String

The type of protection resource to use.

tlsVersion String

The version of TLS to add. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

xffHeaderMode Number

WAF obtains the real IP address of the client.

xffHeaders List<String>

Set the list of custom fields used to obtain the client IP address.

GetDomainsDomainRedirect

Backends List<string>

The IP address of the origin server corresponding to the domain name or the back-to-origin domain name of the server.

ConnectTimeout int

Connection timeout, Unit: seconds, value range: 5~120.

FocusHttpBackend bool

Whether to enable forced HTTP back-to-origin. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

Keepalive bool

Open long connection, default true.

KeepaliveRequests int

Number of long connections, default: 60. range :60-1000.

KeepaliveTimeout int

Long connection over time, default: 15. Range: 1-60.

Loadbalance string

The load balancing algorithm used when returning to the source.

ReadTimeout int

Read timeout duration. Unit: seconds, Value range: 5~1800.

RequestHeaders List<Pulumi.AliCloud.Wafv3.Inputs.GetDomainsDomainRedirectRequestHeader>

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

Retry bool

Back to Source Retry. default true, retry 3 times by default.

SniEnabled bool

Whether to enable back-to-source SNI. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

SniHost string

Sets the value of the custom SNI extension field. If this parameter is not set, the value of the Host field in the request header is used as the value of the SNI extension field by default.In general, you do not need to customize SNI unless your business has special configuration requirements. You want WAF to use SNI that is inconsistent with the actual request Host in the back-to-origin request (that is, the custom SNI set here).> This parameter is required only when sni_enalbed is set to true (indicating that back-to-source SNI is enabled).

WriteTimeout int

Write timeout duration. Unit: seconds, Value range:5~1800.

Backends []string

The IP address of the origin server corresponding to the domain name or the back-to-origin domain name of the server.

ConnectTimeout int

Connection timeout, Unit: seconds, value range: 5~120.

FocusHttpBackend bool

Whether to enable forced HTTP back-to-origin. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

Keepalive bool

Open long connection, default true.

KeepaliveRequests int

Number of long connections, default: 60. range :60-1000.

KeepaliveTimeout int

Long connection over time, default: 15. Range: 1-60.

Loadbalance string

The load balancing algorithm used when returning to the source.

ReadTimeout int

Read timeout duration. Unit: seconds, Value range: 5~1800.

RequestHeaders []GetDomainsDomainRedirectRequestHeader

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

Retry bool

Back to Source Retry. default true, retry 3 times by default.

SniEnabled bool

Whether to enable back-to-source SNI. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

SniHost string

Sets the value of the custom SNI extension field. If this parameter is not set, the value of the Host field in the request header is used as the value of the SNI extension field by default.In general, you do not need to customize SNI unless your business has special configuration requirements. You want WAF to use SNI that is inconsistent with the actual request Host in the back-to-origin request (that is, the custom SNI set here).> This parameter is required only when sni_enalbed is set to true (indicating that back-to-source SNI is enabled).

WriteTimeout int

Write timeout duration. Unit: seconds, Value range:5~1800.

backends List<String>

The IP address of the origin server corresponding to the domain name or the back-to-origin domain name of the server.

connectTimeout Integer

Connection timeout, Unit: seconds, value range: 5~120.

focusHttpBackend Boolean

Whether to enable forced HTTP back-to-origin. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

keepalive Boolean

Open long connection, default true.

keepaliveRequests Integer

Number of long connections, default: 60. range :60-1000.

keepaliveTimeout Integer

Long connection over time, default: 15. Range: 1-60.

loadbalance String

The load balancing algorithm used when returning to the source.

readTimeout Integer

Read timeout duration. Unit: seconds, Value range: 5~1800.

requestHeaders List<GetDomainsDomainRedirectRequestHeader>

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

retry Boolean

Back to Source Retry. default true, retry 3 times by default.

sniEnabled Boolean

Whether to enable back-to-source SNI. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

sniHost String

Sets the value of the custom SNI extension field. If this parameter is not set, the value of the Host field in the request header is used as the value of the SNI extension field by default.In general, you do not need to customize SNI unless your business has special configuration requirements. You want WAF to use SNI that is inconsistent with the actual request Host in the back-to-origin request (that is, the custom SNI set here).> This parameter is required only when sni_enalbed is set to true (indicating that back-to-source SNI is enabled).

writeTimeout Integer

Write timeout duration. Unit: seconds, Value range:5~1800.

backends string[]

The IP address of the origin server corresponding to the domain name or the back-to-origin domain name of the server.

connectTimeout number

Connection timeout, Unit: seconds, value range: 5~120.

focusHttpBackend boolean

Whether to enable forced HTTP back-to-origin. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

keepalive boolean

Open long connection, default true.

keepaliveRequests number

Number of long connections, default: 60. range :60-1000.

keepaliveTimeout number

Long connection over time, default: 15. Range: 1-60.

loadbalance string

The load balancing algorithm used when returning to the source.

readTimeout number

Read timeout duration. Unit: seconds, Value range: 5~1800.

requestHeaders GetDomainsDomainRedirectRequestHeader[]

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

retry boolean

Back to Source Retry. default true, retry 3 times by default.

sniEnabled boolean

Whether to enable back-to-source SNI. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

sniHost string

Sets the value of the custom SNI extension field. If this parameter is not set, the value of the Host field in the request header is used as the value of the SNI extension field by default.In general, you do not need to customize SNI unless your business has special configuration requirements. You want WAF to use SNI that is inconsistent with the actual request Host in the back-to-origin request (that is, the custom SNI set here).> This parameter is required only when sni_enalbed is set to true (indicating that back-to-source SNI is enabled).

writeTimeout number

Write timeout duration. Unit: seconds, Value range:5~1800.

backends Sequence[str]

The IP address of the origin server corresponding to the domain name or the back-to-origin domain name of the server.

connect_timeout int

Connection timeout, Unit: seconds, value range: 5~120.

focus_http_backend bool

Whether to enable forced HTTP back-to-origin. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

keepalive bool

Open long connection, default true.

keepalive_requests int

Number of long connections, default: 60. range :60-1000.

keepalive_timeout int

Long connection over time, default: 15. Range: 1-60.

loadbalance str

The load balancing algorithm used when returning to the source.

read_timeout int

Read timeout duration. Unit: seconds, Value range: 5~1800.

request_headers Sequence[GetDomainsDomainRedirectRequestHeader]

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

retry bool

Back to Source Retry. default true, retry 3 times by default.

sni_enabled bool

Whether to enable back-to-source SNI. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

sni_host str

Sets the value of the custom SNI extension field. If this parameter is not set, the value of the Host field in the request header is used as the value of the SNI extension field by default.In general, you do not need to customize SNI unless your business has special configuration requirements. You want WAF to use SNI that is inconsistent with the actual request Host in the back-to-origin request (that is, the custom SNI set here).> This parameter is required only when sni_enalbed is set to true (indicating that back-to-source SNI is enabled).

write_timeout int

Write timeout duration. Unit: seconds, Value range:5~1800.

backends List<String>

The IP address of the origin server corresponding to the domain name or the back-to-origin domain name of the server.

connectTimeout Number

Connection timeout, Unit: seconds, value range: 5~120.

focusHttpBackend Boolean

Whether to enable forced HTTP back-to-origin. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

keepalive Boolean

Open long connection, default true.

keepaliveRequests Number

Number of long connections, default: 60. range :60-1000.

keepaliveTimeout Number

Long connection over time, default: 15. Range: 1-60.

loadbalance String

The load balancing algorithm used when returning to the source.

readTimeout Number

Read timeout duration. Unit: seconds, Value range: 5~1800.

requestHeaders List<Property Map>

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

retry Boolean

Back to Source Retry. default true, retry 3 times by default.

sniEnabled Boolean

Whether to enable back-to-source SNI. This parameter is used only if the value of https_ports is not empty (indicating that the domain name uses the HTTPS protocol).

sniHost String

Sets the value of the custom SNI extension field. If this parameter is not set, the value of the Host field in the request header is used as the value of the SNI extension field by default.In general, you do not need to customize SNI unless your business has special configuration requirements. You want WAF to use SNI that is inconsistent with the actual request Host in the back-to-origin request (that is, the custom SNI set here).> This parameter is required only when sni_enalbed is set to true (indicating that back-to-source SNI is enabled).

writeTimeout Number

Write timeout duration. Unit: seconds, Value range:5~1800.

GetDomainsDomainRedirectRequestHeader

Key string

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

Value string

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

Key string

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

Value string

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

key String

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

value String

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

key string

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

value string

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

key str

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

value str

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

key String

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

value String

The traffic tag field and value of the domain name, which is used to mark the traffic processed by WAF. the format of this parameter value is [{" k ":"key"," v ":"value"}]. where_key_represents the specified custom request header field, and_value_represents the value set for this field.By specifying the custom request header field and the corresponding value, when the access traffic of the domain name passes through WAF, WAF automatically adds the specified custom field value to the request header as the traffic mark, which is convenient for backend service statistics.Explain that if the custom header field already exists in the request, the system will overwrite the value of the custom field in the request with the set traffic tag value.

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes

This Pulumi package is based on the alicloud Terraform Provider.