tencentcloud.AntiddosCcPrecisionPolicy
Explore with Pulumi AI
Provides a resource to create a antiddos cc_precision_policy
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as tencentcloud from "@pulumi/tencentcloud";
const ccPrecisionPolicy = new tencentcloud.AntiddosCcPrecisionPolicy("ccPrecisionPolicy", {
domain: "t.baidu.com",
instanceId: "bgpip-0000078h",
ip: "212.64.62.191",
policyAction: "drop",
policyLists: [
{
fieldName: "cgi",
fieldType: "value",
value: "a.com",
valueOperator: "equal",
},
{
fieldName: "ua",
fieldType: "value",
value: "test",
valueOperator: "equal",
},
],
protocol: "http",
});
import pulumi
import pulumi_tencentcloud as tencentcloud
cc_precision_policy = tencentcloud.AntiddosCcPrecisionPolicy("ccPrecisionPolicy",
domain="t.baidu.com",
instance_id="bgpip-0000078h",
ip="212.64.62.191",
policy_action="drop",
policy_lists=[
{
"field_name": "cgi",
"field_type": "value",
"value": "a.com",
"value_operator": "equal",
},
{
"field_name": "ua",
"field_type": "value",
"value": "test",
"value_operator": "equal",
},
],
protocol="http")
package main
import (
"github.com/pulumi/pulumi-terraform-provider/sdks/go/tencentcloud/tencentcloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := tencentcloud.NewAntiddosCcPrecisionPolicy(ctx, "ccPrecisionPolicy", &tencentcloud.AntiddosCcPrecisionPolicyArgs{
Domain: pulumi.String("t.baidu.com"),
InstanceId: pulumi.String("bgpip-0000078h"),
Ip: pulumi.String("212.64.62.191"),
PolicyAction: pulumi.String("drop"),
PolicyLists: tencentcloud.AntiddosCcPrecisionPolicyPolicyListArray{
&tencentcloud.AntiddosCcPrecisionPolicyPolicyListArgs{
FieldName: pulumi.String("cgi"),
FieldType: pulumi.String("value"),
Value: pulumi.String("a.com"),
ValueOperator: pulumi.String("equal"),
},
&tencentcloud.AntiddosCcPrecisionPolicyPolicyListArgs{
FieldName: pulumi.String("ua"),
FieldType: pulumi.String("value"),
Value: pulumi.String("test"),
ValueOperator: pulumi.String("equal"),
},
},
Protocol: pulumi.String("http"),
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Tencentcloud = Pulumi.Tencentcloud;
return await Deployment.RunAsync(() =>
{
var ccPrecisionPolicy = new Tencentcloud.AntiddosCcPrecisionPolicy("ccPrecisionPolicy", new()
{
Domain = "t.baidu.com",
InstanceId = "bgpip-0000078h",
Ip = "212.64.62.191",
PolicyAction = "drop",
PolicyLists = new[]
{
new Tencentcloud.Inputs.AntiddosCcPrecisionPolicyPolicyListArgs
{
FieldName = "cgi",
FieldType = "value",
Value = "a.com",
ValueOperator = "equal",
},
new Tencentcloud.Inputs.AntiddosCcPrecisionPolicyPolicyListArgs
{
FieldName = "ua",
FieldType = "value",
Value = "test",
ValueOperator = "equal",
},
},
Protocol = "http",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.tencentcloud.AntiddosCcPrecisionPolicy;
import com.pulumi.tencentcloud.AntiddosCcPrecisionPolicyArgs;
import com.pulumi.tencentcloud.inputs.AntiddosCcPrecisionPolicyPolicyListArgs;
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) {
var ccPrecisionPolicy = new AntiddosCcPrecisionPolicy("ccPrecisionPolicy", AntiddosCcPrecisionPolicyArgs.builder()
.domain("t.baidu.com")
.instanceId("bgpip-0000078h")
.ip("212.64.62.191")
.policyAction("drop")
.policyLists(
AntiddosCcPrecisionPolicyPolicyListArgs.builder()
.fieldName("cgi")
.fieldType("value")
.value("a.com")
.valueOperator("equal")
.build(),
AntiddosCcPrecisionPolicyPolicyListArgs.builder()
.fieldName("ua")
.fieldType("value")
.value("test")
.valueOperator("equal")
.build())
.protocol("http")
.build());
}
}
resources:
ccPrecisionPolicy:
type: tencentcloud:AntiddosCcPrecisionPolicy
properties:
domain: t.baidu.com
instanceId: bgpip-0000078h
ip: 212.64.62.191
policyAction: drop
policyLists:
- fieldName: cgi
fieldType: value
value: a.com
valueOperator: equal
- fieldName: ua
fieldType: value
value: test
valueOperator: equal
protocol: http
Create AntiddosCcPrecisionPolicy Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new AntiddosCcPrecisionPolicy(name: string, args: AntiddosCcPrecisionPolicyArgs, opts?: CustomResourceOptions);
@overload
def AntiddosCcPrecisionPolicy(resource_name: str,
args: AntiddosCcPrecisionPolicyArgs,
opts: Optional[ResourceOptions] = None)
@overload
def AntiddosCcPrecisionPolicy(resource_name: str,
opts: Optional[ResourceOptions] = None,
domain: Optional[str] = None,
instance_id: Optional[str] = None,
ip: Optional[str] = None,
policy_action: Optional[str] = None,
policy_lists: Optional[Sequence[AntiddosCcPrecisionPolicyPolicyListArgs]] = None,
protocol: Optional[str] = None,
antiddos_cc_precision_policy_id: Optional[str] = None)
func NewAntiddosCcPrecisionPolicy(ctx *Context, name string, args AntiddosCcPrecisionPolicyArgs, opts ...ResourceOption) (*AntiddosCcPrecisionPolicy, error)
public AntiddosCcPrecisionPolicy(string name, AntiddosCcPrecisionPolicyArgs args, CustomResourceOptions? opts = null)
public AntiddosCcPrecisionPolicy(String name, AntiddosCcPrecisionPolicyArgs args)
public AntiddosCcPrecisionPolicy(String name, AntiddosCcPrecisionPolicyArgs args, CustomResourceOptions options)
type: tencentcloud:AntiddosCcPrecisionPolicy
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 AntiddosCcPrecisionPolicyArgs
- 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 AntiddosCcPrecisionPolicyArgs
- 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 AntiddosCcPrecisionPolicyArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AntiddosCcPrecisionPolicyArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AntiddosCcPrecisionPolicyArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
AntiddosCcPrecisionPolicy 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 AntiddosCcPrecisionPolicy resource accepts the following input properties:
- Domain string
- domain.
- Instance
Id string - Instance Id.
- Ip string
- Ip value.
- Policy
Action string - policy type, alg or drop.
- Policy
Lists List<AntiddosCc Precision Policy Policy List> - policy list.
- Protocol string
- protocol http or https.
- Antiddos
Cc stringPrecision Policy Id - ID of the resource.
- Domain string
- domain.
- Instance
Id string - Instance Id.
- Ip string
- Ip value.
- Policy
Action string - policy type, alg or drop.
- Policy
Lists []AntiddosCc Precision Policy Policy List Args - policy list.
- Protocol string
- protocol http or https.
- Antiddos
Cc stringPrecision Policy Id - ID of the resource.
- domain String
- domain.
- instance
Id String - Instance Id.
- ip String
- Ip value.
- policy
Action String - policy type, alg or drop.
- policy
Lists List<AntiddosCc Precision Policy Policy List> - policy list.
- protocol String
- protocol http or https.
- antiddos
Cc StringPrecision Policy Id - ID of the resource.
- domain string
- domain.
- instance
Id string - Instance Id.
- ip string
- Ip value.
- policy
Action string - policy type, alg or drop.
- policy
Lists AntiddosCc Precision Policy Policy List[] - policy list.
- protocol string
- protocol http or https.
- antiddos
Cc stringPrecision Policy Id - ID of the resource.
- domain str
- domain.
- instance_
id str - Instance Id.
- ip str
- Ip value.
- policy_
action str - policy type, alg or drop.
- policy_
lists Sequence[AntiddosCc Precision Policy Policy List Args] - policy list.
- protocol str
- protocol http or https.
- antiddos_
cc_ strprecision_ policy_ id - ID of the resource.
- domain String
- domain.
- instance
Id String - Instance Id.
- ip String
- Ip value.
- policy
Action String - policy type, alg or drop.
- policy
Lists List<Property Map> - policy list.
- protocol String
- protocol http or https.
- antiddos
Cc StringPrecision Policy Id - ID of the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the AntiddosCcPrecisionPolicy resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing AntiddosCcPrecisionPolicy Resource
Get an existing AntiddosCcPrecisionPolicy 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?: AntiddosCcPrecisionPolicyState, opts?: CustomResourceOptions): AntiddosCcPrecisionPolicy
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
antiddos_cc_precision_policy_id: Optional[str] = None,
domain: Optional[str] = None,
instance_id: Optional[str] = None,
ip: Optional[str] = None,
policy_action: Optional[str] = None,
policy_lists: Optional[Sequence[AntiddosCcPrecisionPolicyPolicyListArgs]] = None,
protocol: Optional[str] = None) -> AntiddosCcPrecisionPolicy
func GetAntiddosCcPrecisionPolicy(ctx *Context, name string, id IDInput, state *AntiddosCcPrecisionPolicyState, opts ...ResourceOption) (*AntiddosCcPrecisionPolicy, error)
public static AntiddosCcPrecisionPolicy Get(string name, Input<string> id, AntiddosCcPrecisionPolicyState? state, CustomResourceOptions? opts = null)
public static AntiddosCcPrecisionPolicy get(String name, Output<String> id, AntiddosCcPrecisionPolicyState state, CustomResourceOptions options)
resources: _: type: tencentcloud:AntiddosCcPrecisionPolicy 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.
- Antiddos
Cc stringPrecision Policy Id - ID of the resource.
- Domain string
- domain.
- Instance
Id string - Instance Id.
- Ip string
- Ip value.
- Policy
Action string - policy type, alg or drop.
- Policy
Lists List<AntiddosCc Precision Policy Policy List> - policy list.
- Protocol string
- protocol http or https.
- Antiddos
Cc stringPrecision Policy Id - ID of the resource.
- Domain string
- domain.
- Instance
Id string - Instance Id.
- Ip string
- Ip value.
- Policy
Action string - policy type, alg or drop.
- Policy
Lists []AntiddosCc Precision Policy Policy List Args - policy list.
- Protocol string
- protocol http or https.
- antiddos
Cc StringPrecision Policy Id - ID of the resource.
- domain String
- domain.
- instance
Id String - Instance Id.
- ip String
- Ip value.
- policy
Action String - policy type, alg or drop.
- policy
Lists List<AntiddosCc Precision Policy Policy List> - policy list.
- protocol String
- protocol http or https.
- antiddos
Cc stringPrecision Policy Id - ID of the resource.
- domain string
- domain.
- instance
Id string - Instance Id.
- ip string
- Ip value.
- policy
Action string - policy type, alg or drop.
- policy
Lists AntiddosCc Precision Policy Policy List[] - policy list.
- protocol string
- protocol http or https.
- antiddos_
cc_ strprecision_ policy_ id - ID of the resource.
- domain str
- domain.
- instance_
id str - Instance Id.
- ip str
- Ip value.
- policy_
action str - policy type, alg or drop.
- policy_
lists Sequence[AntiddosCc Precision Policy Policy List Args] - policy list.
- protocol str
- protocol http or https.
- antiddos
Cc StringPrecision Policy Id - ID of the resource.
- domain String
- domain.
- instance
Id String - Instance Id.
- ip String
- Ip value.
- policy
Action String - policy type, alg or drop.
- policy
Lists List<Property Map> - policy list.
- protocol String
- protocol http or https.
Supporting Types
AntiddosCcPrecisionPolicyPolicyList, AntiddosCcPrecisionPolicyPolicyListArgs
- Field
Name string - Configuration fields can take values of cgi, ua, cookie, referer, accept, srcip.
- Field
Type string - field type.
- Value string
- value.
- Value
Operator string - Configuration item value comparison method, can take values of equal, not_ Equal, include.
- Field
Name string - Configuration fields can take values of cgi, ua, cookie, referer, accept, srcip.
- Field
Type string - field type.
- Value string
- value.
- Value
Operator string - Configuration item value comparison method, can take values of equal, not_ Equal, include.
- field
Name String - Configuration fields can take values of cgi, ua, cookie, referer, accept, srcip.
- field
Type String - field type.
- value String
- value.
- value
Operator String - Configuration item value comparison method, can take values of equal, not_ Equal, include.
- field
Name string - Configuration fields can take values of cgi, ua, cookie, referer, accept, srcip.
- field
Type string - field type.
- value string
- value.
- value
Operator string - Configuration item value comparison method, can take values of equal, not_ Equal, include.
- field_
name str - Configuration fields can take values of cgi, ua, cookie, referer, accept, srcip.
- field_
type str - field type.
- value str
- value.
- value_
operator str - Configuration item value comparison method, can take values of equal, not_ Equal, include.
- field
Name String - Configuration fields can take values of cgi, ua, cookie, referer, accept, srcip.
- field
Type String - field type.
- value String
- value.
- value
Operator String - Configuration item value comparison method, can take values of equal, not_ Equal, include.
Import
antiddos cc_precision_policy can be imported using the id, e.g.
$ pulumi import tencentcloud:index/antiddosCcPrecisionPolicy:AntiddosCcPrecisionPolicy cc_precision_policy ${instanceId}#${policyId}#${instanceIp}#${domain}#${protocol}
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- tencentcloud tencentcloudstack/terraform-provider-tencentcloud
- License
- Notes
- This Pulumi package is based on the
tencentcloud
Terraform Provider.