alicloud.wafv3.Domain
Explore with Pulumi AI
Provides a WAFV3 Domain resource.
For information about WAFV3 Domain and how to use it, see What is Domain.
NOTE: Available since v1.200.0.
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,
domain: Optional[str] = None,
instance_id: Optional[str] = None,
listen: Optional[DomainListenArgs] = None,
redirect: Optional[DomainRedirectArgs] = None,
access_type: Optional[str] = None,
resource_manager_resource_group_id: 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: alicloud:wafv3:Domain
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DomainArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DomainArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DomainArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DomainArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DomainArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var exampledomainResourceResourceFromWafv3domain = new AliCloud.Wafv3.Domain("exampledomainResourceResourceFromWafv3domain", new()
{
DomainName = "string",
InstanceId = "string",
Listen = new AliCloud.Wafv3.Inputs.DomainListenArgs
{
CertId = "string",
CipherSuite = 0,
CustomCiphers = new[]
{
"string",
},
EnableTlsv3 = false,
ExclusiveIp = false,
FocusHttps = false,
Http2Enabled = false,
HttpPorts = new[]
{
0,
},
HttpsPorts = new[]
{
0,
},
Ipv6Enabled = false,
ProtectionResource = "string",
Sm2AccessOnly = false,
Sm2CertId = "string",
Sm2Enabled = false,
TlsVersion = "string",
XffHeaderMode = 0,
XffHeaders = new[]
{
"string",
},
},
Redirect = new AliCloud.Wafv3.Inputs.DomainRedirectArgs
{
Loadbalance = "string",
KeepaliveTimeout = 0,
ReadTimeout = 0,
FocusHttpBackend = false,
Keepalive = false,
KeepaliveRequests = 0,
Backends = new[]
{
"string",
},
BackupBackends = new[]
{
"string",
},
ConnectTimeout = 0,
RequestHeaders = new[]
{
new AliCloud.Wafv3.Inputs.DomainRedirectRequestHeaderArgs
{
Key = "string",
Value = "string",
},
},
Retry = false,
SniEnabled = false,
SniHost = "string",
WriteTimeout = 0,
XffProto = false,
},
AccessType = "string",
ResourceManagerResourceGroupId = "string",
Tags =
{
{ "string", "string" },
},
});
example, err := wafv3.NewDomain(ctx, "exampledomainResourceResourceFromWafv3domain", &wafv3.DomainArgs{
Domain: pulumi.String("string"),
InstanceId: pulumi.String("string"),
Listen: &wafv3.DomainListenArgs{
CertId: pulumi.String("string"),
CipherSuite: pulumi.Int(0),
CustomCiphers: pulumi.StringArray{
pulumi.String("string"),
},
EnableTlsv3: pulumi.Bool(false),
ExclusiveIp: pulumi.Bool(false),
FocusHttps: pulumi.Bool(false),
Http2Enabled: pulumi.Bool(false),
HttpPorts: pulumi.IntArray{
pulumi.Int(0),
},
HttpsPorts: pulumi.IntArray{
pulumi.Int(0),
},
Ipv6Enabled: pulumi.Bool(false),
ProtectionResource: pulumi.String("string"),
Sm2AccessOnly: pulumi.Bool(false),
Sm2CertId: pulumi.String("string"),
Sm2Enabled: pulumi.Bool(false),
TlsVersion: pulumi.String("string"),
XffHeaderMode: pulumi.Int(0),
XffHeaders: pulumi.StringArray{
pulumi.String("string"),
},
},
Redirect: &wafv3.DomainRedirectArgs{
Loadbalance: pulumi.String("string"),
KeepaliveTimeout: pulumi.Int(0),
ReadTimeout: pulumi.Int(0),
FocusHttpBackend: pulumi.Bool(false),
Keepalive: pulumi.Bool(false),
KeepaliveRequests: pulumi.Int(0),
Backends: pulumi.StringArray{
pulumi.String("string"),
},
BackupBackends: pulumi.StringArray{
pulumi.String("string"),
},
ConnectTimeout: pulumi.Int(0),
RequestHeaders: wafv3.DomainRedirectRequestHeaderArray{
&wafv3.DomainRedirectRequestHeaderArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Retry: pulumi.Bool(false),
SniEnabled: pulumi.Bool(false),
SniHost: pulumi.String("string"),
WriteTimeout: pulumi.Int(0),
XffProto: pulumi.Bool(false),
},
AccessType: pulumi.String("string"),
ResourceManagerResourceGroupId: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
var exampledomainResourceResourceFromWafv3domain = new com.pulumi.alicloud.wafv3.Domain("exampledomainResourceResourceFromWafv3domain", com.pulumi.alicloud.wafv3.DomainArgs.builder()
.domain("string")
.instanceId("string")
.listen(DomainListenArgs.builder()
.certId("string")
.cipherSuite(0)
.customCiphers("string")
.enableTlsv3(false)
.exclusiveIp(false)
.focusHttps(false)
.http2Enabled(false)
.httpPorts(0)
.httpsPorts(0)
.ipv6Enabled(false)
.protectionResource("string")
.sm2AccessOnly(false)
.sm2CertId("string")
.sm2Enabled(false)
.tlsVersion("string")
.xffHeaderMode(0)
.xffHeaders("string")
.build())
.redirect(DomainRedirectArgs.builder()
.loadbalance("string")
.keepaliveTimeout(0)
.readTimeout(0)
.focusHttpBackend(false)
.keepalive(false)
.keepaliveRequests(0)
.backends("string")
.backupBackends("string")
.connectTimeout(0)
.requestHeaders(DomainRedirectRequestHeaderArgs.builder()
.key("string")
.value("string")
.build())
.retry(false)
.sniEnabled(false)
.sniHost("string")
.writeTimeout(0)
.xffProto(false)
.build())
.accessType("string")
.resourceManagerResourceGroupId("string")
.tags(Map.of("string", "string"))
.build());
exampledomain_resource_resource_from_wafv3domain = alicloud.wafv3.Domain("exampledomainResourceResourceFromWafv3domain",
domain="string",
instance_id="string",
listen={
"cert_id": "string",
"cipher_suite": 0,
"custom_ciphers": ["string"],
"enable_tlsv3": False,
"exclusive_ip": False,
"focus_https": False,
"http2_enabled": False,
"http_ports": [0],
"https_ports": [0],
"ipv6_enabled": False,
"protection_resource": "string",
"sm2_access_only": False,
"sm2_cert_id": "string",
"sm2_enabled": False,
"tls_version": "string",
"xff_header_mode": 0,
"xff_headers": ["string"],
},
redirect={
"loadbalance": "string",
"keepalive_timeout": 0,
"read_timeout": 0,
"focus_http_backend": False,
"keepalive": False,
"keepalive_requests": 0,
"backends": ["string"],
"backup_backends": ["string"],
"connect_timeout": 0,
"request_headers": [{
"key": "string",
"value": "string",
}],
"retry": False,
"sni_enabled": False,
"sni_host": "string",
"write_timeout": 0,
"xff_proto": False,
},
access_type="string",
resource_manager_resource_group_id="string",
tags={
"string": "string",
})
const exampledomainResourceResourceFromWafv3domain = new alicloud.wafv3.Domain("exampledomainResourceResourceFromWafv3domain", {
domain: "string",
instanceId: "string",
listen: {
certId: "string",
cipherSuite: 0,
customCiphers: ["string"],
enableTlsv3: false,
exclusiveIp: false,
focusHttps: false,
http2Enabled: false,
httpPorts: [0],
httpsPorts: [0],
ipv6Enabled: false,
protectionResource: "string",
sm2AccessOnly: false,
sm2CertId: "string",
sm2Enabled: false,
tlsVersion: "string",
xffHeaderMode: 0,
xffHeaders: ["string"],
},
redirect: {
loadbalance: "string",
keepaliveTimeout: 0,
readTimeout: 0,
focusHttpBackend: false,
keepalive: false,
keepaliveRequests: 0,
backends: ["string"],
backupBackends: ["string"],
connectTimeout: 0,
requestHeaders: [{
key: "string",
value: "string",
}],
retry: false,
sniEnabled: false,
sniHost: "string",
writeTimeout: 0,
xffProto: false,
},
accessType: "string",
resourceManagerResourceGroupId: "string",
tags: {
string: "string",
},
});
type: alicloud:wafv3:Domain
properties:
accessType: string
domain: string
instanceId: string
listen:
certId: string
cipherSuite: 0
customCiphers:
- string
enableTlsv3: false
exclusiveIp: false
focusHttps: false
http2Enabled: false
httpPorts:
- 0
httpsPorts:
- 0
ipv6Enabled: false
protectionResource: string
sm2AccessOnly: false
sm2CertId: string
sm2Enabled: false
tlsVersion: string
xffHeaderMode: 0
xffHeaders:
- string
redirect:
backends:
- string
backupBackends:
- string
connectTimeout: 0
focusHttpBackend: false
keepalive: false
keepaliveRequests: 0
keepaliveTimeout: 0
loadbalance: string
readTimeout: 0
requestHeaders:
- key: string
value: string
retry: false
sniEnabled: false
sniHost: string
writeTimeout: 0
xffProto: false
resourceManagerResourceGroupId: string
tags:
string: string
Domain Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Domain resource accepts the following input properties:
- Domain
Name string - The name of the domain name to query.
- Instance
Id string - The ID of the Web Application Firewall (WAF) instance.
- Listen
Pulumi.
Ali Cloud. Wafv3. Inputs. Domain Listen - Configure listening information. See
listen
below. - Redirect
Pulumi.
Ali Cloud. Wafv3. Inputs. Domain Redirect - Configure forwarding information. See
redirect
below. - Access
Type string - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- Resource
Manager stringResource Group Id - The ID of the Alibaba Cloud resource group.
- Dictionary<string, string>
- The tags. You can specify up to 20 tags.
- Domain string
- The name of the domain name to query.
- Instance
Id string - The ID of the Web Application Firewall (WAF) instance.
- Listen
Domain
Listen Args - Configure listening information. See
listen
below. - Redirect
Domain
Redirect Args - Configure forwarding information. See
redirect
below. - Access
Type string - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- Resource
Manager stringResource Group Id - The ID of the Alibaba Cloud resource group.
- map[string]string
- The tags. You can specify up to 20 tags.
- domain String
- The name of the domain name to query.
- instance
Id String - The ID of the Web Application Firewall (WAF) instance.
- listen
Domain
Listen - Configure listening information. See
listen
below. - redirect
Domain
Redirect - Configure forwarding information. See
redirect
below. - access
Type String - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- resource
Manager StringResource Group Id - The ID of the Alibaba Cloud resource group.
- Map<String,String>
- The tags. You can specify up to 20 tags.
- domain string
- The name of the domain name to query.
- instance
Id string - The ID of the Web Application Firewall (WAF) instance.
- listen
Domain
Listen - Configure listening information. See
listen
below. - redirect
Domain
Redirect - Configure forwarding information. See
redirect
below. - access
Type string - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- resource
Manager stringResource Group Id - The ID of the Alibaba Cloud resource group.
- {[key: string]: string}
- The tags. You can specify up to 20 tags.
- domain str
- The name of the domain name to query.
- instance_
id str - The ID of the Web Application Firewall (WAF) instance.
- listen
Domain
Listen Args - Configure listening information. See
listen
below. - redirect
Domain
Redirect Args - Configure forwarding information. See
redirect
below. - access_
type str - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- resource_
manager_ strresource_ group_ id - The ID of the Alibaba Cloud resource group.
- Mapping[str, str]
- The tags. You can specify up to 20 tags.
- domain String
- The name of the domain name to query.
- instance
Id String - The ID of the Web Application Firewall (WAF) instance.
- listen Property Map
- Configure listening information. See
listen
below. - redirect Property Map
- Configure forwarding information. See
redirect
below. - access
Type String - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- resource
Manager StringResource Group Id - The ID of the Alibaba Cloud resource group.
- Map<String>
- The tags. You can specify up to 20 tags.
Outputs
All input properties are implicitly available as output properties. Additionally, the Domain resource produces the following output properties:
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,
access_type: Optional[str] = None,
domain: Optional[str] = None,
domain_id: Optional[str] = None,
instance_id: Optional[str] = None,
listen: Optional[DomainListenArgs] = None,
redirect: Optional[DomainRedirectArgs] = None,
resource_manager_resource_group_id: Optional[str] = None,
status: Optional[int] = 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: alicloud:wafv3:Domain get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Access
Type string - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- Domain
Id string - The domain ID.
- Domain
Name string - The name of the domain name to query.
- Instance
Id string - The ID of the Web Application Firewall (WAF) instance.
- Listen
Pulumi.
Ali Cloud. Wafv3. Inputs. Domain Listen - Configure listening information. See
listen
below. - Redirect
Pulumi.
Ali Cloud. Wafv3. Inputs. Domain Redirect - Configure forwarding information. See
redirect
below. - Resource
Manager stringResource Group Id - The ID of the Alibaba Cloud resource group.
- Status int
- The status of the domain name.
- Dictionary<string, string>
- The tags. You can specify up to 20 tags.
- Access
Type string - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- Domain string
- The name of the domain name to query.
- Domain
Id string - The domain ID.
- Instance
Id string - The ID of the Web Application Firewall (WAF) instance.
- Listen
Domain
Listen Args - Configure listening information. See
listen
below. - Redirect
Domain
Redirect Args - Configure forwarding information. See
redirect
below. - Resource
Manager stringResource Group Id - The ID of the Alibaba Cloud resource group.
- Status int
- The status of the domain name.
- map[string]string
- The tags. You can specify up to 20 tags.
- access
Type String - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- domain String
- The name of the domain name to query.
- domain
Id String - The domain ID.
- instance
Id String - The ID of the Web Application Firewall (WAF) instance.
- listen
Domain
Listen - Configure listening information. See
listen
below. - redirect
Domain
Redirect - Configure forwarding information. See
redirect
below. - resource
Manager StringResource Group Id - The ID of the Alibaba Cloud resource group.
- status Integer
- The status of the domain name.
- Map<String,String>
- The tags. You can specify up to 20 tags.
- access
Type string - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- domain string
- The name of the domain name to query.
- domain
Id string - The domain ID.
- instance
Id string - The ID of the Web Application Firewall (WAF) instance.
- listen
Domain
Listen - Configure listening information. See
listen
below. - redirect
Domain
Redirect - Configure forwarding information. See
redirect
below. - resource
Manager stringResource Group Id - The ID of the Alibaba Cloud resource group.
- status number
- The status of the domain name.
- {[key: string]: string}
- The tags. You can specify up to 20 tags.
- access_
type str - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- domain str
- The name of the domain name to query.
- domain_
id str - The domain ID.
- instance_
id str - The ID of the Web Application Firewall (WAF) instance.
- listen
Domain
Listen Args - Configure listening information. See
listen
below. - redirect
Domain
Redirect Args - Configure forwarding information. See
redirect
below. - resource_
manager_ strresource_ group_ id - The ID of the Alibaba Cloud resource group.
- status int
- The status of the domain name.
- Mapping[str, str]
- The tags. You can specify up to 20 tags.
- access
Type String - The mode in which the domain name is added to WAF. Valid values: share: CNAME record mode. This is the default value.
- domain String
- The name of the domain name to query.
- domain
Id String - The domain ID.
- instance
Id String - The ID of the Web Application Firewall (WAF) instance.
- listen Property Map
- Configure listening information. See
listen
below. - redirect Property Map
- Configure forwarding information. See
redirect
below. - resource
Manager StringResource Group Id - The ID of the Alibaba Cloud resource group.
- status Number
- The status of the domain name.
- Map<String>
- The tags. You can specify up to 20 tags.
Supporting Types
DomainListen, DomainListenArgs
- Cert
Id string - The ID of the certificate to be added. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). - Cipher
Suite int - The type of the cipher suites that you want to add. This parameter is available only if you specify
HttpsPorts
. Valid values: - Custom
Ciphers List<string> - 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
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - Exclusive
Ip bool - Specifies whether to enable the exclusive IP address feature. This parameter is available only if you set
IPv6Enabled
to false andProtectionResource
toshare
. Valid values: - Focus
Https bool - Specifies whether to enable force redirect from HTTP to HTTPS for received requests. This parameter is available only if you specify
HttpsPorts
and leaveHttpPorts
empty. Valid values: - Http2Enabled bool
- Specifies whether to enable HTTP/2. This parameter is available only if you specify
HttpsPorts
. Valid values: - Http
Ports List<int> - The HTTP listener ports. Specify the value in the [port1,port2,...] format.
- Https
Ports List<int> - The HTTPS listener ports. Specify the value in the [port1,port2,...] format.
- Ipv6Enabled bool
- Specifies whether to enable IPv6 protection. Valid values:
- Protection
Resource string - The type of the protection resource. Valid values:
- Sm2Access
Only bool - Specifies whether to allow access only from SM certificate-based clients. This parameter is available only if you set SM2Enabled to true.
- true
- false
- Sm2Cert
Id string - The ID of the SM certificate that you want to add. This parameter is available only if you set SM2Enabled to true.
- Sm2Enabled bool
- Specifies whether to add an SM certificate.
- Tls
Version string - The version of TLS to add. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - Xff
Header intMode - The method that is used to obtain the originating IP address of a client. Valid values:
- Xff
Headers List<string> The custom header fields that are used to obtain the originating IP address of a client. Specify the value in the ["header1","header2",...] format.
NOTE: This parameter is required only if you set
XffHeaderMode
to 2.
- Cert
Id string - The ID of the certificate to be added. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). - Cipher
Suite int - The type of the cipher suites that you want to add. This parameter is available only if you specify
HttpsPorts
. Valid values: - Custom
Ciphers []string - 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
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - Exclusive
Ip bool - Specifies whether to enable the exclusive IP address feature. This parameter is available only if you set
IPv6Enabled
to false andProtectionResource
toshare
. Valid values: - Focus
Https bool - Specifies whether to enable force redirect from HTTP to HTTPS for received requests. This parameter is available only if you specify
HttpsPorts
and leaveHttpPorts
empty. Valid values: - Http2Enabled bool
- Specifies whether to enable HTTP/2. This parameter is available only if you specify
HttpsPorts
. Valid values: - Http
Ports []int - The HTTP listener ports. Specify the value in the [port1,port2,...] format.
- Https
Ports []int - The HTTPS listener ports. Specify the value in the [port1,port2,...] format.
- Ipv6Enabled bool
- Specifies whether to enable IPv6 protection. Valid values:
- Protection
Resource string - The type of the protection resource. Valid values:
- Sm2Access
Only bool - Specifies whether to allow access only from SM certificate-based clients. This parameter is available only if you set SM2Enabled to true.
- true
- false
- Sm2Cert
Id string - The ID of the SM certificate that you want to add. This parameter is available only if you set SM2Enabled to true.
- Sm2Enabled bool
- Specifies whether to add an SM certificate.
- Tls
Version string - The version of TLS to add. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - Xff
Header intMode - The method that is used to obtain the originating IP address of a client. Valid values:
- Xff
Headers []string The custom header fields that are used to obtain the originating IP address of a client. Specify the value in the ["header1","header2",...] format.
NOTE: This parameter is required only if you set
XffHeaderMode
to 2.
- cert
Id String - The ID of the certificate to be added. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). - cipher
Suite Integer - The type of the cipher suites that you want to add. This parameter is available only if you specify
HttpsPorts
. Valid values: - custom
Ciphers List<String> - The specific custom encryption suite to add.
- enable
Tlsv3 Boolean - Whether TSL1.3 version is supported. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - exclusive
Ip Boolean - Specifies whether to enable the exclusive IP address feature. This parameter is available only if you set
IPv6Enabled
to false andProtectionResource
toshare
. Valid values: - focus
Https Boolean - Specifies whether to enable force redirect from HTTP to HTTPS for received requests. This parameter is available only if you specify
HttpsPorts
and leaveHttpPorts
empty. Valid values: - http2Enabled Boolean
- Specifies whether to enable HTTP/2. This parameter is available only if you specify
HttpsPorts
. Valid values: - http
Ports List<Integer> - The HTTP listener ports. Specify the value in the [port1,port2,...] format.
- https
Ports List<Integer> - The HTTPS listener ports. Specify the value in the [port1,port2,...] format.
- ipv6Enabled Boolean
- Specifies whether to enable IPv6 protection. Valid values:
- protection
Resource String - The type of the protection resource. Valid values:
- sm2Access
Only Boolean - Specifies whether to allow access only from SM certificate-based clients. This parameter is available only if you set SM2Enabled to true.
- true
- false
- sm2Cert
Id String - The ID of the SM certificate that you want to add. This parameter is available only if you set SM2Enabled to true.
- sm2Enabled Boolean
- Specifies whether to add an SM certificate.
- tls
Version String - The version of TLS to add. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - xff
Header IntegerMode - The method that is used to obtain the originating IP address of a client. Valid values:
- xff
Headers List<String> The custom header fields that are used to obtain the originating IP address of a client. Specify the value in the ["header1","header2",...] format.
NOTE: This parameter is required only if you set
XffHeaderMode
to 2.
- cert
Id string - The ID of the certificate to be added. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). - cipher
Suite number - The type of the cipher suites that you want to add. This parameter is available only if you specify
HttpsPorts
. Valid values: - custom
Ciphers string[] - The specific custom encryption suite to add.
- enable
Tlsv3 boolean - Whether TSL1.3 version is supported. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - exclusive
Ip boolean - Specifies whether to enable the exclusive IP address feature. This parameter is available only if you set
IPv6Enabled
to false andProtectionResource
toshare
. Valid values: - focus
Https boolean - Specifies whether to enable force redirect from HTTP to HTTPS for received requests. This parameter is available only if you specify
HttpsPorts
and leaveHttpPorts
empty. Valid values: - http2Enabled boolean
- Specifies whether to enable HTTP/2. This parameter is available only if you specify
HttpsPorts
. Valid values: - http
Ports number[] - The HTTP listener ports. Specify the value in the [port1,port2,...] format.
- https
Ports number[] - The HTTPS listener ports. Specify the value in the [port1,port2,...] format.
- ipv6Enabled boolean
- Specifies whether to enable IPv6 protection. Valid values:
- protection
Resource string - The type of the protection resource. Valid values:
- sm2Access
Only boolean - Specifies whether to allow access only from SM certificate-based clients. This parameter is available only if you set SM2Enabled to true.
- true
- false
- sm2Cert
Id string - The ID of the SM certificate that you want to add. This parameter is available only if you set SM2Enabled to true.
- sm2Enabled boolean
- Specifies whether to add an SM certificate.
- tls
Version string - The version of TLS to add. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - xff
Header numberMode - The method that is used to obtain the originating IP address of a client. Valid values:
- xff
Headers string[] The custom header fields that are used to obtain the originating IP address of a client. Specify the value in the ["header1","header2",...] format.
NOTE: This parameter is required only if you set
XffHeaderMode
to 2.
- cert_
id str - The ID of the certificate to be added. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). - cipher_
suite int - The type of the cipher suites that you want to add. This parameter is available only if you specify
HttpsPorts
. Valid values: - 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
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - exclusive_
ip bool - Specifies whether to enable the exclusive IP address feature. This parameter is available only if you set
IPv6Enabled
to false andProtectionResource
toshare
. Valid values: - focus_
https bool - Specifies whether to enable force redirect from HTTP to HTTPS for received requests. This parameter is available only if you specify
HttpsPorts
and leaveHttpPorts
empty. Valid values: - http2_
enabled bool - Specifies whether to enable HTTP/2. This parameter is available only if you specify
HttpsPorts
. Valid values: - http_
ports Sequence[int] - The HTTP listener ports. Specify the value in the [port1,port2,...] format.
- https_
ports Sequence[int] - The HTTPS listener ports. Specify the value in the [port1,port2,...] format.
- ipv6_
enabled bool - Specifies whether to enable IPv6 protection. Valid values:
- protection_
resource str - The type of the protection resource. Valid values:
- sm2_
access_ boolonly - Specifies whether to allow access only from SM certificate-based clients. This parameter is available only if you set SM2Enabled to true.
- true
- false
- sm2_
cert_ strid - The ID of the SM certificate that you want to add. This parameter is available only if you set SM2Enabled to true.
- sm2_
enabled bool - Specifies whether to add an SM certificate.
- tls_
version str - The version of TLS to add. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - xff_
header_ intmode - The method that is used to obtain the originating IP address of a client. Valid values:
- xff_
headers Sequence[str] The custom header fields that are used to obtain the originating IP address of a client. Specify the value in the ["header1","header2",...] format.
NOTE: This parameter is required only if you set
XffHeaderMode
to 2.
- cert
Id String - The ID of the certificate to be added. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). - cipher
Suite Number - The type of the cipher suites that you want to add. This parameter is available only if you specify
HttpsPorts
. Valid values: - custom
Ciphers List<String> - The specific custom encryption suite to add.
- enable
Tlsv3 Boolean - Whether TSL1.3 version is supported. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - exclusive
Ip Boolean - Specifies whether to enable the exclusive IP address feature. This parameter is available only if you set
IPv6Enabled
to false andProtectionResource
toshare
. Valid values: - focus
Https Boolean - Specifies whether to enable force redirect from HTTP to HTTPS for received requests. This parameter is available only if you specify
HttpsPorts
and leaveHttpPorts
empty. Valid values: - http2Enabled Boolean
- Specifies whether to enable HTTP/2. This parameter is available only if you specify
HttpsPorts
. Valid values: - http
Ports List<Number> - The HTTP listener ports. Specify the value in the [port1,port2,...] format.
- https
Ports List<Number> - The HTTPS listener ports. Specify the value in the [port1,port2,...] format.
- ipv6Enabled Boolean
- Specifies whether to enable IPv6 protection. Valid values:
- protection
Resource String - The type of the protection resource. Valid values:
- sm2Access
Only Boolean - Specifies whether to allow access only from SM certificate-based clients. This parameter is available only if you set SM2Enabled to true.
- true
- false
- sm2Cert
Id String - The ID of the SM certificate that you want to add. This parameter is available only if you set SM2Enabled to true.
- sm2Enabled Boolean
- Specifies whether to add an SM certificate.
- tls
Version String - The version of TLS to add. This parameter is used only if the value of
HttpsPorts
is not empty (indicating that the domain name uses the HTTPS protocol). Value: - xff
Header NumberMode - The method that is used to obtain the originating IP address of a client. Valid values:
- xff
Headers List<String> The custom header fields that are used to obtain the originating IP address of a client. Specify the value in the ["header1","header2",...] format.
NOTE: This parameter is required only if you set
XffHeaderMode
to 2.
DomainRedirect, DomainRedirectArgs
- Loadbalance string
- The load balancing algorithm that you want to use to forward requests to the origin server. Valid values:
- Backends List<string>
- The IP addresses or domain names of the origin server. You cannot specify both IP addresses and domain names. If you specify domain names, the domain names can be resolved only to IPv4 addresses.
- If you specify IP addresses, specify the value in the ["ip1","ip2",...] format. You can enter up to 20 IP addresses.
- If you specify domain names, specify the value in the ["domain"] format. You can enter up to 20 domain names.
- Backup
Backends List<string> - The secondary IP address or domain name of the origin server.
- Connect
Timeout int - Connection timeout duration. Unit: seconds. Value range: 1~3600. Default value: 5.
- Focus
Http boolBackend - Specifies whether to enable force redirect from HTTPS to HTTP for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - Keepalive bool
- Specifies whether to enable the persistent connection feature. Valid values:
- Keepalive
Requests int The number of reused persistent connections. Valid values: 60 to 1000. Default value: 1000
NOTE: This parameter specifies the number of persistent connections that can be reused after you enable the persistent connection feature.
- Keepalive
Timeout int Idle long connection timeout, value range: 1~60, default 15, unit: seconds.
NOTE: How long the multiplexed long connection is idle and then released.
- Read
Timeout int - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- Request
Headers List<Pulumi.Ali Cloud. Wafv3. Inputs. Domain Redirect Request Header> - The traffic marking field and value of the domain name, which is used to mark the traffic processed by WAF.
By specifying custom request header fields and corresponding values, when the access traffic of the domain name passes through WAF, WAF automatically adds the set custom field value to the request header as a traffic mark, which facilitates the statistics of back-end services. See
request_headers
below. - Retry bool
- Specifies whether WAF retries if WAF fails to forward requests to the origin server. Valid values:
- Sni
Enabled bool - Specifies whether to enable the Server Name Indication (SNI) feature for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - Sni
Host string The custom value of the SNI field. If you do not specify this parameter, the value of the
Host
header field is automatically used. In most cases, you do not need to specify a custom value for the SNI field. However, if you want WAF to use an SNI field whose value is different from the value of the Host header field in back-to-origin requests, you can specify a custom value for the SNI field.NOTE: This parameter is required only if you set
SniEnabled
to true.- Write
Timeout int - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- Xff
Proto bool - Specifies whether to use the X-Forward-For-Proto header field to pass the protocol used by WAF to forward requests to the origin server. Valid values:
- Loadbalance string
- The load balancing algorithm that you want to use to forward requests to the origin server. Valid values:
- Backends []string
- The IP addresses or domain names of the origin server. You cannot specify both IP addresses and domain names. If you specify domain names, the domain names can be resolved only to IPv4 addresses.
- If you specify IP addresses, specify the value in the ["ip1","ip2",...] format. You can enter up to 20 IP addresses.
- If you specify domain names, specify the value in the ["domain"] format. You can enter up to 20 domain names.
- Backup
Backends []string - The secondary IP address or domain name of the origin server.
- Connect
Timeout int - Connection timeout duration. Unit: seconds. Value range: 1~3600. Default value: 5.
- Focus
Http boolBackend - Specifies whether to enable force redirect from HTTPS to HTTP for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - Keepalive bool
- Specifies whether to enable the persistent connection feature. Valid values:
- Keepalive
Requests int The number of reused persistent connections. Valid values: 60 to 1000. Default value: 1000
NOTE: This parameter specifies the number of persistent connections that can be reused after you enable the persistent connection feature.
- Keepalive
Timeout int Idle long connection timeout, value range: 1~60, default 15, unit: seconds.
NOTE: How long the multiplexed long connection is idle and then released.
- Read
Timeout int - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- Request
Headers []DomainRedirect Request Header - The traffic marking field and value of the domain name, which is used to mark the traffic processed by WAF.
By specifying custom request header fields and corresponding values, when the access traffic of the domain name passes through WAF, WAF automatically adds the set custom field value to the request header as a traffic mark, which facilitates the statistics of back-end services. See
request_headers
below. - Retry bool
- Specifies whether WAF retries if WAF fails to forward requests to the origin server. Valid values:
- Sni
Enabled bool - Specifies whether to enable the Server Name Indication (SNI) feature for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - Sni
Host string The custom value of the SNI field. If you do not specify this parameter, the value of the
Host
header field is automatically used. In most cases, you do not need to specify a custom value for the SNI field. However, if you want WAF to use an SNI field whose value is different from the value of the Host header field in back-to-origin requests, you can specify a custom value for the SNI field.NOTE: This parameter is required only if you set
SniEnabled
to true.- Write
Timeout int - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- Xff
Proto bool - Specifies whether to use the X-Forward-For-Proto header field to pass the protocol used by WAF to forward requests to the origin server. Valid values:
- loadbalance String
- The load balancing algorithm that you want to use to forward requests to the origin server. Valid values:
- backends List<String>
- The IP addresses or domain names of the origin server. You cannot specify both IP addresses and domain names. If you specify domain names, the domain names can be resolved only to IPv4 addresses.
- If you specify IP addresses, specify the value in the ["ip1","ip2",...] format. You can enter up to 20 IP addresses.
- If you specify domain names, specify the value in the ["domain"] format. You can enter up to 20 domain names.
- backup
Backends List<String> - The secondary IP address or domain name of the origin server.
- connect
Timeout Integer - Connection timeout duration. Unit: seconds. Value range: 1~3600. Default value: 5.
- focus
Http BooleanBackend - Specifies whether to enable force redirect from HTTPS to HTTP for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - keepalive Boolean
- Specifies whether to enable the persistent connection feature. Valid values:
- keepalive
Requests Integer The number of reused persistent connections. Valid values: 60 to 1000. Default value: 1000
NOTE: This parameter specifies the number of persistent connections that can be reused after you enable the persistent connection feature.
- keepalive
Timeout Integer Idle long connection timeout, value range: 1~60, default 15, unit: seconds.
NOTE: How long the multiplexed long connection is idle and then released.
- read
Timeout Integer - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- request
Headers List<DomainRedirect Request Header> - The traffic marking field and value of the domain name, which is used to mark the traffic processed by WAF.
By specifying custom request header fields and corresponding values, when the access traffic of the domain name passes through WAF, WAF automatically adds the set custom field value to the request header as a traffic mark, which facilitates the statistics of back-end services. See
request_headers
below. - retry Boolean
- Specifies whether WAF retries if WAF fails to forward requests to the origin server. Valid values:
- sni
Enabled Boolean - Specifies whether to enable the Server Name Indication (SNI) feature for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - sni
Host String The custom value of the SNI field. If you do not specify this parameter, the value of the
Host
header field is automatically used. In most cases, you do not need to specify a custom value for the SNI field. However, if you want WAF to use an SNI field whose value is different from the value of the Host header field in back-to-origin requests, you can specify a custom value for the SNI field.NOTE: This parameter is required only if you set
SniEnabled
to true.- write
Timeout Integer - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- xff
Proto Boolean - Specifies whether to use the X-Forward-For-Proto header field to pass the protocol used by WAF to forward requests to the origin server. Valid values:
- loadbalance string
- The load balancing algorithm that you want to use to forward requests to the origin server. Valid values:
- backends string[]
- The IP addresses or domain names of the origin server. You cannot specify both IP addresses and domain names. If you specify domain names, the domain names can be resolved only to IPv4 addresses.
- If you specify IP addresses, specify the value in the ["ip1","ip2",...] format. You can enter up to 20 IP addresses.
- If you specify domain names, specify the value in the ["domain"] format. You can enter up to 20 domain names.
- backup
Backends string[] - The secondary IP address or domain name of the origin server.
- connect
Timeout number - Connection timeout duration. Unit: seconds. Value range: 1~3600. Default value: 5.
- focus
Http booleanBackend - Specifies whether to enable force redirect from HTTPS to HTTP for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - keepalive boolean
- Specifies whether to enable the persistent connection feature. Valid values:
- keepalive
Requests number The number of reused persistent connections. Valid values: 60 to 1000. Default value: 1000
NOTE: This parameter specifies the number of persistent connections that can be reused after you enable the persistent connection feature.
- keepalive
Timeout number Idle long connection timeout, value range: 1~60, default 15, unit: seconds.
NOTE: How long the multiplexed long connection is idle and then released.
- read
Timeout number - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- request
Headers DomainRedirect Request Header[] - The traffic marking field and value of the domain name, which is used to mark the traffic processed by WAF.
By specifying custom request header fields and corresponding values, when the access traffic of the domain name passes through WAF, WAF automatically adds the set custom field value to the request header as a traffic mark, which facilitates the statistics of back-end services. See
request_headers
below. - retry boolean
- Specifies whether WAF retries if WAF fails to forward requests to the origin server. Valid values:
- sni
Enabled boolean - Specifies whether to enable the Server Name Indication (SNI) feature for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - sni
Host string The custom value of the SNI field. If you do not specify this parameter, the value of the
Host
header field is automatically used. In most cases, you do not need to specify a custom value for the SNI field. However, if you want WAF to use an SNI field whose value is different from the value of the Host header field in back-to-origin requests, you can specify a custom value for the SNI field.NOTE: This parameter is required only if you set
SniEnabled
to true.- write
Timeout number - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- xff
Proto boolean - Specifies whether to use the X-Forward-For-Proto header field to pass the protocol used by WAF to forward requests to the origin server. Valid values:
- loadbalance str
- The load balancing algorithm that you want to use to forward requests to the origin server. Valid values:
- backends Sequence[str]
- The IP addresses or domain names of the origin server. You cannot specify both IP addresses and domain names. If you specify domain names, the domain names can be resolved only to IPv4 addresses.
- If you specify IP addresses, specify the value in the ["ip1","ip2",...] format. You can enter up to 20 IP addresses.
- If you specify domain names, specify the value in the ["domain"] format. You can enter up to 20 domain names.
- backup_
backends Sequence[str] - The secondary IP address or domain name of the origin server.
- connect_
timeout int - Connection timeout duration. Unit: seconds. Value range: 1~3600. Default value: 5.
- focus_
http_ boolbackend - Specifies whether to enable force redirect from HTTPS to HTTP for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - keepalive bool
- Specifies whether to enable the persistent connection feature. Valid values:
- keepalive_
requests int The number of reused persistent connections. Valid values: 60 to 1000. Default value: 1000
NOTE: This parameter specifies the number of persistent connections that can be reused after you enable the persistent connection feature.
- keepalive_
timeout int Idle long connection timeout, value range: 1~60, default 15, unit: seconds.
NOTE: How long the multiplexed long connection is idle and then released.
- read_
timeout int - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- request_
headers Sequence[DomainRedirect Request Header] - The traffic marking field and value of the domain name, which is used to mark the traffic processed by WAF.
By specifying custom request header fields and corresponding values, when the access traffic of the domain name passes through WAF, WAF automatically adds the set custom field value to the request header as a traffic mark, which facilitates the statistics of back-end services. See
request_headers
below. - retry bool
- Specifies whether WAF retries if WAF fails to forward requests to the origin server. Valid values:
- sni_
enabled bool - Specifies whether to enable the Server Name Indication (SNI) feature for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - sni_
host str The custom value of the SNI field. If you do not specify this parameter, the value of the
Host
header field is automatically used. In most cases, you do not need to specify a custom value for the SNI field. However, if you want WAF to use an SNI field whose value is different from the value of the Host header field in back-to-origin requests, you can specify a custom value for the SNI field.NOTE: This parameter is required only if you set
SniEnabled
to true.- write_
timeout int - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- xff_
proto bool - Specifies whether to use the X-Forward-For-Proto header field to pass the protocol used by WAF to forward requests to the origin server. Valid values:
- loadbalance String
- The load balancing algorithm that you want to use to forward requests to the origin server. Valid values:
- backends List<String>
- The IP addresses or domain names of the origin server. You cannot specify both IP addresses and domain names. If you specify domain names, the domain names can be resolved only to IPv4 addresses.
- If you specify IP addresses, specify the value in the ["ip1","ip2",...] format. You can enter up to 20 IP addresses.
- If you specify domain names, specify the value in the ["domain"] format. You can enter up to 20 domain names.
- backup
Backends List<String> - The secondary IP address or domain name of the origin server.
- connect
Timeout Number - Connection timeout duration. Unit: seconds. Value range: 1~3600. Default value: 5.
- focus
Http BooleanBackend - Specifies whether to enable force redirect from HTTPS to HTTP for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - keepalive Boolean
- Specifies whether to enable the persistent connection feature. Valid values:
- keepalive
Requests Number The number of reused persistent connections. Valid values: 60 to 1000. Default value: 1000
NOTE: This parameter specifies the number of persistent connections that can be reused after you enable the persistent connection feature.
- keepalive
Timeout Number Idle long connection timeout, value range: 1~60, default 15, unit: seconds.
NOTE: How long the multiplexed long connection is idle and then released.
- read
Timeout Number - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- request
Headers List<Property Map> - The traffic marking field and value of the domain name, which is used to mark the traffic processed by WAF.
By specifying custom request header fields and corresponding values, when the access traffic of the domain name passes through WAF, WAF automatically adds the set custom field value to the request header as a traffic mark, which facilitates the statistics of back-end services. See
request_headers
below. - retry Boolean
- Specifies whether WAF retries if WAF fails to forward requests to the origin server. Valid values:
- sni
Enabled Boolean - Specifies whether to enable the Server Name Indication (SNI) feature for back-to-origin requests. This parameter is available only if you specify
HttpsPorts
. Valid values: - sni
Host String The custom value of the SNI field. If you do not specify this parameter, the value of the
Host
header field is automatically used. In most cases, you do not need to specify a custom value for the SNI field. However, if you want WAF to use an SNI field whose value is different from the value of the Host header field in back-to-origin requests, you can specify a custom value for the SNI field.NOTE: This parameter is required only if you set
SniEnabled
to true.- write
Timeout Number - The timeout period of write connections. Unit: seconds. Valid values: 1 to 3600. Default value: 120.
- xff
Proto Boolean - Specifies whether to use the X-Forward-For-Proto header field to pass the protocol used by WAF to forward requests to the origin server. Valid values:
DomainRedirectRequestHeader, DomainRedirectRequestHeaderArgs
Import
WAFV3 Domain can be imported using the id, e.g.
$ pulumi import alicloud:wafv3/domain:Domain example <instance_id>:<domain>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Alibaba Cloud pulumi/pulumi-alicloud
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
alicloud
Terraform Provider.