sg

package
v0.2.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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) ElementType() reflect.Type

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

func (RuleArgs) ElementType() reflect.Type

type RuleArray

type RuleArray []RuleInput

func (RuleArray) ElementType

func (RuleArray) ElementType() reflect.Type

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 (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

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

Access destination type. Valid values: net|template|instance|resourcegroup|tag|region.

func (RuleDataPtrOutput) Elem

func (RuleDataPtrOutput) ElementType

func (RuleDataPtrOutput) ElementType() reflect.Type

func (RuleDataPtrOutput) OrderIndex

func (o RuleDataPtrOutput) OrderIndex() pulumi.StringPtrOutput

Rule priority.

func (RuleDataPtrOutput) Port

The port to apply access control rules. Valid values: `-1/-1`: all ports, `80`: port 80.

func (RuleDataPtrOutput) Protocol

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

type RuleMap map[string]RuleInput

func (RuleMap) ElementType

func (RuleMap) ElementType() reflect.Type

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 (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) Data

func (o RuleOutput) Data() RuleDataOutput

Creates rule data.

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
}

func (RuleState) ElementType

func (RuleState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL