Documentation
¶
Index ¶
- type Rule
- type RuleArgs
- type RuleArray
- type RuleArrayInput
- type RuleArrayOutput
- type RuleData
- type RuleDataArgs
- func (RuleDataArgs) ElementType() reflect.Type
- func (i RuleDataArgs) ToRuleDataOutput() RuleDataOutput
- func (i RuleDataArgs) ToRuleDataOutputWithContext(ctx context.Context) RuleDataOutput
- func (i RuleDataArgs) ToRuleDataPtrOutput() RuleDataPtrOutput
- func (i RuleDataArgs) ToRuleDataPtrOutputWithContext(ctx context.Context) RuleDataPtrOutput
- type RuleDataInput
- type RuleDataOutput
- func (o RuleDataOutput) Description() pulumi.StringOutput
- func (o RuleDataOutput) DestContent() pulumi.StringOutput
- func (o RuleDataOutput) DestType() pulumi.StringOutput
- func (RuleDataOutput) ElementType() reflect.Type
- func (o RuleDataOutput) OrderIndex() pulumi.StringPtrOutput
- func (o RuleDataOutput) Port() pulumi.StringPtrOutput
- func (o RuleDataOutput) Protocol() pulumi.StringPtrOutput
- func (o RuleDataOutput) RuleAction() pulumi.StringOutput
- func (o RuleDataOutput) ServiceTemplateId() pulumi.StringPtrOutput
- func (o RuleDataOutput) SourceContent() pulumi.StringOutput
- func (o RuleDataOutput) SourceType() pulumi.StringOutput
- func (o RuleDataOutput) ToRuleDataOutput() RuleDataOutput
- func (o RuleDataOutput) ToRuleDataOutputWithContext(ctx context.Context) RuleDataOutput
- func (o RuleDataOutput) ToRuleDataPtrOutput() RuleDataPtrOutput
- func (o RuleDataOutput) ToRuleDataPtrOutputWithContext(ctx context.Context) RuleDataPtrOutput
- type RuleDataPtrInput
- type RuleDataPtrOutput
- func (o RuleDataPtrOutput) Description() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) DestContent() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) DestType() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) Elem() RuleDataOutput
- func (RuleDataPtrOutput) ElementType() reflect.Type
- func (o RuleDataPtrOutput) OrderIndex() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) Port() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) Protocol() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) RuleAction() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) ServiceTemplateId() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) SourceContent() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) SourceType() pulumi.StringPtrOutput
- func (o RuleDataPtrOutput) ToRuleDataPtrOutput() RuleDataPtrOutput
- func (o RuleDataPtrOutput) ToRuleDataPtrOutputWithContext(ctx context.Context) RuleDataPtrOutput
- type RuleInput
- type RuleMap
- type RuleMapInput
- type RuleMapOutput
- type RuleOutput
- type RuleState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Rule ¶
type Rule struct {
pulumi.CustomResourceState
// Creates rule data.
Data RuleDataOutput `pulumi:"data"`
// Rule status. `0` is off, `1` is on. This parameter is not required or is 1 when creating.
Enable pulumi.IntOutput `pulumi:"enable"`
}
Provides a resource to create a cfw sgRule
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi" "github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/sg"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sg.NewRule(ctx, "sg_rule", &sg.RuleArgs{
Enable: pulumi.Int(1),
Data: &sg.RuleDataArgs{
Description: pulumi.String("1111112"),
DestContent: pulumi.String("0.0.0.0/0"),
DestType: pulumi.String("net"),
Port: pulumi.String("-1/-1"),
Protocol: pulumi.String("ANY"),
RuleAction: pulumi.String("accept"),
ServiceTemplateId: pulumi.String("ppm-l9u5pf1y"),
SourceContent: pulumi.String("0.0.0.0/0"),
SourceType: pulumi.String("net"),
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
cfw sg_rule can be imported using the id, e.g.
```sh $ pulumi import tencentcloud:Sg/rule:Rule sg_rule rule_id ```
func GetRule ¶
func GetRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RuleState, opts ...pulumi.ResourceOption) (*Rule, error)
GetRule gets an existing Rule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRule ¶
func NewRule(ctx *pulumi.Context, name string, args *RuleArgs, opts ...pulumi.ResourceOption) (*Rule, error)
NewRule registers a new resource with the given unique name, arguments, and options.
func (*Rule) ElementType ¶
func (*Rule) ToRuleOutput ¶
func (i *Rule) ToRuleOutput() RuleOutput
func (*Rule) ToRuleOutputWithContext ¶
func (i *Rule) ToRuleOutputWithContext(ctx context.Context) RuleOutput
type RuleArgs ¶
type RuleArgs struct {
// Creates rule data.
Data RuleDataInput
// Rule status. `0` is off, `1` is on. This parameter is not required or is 1 when creating.
Enable pulumi.IntPtrInput
}
The set of arguments for constructing a Rule resource.
func (RuleArgs) ElementType ¶
type RuleArray ¶
type RuleArray []RuleInput
func (RuleArray) ElementType ¶
func (RuleArray) ToRuleArrayOutput ¶
func (i RuleArray) ToRuleArrayOutput() RuleArrayOutput
func (RuleArray) ToRuleArrayOutputWithContext ¶
func (i RuleArray) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput
type RuleArrayInput ¶
type RuleArrayInput interface {
pulumi.Input
ToRuleArrayOutput() RuleArrayOutput
ToRuleArrayOutputWithContext(context.Context) RuleArrayOutput
}
RuleArrayInput is an input type that accepts RuleArray and RuleArrayOutput values. You can construct a concrete instance of `RuleArrayInput` via:
RuleArray{ RuleArgs{...} }
type RuleArrayOutput ¶
type RuleArrayOutput struct{ *pulumi.OutputState }
func (RuleArrayOutput) ElementType ¶
func (RuleArrayOutput) ElementType() reflect.Type
func (RuleArrayOutput) Index ¶
func (o RuleArrayOutput) Index(i pulumi.IntInput) RuleOutput
func (RuleArrayOutput) ToRuleArrayOutput ¶
func (o RuleArrayOutput) ToRuleArrayOutput() RuleArrayOutput
func (RuleArrayOutput) ToRuleArrayOutputWithContext ¶
func (o RuleArrayOutput) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput
type RuleData ¶
type RuleData struct {
// Description.
Description string `pulumi:"description"`
// Destination example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou).
DestContent string `pulumi:"destContent"`
// Access destination type. Valid values: net|template|instance|resourcegroup|tag|region.
DestType string `pulumi:"destType"`
// Rule priority.
OrderIndex *string `pulumi:"orderIndex"`
// The port to apply access control rules. Valid values: `-1/-1`: all ports, `80`: port 80.
Port *string `pulumi:"port"`
// Protocol. TCP/UDP/ICMP/ANY.
Protocol *string `pulumi:"protocol"`
// The action that Cloud Firewall performs on the traffic. Valid values: `accept`: allow, `drop`: deny.
RuleAction string `pulumi:"ruleAction"`
// Parameter template ID of port and protocol type; mutually exclusive with Protocol and Port.
ServiceTemplateId *string `pulumi:"serviceTemplateId"`
// Source example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou).
SourceContent string `pulumi:"sourceContent"`
// Access source type. Valid values: net|template|instance|resourcegroup|tag|region.
SourceType string `pulumi:"sourceType"`
}
type RuleDataArgs ¶
type RuleDataArgs struct {
// Description.
Description pulumi.StringInput `pulumi:"description"`
// Destination example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou).
DestContent pulumi.StringInput `pulumi:"destContent"`
// Access destination type. Valid values: net|template|instance|resourcegroup|tag|region.
DestType pulumi.StringInput `pulumi:"destType"`
// Rule priority.
OrderIndex pulumi.StringPtrInput `pulumi:"orderIndex"`
// The port to apply access control rules. Valid values: `-1/-1`: all ports, `80`: port 80.
Port pulumi.StringPtrInput `pulumi:"port"`
// Protocol. TCP/UDP/ICMP/ANY.
Protocol pulumi.StringPtrInput `pulumi:"protocol"`
// The action that Cloud Firewall performs on the traffic. Valid values: `accept`: allow, `drop`: deny.
RuleAction pulumi.StringInput `pulumi:"ruleAction"`
// Parameter template ID of port and protocol type; mutually exclusive with Protocol and Port.
ServiceTemplateId pulumi.StringPtrInput `pulumi:"serviceTemplateId"`
// Source example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou).
SourceContent pulumi.StringInput `pulumi:"sourceContent"`
// Access source type. Valid values: net|template|instance|resourcegroup|tag|region.
SourceType pulumi.StringInput `pulumi:"sourceType"`
}
func (RuleDataArgs) ElementType ¶
func (RuleDataArgs) ElementType() reflect.Type
func (RuleDataArgs) ToRuleDataOutput ¶
func (i RuleDataArgs) ToRuleDataOutput() RuleDataOutput
func (RuleDataArgs) ToRuleDataOutputWithContext ¶
func (i RuleDataArgs) ToRuleDataOutputWithContext(ctx context.Context) RuleDataOutput
func (RuleDataArgs) ToRuleDataPtrOutput ¶
func (i RuleDataArgs) ToRuleDataPtrOutput() RuleDataPtrOutput
func (RuleDataArgs) ToRuleDataPtrOutputWithContext ¶
func (i RuleDataArgs) ToRuleDataPtrOutputWithContext(ctx context.Context) RuleDataPtrOutput
type RuleDataInput ¶
type RuleDataInput interface {
pulumi.Input
ToRuleDataOutput() RuleDataOutput
ToRuleDataOutputWithContext(context.Context) RuleDataOutput
}
RuleDataInput is an input type that accepts RuleDataArgs and RuleDataOutput values. You can construct a concrete instance of `RuleDataInput` via:
RuleDataArgs{...}
type RuleDataOutput ¶
type RuleDataOutput struct{ *pulumi.OutputState }
func (RuleDataOutput) Description ¶
func (o RuleDataOutput) Description() pulumi.StringOutput
Description.
func (RuleDataOutput) DestContent ¶
func (o RuleDataOutput) DestContent() pulumi.StringOutput
Destination example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou).
func (RuleDataOutput) DestType ¶
func (o RuleDataOutput) DestType() pulumi.StringOutput
Access destination type. Valid values: net|template|instance|resourcegroup|tag|region.
func (RuleDataOutput) ElementType ¶
func (RuleDataOutput) ElementType() reflect.Type
func (RuleDataOutput) OrderIndex ¶
func (o RuleDataOutput) OrderIndex() pulumi.StringPtrOutput
Rule priority.
func (RuleDataOutput) Port ¶
func (o RuleDataOutput) Port() pulumi.StringPtrOutput
The port to apply access control rules. Valid values: `-1/-1`: all ports, `80`: port 80.
func (RuleDataOutput) Protocol ¶
func (o RuleDataOutput) Protocol() pulumi.StringPtrOutput
Protocol. TCP/UDP/ICMP/ANY.
func (RuleDataOutput) RuleAction ¶
func (o RuleDataOutput) RuleAction() pulumi.StringOutput
The action that Cloud Firewall performs on the traffic. Valid values: `accept`: allow, `drop`: deny.
func (RuleDataOutput) ServiceTemplateId ¶
func (o RuleDataOutput) ServiceTemplateId() pulumi.StringPtrOutput
Parameter template ID of port and protocol type; mutually exclusive with Protocol and Port.
func (RuleDataOutput) SourceContent ¶
func (o RuleDataOutput) SourceContent() pulumi.StringOutput
Source example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou).
func (RuleDataOutput) SourceType ¶
func (o RuleDataOutput) SourceType() pulumi.StringOutput
Access source type. Valid values: net|template|instance|resourcegroup|tag|region.
func (RuleDataOutput) ToRuleDataOutput ¶
func (o RuleDataOutput) ToRuleDataOutput() RuleDataOutput
func (RuleDataOutput) ToRuleDataOutputWithContext ¶
func (o RuleDataOutput) ToRuleDataOutputWithContext(ctx context.Context) RuleDataOutput
func (RuleDataOutput) ToRuleDataPtrOutput ¶
func (o RuleDataOutput) ToRuleDataPtrOutput() RuleDataPtrOutput
func (RuleDataOutput) ToRuleDataPtrOutputWithContext ¶
func (o RuleDataOutput) ToRuleDataPtrOutputWithContext(ctx context.Context) RuleDataPtrOutput
type RuleDataPtrInput ¶
type RuleDataPtrInput interface {
pulumi.Input
ToRuleDataPtrOutput() RuleDataPtrOutput
ToRuleDataPtrOutputWithContext(context.Context) RuleDataPtrOutput
}
RuleDataPtrInput is an input type that accepts RuleDataArgs, RuleDataPtr and RuleDataPtrOutput values. You can construct a concrete instance of `RuleDataPtrInput` via:
RuleDataArgs{...}
or:
nil
func RuleDataPtr ¶
func RuleDataPtr(v *RuleDataArgs) RuleDataPtrInput
type RuleDataPtrOutput ¶
type RuleDataPtrOutput struct{ *pulumi.OutputState }
func (RuleDataPtrOutput) Description ¶
func (o RuleDataPtrOutput) Description() pulumi.StringPtrOutput
Description.
func (RuleDataPtrOutput) DestContent ¶
func (o RuleDataPtrOutput) DestContent() pulumi.StringPtrOutput
Destination example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou).
func (RuleDataPtrOutput) DestType ¶
func (o RuleDataPtrOutput) DestType() pulumi.StringPtrOutput
Access destination type. Valid values: net|template|instance|resourcegroup|tag|region.
func (RuleDataPtrOutput) Elem ¶
func (o RuleDataPtrOutput) Elem() RuleDataOutput
func (RuleDataPtrOutput) ElementType ¶
func (RuleDataPtrOutput) ElementType() reflect.Type
func (RuleDataPtrOutput) OrderIndex ¶
func (o RuleDataPtrOutput) OrderIndex() pulumi.StringPtrOutput
Rule priority.
func (RuleDataPtrOutput) Port ¶
func (o RuleDataPtrOutput) Port() pulumi.StringPtrOutput
The port to apply access control rules. Valid values: `-1/-1`: all ports, `80`: port 80.
func (RuleDataPtrOutput) Protocol ¶
func (o RuleDataPtrOutput) Protocol() pulumi.StringPtrOutput
Protocol. TCP/UDP/ICMP/ANY.
func (RuleDataPtrOutput) RuleAction ¶
func (o RuleDataPtrOutput) RuleAction() pulumi.StringPtrOutput
The action that Cloud Firewall performs on the traffic. Valid values: `accept`: allow, `drop`: deny.
func (RuleDataPtrOutput) ServiceTemplateId ¶
func (o RuleDataPtrOutput) ServiceTemplateId() pulumi.StringPtrOutput
Parameter template ID of port and protocol type; mutually exclusive with Protocol and Port.
func (RuleDataPtrOutput) SourceContent ¶
func (o RuleDataPtrOutput) SourceContent() pulumi.StringPtrOutput
Source example: `net`: IP/CIDR (192.168.0.2); `template`: parameter template (ipm-dyodhpby); `instance`: asset instance (ins-123456); `resourcegroup`: asset group (/all groups/group 1/subgroup 1); `tag`: resource tag ({"Key":"tag key","Value":"tag value"}); `region`: region (ap-gaungzhou).
func (RuleDataPtrOutput) SourceType ¶
func (o RuleDataPtrOutput) SourceType() pulumi.StringPtrOutput
Access source type. Valid values: net|template|instance|resourcegroup|tag|region.
func (RuleDataPtrOutput) ToRuleDataPtrOutput ¶
func (o RuleDataPtrOutput) ToRuleDataPtrOutput() RuleDataPtrOutput
func (RuleDataPtrOutput) ToRuleDataPtrOutputWithContext ¶
func (o RuleDataPtrOutput) ToRuleDataPtrOutputWithContext(ctx context.Context) RuleDataPtrOutput
type RuleInput ¶
type RuleInput interface {
pulumi.Input
ToRuleOutput() RuleOutput
ToRuleOutputWithContext(ctx context.Context) RuleOutput
}
type RuleMap ¶
func (RuleMap) ElementType ¶
func (RuleMap) ToRuleMapOutput ¶
func (i RuleMap) ToRuleMapOutput() RuleMapOutput
func (RuleMap) ToRuleMapOutputWithContext ¶
func (i RuleMap) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput
type RuleMapInput ¶
type RuleMapInput interface {
pulumi.Input
ToRuleMapOutput() RuleMapOutput
ToRuleMapOutputWithContext(context.Context) RuleMapOutput
}
RuleMapInput is an input type that accepts RuleMap and RuleMapOutput values. You can construct a concrete instance of `RuleMapInput` via:
RuleMap{ "key": RuleArgs{...} }
type RuleMapOutput ¶
type RuleMapOutput struct{ *pulumi.OutputState }
func (RuleMapOutput) ElementType ¶
func (RuleMapOutput) ElementType() reflect.Type
func (RuleMapOutput) MapIndex ¶
func (o RuleMapOutput) MapIndex(k pulumi.StringInput) RuleOutput
func (RuleMapOutput) ToRuleMapOutput ¶
func (o RuleMapOutput) ToRuleMapOutput() RuleMapOutput
func (RuleMapOutput) ToRuleMapOutputWithContext ¶
func (o RuleMapOutput) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput
type RuleOutput ¶
type RuleOutput struct{ *pulumi.OutputState }
func (RuleOutput) ElementType ¶
func (RuleOutput) ElementType() reflect.Type
func (RuleOutput) Enable ¶
func (o RuleOutput) Enable() pulumi.IntOutput
Rule status. `0` is off, `1` is on. This parameter is not required or is 1 when creating.
func (RuleOutput) ToRuleOutput ¶
func (o RuleOutput) ToRuleOutput() RuleOutput
func (RuleOutput) ToRuleOutputWithContext ¶
func (o RuleOutput) ToRuleOutputWithContext(ctx context.Context) RuleOutput
type RuleState ¶
type RuleState struct {
// Creates rule data.
Data RuleDataPtrInput
// Rule status. `0` is off, `1` is on. This parameter is not required or is 1 when creating.
Enable pulumi.IntPtrInput
}