waf

package
v0.1.8 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type AntiFake

type AntiFake struct {
	pulumi.CustomResourceState

	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// protocol.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// rule id.
	RuleId pulumi.IntOutput `pulumi:"ruleId"`
	// status. 0: Turn off rules and log switches, 1: Turn on the rule switch and Turn off the log switch; 2: Turn off the rule switch and turn on the log switch;3: Turn on the log switch.
	Status pulumi.IntPtrOutput `pulumi:"status"`
	// Uri.
	Uri pulumi.StringOutput `pulumi:"uri"`
}

Provides a resource to create a waf antiFake

> **NOTE:** Uri: Please configure static resources such as. html,. shtml,. txt,. js,. css,. jpg,. png, or access paths for static resources..

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewAntiFake(ctx, "example", &Waf.AntiFakeArgs{
			Domain: pulumi.String("www.waf.com"),
			Status: pulumi.Int(1),
			Uri:    pulumi.String("/anti_fake_url.html"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf anti_fake can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/antiFake:AntiFake example 3200035516#www.waf.com

```

func GetAntiFake

func GetAntiFake(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AntiFakeState, opts ...pulumi.ResourceOption) (*AntiFake, error)

GetAntiFake gets an existing AntiFake 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 NewAntiFake

func NewAntiFake(ctx *pulumi.Context,
	name string, args *AntiFakeArgs, opts ...pulumi.ResourceOption) (*AntiFake, error)

NewAntiFake registers a new resource with the given unique name, arguments, and options.

func (*AntiFake) ElementType

func (*AntiFake) ElementType() reflect.Type

func (*AntiFake) ToAntiFakeOutput

func (i *AntiFake) ToAntiFakeOutput() AntiFakeOutput

func (*AntiFake) ToAntiFakeOutputWithContext

func (i *AntiFake) ToAntiFakeOutputWithContext(ctx context.Context) AntiFakeOutput

type AntiFakeArgs

type AntiFakeArgs struct {
	// Domain.
	Domain pulumi.StringInput
	// Name.
	Name pulumi.StringPtrInput
	// status. 0: Turn off rules and log switches, 1: Turn on the rule switch and Turn off the log switch; 2: Turn off the rule switch and turn on the log switch;3: Turn on the log switch.
	Status pulumi.IntPtrInput
	// Uri.
	Uri pulumi.StringInput
}

The set of arguments for constructing a AntiFake resource.

func (AntiFakeArgs) ElementType

func (AntiFakeArgs) ElementType() reflect.Type

type AntiFakeArray

type AntiFakeArray []AntiFakeInput

func (AntiFakeArray) ElementType

func (AntiFakeArray) ElementType() reflect.Type

func (AntiFakeArray) ToAntiFakeArrayOutput

func (i AntiFakeArray) ToAntiFakeArrayOutput() AntiFakeArrayOutput

func (AntiFakeArray) ToAntiFakeArrayOutputWithContext

func (i AntiFakeArray) ToAntiFakeArrayOutputWithContext(ctx context.Context) AntiFakeArrayOutput

type AntiFakeArrayInput

type AntiFakeArrayInput interface {
	pulumi.Input

	ToAntiFakeArrayOutput() AntiFakeArrayOutput
	ToAntiFakeArrayOutputWithContext(context.Context) AntiFakeArrayOutput
}

AntiFakeArrayInput is an input type that accepts AntiFakeArray and AntiFakeArrayOutput values. You can construct a concrete instance of `AntiFakeArrayInput` via:

AntiFakeArray{ AntiFakeArgs{...} }

type AntiFakeArrayOutput

type AntiFakeArrayOutput struct{ *pulumi.OutputState }

func (AntiFakeArrayOutput) ElementType

func (AntiFakeArrayOutput) ElementType() reflect.Type

func (AntiFakeArrayOutput) Index

func (AntiFakeArrayOutput) ToAntiFakeArrayOutput

func (o AntiFakeArrayOutput) ToAntiFakeArrayOutput() AntiFakeArrayOutput

func (AntiFakeArrayOutput) ToAntiFakeArrayOutputWithContext

func (o AntiFakeArrayOutput) ToAntiFakeArrayOutputWithContext(ctx context.Context) AntiFakeArrayOutput

type AntiFakeInput

type AntiFakeInput interface {
	pulumi.Input

	ToAntiFakeOutput() AntiFakeOutput
	ToAntiFakeOutputWithContext(ctx context.Context) AntiFakeOutput
}

type AntiFakeMap

type AntiFakeMap map[string]AntiFakeInput

func (AntiFakeMap) ElementType

func (AntiFakeMap) ElementType() reflect.Type

func (AntiFakeMap) ToAntiFakeMapOutput

func (i AntiFakeMap) ToAntiFakeMapOutput() AntiFakeMapOutput

func (AntiFakeMap) ToAntiFakeMapOutputWithContext

func (i AntiFakeMap) ToAntiFakeMapOutputWithContext(ctx context.Context) AntiFakeMapOutput

type AntiFakeMapInput

type AntiFakeMapInput interface {
	pulumi.Input

	ToAntiFakeMapOutput() AntiFakeMapOutput
	ToAntiFakeMapOutputWithContext(context.Context) AntiFakeMapOutput
}

AntiFakeMapInput is an input type that accepts AntiFakeMap and AntiFakeMapOutput values. You can construct a concrete instance of `AntiFakeMapInput` via:

AntiFakeMap{ "key": AntiFakeArgs{...} }

type AntiFakeMapOutput

type AntiFakeMapOutput struct{ *pulumi.OutputState }

func (AntiFakeMapOutput) ElementType

func (AntiFakeMapOutput) ElementType() reflect.Type

func (AntiFakeMapOutput) MapIndex

func (AntiFakeMapOutput) ToAntiFakeMapOutput

func (o AntiFakeMapOutput) ToAntiFakeMapOutput() AntiFakeMapOutput

func (AntiFakeMapOutput) ToAntiFakeMapOutputWithContext

func (o AntiFakeMapOutput) ToAntiFakeMapOutputWithContext(ctx context.Context) AntiFakeMapOutput

type AntiFakeOutput

type AntiFakeOutput struct{ *pulumi.OutputState }

func (AntiFakeOutput) Domain

func (o AntiFakeOutput) Domain() pulumi.StringOutput

Domain.

func (AntiFakeOutput) ElementType

func (AntiFakeOutput) ElementType() reflect.Type

func (AntiFakeOutput) Name

Name.

func (AntiFakeOutput) Protocol

func (o AntiFakeOutput) Protocol() pulumi.StringOutput

protocol.

func (AntiFakeOutput) RuleId

func (o AntiFakeOutput) RuleId() pulumi.IntOutput

rule id.

func (AntiFakeOutput) Status

func (o AntiFakeOutput) Status() pulumi.IntPtrOutput

status. 0: Turn off rules and log switches, 1: Turn on the rule switch and Turn off the log switch; 2: Turn off the rule switch and turn on the log switch;3: Turn on the log switch.

func (AntiFakeOutput) ToAntiFakeOutput

func (o AntiFakeOutput) ToAntiFakeOutput() AntiFakeOutput

func (AntiFakeOutput) ToAntiFakeOutputWithContext

func (o AntiFakeOutput) ToAntiFakeOutputWithContext(ctx context.Context) AntiFakeOutput

func (AntiFakeOutput) Uri

Uri.

type AntiFakeState

type AntiFakeState struct {
	// Domain.
	Domain pulumi.StringPtrInput
	// Name.
	Name pulumi.StringPtrInput
	// protocol.
	Protocol pulumi.StringPtrInput
	// rule id.
	RuleId pulumi.IntPtrInput
	// status. 0: Turn off rules and log switches, 1: Turn on the rule switch and Turn off the log switch; 2: Turn off the rule switch and turn on the log switch;3: Turn on the log switch.
	Status pulumi.IntPtrInput
	// Uri.
	Uri pulumi.StringPtrInput
}

func (AntiFakeState) ElementType

func (AntiFakeState) ElementType() reflect.Type

type AntiInfoLeak

type AntiInfoLeak struct {
	pulumi.CustomResourceState

	// Rule Action. 0: alarm; 1: replacement; 2: only displaying the first four digits; 3: only displaying the last four digits; 4: blocking.
	ActionType pulumi.IntOutput `pulumi:"actionType"`
	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Rule Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// status.
	Status pulumi.IntPtrOutput `pulumi:"status"`
	// Strategies detail.
	Strategies AntiInfoLeakStrategyArrayOutput `pulumi:"strategies"`
	// Uri.
	Uri pulumi.StringOutput `pulumi:"uri"`
}

Provides a resource to create a waf antiInfoLeak

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewAntiInfoLeak(ctx, "example", &Waf.AntiInfoLeakArgs{
			ActionType: pulumi.Int(0),
			Domain:     pulumi.String("tf.example.com"),
			Status:     pulumi.Int(1),
			Strategies: waf.AntiInfoLeakStrategyArray{
				&waf.AntiInfoLeakStrategyArgs{
					Content: pulumi.String("phone"),
					Field:   pulumi.String("information"),
				},
			},
			Uri: pulumi.String("/anti_info_leak_url"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf anti_info_leak can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/antiInfoLeak:AntiInfoLeak example 3100077499#tf.example.com

```

func GetAntiInfoLeak

func GetAntiInfoLeak(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AntiInfoLeakState, opts ...pulumi.ResourceOption) (*AntiInfoLeak, error)

GetAntiInfoLeak gets an existing AntiInfoLeak 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 NewAntiInfoLeak

func NewAntiInfoLeak(ctx *pulumi.Context,
	name string, args *AntiInfoLeakArgs, opts ...pulumi.ResourceOption) (*AntiInfoLeak, error)

NewAntiInfoLeak registers a new resource with the given unique name, arguments, and options.

func (*AntiInfoLeak) ElementType

func (*AntiInfoLeak) ElementType() reflect.Type

func (*AntiInfoLeak) ToAntiInfoLeakOutput

func (i *AntiInfoLeak) ToAntiInfoLeakOutput() AntiInfoLeakOutput

func (*AntiInfoLeak) ToAntiInfoLeakOutputWithContext

func (i *AntiInfoLeak) ToAntiInfoLeakOutputWithContext(ctx context.Context) AntiInfoLeakOutput

type AntiInfoLeakArgs

type AntiInfoLeakArgs struct {
	// Rule Action. 0: alarm; 1: replacement; 2: only displaying the first four digits; 3: only displaying the last four digits; 4: blocking.
	ActionType pulumi.IntInput
	// Domain.
	Domain pulumi.StringInput
	// Rule Name.
	Name pulumi.StringPtrInput
	// status.
	Status pulumi.IntPtrInput
	// Strategies detail.
	Strategies AntiInfoLeakStrategyArrayInput
	// Uri.
	Uri pulumi.StringInput
}

The set of arguments for constructing a AntiInfoLeak resource.

func (AntiInfoLeakArgs) ElementType

func (AntiInfoLeakArgs) ElementType() reflect.Type

type AntiInfoLeakArray

type AntiInfoLeakArray []AntiInfoLeakInput

func (AntiInfoLeakArray) ElementType

func (AntiInfoLeakArray) ElementType() reflect.Type

func (AntiInfoLeakArray) ToAntiInfoLeakArrayOutput

func (i AntiInfoLeakArray) ToAntiInfoLeakArrayOutput() AntiInfoLeakArrayOutput

func (AntiInfoLeakArray) ToAntiInfoLeakArrayOutputWithContext

func (i AntiInfoLeakArray) ToAntiInfoLeakArrayOutputWithContext(ctx context.Context) AntiInfoLeakArrayOutput

type AntiInfoLeakArrayInput

type AntiInfoLeakArrayInput interface {
	pulumi.Input

	ToAntiInfoLeakArrayOutput() AntiInfoLeakArrayOutput
	ToAntiInfoLeakArrayOutputWithContext(context.Context) AntiInfoLeakArrayOutput
}

AntiInfoLeakArrayInput is an input type that accepts AntiInfoLeakArray and AntiInfoLeakArrayOutput values. You can construct a concrete instance of `AntiInfoLeakArrayInput` via:

AntiInfoLeakArray{ AntiInfoLeakArgs{...} }

type AntiInfoLeakArrayOutput

type AntiInfoLeakArrayOutput struct{ *pulumi.OutputState }

func (AntiInfoLeakArrayOutput) ElementType

func (AntiInfoLeakArrayOutput) ElementType() reflect.Type

func (AntiInfoLeakArrayOutput) Index

func (AntiInfoLeakArrayOutput) ToAntiInfoLeakArrayOutput

func (o AntiInfoLeakArrayOutput) ToAntiInfoLeakArrayOutput() AntiInfoLeakArrayOutput

func (AntiInfoLeakArrayOutput) ToAntiInfoLeakArrayOutputWithContext

func (o AntiInfoLeakArrayOutput) ToAntiInfoLeakArrayOutputWithContext(ctx context.Context) AntiInfoLeakArrayOutput

type AntiInfoLeakInput

type AntiInfoLeakInput interface {
	pulumi.Input

	ToAntiInfoLeakOutput() AntiInfoLeakOutput
	ToAntiInfoLeakOutputWithContext(ctx context.Context) AntiInfoLeakOutput
}

type AntiInfoLeakMap

type AntiInfoLeakMap map[string]AntiInfoLeakInput

func (AntiInfoLeakMap) ElementType

func (AntiInfoLeakMap) ElementType() reflect.Type

func (AntiInfoLeakMap) ToAntiInfoLeakMapOutput

func (i AntiInfoLeakMap) ToAntiInfoLeakMapOutput() AntiInfoLeakMapOutput

func (AntiInfoLeakMap) ToAntiInfoLeakMapOutputWithContext

func (i AntiInfoLeakMap) ToAntiInfoLeakMapOutputWithContext(ctx context.Context) AntiInfoLeakMapOutput

type AntiInfoLeakMapInput

type AntiInfoLeakMapInput interface {
	pulumi.Input

	ToAntiInfoLeakMapOutput() AntiInfoLeakMapOutput
	ToAntiInfoLeakMapOutputWithContext(context.Context) AntiInfoLeakMapOutput
}

AntiInfoLeakMapInput is an input type that accepts AntiInfoLeakMap and AntiInfoLeakMapOutput values. You can construct a concrete instance of `AntiInfoLeakMapInput` via:

AntiInfoLeakMap{ "key": AntiInfoLeakArgs{...} }

type AntiInfoLeakMapOutput

type AntiInfoLeakMapOutput struct{ *pulumi.OutputState }

func (AntiInfoLeakMapOutput) ElementType

func (AntiInfoLeakMapOutput) ElementType() reflect.Type

func (AntiInfoLeakMapOutput) MapIndex

func (AntiInfoLeakMapOutput) ToAntiInfoLeakMapOutput

func (o AntiInfoLeakMapOutput) ToAntiInfoLeakMapOutput() AntiInfoLeakMapOutput

func (AntiInfoLeakMapOutput) ToAntiInfoLeakMapOutputWithContext

func (o AntiInfoLeakMapOutput) ToAntiInfoLeakMapOutputWithContext(ctx context.Context) AntiInfoLeakMapOutput

type AntiInfoLeakOutput

type AntiInfoLeakOutput struct{ *pulumi.OutputState }

func (AntiInfoLeakOutput) ActionType

func (o AntiInfoLeakOutput) ActionType() pulumi.IntOutput

Rule Action. 0: alarm; 1: replacement; 2: only displaying the first four digits; 3: only displaying the last four digits; 4: blocking.

func (AntiInfoLeakOutput) Domain

Domain.

func (AntiInfoLeakOutput) ElementType

func (AntiInfoLeakOutput) ElementType() reflect.Type

func (AntiInfoLeakOutput) Name

Rule Name.

func (AntiInfoLeakOutput) Status

status.

func (AntiInfoLeakOutput) Strategies

Strategies detail.

func (AntiInfoLeakOutput) ToAntiInfoLeakOutput

func (o AntiInfoLeakOutput) ToAntiInfoLeakOutput() AntiInfoLeakOutput

func (AntiInfoLeakOutput) ToAntiInfoLeakOutputWithContext

func (o AntiInfoLeakOutput) ToAntiInfoLeakOutputWithContext(ctx context.Context) AntiInfoLeakOutput

func (AntiInfoLeakOutput) Uri

Uri.

type AntiInfoLeakState

type AntiInfoLeakState struct {
	// Rule Action. 0: alarm; 1: replacement; 2: only displaying the first four digits; 3: only displaying the last four digits; 4: blocking.
	ActionType pulumi.IntPtrInput
	// Domain.
	Domain pulumi.StringPtrInput
	// Rule Name.
	Name pulumi.StringPtrInput
	// status.
	Status pulumi.IntPtrInput
	// Strategies detail.
	Strategies AntiInfoLeakStrategyArrayInput
	// Uri.
	Uri pulumi.StringPtrInput
}

func (AntiInfoLeakState) ElementType

func (AntiInfoLeakState) ElementType() reflect.Type

type AntiInfoLeakStrategy

type AntiInfoLeakStrategy struct {
	// Matching Content. If field is returncode support: 400, 403, 404, 4xx, 500, 501, 502, 504, 5xx; If field is information support: idcard, phone, bankcard; If field is keywords users input matching content themselves.
	Content string `pulumi:"content"`
	// Matching Fields. support: returncode, keywords, information.
	Field string `pulumi:"field"`
}

type AntiInfoLeakStrategyArgs

type AntiInfoLeakStrategyArgs struct {
	// Matching Content. If field is returncode support: 400, 403, 404, 4xx, 500, 501, 502, 504, 5xx; If field is information support: idcard, phone, bankcard; If field is keywords users input matching content themselves.
	Content pulumi.StringInput `pulumi:"content"`
	// Matching Fields. support: returncode, keywords, information.
	Field pulumi.StringInput `pulumi:"field"`
}

func (AntiInfoLeakStrategyArgs) ElementType

func (AntiInfoLeakStrategyArgs) ElementType() reflect.Type

func (AntiInfoLeakStrategyArgs) ToAntiInfoLeakStrategyOutput

func (i AntiInfoLeakStrategyArgs) ToAntiInfoLeakStrategyOutput() AntiInfoLeakStrategyOutput

func (AntiInfoLeakStrategyArgs) ToAntiInfoLeakStrategyOutputWithContext

func (i AntiInfoLeakStrategyArgs) ToAntiInfoLeakStrategyOutputWithContext(ctx context.Context) AntiInfoLeakStrategyOutput

type AntiInfoLeakStrategyArray

type AntiInfoLeakStrategyArray []AntiInfoLeakStrategyInput

func (AntiInfoLeakStrategyArray) ElementType

func (AntiInfoLeakStrategyArray) ElementType() reflect.Type

func (AntiInfoLeakStrategyArray) ToAntiInfoLeakStrategyArrayOutput

func (i AntiInfoLeakStrategyArray) ToAntiInfoLeakStrategyArrayOutput() AntiInfoLeakStrategyArrayOutput

func (AntiInfoLeakStrategyArray) ToAntiInfoLeakStrategyArrayOutputWithContext

func (i AntiInfoLeakStrategyArray) ToAntiInfoLeakStrategyArrayOutputWithContext(ctx context.Context) AntiInfoLeakStrategyArrayOutput

type AntiInfoLeakStrategyArrayInput

type AntiInfoLeakStrategyArrayInput interface {
	pulumi.Input

	ToAntiInfoLeakStrategyArrayOutput() AntiInfoLeakStrategyArrayOutput
	ToAntiInfoLeakStrategyArrayOutputWithContext(context.Context) AntiInfoLeakStrategyArrayOutput
}

AntiInfoLeakStrategyArrayInput is an input type that accepts AntiInfoLeakStrategyArray and AntiInfoLeakStrategyArrayOutput values. You can construct a concrete instance of `AntiInfoLeakStrategyArrayInput` via:

AntiInfoLeakStrategyArray{ AntiInfoLeakStrategyArgs{...} }

type AntiInfoLeakStrategyArrayOutput

type AntiInfoLeakStrategyArrayOutput struct{ *pulumi.OutputState }

func (AntiInfoLeakStrategyArrayOutput) ElementType

func (AntiInfoLeakStrategyArrayOutput) Index

func (AntiInfoLeakStrategyArrayOutput) ToAntiInfoLeakStrategyArrayOutput

func (o AntiInfoLeakStrategyArrayOutput) ToAntiInfoLeakStrategyArrayOutput() AntiInfoLeakStrategyArrayOutput

func (AntiInfoLeakStrategyArrayOutput) ToAntiInfoLeakStrategyArrayOutputWithContext

func (o AntiInfoLeakStrategyArrayOutput) ToAntiInfoLeakStrategyArrayOutputWithContext(ctx context.Context) AntiInfoLeakStrategyArrayOutput

type AntiInfoLeakStrategyInput

type AntiInfoLeakStrategyInput interface {
	pulumi.Input

	ToAntiInfoLeakStrategyOutput() AntiInfoLeakStrategyOutput
	ToAntiInfoLeakStrategyOutputWithContext(context.Context) AntiInfoLeakStrategyOutput
}

AntiInfoLeakStrategyInput is an input type that accepts AntiInfoLeakStrategyArgs and AntiInfoLeakStrategyOutput values. You can construct a concrete instance of `AntiInfoLeakStrategyInput` via:

AntiInfoLeakStrategyArgs{...}

type AntiInfoLeakStrategyOutput

type AntiInfoLeakStrategyOutput struct{ *pulumi.OutputState }

func (AntiInfoLeakStrategyOutput) Content

Matching Content. If field is returncode support: 400, 403, 404, 4xx, 500, 501, 502, 504, 5xx; If field is information support: idcard, phone, bankcard; If field is keywords users input matching content themselves.

func (AntiInfoLeakStrategyOutput) ElementType

func (AntiInfoLeakStrategyOutput) ElementType() reflect.Type

func (AntiInfoLeakStrategyOutput) Field

Matching Fields. support: returncode, keywords, information.

func (AntiInfoLeakStrategyOutput) ToAntiInfoLeakStrategyOutput

func (o AntiInfoLeakStrategyOutput) ToAntiInfoLeakStrategyOutput() AntiInfoLeakStrategyOutput

func (AntiInfoLeakStrategyOutput) ToAntiInfoLeakStrategyOutputWithContext

func (o AntiInfoLeakStrategyOutput) ToAntiInfoLeakStrategyOutputWithContext(ctx context.Context) AntiInfoLeakStrategyOutput

type AutoDenyRules

type AutoDenyRules struct {
	pulumi.CustomResourceState

	// The threshold number of attacks that triggers IP autodeny, ranging from 2 to 100 times.
	AttackThreshold pulumi.IntOutput `pulumi:"attackThreshold"`
	// The IP autodeny time after triggering the IP autodeny, ranging from 5 to 360 minutes.
	DenyTimeThreshold pulumi.IntOutput `pulumi:"denyTimeThreshold"`
	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// IP autodeny statistical time, ranging from 1-60 minutes.
	TimeThreshold pulumi.IntOutput `pulumi:"timeThreshold"`
}

Provides a resource to create a waf autoDenyRules

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewAutoDenyRules(ctx, "example", &Waf.AutoDenyRulesArgs{
			AttackThreshold:   pulumi.Int(20),
			DenyTimeThreshold: pulumi.Int(5),
			Domain:            pulumi.String("demo.waf.com"),
			TimeThreshold:     pulumi.Int(12),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf auto_deny_rules can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/autoDenyRules:AutoDenyRules example demo.waf.com

```

func GetAutoDenyRules

func GetAutoDenyRules(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AutoDenyRulesState, opts ...pulumi.ResourceOption) (*AutoDenyRules, error)

GetAutoDenyRules gets an existing AutoDenyRules 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 NewAutoDenyRules

func NewAutoDenyRules(ctx *pulumi.Context,
	name string, args *AutoDenyRulesArgs, opts ...pulumi.ResourceOption) (*AutoDenyRules, error)

NewAutoDenyRules registers a new resource with the given unique name, arguments, and options.

func (*AutoDenyRules) ElementType

func (*AutoDenyRules) ElementType() reflect.Type

func (*AutoDenyRules) ToAutoDenyRulesOutput

func (i *AutoDenyRules) ToAutoDenyRulesOutput() AutoDenyRulesOutput

func (*AutoDenyRules) ToAutoDenyRulesOutputWithContext

func (i *AutoDenyRules) ToAutoDenyRulesOutputWithContext(ctx context.Context) AutoDenyRulesOutput

type AutoDenyRulesArgs

type AutoDenyRulesArgs struct {
	// The threshold number of attacks that triggers IP autodeny, ranging from 2 to 100 times.
	AttackThreshold pulumi.IntInput
	// The IP autodeny time after triggering the IP autodeny, ranging from 5 to 360 minutes.
	DenyTimeThreshold pulumi.IntInput
	// Domain.
	Domain pulumi.StringInput
	// IP autodeny statistical time, ranging from 1-60 minutes.
	TimeThreshold pulumi.IntInput
}

The set of arguments for constructing a AutoDenyRules resource.

func (AutoDenyRulesArgs) ElementType

func (AutoDenyRulesArgs) ElementType() reflect.Type

type AutoDenyRulesArray

type AutoDenyRulesArray []AutoDenyRulesInput

func (AutoDenyRulesArray) ElementType

func (AutoDenyRulesArray) ElementType() reflect.Type

func (AutoDenyRulesArray) ToAutoDenyRulesArrayOutput

func (i AutoDenyRulesArray) ToAutoDenyRulesArrayOutput() AutoDenyRulesArrayOutput

func (AutoDenyRulesArray) ToAutoDenyRulesArrayOutputWithContext

func (i AutoDenyRulesArray) ToAutoDenyRulesArrayOutputWithContext(ctx context.Context) AutoDenyRulesArrayOutput

type AutoDenyRulesArrayInput

type AutoDenyRulesArrayInput interface {
	pulumi.Input

	ToAutoDenyRulesArrayOutput() AutoDenyRulesArrayOutput
	ToAutoDenyRulesArrayOutputWithContext(context.Context) AutoDenyRulesArrayOutput
}

AutoDenyRulesArrayInput is an input type that accepts AutoDenyRulesArray and AutoDenyRulesArrayOutput values. You can construct a concrete instance of `AutoDenyRulesArrayInput` via:

AutoDenyRulesArray{ AutoDenyRulesArgs{...} }

type AutoDenyRulesArrayOutput

type AutoDenyRulesArrayOutput struct{ *pulumi.OutputState }

func (AutoDenyRulesArrayOutput) ElementType

func (AutoDenyRulesArrayOutput) ElementType() reflect.Type

func (AutoDenyRulesArrayOutput) Index

func (AutoDenyRulesArrayOutput) ToAutoDenyRulesArrayOutput

func (o AutoDenyRulesArrayOutput) ToAutoDenyRulesArrayOutput() AutoDenyRulesArrayOutput

func (AutoDenyRulesArrayOutput) ToAutoDenyRulesArrayOutputWithContext

func (o AutoDenyRulesArrayOutput) ToAutoDenyRulesArrayOutputWithContext(ctx context.Context) AutoDenyRulesArrayOutput

type AutoDenyRulesInput

type AutoDenyRulesInput interface {
	pulumi.Input

	ToAutoDenyRulesOutput() AutoDenyRulesOutput
	ToAutoDenyRulesOutputWithContext(ctx context.Context) AutoDenyRulesOutput
}

type AutoDenyRulesMap

type AutoDenyRulesMap map[string]AutoDenyRulesInput

func (AutoDenyRulesMap) ElementType

func (AutoDenyRulesMap) ElementType() reflect.Type

func (AutoDenyRulesMap) ToAutoDenyRulesMapOutput

func (i AutoDenyRulesMap) ToAutoDenyRulesMapOutput() AutoDenyRulesMapOutput

func (AutoDenyRulesMap) ToAutoDenyRulesMapOutputWithContext

func (i AutoDenyRulesMap) ToAutoDenyRulesMapOutputWithContext(ctx context.Context) AutoDenyRulesMapOutput

type AutoDenyRulesMapInput

type AutoDenyRulesMapInput interface {
	pulumi.Input

	ToAutoDenyRulesMapOutput() AutoDenyRulesMapOutput
	ToAutoDenyRulesMapOutputWithContext(context.Context) AutoDenyRulesMapOutput
}

AutoDenyRulesMapInput is an input type that accepts AutoDenyRulesMap and AutoDenyRulesMapOutput values. You can construct a concrete instance of `AutoDenyRulesMapInput` via:

AutoDenyRulesMap{ "key": AutoDenyRulesArgs{...} }

type AutoDenyRulesMapOutput

type AutoDenyRulesMapOutput struct{ *pulumi.OutputState }

func (AutoDenyRulesMapOutput) ElementType

func (AutoDenyRulesMapOutput) ElementType() reflect.Type

func (AutoDenyRulesMapOutput) MapIndex

func (AutoDenyRulesMapOutput) ToAutoDenyRulesMapOutput

func (o AutoDenyRulesMapOutput) ToAutoDenyRulesMapOutput() AutoDenyRulesMapOutput

func (AutoDenyRulesMapOutput) ToAutoDenyRulesMapOutputWithContext

func (o AutoDenyRulesMapOutput) ToAutoDenyRulesMapOutputWithContext(ctx context.Context) AutoDenyRulesMapOutput

type AutoDenyRulesOutput

type AutoDenyRulesOutput struct{ *pulumi.OutputState }

func (AutoDenyRulesOutput) AttackThreshold

func (o AutoDenyRulesOutput) AttackThreshold() pulumi.IntOutput

The threshold number of attacks that triggers IP autodeny, ranging from 2 to 100 times.

func (AutoDenyRulesOutput) DenyTimeThreshold

func (o AutoDenyRulesOutput) DenyTimeThreshold() pulumi.IntOutput

The IP autodeny time after triggering the IP autodeny, ranging from 5 to 360 minutes.

func (AutoDenyRulesOutput) Domain

Domain.

func (AutoDenyRulesOutput) ElementType

func (AutoDenyRulesOutput) ElementType() reflect.Type

func (AutoDenyRulesOutput) TimeThreshold

func (o AutoDenyRulesOutput) TimeThreshold() pulumi.IntOutput

IP autodeny statistical time, ranging from 1-60 minutes.

func (AutoDenyRulesOutput) ToAutoDenyRulesOutput

func (o AutoDenyRulesOutput) ToAutoDenyRulesOutput() AutoDenyRulesOutput

func (AutoDenyRulesOutput) ToAutoDenyRulesOutputWithContext

func (o AutoDenyRulesOutput) ToAutoDenyRulesOutputWithContext(ctx context.Context) AutoDenyRulesOutput

type AutoDenyRulesState

type AutoDenyRulesState struct {
	// The threshold number of attacks that triggers IP autodeny, ranging from 2 to 100 times.
	AttackThreshold pulumi.IntPtrInput
	// The IP autodeny time after triggering the IP autodeny, ranging from 5 to 360 minutes.
	DenyTimeThreshold pulumi.IntPtrInput
	// Domain.
	Domain pulumi.StringPtrInput
	// IP autodeny statistical time, ranging from 1-60 minutes.
	TimeThreshold pulumi.IntPtrInput
}

func (AutoDenyRulesState) ElementType

func (AutoDenyRulesState) ElementType() reflect.Type

type Cc

type Cc struct {
	pulumi.CustomResourceState

	// Rule Action, 20 log, 21 captcha, 22 deny, 23 accurate deny.
	ActionType pulumi.StringOutput `pulumi:"actionType"`
	// Session match mode, 0 use session, 1 use ip.
	Advance pulumi.StringOutput `pulumi:"advance"`
	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringOutput `pulumi:"edition"`
	// Event ID.
	EventId pulumi.StringPtrOutput `pulumi:"eventId"`
	// Interval.
	Interval pulumi.StringOutput `pulumi:"interval"`
	// CC detection threshold.
	Limit pulumi.StringOutput `pulumi:"limit"`
	// Match method, 0 equal, 1 contains, 2 prefix.
	MatchFunc pulumi.IntOutput `pulumi:"matchFunc"`
	// Rule Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Rule Priority.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Rule ID.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Advance mode use session id.
	SessionApplieds pulumi.IntArrayOutput `pulumi:"sessionApplieds"`
	// Rule Status, 0 rule close, 1 rule open.
	Status pulumi.IntOutput `pulumi:"status"`
	// Operate Type.
	Type pulumi.IntPtrOutput `pulumi:"type"`
	// Check URL.
	Url pulumi.StringOutput `pulumi:"url"`
	// Action ValidTime, minute unit. Min: 60, Max: 604800.
	ValidTime pulumi.IntOutput `pulumi:"validTime"`
}

Provides a resource to create a waf cc

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewCc(ctx, "example", &Waf.CcArgs{
			ActionType: pulumi.String("22"),
			Advance:    pulumi.String("0"),
			Domain:     pulumi.String("www.demo.com"),
			Edition:    pulumi.String("sparta-waf"),
			Interval:   pulumi.String("60"),
			Limit:      pulumi.String("60"),
			MatchFunc:  pulumi.Int(0),
			Priority:   pulumi.Int(50),
			Status:     pulumi.Int(1),
			Type:       pulumi.Int(1),
			Url:        pulumi.String("/cc_demo"),
			ValidTime:  pulumi.Int(600),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCc

func GetCc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CcState, opts ...pulumi.ResourceOption) (*Cc, error)

GetCc gets an existing Cc 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 NewCc

func NewCc(ctx *pulumi.Context,
	name string, args *CcArgs, opts ...pulumi.ResourceOption) (*Cc, error)

NewCc registers a new resource with the given unique name, arguments, and options.

func (*Cc) ElementType

func (*Cc) ElementType() reflect.Type

func (*Cc) ToCcOutput

func (i *Cc) ToCcOutput() CcOutput

func (*Cc) ToCcOutputWithContext

func (i *Cc) ToCcOutputWithContext(ctx context.Context) CcOutput

type CcArgs

type CcArgs struct {
	// Rule Action, 20 log, 21 captcha, 22 deny, 23 accurate deny.
	ActionType pulumi.StringInput
	// Session match mode, 0 use session, 1 use ip.
	Advance pulumi.StringInput
	// Domain.
	Domain pulumi.StringInput
	// WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringInput
	// Event ID.
	EventId pulumi.StringPtrInput
	// Interval.
	Interval pulumi.StringInput
	// CC detection threshold.
	Limit pulumi.StringInput
	// Match method, 0 equal, 1 contains, 2 prefix.
	MatchFunc pulumi.IntInput
	// Rule Name.
	Name pulumi.StringPtrInput
	// Rule Priority.
	Priority pulumi.IntInput
	// Advance mode use session id.
	SessionApplieds pulumi.IntArrayInput
	// Rule Status, 0 rule close, 1 rule open.
	Status pulumi.IntInput
	// Operate Type.
	Type pulumi.IntPtrInput
	// Check URL.
	Url pulumi.StringInput
	// Action ValidTime, minute unit. Min: 60, Max: 604800.
	ValidTime pulumi.IntInput
}

The set of arguments for constructing a Cc resource.

func (CcArgs) ElementType

func (CcArgs) ElementType() reflect.Type

type CcArray

type CcArray []CcInput

func (CcArray) ElementType

func (CcArray) ElementType() reflect.Type

func (CcArray) ToCcArrayOutput

func (i CcArray) ToCcArrayOutput() CcArrayOutput

func (CcArray) ToCcArrayOutputWithContext

func (i CcArray) ToCcArrayOutputWithContext(ctx context.Context) CcArrayOutput

type CcArrayInput

type CcArrayInput interface {
	pulumi.Input

	ToCcArrayOutput() CcArrayOutput
	ToCcArrayOutputWithContext(context.Context) CcArrayOutput
}

CcArrayInput is an input type that accepts CcArray and CcArrayOutput values. You can construct a concrete instance of `CcArrayInput` via:

CcArray{ CcArgs{...} }

type CcArrayOutput

type CcArrayOutput struct{ *pulumi.OutputState }

func (CcArrayOutput) ElementType

func (CcArrayOutput) ElementType() reflect.Type

func (CcArrayOutput) Index

func (CcArrayOutput) ToCcArrayOutput

func (o CcArrayOutput) ToCcArrayOutput() CcArrayOutput

func (CcArrayOutput) ToCcArrayOutputWithContext

func (o CcArrayOutput) ToCcArrayOutputWithContext(ctx context.Context) CcArrayOutput

type CcAutoStatus

type CcAutoStatus struct {
	pulumi.CustomResourceState

	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringOutput `pulumi:"edition"`
	// cc auto status, 1 means open, 0 means close.
	Status pulumi.IntOutput `pulumi:"status"`
}

Provides a resource to create a waf ccAutoStatus

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewCcAutoStatus(ctx, "example", &Waf.CcAutoStatusArgs{
			Domain:  pulumi.String("www.demo.com"),
			Edition: pulumi.String("sparta-waf"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf cc_auto_status can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/ccAutoStatus:CcAutoStatus example www.demo.com#sparta-waf

```

func GetCcAutoStatus

func GetCcAutoStatus(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CcAutoStatusState, opts ...pulumi.ResourceOption) (*CcAutoStatus, error)

GetCcAutoStatus gets an existing CcAutoStatus 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 NewCcAutoStatus

func NewCcAutoStatus(ctx *pulumi.Context,
	name string, args *CcAutoStatusArgs, opts ...pulumi.ResourceOption) (*CcAutoStatus, error)

NewCcAutoStatus registers a new resource with the given unique name, arguments, and options.

func (*CcAutoStatus) ElementType

func (*CcAutoStatus) ElementType() reflect.Type

func (*CcAutoStatus) ToCcAutoStatusOutput

func (i *CcAutoStatus) ToCcAutoStatusOutput() CcAutoStatusOutput

func (*CcAutoStatus) ToCcAutoStatusOutputWithContext

func (i *CcAutoStatus) ToCcAutoStatusOutputWithContext(ctx context.Context) CcAutoStatusOutput

type CcAutoStatusArgs

type CcAutoStatusArgs struct {
	// Domain.
	Domain pulumi.StringInput
	// Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringInput
}

The set of arguments for constructing a CcAutoStatus resource.

func (CcAutoStatusArgs) ElementType

func (CcAutoStatusArgs) ElementType() reflect.Type

type CcAutoStatusArray

type CcAutoStatusArray []CcAutoStatusInput

func (CcAutoStatusArray) ElementType

func (CcAutoStatusArray) ElementType() reflect.Type

func (CcAutoStatusArray) ToCcAutoStatusArrayOutput

func (i CcAutoStatusArray) ToCcAutoStatusArrayOutput() CcAutoStatusArrayOutput

func (CcAutoStatusArray) ToCcAutoStatusArrayOutputWithContext

func (i CcAutoStatusArray) ToCcAutoStatusArrayOutputWithContext(ctx context.Context) CcAutoStatusArrayOutput

type CcAutoStatusArrayInput

type CcAutoStatusArrayInput interface {
	pulumi.Input

	ToCcAutoStatusArrayOutput() CcAutoStatusArrayOutput
	ToCcAutoStatusArrayOutputWithContext(context.Context) CcAutoStatusArrayOutput
}

CcAutoStatusArrayInput is an input type that accepts CcAutoStatusArray and CcAutoStatusArrayOutput values. You can construct a concrete instance of `CcAutoStatusArrayInput` via:

CcAutoStatusArray{ CcAutoStatusArgs{...} }

type CcAutoStatusArrayOutput

type CcAutoStatusArrayOutput struct{ *pulumi.OutputState }

func (CcAutoStatusArrayOutput) ElementType

func (CcAutoStatusArrayOutput) ElementType() reflect.Type

func (CcAutoStatusArrayOutput) Index

func (CcAutoStatusArrayOutput) ToCcAutoStatusArrayOutput

func (o CcAutoStatusArrayOutput) ToCcAutoStatusArrayOutput() CcAutoStatusArrayOutput

func (CcAutoStatusArrayOutput) ToCcAutoStatusArrayOutputWithContext

func (o CcAutoStatusArrayOutput) ToCcAutoStatusArrayOutputWithContext(ctx context.Context) CcAutoStatusArrayOutput

type CcAutoStatusInput

type CcAutoStatusInput interface {
	pulumi.Input

	ToCcAutoStatusOutput() CcAutoStatusOutput
	ToCcAutoStatusOutputWithContext(ctx context.Context) CcAutoStatusOutput
}

type CcAutoStatusMap

type CcAutoStatusMap map[string]CcAutoStatusInput

func (CcAutoStatusMap) ElementType

func (CcAutoStatusMap) ElementType() reflect.Type

func (CcAutoStatusMap) ToCcAutoStatusMapOutput

func (i CcAutoStatusMap) ToCcAutoStatusMapOutput() CcAutoStatusMapOutput

func (CcAutoStatusMap) ToCcAutoStatusMapOutputWithContext

func (i CcAutoStatusMap) ToCcAutoStatusMapOutputWithContext(ctx context.Context) CcAutoStatusMapOutput

type CcAutoStatusMapInput

type CcAutoStatusMapInput interface {
	pulumi.Input

	ToCcAutoStatusMapOutput() CcAutoStatusMapOutput
	ToCcAutoStatusMapOutputWithContext(context.Context) CcAutoStatusMapOutput
}

CcAutoStatusMapInput is an input type that accepts CcAutoStatusMap and CcAutoStatusMapOutput values. You can construct a concrete instance of `CcAutoStatusMapInput` via:

CcAutoStatusMap{ "key": CcAutoStatusArgs{...} }

type CcAutoStatusMapOutput

type CcAutoStatusMapOutput struct{ *pulumi.OutputState }

func (CcAutoStatusMapOutput) ElementType

func (CcAutoStatusMapOutput) ElementType() reflect.Type

func (CcAutoStatusMapOutput) MapIndex

func (CcAutoStatusMapOutput) ToCcAutoStatusMapOutput

func (o CcAutoStatusMapOutput) ToCcAutoStatusMapOutput() CcAutoStatusMapOutput

func (CcAutoStatusMapOutput) ToCcAutoStatusMapOutputWithContext

func (o CcAutoStatusMapOutput) ToCcAutoStatusMapOutputWithContext(ctx context.Context) CcAutoStatusMapOutput

type CcAutoStatusOutput

type CcAutoStatusOutput struct{ *pulumi.OutputState }

func (CcAutoStatusOutput) Domain

Domain.

func (CcAutoStatusOutput) Edition

Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.

func (CcAutoStatusOutput) ElementType

func (CcAutoStatusOutput) ElementType() reflect.Type

func (CcAutoStatusOutput) Status

func (o CcAutoStatusOutput) Status() pulumi.IntOutput

cc auto status, 1 means open, 0 means close.

func (CcAutoStatusOutput) ToCcAutoStatusOutput

func (o CcAutoStatusOutput) ToCcAutoStatusOutput() CcAutoStatusOutput

func (CcAutoStatusOutput) ToCcAutoStatusOutputWithContext

func (o CcAutoStatusOutput) ToCcAutoStatusOutputWithContext(ctx context.Context) CcAutoStatusOutput

type CcAutoStatusState

type CcAutoStatusState struct {
	// Domain.
	Domain pulumi.StringPtrInput
	// Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringPtrInput
	// cc auto status, 1 means open, 0 means close.
	Status pulumi.IntPtrInput
}

func (CcAutoStatusState) ElementType

func (CcAutoStatusState) ElementType() reflect.Type

type CcInput

type CcInput interface {
	pulumi.Input

	ToCcOutput() CcOutput
	ToCcOutputWithContext(ctx context.Context) CcOutput
}

type CcMap

type CcMap map[string]CcInput

func (CcMap) ElementType

func (CcMap) ElementType() reflect.Type

func (CcMap) ToCcMapOutput

func (i CcMap) ToCcMapOutput() CcMapOutput

func (CcMap) ToCcMapOutputWithContext

func (i CcMap) ToCcMapOutputWithContext(ctx context.Context) CcMapOutput

type CcMapInput

type CcMapInput interface {
	pulumi.Input

	ToCcMapOutput() CcMapOutput
	ToCcMapOutputWithContext(context.Context) CcMapOutput
}

CcMapInput is an input type that accepts CcMap and CcMapOutput values. You can construct a concrete instance of `CcMapInput` via:

CcMap{ "key": CcArgs{...} }

type CcMapOutput

type CcMapOutput struct{ *pulumi.OutputState }

func (CcMapOutput) ElementType

func (CcMapOutput) ElementType() reflect.Type

func (CcMapOutput) MapIndex

func (o CcMapOutput) MapIndex(k pulumi.StringInput) CcOutput

func (CcMapOutput) ToCcMapOutput

func (o CcMapOutput) ToCcMapOutput() CcMapOutput

func (CcMapOutput) ToCcMapOutputWithContext

func (o CcMapOutput) ToCcMapOutputWithContext(ctx context.Context) CcMapOutput

type CcOutput

type CcOutput struct{ *pulumi.OutputState }

func (CcOutput) ActionType

func (o CcOutput) ActionType() pulumi.StringOutput

Rule Action, 20 log, 21 captcha, 22 deny, 23 accurate deny.

func (CcOutput) Advance

func (o CcOutput) Advance() pulumi.StringOutput

Session match mode, 0 use session, 1 use ip.

func (CcOutput) Domain

func (o CcOutput) Domain() pulumi.StringOutput

Domain.

func (CcOutput) Edition

func (o CcOutput) Edition() pulumi.StringOutput

WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf.

func (CcOutput) ElementType

func (CcOutput) ElementType() reflect.Type

func (CcOutput) EventId

func (o CcOutput) EventId() pulumi.StringPtrOutput

Event ID.

func (CcOutput) Interval

func (o CcOutput) Interval() pulumi.StringOutput

Interval.

func (CcOutput) Limit

func (o CcOutput) Limit() pulumi.StringOutput

CC detection threshold.

func (CcOutput) MatchFunc

func (o CcOutput) MatchFunc() pulumi.IntOutput

Match method, 0 equal, 1 contains, 2 prefix.

func (CcOutput) Name

func (o CcOutput) Name() pulumi.StringOutput

Rule Name.

func (CcOutput) Priority

func (o CcOutput) Priority() pulumi.IntOutput

Rule Priority.

func (CcOutput) RuleId

func (o CcOutput) RuleId() pulumi.StringOutput

Rule ID.

func (CcOutput) SessionApplieds

func (o CcOutput) SessionApplieds() pulumi.IntArrayOutput

Advance mode use session id.

func (CcOutput) Status

func (o CcOutput) Status() pulumi.IntOutput

Rule Status, 0 rule close, 1 rule open.

func (CcOutput) ToCcOutput

func (o CcOutput) ToCcOutput() CcOutput

func (CcOutput) ToCcOutputWithContext

func (o CcOutput) ToCcOutputWithContext(ctx context.Context) CcOutput

func (CcOutput) Type

func (o CcOutput) Type() pulumi.IntPtrOutput

Operate Type.

func (CcOutput) Url

func (o CcOutput) Url() pulumi.StringOutput

Check URL.

func (CcOutput) ValidTime

func (o CcOutput) ValidTime() pulumi.IntOutput

Action ValidTime, minute unit. Min: 60, Max: 604800.

type CcSession

type CcSession struct {
	pulumi.CustomResourceState

	// Session match pattern, Optional patterns are match, location.
	Category pulumi.StringOutput `pulumi:"category"`
	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringOutput `pulumi:"edition"`
	// Session end identifier, when Category is match.
	EndMat pulumi.StringOutput `pulumi:"endMat"`
	// End offset position, when Category is location.
	EndOffset pulumi.StringOutput `pulumi:"endOffset"`
	// Session identifier.
	KeyOrStartMat pulumi.StringOutput `pulumi:"keyOrStartMat"`
	// Session ID.
	SessionId pulumi.IntOutput `pulumi:"sessionId"`
	// Session Name.
	SessionName pulumi.StringOutput `pulumi:"sessionName"`
	// Session matching position, Optional locations are get, post, header, cookie.
	Source pulumi.StringOutput `pulumi:"source"`
	// Starting offset position, when Category is location.
	StartOffset pulumi.StringOutput `pulumi:"startOffset"`
}

Provides a resource to create a waf ccSession

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewCcSession(ctx, "example", &Waf.CcSessionArgs{
			Category:      pulumi.String("match"),
			Domain:        pulumi.String("www.demo.com"),
			Edition:       pulumi.String("sparta-waf"),
			EndMat:        pulumi.String("&"),
			EndOffset:     pulumi.String("-1"),
			KeyOrStartMat: pulumi.String("key_a=123"),
			SessionName:   pulumi.String("terraformDemo"),
			Source:        pulumi.String("get"),
			StartOffset:   pulumi.String("-1"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf cc_session can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/ccSession:CcSession example www.demo.com#sparta-waf#2000000253

```

func GetCcSession

func GetCcSession(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CcSessionState, opts ...pulumi.ResourceOption) (*CcSession, error)

GetCcSession gets an existing CcSession 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 NewCcSession

func NewCcSession(ctx *pulumi.Context,
	name string, args *CcSessionArgs, opts ...pulumi.ResourceOption) (*CcSession, error)

NewCcSession registers a new resource with the given unique name, arguments, and options.

func (*CcSession) ElementType

func (*CcSession) ElementType() reflect.Type

func (*CcSession) ToCcSessionOutput

func (i *CcSession) ToCcSessionOutput() CcSessionOutput

func (*CcSession) ToCcSessionOutputWithContext

func (i *CcSession) ToCcSessionOutputWithContext(ctx context.Context) CcSessionOutput

type CcSessionArgs

type CcSessionArgs struct {
	// Session match pattern, Optional patterns are match, location.
	Category pulumi.StringInput
	// Domain.
	Domain pulumi.StringInput
	// Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringInput
	// Session end identifier, when Category is match.
	EndMat pulumi.StringInput
	// End offset position, when Category is location.
	EndOffset pulumi.StringInput
	// Session identifier.
	KeyOrStartMat pulumi.StringInput
	// Session Name.
	SessionName pulumi.StringInput
	// Session matching position, Optional locations are get, post, header, cookie.
	Source pulumi.StringInput
	// Starting offset position, when Category is location.
	StartOffset pulumi.StringInput
}

The set of arguments for constructing a CcSession resource.

func (CcSessionArgs) ElementType

func (CcSessionArgs) ElementType() reflect.Type

type CcSessionArray

type CcSessionArray []CcSessionInput

func (CcSessionArray) ElementType

func (CcSessionArray) ElementType() reflect.Type

func (CcSessionArray) ToCcSessionArrayOutput

func (i CcSessionArray) ToCcSessionArrayOutput() CcSessionArrayOutput

func (CcSessionArray) ToCcSessionArrayOutputWithContext

func (i CcSessionArray) ToCcSessionArrayOutputWithContext(ctx context.Context) CcSessionArrayOutput

type CcSessionArrayInput

type CcSessionArrayInput interface {
	pulumi.Input

	ToCcSessionArrayOutput() CcSessionArrayOutput
	ToCcSessionArrayOutputWithContext(context.Context) CcSessionArrayOutput
}

CcSessionArrayInput is an input type that accepts CcSessionArray and CcSessionArrayOutput values. You can construct a concrete instance of `CcSessionArrayInput` via:

CcSessionArray{ CcSessionArgs{...} }

type CcSessionArrayOutput

type CcSessionArrayOutput struct{ *pulumi.OutputState }

func (CcSessionArrayOutput) ElementType

func (CcSessionArrayOutput) ElementType() reflect.Type

func (CcSessionArrayOutput) Index

func (CcSessionArrayOutput) ToCcSessionArrayOutput

func (o CcSessionArrayOutput) ToCcSessionArrayOutput() CcSessionArrayOutput

func (CcSessionArrayOutput) ToCcSessionArrayOutputWithContext

func (o CcSessionArrayOutput) ToCcSessionArrayOutputWithContext(ctx context.Context) CcSessionArrayOutput

type CcSessionInput

type CcSessionInput interface {
	pulumi.Input

	ToCcSessionOutput() CcSessionOutput
	ToCcSessionOutputWithContext(ctx context.Context) CcSessionOutput
}

type CcSessionMap

type CcSessionMap map[string]CcSessionInput

func (CcSessionMap) ElementType

func (CcSessionMap) ElementType() reflect.Type

func (CcSessionMap) ToCcSessionMapOutput

func (i CcSessionMap) ToCcSessionMapOutput() CcSessionMapOutput

func (CcSessionMap) ToCcSessionMapOutputWithContext

func (i CcSessionMap) ToCcSessionMapOutputWithContext(ctx context.Context) CcSessionMapOutput

type CcSessionMapInput

type CcSessionMapInput interface {
	pulumi.Input

	ToCcSessionMapOutput() CcSessionMapOutput
	ToCcSessionMapOutputWithContext(context.Context) CcSessionMapOutput
}

CcSessionMapInput is an input type that accepts CcSessionMap and CcSessionMapOutput values. You can construct a concrete instance of `CcSessionMapInput` via:

CcSessionMap{ "key": CcSessionArgs{...} }

type CcSessionMapOutput

type CcSessionMapOutput struct{ *pulumi.OutputState }

func (CcSessionMapOutput) ElementType

func (CcSessionMapOutput) ElementType() reflect.Type

func (CcSessionMapOutput) MapIndex

func (CcSessionMapOutput) ToCcSessionMapOutput

func (o CcSessionMapOutput) ToCcSessionMapOutput() CcSessionMapOutput

func (CcSessionMapOutput) ToCcSessionMapOutputWithContext

func (o CcSessionMapOutput) ToCcSessionMapOutputWithContext(ctx context.Context) CcSessionMapOutput

type CcSessionOutput

type CcSessionOutput struct{ *pulumi.OutputState }

func (CcSessionOutput) Category

func (o CcSessionOutput) Category() pulumi.StringOutput

Session match pattern, Optional patterns are match, location.

func (CcSessionOutput) Domain

func (o CcSessionOutput) Domain() pulumi.StringOutput

Domain.

func (CcSessionOutput) Edition

func (o CcSessionOutput) Edition() pulumi.StringOutput

Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.

func (CcSessionOutput) ElementType

func (CcSessionOutput) ElementType() reflect.Type

func (CcSessionOutput) EndMat

func (o CcSessionOutput) EndMat() pulumi.StringOutput

Session end identifier, when Category is match.

func (CcSessionOutput) EndOffset

func (o CcSessionOutput) EndOffset() pulumi.StringOutput

End offset position, when Category is location.

func (CcSessionOutput) KeyOrStartMat

func (o CcSessionOutput) KeyOrStartMat() pulumi.StringOutput

Session identifier.

func (CcSessionOutput) SessionId

func (o CcSessionOutput) SessionId() pulumi.IntOutput

Session ID.

func (CcSessionOutput) SessionName

func (o CcSessionOutput) SessionName() pulumi.StringOutput

Session Name.

func (CcSessionOutput) Source

func (o CcSessionOutput) Source() pulumi.StringOutput

Session matching position, Optional locations are get, post, header, cookie.

func (CcSessionOutput) StartOffset

func (o CcSessionOutput) StartOffset() pulumi.StringOutput

Starting offset position, when Category is location.

func (CcSessionOutput) ToCcSessionOutput

func (o CcSessionOutput) ToCcSessionOutput() CcSessionOutput

func (CcSessionOutput) ToCcSessionOutputWithContext

func (o CcSessionOutput) ToCcSessionOutputWithContext(ctx context.Context) CcSessionOutput

type CcSessionState

type CcSessionState struct {
	// Session match pattern, Optional patterns are match, location.
	Category pulumi.StringPtrInput
	// Domain.
	Domain pulumi.StringPtrInput
	// Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringPtrInput
	// Session end identifier, when Category is match.
	EndMat pulumi.StringPtrInput
	// End offset position, when Category is location.
	EndOffset pulumi.StringPtrInput
	// Session identifier.
	KeyOrStartMat pulumi.StringPtrInput
	// Session ID.
	SessionId pulumi.IntPtrInput
	// Session Name.
	SessionName pulumi.StringPtrInput
	// Session matching position, Optional locations are get, post, header, cookie.
	Source pulumi.StringPtrInput
	// Starting offset position, when Category is location.
	StartOffset pulumi.StringPtrInput
}

func (CcSessionState) ElementType

func (CcSessionState) ElementType() reflect.Type

type CcState

type CcState struct {
	// Rule Action, 20 log, 21 captcha, 22 deny, 23 accurate deny.
	ActionType pulumi.StringPtrInput
	// Session match mode, 0 use session, 1 use ip.
	Advance pulumi.StringPtrInput
	// Domain.
	Domain pulumi.StringPtrInput
	// WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringPtrInput
	// Event ID.
	EventId pulumi.StringPtrInput
	// Interval.
	Interval pulumi.StringPtrInput
	// CC detection threshold.
	Limit pulumi.StringPtrInput
	// Match method, 0 equal, 1 contains, 2 prefix.
	MatchFunc pulumi.IntPtrInput
	// Rule Name.
	Name pulumi.StringPtrInput
	// Rule Priority.
	Priority pulumi.IntPtrInput
	// Rule ID.
	RuleId pulumi.StringPtrInput
	// Advance mode use session id.
	SessionApplieds pulumi.IntArrayInput
	// Rule Status, 0 rule close, 1 rule open.
	Status pulumi.IntPtrInput
	// Operate Type.
	Type pulumi.IntPtrInput
	// Check URL.
	Url pulumi.StringPtrInput
	// Action ValidTime, minute unit. Min: 60, Max: 604800.
	ValidTime pulumi.IntPtrInput
}

func (CcState) ElementType

func (CcState) ElementType() reflect.Type

type ClbDomain

type ClbDomain struct {
	pulumi.CustomResourceState

	// Load balancer type: clb, apisix or tsegw, default clb.
	AlbType pulumi.StringPtrOutput `pulumi:"albType"`
	// Whether to enable api safe, 1 enable, 0 disable.
	ApiSafeStatus pulumi.IntPtrOutput `pulumi:"apiSafeStatus"`
	// Whether to enable bot, 1 enable, 0 disable.
	BotStatus pulumi.IntPtrOutput `pulumi:"botStatus"`
	// Whether to enable access logs, 1 enable, 0 disable.
	ClsStatus pulumi.IntPtrOutput `pulumi:"clsStatus"`
	// Domain name.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Domain id.
	DomainId pulumi.StringOutput `pulumi:"domainId"`
	// Protection Status: 10: Rule Observation&&AI Off Mode, 11: Rule Observation&&AI Observation Mode, 12: Rule Observation&&AI Interception Mode, 20: Rule Interception&&AI Off Mode, 21: Rule Interception&&AI Observation Mode, 22: Rule Interception&&AI Interception Mode, Default 20.
	Engine pulumi.IntPtrOutput `pulumi:"engine"`
	// WAF traffic mode, 1 cleaning mode, 0 mirroring mode.
	FlowMode pulumi.IntPtrOutput `pulumi:"flowMode"`
	// Instance unique ID.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// When is_cdn=3, this parameter needs to be filled in to indicate a custom header.
	IpHeaders pulumi.StringArrayOutput `pulumi:"ipHeaders"`
	// Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remoteAddr as client IP, 3 deployment and use values of custom headers as client IP.
	IsCdn pulumi.IntPtrOutput `pulumi:"isCdn"`
	// List of bound LB.
	LoadBalancerSets ClbDomainLoadBalancerSetArrayOutput `pulumi:"loadBalancerSets"`
	// Regions of LB bound by domain.
	Region pulumi.StringOutput `pulumi:"region"`
	// Binding status between waf and LB, 0:not bind, 1:binding.
	Status pulumi.IntPtrOutput `pulumi:"status"`
}

Provides a resource to create a waf clbDomain

## Example Usage ### Create a basic waf clb domain

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewClbDomain(ctx, "example", &Waf.ClbDomainArgs{
			AlbType:    pulumi.String("clb"),
			Domain:     pulumi.String("test.com"),
			InstanceId: pulumi.String("waf_2kxtlbky00b2v1fn"),
			LoadBalancerSets: waf.ClbDomainLoadBalancerSetArray{
				&waf.ClbDomainLoadBalancerSetArgs{
					ListenerId:       pulumi.String("lbl-nonkgvc2"),
					ListenerName:     pulumi.String("dsadasd"),
					LoadBalancerId:   pulumi.String("lb-5dnrkgry"),
					LoadBalancerName: pulumi.String("keep-listener-clb"),
					LoadBalancerType: pulumi.String("OPEN"),
					NumericalVpcId:   pulumi.Int(5232945),
					Protocol:         pulumi.String("HTTP"),
					Region:           pulumi.String("gz"),
					Vip:              pulumi.String("106.55.220.8"),
					Vport:            pulumi.Int(80),
					Zone:             pulumi.String("ap-guangzhou-6"),
				},
			},
			Region: pulumi.String("gz"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a complete waf clb domain

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewClbDomain(ctx, "example", &Waf.ClbDomainArgs{
			AlbType:       pulumi.String("clb"),
			ApiSafeStatus: pulumi.Int(1),
			BotStatus:     pulumi.Int(1),
			Domain:        pulumi.String("test.com"),
			Engine:        pulumi.Int(21),
			FlowMode:      pulumi.Int(1),
			InstanceId:    pulumi.String("waf_2kxtlbky00b2v1fn"),
			IpHeaders: pulumi.StringArray{
				pulumi.String("headers_1"),
				pulumi.String("headers_2"),
				pulumi.String("headers_3"),
			},
			IsCdn: pulumi.Int(3),
			LoadBalancerSets: waf.ClbDomainLoadBalancerSetArray{
				&waf.ClbDomainLoadBalancerSetArgs{
					ListenerId:       pulumi.String("lbl-nonkgvc2"),
					ListenerName:     pulumi.String("dsadasd"),
					LoadBalancerId:   pulumi.String("lb-5dnrkgry"),
					LoadBalancerName: pulumi.String("keep-listener-clb"),
					LoadBalancerType: pulumi.String("OPEN"),
					NumericalVpcId:   pulumi.Int(5232945),
					Protocol:         pulumi.String("HTTP"),
					Region:           pulumi.String("gz"),
					Vip:              pulumi.String("106.55.220.8"),
					Vport:            pulumi.Int(80),
					Zone:             pulumi.String("ap-guangzhou-6"),
				},
			},
			Region: pulumi.String("gz"),
			Status: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a complete waf tsegw domain

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewClbDomain(ctx, "example", &Waf.ClbDomainArgs{
			AlbType:       pulumi.String("tsegw"),
			ApiSafeStatus: pulumi.Int(0),
			BotStatus:     pulumi.Int(0),
			Domain:        pulumi.String("xxx.com"),
			Engine:        pulumi.Int(12),
			FlowMode:      pulumi.Int(0),
			InstanceId:    pulumi.String("waf_2kxtlbky00b2v1fn"),
			IsCdn:         pulumi.Int(0),
			Region:        pulumi.String("gz"),
			Status:        pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a complete waf apisix domain

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewClbDomain(ctx, "example", &Waf.ClbDomainArgs{
			AlbType:       pulumi.String("apisix"),
			ApiSafeStatus: pulumi.Int(0),
			BotStatus:     pulumi.Int(0),
			Domain:        pulumi.String("xxx.com"),
			Engine:        pulumi.Int(12),
			FlowMode:      pulumi.Int(0),
			InstanceId:    pulumi.String("waf_2kxtlbky00b2v1fn"),
			IsCdn:         pulumi.Int(0),
			Region:        pulumi.String("gz"),
			Status:        pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf clb_domain can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/clbDomain:ClbDomain example waf_2kxtlbky00b2v1fn#test.com#waf-0FSehoRU

```

func GetClbDomain

func GetClbDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClbDomainState, opts ...pulumi.ResourceOption) (*ClbDomain, error)

GetClbDomain gets an existing ClbDomain 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 NewClbDomain

func NewClbDomain(ctx *pulumi.Context,
	name string, args *ClbDomainArgs, opts ...pulumi.ResourceOption) (*ClbDomain, error)

NewClbDomain registers a new resource with the given unique name, arguments, and options.

func (*ClbDomain) ElementType

func (*ClbDomain) ElementType() reflect.Type

func (*ClbDomain) ToClbDomainOutput

func (i *ClbDomain) ToClbDomainOutput() ClbDomainOutput

func (*ClbDomain) ToClbDomainOutputWithContext

func (i *ClbDomain) ToClbDomainOutputWithContext(ctx context.Context) ClbDomainOutput

type ClbDomainArgs

type ClbDomainArgs struct {
	// Load balancer type: clb, apisix or tsegw, default clb.
	AlbType pulumi.StringPtrInput
	// Whether to enable api safe, 1 enable, 0 disable.
	ApiSafeStatus pulumi.IntPtrInput
	// Whether to enable bot, 1 enable, 0 disable.
	BotStatus pulumi.IntPtrInput
	// Whether to enable access logs, 1 enable, 0 disable.
	ClsStatus pulumi.IntPtrInput
	// Domain name.
	Domain pulumi.StringInput
	// Protection Status: 10: Rule Observation&&AI Off Mode, 11: Rule Observation&&AI Observation Mode, 12: Rule Observation&&AI Interception Mode, 20: Rule Interception&&AI Off Mode, 21: Rule Interception&&AI Observation Mode, 22: Rule Interception&&AI Interception Mode, Default 20.
	Engine pulumi.IntPtrInput
	// WAF traffic mode, 1 cleaning mode, 0 mirroring mode.
	FlowMode pulumi.IntPtrInput
	// Instance unique ID.
	InstanceId pulumi.StringInput
	// When is_cdn=3, this parameter needs to be filled in to indicate a custom header.
	IpHeaders pulumi.StringArrayInput
	// Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remoteAddr as client IP, 3 deployment and use values of custom headers as client IP.
	IsCdn pulumi.IntPtrInput
	// List of bound LB.
	LoadBalancerSets ClbDomainLoadBalancerSetArrayInput
	// Regions of LB bound by domain.
	Region pulumi.StringInput
	// Binding status between waf and LB, 0:not bind, 1:binding.
	Status pulumi.IntPtrInput
}

The set of arguments for constructing a ClbDomain resource.

func (ClbDomainArgs) ElementType

func (ClbDomainArgs) ElementType() reflect.Type

type ClbDomainArray

type ClbDomainArray []ClbDomainInput

func (ClbDomainArray) ElementType

func (ClbDomainArray) ElementType() reflect.Type

func (ClbDomainArray) ToClbDomainArrayOutput

func (i ClbDomainArray) ToClbDomainArrayOutput() ClbDomainArrayOutput

func (ClbDomainArray) ToClbDomainArrayOutputWithContext

func (i ClbDomainArray) ToClbDomainArrayOutputWithContext(ctx context.Context) ClbDomainArrayOutput

type ClbDomainArrayInput

type ClbDomainArrayInput interface {
	pulumi.Input

	ToClbDomainArrayOutput() ClbDomainArrayOutput
	ToClbDomainArrayOutputWithContext(context.Context) ClbDomainArrayOutput
}

ClbDomainArrayInput is an input type that accepts ClbDomainArray and ClbDomainArrayOutput values. You can construct a concrete instance of `ClbDomainArrayInput` via:

ClbDomainArray{ ClbDomainArgs{...} }

type ClbDomainArrayOutput

type ClbDomainArrayOutput struct{ *pulumi.OutputState }

func (ClbDomainArrayOutput) ElementType

func (ClbDomainArrayOutput) ElementType() reflect.Type

func (ClbDomainArrayOutput) Index

func (ClbDomainArrayOutput) ToClbDomainArrayOutput

func (o ClbDomainArrayOutput) ToClbDomainArrayOutput() ClbDomainArrayOutput

func (ClbDomainArrayOutput) ToClbDomainArrayOutputWithContext

func (o ClbDomainArrayOutput) ToClbDomainArrayOutputWithContext(ctx context.Context) ClbDomainArrayOutput

type ClbDomainInput

type ClbDomainInput interface {
	pulumi.Input

	ToClbDomainOutput() ClbDomainOutput
	ToClbDomainOutputWithContext(ctx context.Context) ClbDomainOutput
}

type ClbDomainLoadBalancerSet

type ClbDomainLoadBalancerSet struct {
	// Unique ID of listener in LB.
	ListenerId string `pulumi:"listenerId"`
	// Listener name.
	ListenerName string `pulumi:"listenerName"`
	// LoadBalancer unique ID.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// LoadBalancer name.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// Network type for load balancer.
	LoadBalancerType *string `pulumi:"loadBalancerType"`
	// VPCID for load balancer, public network is -1, and internal network is filled in according to actual conditions.
	NumericalVpcId *int `pulumi:"numericalVpcId"`
	// Protocol of listener, http or https.
	Protocol string `pulumi:"protocol"`
	// LoadBalancer region.
	Region string `pulumi:"region"`
	// LoadBalancer IP.
	Vip string `pulumi:"vip"`
	// LoadBalancer port.
	Vport int `pulumi:"vport"`
	// LoadBalancer zone.
	Zone string `pulumi:"zone"`
}

type ClbDomainLoadBalancerSetArgs

type ClbDomainLoadBalancerSetArgs struct {
	// Unique ID of listener in LB.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Listener name.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
	// LoadBalancer unique ID.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// LoadBalancer name.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// Network type for load balancer.
	LoadBalancerType pulumi.StringPtrInput `pulumi:"loadBalancerType"`
	// VPCID for load balancer, public network is -1, and internal network is filled in according to actual conditions.
	NumericalVpcId pulumi.IntPtrInput `pulumi:"numericalVpcId"`
	// Protocol of listener, http or https.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// LoadBalancer region.
	Region pulumi.StringInput `pulumi:"region"`
	// LoadBalancer IP.
	Vip pulumi.StringInput `pulumi:"vip"`
	// LoadBalancer port.
	Vport pulumi.IntInput `pulumi:"vport"`
	// LoadBalancer zone.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (ClbDomainLoadBalancerSetArgs) ElementType

func (ClbDomainLoadBalancerSetArgs) ToClbDomainLoadBalancerSetOutput

func (i ClbDomainLoadBalancerSetArgs) ToClbDomainLoadBalancerSetOutput() ClbDomainLoadBalancerSetOutput

func (ClbDomainLoadBalancerSetArgs) ToClbDomainLoadBalancerSetOutputWithContext

func (i ClbDomainLoadBalancerSetArgs) ToClbDomainLoadBalancerSetOutputWithContext(ctx context.Context) ClbDomainLoadBalancerSetOutput

type ClbDomainLoadBalancerSetArray

type ClbDomainLoadBalancerSetArray []ClbDomainLoadBalancerSetInput

func (ClbDomainLoadBalancerSetArray) ElementType

func (ClbDomainLoadBalancerSetArray) ToClbDomainLoadBalancerSetArrayOutput

func (i ClbDomainLoadBalancerSetArray) ToClbDomainLoadBalancerSetArrayOutput() ClbDomainLoadBalancerSetArrayOutput

func (ClbDomainLoadBalancerSetArray) ToClbDomainLoadBalancerSetArrayOutputWithContext

func (i ClbDomainLoadBalancerSetArray) ToClbDomainLoadBalancerSetArrayOutputWithContext(ctx context.Context) ClbDomainLoadBalancerSetArrayOutput

type ClbDomainLoadBalancerSetArrayInput

type ClbDomainLoadBalancerSetArrayInput interface {
	pulumi.Input

	ToClbDomainLoadBalancerSetArrayOutput() ClbDomainLoadBalancerSetArrayOutput
	ToClbDomainLoadBalancerSetArrayOutputWithContext(context.Context) ClbDomainLoadBalancerSetArrayOutput
}

ClbDomainLoadBalancerSetArrayInput is an input type that accepts ClbDomainLoadBalancerSetArray and ClbDomainLoadBalancerSetArrayOutput values. You can construct a concrete instance of `ClbDomainLoadBalancerSetArrayInput` via:

ClbDomainLoadBalancerSetArray{ ClbDomainLoadBalancerSetArgs{...} }

type ClbDomainLoadBalancerSetArrayOutput

type ClbDomainLoadBalancerSetArrayOutput struct{ *pulumi.OutputState }

func (ClbDomainLoadBalancerSetArrayOutput) ElementType

func (ClbDomainLoadBalancerSetArrayOutput) Index

func (ClbDomainLoadBalancerSetArrayOutput) ToClbDomainLoadBalancerSetArrayOutput

func (o ClbDomainLoadBalancerSetArrayOutput) ToClbDomainLoadBalancerSetArrayOutput() ClbDomainLoadBalancerSetArrayOutput

func (ClbDomainLoadBalancerSetArrayOutput) ToClbDomainLoadBalancerSetArrayOutputWithContext

func (o ClbDomainLoadBalancerSetArrayOutput) ToClbDomainLoadBalancerSetArrayOutputWithContext(ctx context.Context) ClbDomainLoadBalancerSetArrayOutput

type ClbDomainLoadBalancerSetInput

type ClbDomainLoadBalancerSetInput interface {
	pulumi.Input

	ToClbDomainLoadBalancerSetOutput() ClbDomainLoadBalancerSetOutput
	ToClbDomainLoadBalancerSetOutputWithContext(context.Context) ClbDomainLoadBalancerSetOutput
}

ClbDomainLoadBalancerSetInput is an input type that accepts ClbDomainLoadBalancerSetArgs and ClbDomainLoadBalancerSetOutput values. You can construct a concrete instance of `ClbDomainLoadBalancerSetInput` via:

ClbDomainLoadBalancerSetArgs{...}

type ClbDomainLoadBalancerSetOutput

type ClbDomainLoadBalancerSetOutput struct{ *pulumi.OutputState }

func (ClbDomainLoadBalancerSetOutput) ElementType

func (ClbDomainLoadBalancerSetOutput) ListenerId

Unique ID of listener in LB.

func (ClbDomainLoadBalancerSetOutput) ListenerName

Listener name.

func (ClbDomainLoadBalancerSetOutput) LoadBalancerId

LoadBalancer unique ID.

func (ClbDomainLoadBalancerSetOutput) LoadBalancerName

func (o ClbDomainLoadBalancerSetOutput) LoadBalancerName() pulumi.StringOutput

LoadBalancer name.

func (ClbDomainLoadBalancerSetOutput) LoadBalancerType

Network type for load balancer.

func (ClbDomainLoadBalancerSetOutput) NumericalVpcId

VPCID for load balancer, public network is -1, and internal network is filled in according to actual conditions.

func (ClbDomainLoadBalancerSetOutput) Protocol

Protocol of listener, http or https.

func (ClbDomainLoadBalancerSetOutput) Region

LoadBalancer region.

func (ClbDomainLoadBalancerSetOutput) ToClbDomainLoadBalancerSetOutput

func (o ClbDomainLoadBalancerSetOutput) ToClbDomainLoadBalancerSetOutput() ClbDomainLoadBalancerSetOutput

func (ClbDomainLoadBalancerSetOutput) ToClbDomainLoadBalancerSetOutputWithContext

func (o ClbDomainLoadBalancerSetOutput) ToClbDomainLoadBalancerSetOutputWithContext(ctx context.Context) ClbDomainLoadBalancerSetOutput

func (ClbDomainLoadBalancerSetOutput) Vip

LoadBalancer IP.

func (ClbDomainLoadBalancerSetOutput) Vport

LoadBalancer port.

func (ClbDomainLoadBalancerSetOutput) Zone

LoadBalancer zone.

type ClbDomainMap

type ClbDomainMap map[string]ClbDomainInput

func (ClbDomainMap) ElementType

func (ClbDomainMap) ElementType() reflect.Type

func (ClbDomainMap) ToClbDomainMapOutput

func (i ClbDomainMap) ToClbDomainMapOutput() ClbDomainMapOutput

func (ClbDomainMap) ToClbDomainMapOutputWithContext

func (i ClbDomainMap) ToClbDomainMapOutputWithContext(ctx context.Context) ClbDomainMapOutput

type ClbDomainMapInput

type ClbDomainMapInput interface {
	pulumi.Input

	ToClbDomainMapOutput() ClbDomainMapOutput
	ToClbDomainMapOutputWithContext(context.Context) ClbDomainMapOutput
}

ClbDomainMapInput is an input type that accepts ClbDomainMap and ClbDomainMapOutput values. You can construct a concrete instance of `ClbDomainMapInput` via:

ClbDomainMap{ "key": ClbDomainArgs{...} }

type ClbDomainMapOutput

type ClbDomainMapOutput struct{ *pulumi.OutputState }

func (ClbDomainMapOutput) ElementType

func (ClbDomainMapOutput) ElementType() reflect.Type

func (ClbDomainMapOutput) MapIndex

func (ClbDomainMapOutput) ToClbDomainMapOutput

func (o ClbDomainMapOutput) ToClbDomainMapOutput() ClbDomainMapOutput

func (ClbDomainMapOutput) ToClbDomainMapOutputWithContext

func (o ClbDomainMapOutput) ToClbDomainMapOutputWithContext(ctx context.Context) ClbDomainMapOutput

type ClbDomainOutput

type ClbDomainOutput struct{ *pulumi.OutputState }

func (ClbDomainOutput) AlbType

Load balancer type: clb, apisix or tsegw, default clb.

func (ClbDomainOutput) ApiSafeStatus

func (o ClbDomainOutput) ApiSafeStatus() pulumi.IntPtrOutput

Whether to enable api safe, 1 enable, 0 disable.

func (ClbDomainOutput) BotStatus

func (o ClbDomainOutput) BotStatus() pulumi.IntPtrOutput

Whether to enable bot, 1 enable, 0 disable.

func (ClbDomainOutput) ClsStatus

func (o ClbDomainOutput) ClsStatus() pulumi.IntPtrOutput

Whether to enable access logs, 1 enable, 0 disable.

func (ClbDomainOutput) Domain

func (o ClbDomainOutput) Domain() pulumi.StringOutput

Domain name.

func (ClbDomainOutput) DomainId

func (o ClbDomainOutput) DomainId() pulumi.StringOutput

Domain id.

func (ClbDomainOutput) ElementType

func (ClbDomainOutput) ElementType() reflect.Type

func (ClbDomainOutput) Engine

func (o ClbDomainOutput) Engine() pulumi.IntPtrOutput

Protection Status: 10: Rule Observation&&AI Off Mode, 11: Rule Observation&&AI Observation Mode, 12: Rule Observation&&AI Interception Mode, 20: Rule Interception&&AI Off Mode, 21: Rule Interception&&AI Observation Mode, 22: Rule Interception&&AI Interception Mode, Default 20.

func (ClbDomainOutput) FlowMode

func (o ClbDomainOutput) FlowMode() pulumi.IntPtrOutput

WAF traffic mode, 1 cleaning mode, 0 mirroring mode.

func (ClbDomainOutput) InstanceId

func (o ClbDomainOutput) InstanceId() pulumi.StringOutput

Instance unique ID.

func (ClbDomainOutput) IpHeaders

When is_cdn=3, this parameter needs to be filled in to indicate a custom header.

func (ClbDomainOutput) IsCdn

Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remoteAddr as client IP, 3 deployment and use values of custom headers as client IP.

func (ClbDomainOutput) LoadBalancerSets

List of bound LB.

func (ClbDomainOutput) Region

func (o ClbDomainOutput) Region() pulumi.StringOutput

Regions of LB bound by domain.

func (ClbDomainOutput) Status

func (o ClbDomainOutput) Status() pulumi.IntPtrOutput

Binding status between waf and LB, 0:not bind, 1:binding.

func (ClbDomainOutput) ToClbDomainOutput

func (o ClbDomainOutput) ToClbDomainOutput() ClbDomainOutput

func (ClbDomainOutput) ToClbDomainOutputWithContext

func (o ClbDomainOutput) ToClbDomainOutputWithContext(ctx context.Context) ClbDomainOutput

type ClbDomainState

type ClbDomainState struct {
	// Load balancer type: clb, apisix or tsegw, default clb.
	AlbType pulumi.StringPtrInput
	// Whether to enable api safe, 1 enable, 0 disable.
	ApiSafeStatus pulumi.IntPtrInput
	// Whether to enable bot, 1 enable, 0 disable.
	BotStatus pulumi.IntPtrInput
	// Whether to enable access logs, 1 enable, 0 disable.
	ClsStatus pulumi.IntPtrInput
	// Domain name.
	Domain pulumi.StringPtrInput
	// Domain id.
	DomainId pulumi.StringPtrInput
	// Protection Status: 10: Rule Observation&&AI Off Mode, 11: Rule Observation&&AI Observation Mode, 12: Rule Observation&&AI Interception Mode, 20: Rule Interception&&AI Off Mode, 21: Rule Interception&&AI Observation Mode, 22: Rule Interception&&AI Interception Mode, Default 20.
	Engine pulumi.IntPtrInput
	// WAF traffic mode, 1 cleaning mode, 0 mirroring mode.
	FlowMode pulumi.IntPtrInput
	// Instance unique ID.
	InstanceId pulumi.StringPtrInput
	// When is_cdn=3, this parameter needs to be filled in to indicate a custom header.
	IpHeaders pulumi.StringArrayInput
	// Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remoteAddr as client IP, 3 deployment and use values of custom headers as client IP.
	IsCdn pulumi.IntPtrInput
	// List of bound LB.
	LoadBalancerSets ClbDomainLoadBalancerSetArrayInput
	// Regions of LB bound by domain.
	Region pulumi.StringPtrInput
	// Binding status between waf and LB, 0:not bind, 1:binding.
	Status pulumi.IntPtrInput
}

func (ClbDomainState) ElementType

func (ClbDomainState) ElementType() reflect.Type

type ClbInstance

type ClbInstance struct {
	pulumi.CustomResourceState

	// Whether to purchase API Security, 1: yes, 0: no. Default is 0.
	ApiSecurity pulumi.IntPtrOutput `pulumi:"apiSecurity"`
	// Auto renew flag, 1: enable, 0: disable.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// waf instance start time.
	BeginTime pulumi.StringOutput `pulumi:"beginTime"`
	// Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
	BotManagement pulumi.IntPtrOutput `pulumi:"botManagement"`
	// waf instance edition, clb or saas.
	Edition pulumi.StringOutput `pulumi:"edition"`
	// Is elastic billing enabled, 1: enable, 0: disable.
	ElasticMode pulumi.IntPtrOutput `pulumi:"elasticMode"`
	// Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
	GoodsCategory pulumi.StringOutput `pulumi:"goodsCategory"`
	// waf instance id.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Waf instance name.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// QPS Limit, Minimum setting 10000. Only `elasticMode` is 1, can be set.
	QpsLimit pulumi.IntOutput `pulumi:"qpsLimit"`
	// waf instance status.
	Status pulumi.IntOutput `pulumi:"status"`
	// Time interval.
	TimeSpan pulumi.IntPtrOutput `pulumi:"timeSpan"`
	// Time unit, support d, m, y. d: day, m: month, y: year.
	TimeUnit pulumi.StringPtrOutput `pulumi:"timeUnit"`
	// waf instance valid time.
	ValidTime pulumi.StringOutput `pulumi:"validTime"`
}

Provides a resource to create a waf clb instance

> **NOTE:** Region only supports `ap-guangzhou` and `ap-seoul`.

## Example Usage ### Create a basic waf premium clb instance

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewClbInstance(ctx, "example", &Waf.ClbInstanceArgs{
			GoodsCategory: pulumi.String("premium_clb"),
			InstanceName:  pulumi.String("tf-example-clb-waf"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a complete waf ultimateClb instance

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewClbInstance(ctx, "example", &Waf.ClbInstanceArgs{
			ApiSecurity:   pulumi.Int(1),
			AutoRenewFlag: pulumi.Int(1),
			BotManagement: pulumi.Int(1),
			ElasticMode:   pulumi.Int(1),
			GoodsCategory: pulumi.String("ultimate_clb"),
			InstanceName:  pulumi.String("tf-example-clb-waf"),
			TimeSpan:      pulumi.Int(1),
			TimeUnit:      pulumi.String("m"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Set waf ultimateClb instance qps limit

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewClbInstance(ctx, "example", &Waf.ClbInstanceArgs{
			ApiSecurity:   pulumi.Int(1),
			AutoRenewFlag: pulumi.Int(1),
			BotManagement: pulumi.Int(1),
			ElasticMode:   pulumi.Int(1),
			GoodsCategory: pulumi.String("ultimate_clb"),
			InstanceName:  pulumi.String("tf-example-clb-waf"),
			QpsLimit:      pulumi.Int(200000),
			TimeSpan:      pulumi.Int(1),
			TimeUnit:      pulumi.String("m"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetClbInstance

func GetClbInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ClbInstanceState, opts ...pulumi.ResourceOption) (*ClbInstance, error)

GetClbInstance gets an existing ClbInstance 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 NewClbInstance

func NewClbInstance(ctx *pulumi.Context,
	name string, args *ClbInstanceArgs, opts ...pulumi.ResourceOption) (*ClbInstance, error)

NewClbInstance registers a new resource with the given unique name, arguments, and options.

func (*ClbInstance) ElementType

func (*ClbInstance) ElementType() reflect.Type

func (*ClbInstance) ToClbInstanceOutput

func (i *ClbInstance) ToClbInstanceOutput() ClbInstanceOutput

func (*ClbInstance) ToClbInstanceOutputWithContext

func (i *ClbInstance) ToClbInstanceOutputWithContext(ctx context.Context) ClbInstanceOutput

type ClbInstanceArgs

type ClbInstanceArgs struct {
	// Whether to purchase API Security, 1: yes, 0: no. Default is 0.
	ApiSecurity pulumi.IntPtrInput
	// Auto renew flag, 1: enable, 0: disable.
	AutoRenewFlag pulumi.IntPtrInput
	// Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
	BotManagement pulumi.IntPtrInput
	// Is elastic billing enabled, 1: enable, 0: disable.
	ElasticMode pulumi.IntPtrInput
	// Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
	GoodsCategory pulumi.StringInput
	// Waf instance name.
	InstanceName pulumi.StringPtrInput
	// QPS Limit, Minimum setting 10000. Only `elasticMode` is 1, can be set.
	QpsLimit pulumi.IntPtrInput
	// Time interval.
	TimeSpan pulumi.IntPtrInput
	// Time unit, support d, m, y. d: day, m: month, y: year.
	TimeUnit pulumi.StringPtrInput
}

The set of arguments for constructing a ClbInstance resource.

func (ClbInstanceArgs) ElementType

func (ClbInstanceArgs) ElementType() reflect.Type

type ClbInstanceArray

type ClbInstanceArray []ClbInstanceInput

func (ClbInstanceArray) ElementType

func (ClbInstanceArray) ElementType() reflect.Type

func (ClbInstanceArray) ToClbInstanceArrayOutput

func (i ClbInstanceArray) ToClbInstanceArrayOutput() ClbInstanceArrayOutput

func (ClbInstanceArray) ToClbInstanceArrayOutputWithContext

func (i ClbInstanceArray) ToClbInstanceArrayOutputWithContext(ctx context.Context) ClbInstanceArrayOutput

type ClbInstanceArrayInput

type ClbInstanceArrayInput interface {
	pulumi.Input

	ToClbInstanceArrayOutput() ClbInstanceArrayOutput
	ToClbInstanceArrayOutputWithContext(context.Context) ClbInstanceArrayOutput
}

ClbInstanceArrayInput is an input type that accepts ClbInstanceArray and ClbInstanceArrayOutput values. You can construct a concrete instance of `ClbInstanceArrayInput` via:

ClbInstanceArray{ ClbInstanceArgs{...} }

type ClbInstanceArrayOutput

type ClbInstanceArrayOutput struct{ *pulumi.OutputState }

func (ClbInstanceArrayOutput) ElementType

func (ClbInstanceArrayOutput) ElementType() reflect.Type

func (ClbInstanceArrayOutput) Index

func (ClbInstanceArrayOutput) ToClbInstanceArrayOutput

func (o ClbInstanceArrayOutput) ToClbInstanceArrayOutput() ClbInstanceArrayOutput

func (ClbInstanceArrayOutput) ToClbInstanceArrayOutputWithContext

func (o ClbInstanceArrayOutput) ToClbInstanceArrayOutputWithContext(ctx context.Context) ClbInstanceArrayOutput

type ClbInstanceInput

type ClbInstanceInput interface {
	pulumi.Input

	ToClbInstanceOutput() ClbInstanceOutput
	ToClbInstanceOutputWithContext(ctx context.Context) ClbInstanceOutput
}

type ClbInstanceMap

type ClbInstanceMap map[string]ClbInstanceInput

func (ClbInstanceMap) ElementType

func (ClbInstanceMap) ElementType() reflect.Type

func (ClbInstanceMap) ToClbInstanceMapOutput

func (i ClbInstanceMap) ToClbInstanceMapOutput() ClbInstanceMapOutput

func (ClbInstanceMap) ToClbInstanceMapOutputWithContext

func (i ClbInstanceMap) ToClbInstanceMapOutputWithContext(ctx context.Context) ClbInstanceMapOutput

type ClbInstanceMapInput

type ClbInstanceMapInput interface {
	pulumi.Input

	ToClbInstanceMapOutput() ClbInstanceMapOutput
	ToClbInstanceMapOutputWithContext(context.Context) ClbInstanceMapOutput
}

ClbInstanceMapInput is an input type that accepts ClbInstanceMap and ClbInstanceMapOutput values. You can construct a concrete instance of `ClbInstanceMapInput` via:

ClbInstanceMap{ "key": ClbInstanceArgs{...} }

type ClbInstanceMapOutput

type ClbInstanceMapOutput struct{ *pulumi.OutputState }

func (ClbInstanceMapOutput) ElementType

func (ClbInstanceMapOutput) ElementType() reflect.Type

func (ClbInstanceMapOutput) MapIndex

func (ClbInstanceMapOutput) ToClbInstanceMapOutput

func (o ClbInstanceMapOutput) ToClbInstanceMapOutput() ClbInstanceMapOutput

func (ClbInstanceMapOutput) ToClbInstanceMapOutputWithContext

func (o ClbInstanceMapOutput) ToClbInstanceMapOutputWithContext(ctx context.Context) ClbInstanceMapOutput

type ClbInstanceOutput

type ClbInstanceOutput struct{ *pulumi.OutputState }

func (ClbInstanceOutput) ApiSecurity

func (o ClbInstanceOutput) ApiSecurity() pulumi.IntPtrOutput

Whether to purchase API Security, 1: yes, 0: no. Default is 0.

func (ClbInstanceOutput) AutoRenewFlag

func (o ClbInstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto renew flag, 1: enable, 0: disable.

func (ClbInstanceOutput) BeginTime

func (o ClbInstanceOutput) BeginTime() pulumi.StringOutput

waf instance start time.

func (ClbInstanceOutput) BotManagement

func (o ClbInstanceOutput) BotManagement() pulumi.IntPtrOutput

Whether to purchase Bot management, 1: yes, 0: no. Default is 0.

func (ClbInstanceOutput) Edition

waf instance edition, clb or saas.

func (ClbInstanceOutput) ElasticMode

func (o ClbInstanceOutput) ElasticMode() pulumi.IntPtrOutput

Is elastic billing enabled, 1: enable, 0: disable.

func (ClbInstanceOutput) ElementType

func (ClbInstanceOutput) ElementType() reflect.Type

func (ClbInstanceOutput) GoodsCategory

func (o ClbInstanceOutput) GoodsCategory() pulumi.StringOutput

Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.

func (ClbInstanceOutput) InstanceId

func (o ClbInstanceOutput) InstanceId() pulumi.StringOutput

waf instance id.

func (ClbInstanceOutput) InstanceName

func (o ClbInstanceOutput) InstanceName() pulumi.StringOutput

Waf instance name.

func (ClbInstanceOutput) QpsLimit

func (o ClbInstanceOutput) QpsLimit() pulumi.IntOutput

QPS Limit, Minimum setting 10000. Only `elasticMode` is 1, can be set.

func (ClbInstanceOutput) Status

func (o ClbInstanceOutput) Status() pulumi.IntOutput

waf instance status.

func (ClbInstanceOutput) TimeSpan

func (o ClbInstanceOutput) TimeSpan() pulumi.IntPtrOutput

Time interval.

func (ClbInstanceOutput) TimeUnit

Time unit, support d, m, y. d: day, m: month, y: year.

func (ClbInstanceOutput) ToClbInstanceOutput

func (o ClbInstanceOutput) ToClbInstanceOutput() ClbInstanceOutput

func (ClbInstanceOutput) ToClbInstanceOutputWithContext

func (o ClbInstanceOutput) ToClbInstanceOutputWithContext(ctx context.Context) ClbInstanceOutput

func (ClbInstanceOutput) ValidTime

func (o ClbInstanceOutput) ValidTime() pulumi.StringOutput

waf instance valid time.

type ClbInstanceState

type ClbInstanceState struct {
	// Whether to purchase API Security, 1: yes, 0: no. Default is 0.
	ApiSecurity pulumi.IntPtrInput
	// Auto renew flag, 1: enable, 0: disable.
	AutoRenewFlag pulumi.IntPtrInput
	// waf instance start time.
	BeginTime pulumi.StringPtrInput
	// Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
	BotManagement pulumi.IntPtrInput
	// waf instance edition, clb or saas.
	Edition pulumi.StringPtrInput
	// Is elastic billing enabled, 1: enable, 0: disable.
	ElasticMode pulumi.IntPtrInput
	// Billing order parameters. support: premium_clb, enterprise_clb, ultimate_clb.
	GoodsCategory pulumi.StringPtrInput
	// waf instance id.
	InstanceId pulumi.StringPtrInput
	// Waf instance name.
	InstanceName pulumi.StringPtrInput
	// QPS Limit, Minimum setting 10000. Only `elasticMode` is 1, can be set.
	QpsLimit pulumi.IntPtrInput
	// waf instance status.
	Status pulumi.IntPtrInput
	// Time interval.
	TimeSpan pulumi.IntPtrInput
	// Time unit, support d, m, y. d: day, m: month, y: year.
	TimeUnit pulumi.StringPtrInput
	// waf instance valid time.
	ValidTime pulumi.StringPtrInput
}

func (ClbInstanceState) ElementType

func (ClbInstanceState) ElementType() reflect.Type

type CustomRule

type CustomRule struct {
	pulumi.CustomResourceState

	// Action type, 1 represents blocking, 2 represents captcha, 3 represents observation, and 4 represents redirection.
	ActionType pulumi.StringOutput `pulumi:"actionType"`
	// Domain name that needs to add policy.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// Rule Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// If the action is a redirect, it represents the redirect address; Other situations can be left blank.
	Redirect pulumi.StringPtrOutput `pulumi:"redirect"`
	// rule ID.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Priority, value range 0-100.
	SortId pulumi.StringOutput `pulumi:"sortId"`
	// The status of the switch, 1 is on, 0 is off, default 1.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Strategies detail.
	Strategies CustomRuleStrategyArrayOutput `pulumi:"strategies"`
}

Provides a resource to create a waf customRule

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewCustomRule(ctx, "example", &Waf.CustomRuleArgs{
			ActionType: pulumi.String("1"),
			Domain:     pulumi.String("test.com"),
			ExpireTime: pulumi.String("0"),
			Redirect:   pulumi.String("/"),
			SortId:     pulumi.String("50"),
			Status:     pulumi.String("1"),
			Strategies: waf.CustomRuleStrategyArray{
				&waf.CustomRuleStrategyArgs{
					Arg:         pulumi.String(""),
					CompareFunc: pulumi.String("ipmatch"),
					Content:     pulumi.String("2.2.2.2"),
					Field:       pulumi.String("IP"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf custom_rule can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/customRule:CustomRule example test.com#1100310609

```

func GetCustomRule

func GetCustomRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomRuleState, opts ...pulumi.ResourceOption) (*CustomRule, error)

GetCustomRule gets an existing CustomRule 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 NewCustomRule

func NewCustomRule(ctx *pulumi.Context,
	name string, args *CustomRuleArgs, opts ...pulumi.ResourceOption) (*CustomRule, error)

NewCustomRule registers a new resource with the given unique name, arguments, and options.

func (*CustomRule) ElementType

func (*CustomRule) ElementType() reflect.Type

func (*CustomRule) ToCustomRuleOutput

func (i *CustomRule) ToCustomRuleOutput() CustomRuleOutput

func (*CustomRule) ToCustomRuleOutputWithContext

func (i *CustomRule) ToCustomRuleOutputWithContext(ctx context.Context) CustomRuleOutput

type CustomRuleArgs

type CustomRuleArgs struct {
	// Action type, 1 represents blocking, 2 represents captcha, 3 represents observation, and 4 represents redirection.
	ActionType pulumi.StringInput
	// Domain name that needs to add policy.
	Domain pulumi.StringInput
	// Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires.
	ExpireTime pulumi.StringInput
	// Rule Name.
	Name pulumi.StringPtrInput
	// If the action is a redirect, it represents the redirect address; Other situations can be left blank.
	Redirect pulumi.StringPtrInput
	// Priority, value range 0-100.
	SortId pulumi.StringInput
	// The status of the switch, 1 is on, 0 is off, default 1.
	Status pulumi.StringPtrInput
	// Strategies detail.
	Strategies CustomRuleStrategyArrayInput
}

The set of arguments for constructing a CustomRule resource.

func (CustomRuleArgs) ElementType

func (CustomRuleArgs) ElementType() reflect.Type

type CustomRuleArray

type CustomRuleArray []CustomRuleInput

func (CustomRuleArray) ElementType

func (CustomRuleArray) ElementType() reflect.Type

func (CustomRuleArray) ToCustomRuleArrayOutput

func (i CustomRuleArray) ToCustomRuleArrayOutput() CustomRuleArrayOutput

func (CustomRuleArray) ToCustomRuleArrayOutputWithContext

func (i CustomRuleArray) ToCustomRuleArrayOutputWithContext(ctx context.Context) CustomRuleArrayOutput

type CustomRuleArrayInput

type CustomRuleArrayInput interface {
	pulumi.Input

	ToCustomRuleArrayOutput() CustomRuleArrayOutput
	ToCustomRuleArrayOutputWithContext(context.Context) CustomRuleArrayOutput
}

CustomRuleArrayInput is an input type that accepts CustomRuleArray and CustomRuleArrayOutput values. You can construct a concrete instance of `CustomRuleArrayInput` via:

CustomRuleArray{ CustomRuleArgs{...} }

type CustomRuleArrayOutput

type CustomRuleArrayOutput struct{ *pulumi.OutputState }

func (CustomRuleArrayOutput) ElementType

func (CustomRuleArrayOutput) ElementType() reflect.Type

func (CustomRuleArrayOutput) Index

func (CustomRuleArrayOutput) ToCustomRuleArrayOutput

func (o CustomRuleArrayOutput) ToCustomRuleArrayOutput() CustomRuleArrayOutput

func (CustomRuleArrayOutput) ToCustomRuleArrayOutputWithContext

func (o CustomRuleArrayOutput) ToCustomRuleArrayOutputWithContext(ctx context.Context) CustomRuleArrayOutput

type CustomRuleInput

type CustomRuleInput interface {
	pulumi.Input

	ToCustomRuleOutput() CustomRuleOutput
	ToCustomRuleOutputWithContext(ctx context.Context) CustomRuleOutput
}

type CustomRuleMap

type CustomRuleMap map[string]CustomRuleInput

func (CustomRuleMap) ElementType

func (CustomRuleMap) ElementType() reflect.Type

func (CustomRuleMap) ToCustomRuleMapOutput

func (i CustomRuleMap) ToCustomRuleMapOutput() CustomRuleMapOutput

func (CustomRuleMap) ToCustomRuleMapOutputWithContext

func (i CustomRuleMap) ToCustomRuleMapOutputWithContext(ctx context.Context) CustomRuleMapOutput

type CustomRuleMapInput

type CustomRuleMapInput interface {
	pulumi.Input

	ToCustomRuleMapOutput() CustomRuleMapOutput
	ToCustomRuleMapOutputWithContext(context.Context) CustomRuleMapOutput
}

CustomRuleMapInput is an input type that accepts CustomRuleMap and CustomRuleMapOutput values. You can construct a concrete instance of `CustomRuleMapInput` via:

CustomRuleMap{ "key": CustomRuleArgs{...} }

type CustomRuleMapOutput

type CustomRuleMapOutput struct{ *pulumi.OutputState }

func (CustomRuleMapOutput) ElementType

func (CustomRuleMapOutput) ElementType() reflect.Type

func (CustomRuleMapOutput) MapIndex

func (CustomRuleMapOutput) ToCustomRuleMapOutput

func (o CustomRuleMapOutput) ToCustomRuleMapOutput() CustomRuleMapOutput

func (CustomRuleMapOutput) ToCustomRuleMapOutputWithContext

func (o CustomRuleMapOutput) ToCustomRuleMapOutputWithContext(ctx context.Context) CustomRuleMapOutput

type CustomRuleOutput

type CustomRuleOutput struct{ *pulumi.OutputState }

func (CustomRuleOutput) ActionType

func (o CustomRuleOutput) ActionType() pulumi.StringOutput

Action type, 1 represents blocking, 2 represents captcha, 3 represents observation, and 4 represents redirection.

func (CustomRuleOutput) Domain

Domain name that needs to add policy.

func (CustomRuleOutput) ElementType

func (CustomRuleOutput) ElementType() reflect.Type

func (CustomRuleOutput) ExpireTime

func (o CustomRuleOutput) ExpireTime() pulumi.StringOutput

Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires.

func (CustomRuleOutput) Name

Rule Name.

func (CustomRuleOutput) Redirect

If the action is a redirect, it represents the redirect address; Other situations can be left blank.

func (CustomRuleOutput) RuleId

rule ID.

func (CustomRuleOutput) SortId

Priority, value range 0-100.

func (CustomRuleOutput) Status

The status of the switch, 1 is on, 0 is off, default 1.

func (CustomRuleOutput) Strategies

Strategies detail.

func (CustomRuleOutput) ToCustomRuleOutput

func (o CustomRuleOutput) ToCustomRuleOutput() CustomRuleOutput

func (CustomRuleOutput) ToCustomRuleOutputWithContext

func (o CustomRuleOutput) ToCustomRuleOutputWithContext(ctx context.Context) CustomRuleOutput

type CustomRuleState

type CustomRuleState struct {
	// Action type, 1 represents blocking, 2 represents captcha, 3 represents observation, and 4 represents redirection.
	ActionType pulumi.StringPtrInput
	// Domain name that needs to add policy.
	Domain pulumi.StringPtrInput
	// Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires.
	ExpireTime pulumi.StringPtrInput
	// Rule Name.
	Name pulumi.StringPtrInput
	// If the action is a redirect, it represents the redirect address; Other situations can be left blank.
	Redirect pulumi.StringPtrInput
	// rule ID.
	RuleId pulumi.StringPtrInput
	// Priority, value range 0-100.
	SortId pulumi.StringPtrInput
	// The status of the switch, 1 is on, 0 is off, default 1.
	Status pulumi.StringPtrInput
	// Strategies detail.
	Strategies CustomRuleStrategyArrayInput
}

func (CustomRuleState) ElementType

func (CustomRuleState) ElementType() reflect.Type

type CustomRuleStrategy

type CustomRuleStrategy struct {
	// Matching parameters.
	Arg string `pulumi:"arg"`
	// Logical symbol.
	CompareFunc string `pulumi:"compareFunc"`
	// Matching Content.
	Content string `pulumi:"content"`
	// Matching Fields.
	Field string `pulumi:"field"`
}

type CustomRuleStrategyArgs

type CustomRuleStrategyArgs struct {
	// Matching parameters.
	Arg pulumi.StringInput `pulumi:"arg"`
	// Logical symbol.
	CompareFunc pulumi.StringInput `pulumi:"compareFunc"`
	// Matching Content.
	Content pulumi.StringInput `pulumi:"content"`
	// Matching Fields.
	Field pulumi.StringInput `pulumi:"field"`
}

func (CustomRuleStrategyArgs) ElementType

func (CustomRuleStrategyArgs) ElementType() reflect.Type

func (CustomRuleStrategyArgs) ToCustomRuleStrategyOutput

func (i CustomRuleStrategyArgs) ToCustomRuleStrategyOutput() CustomRuleStrategyOutput

func (CustomRuleStrategyArgs) ToCustomRuleStrategyOutputWithContext

func (i CustomRuleStrategyArgs) ToCustomRuleStrategyOutputWithContext(ctx context.Context) CustomRuleStrategyOutput

type CustomRuleStrategyArray

type CustomRuleStrategyArray []CustomRuleStrategyInput

func (CustomRuleStrategyArray) ElementType

func (CustomRuleStrategyArray) ElementType() reflect.Type

func (CustomRuleStrategyArray) ToCustomRuleStrategyArrayOutput

func (i CustomRuleStrategyArray) ToCustomRuleStrategyArrayOutput() CustomRuleStrategyArrayOutput

func (CustomRuleStrategyArray) ToCustomRuleStrategyArrayOutputWithContext

func (i CustomRuleStrategyArray) ToCustomRuleStrategyArrayOutputWithContext(ctx context.Context) CustomRuleStrategyArrayOutput

type CustomRuleStrategyArrayInput

type CustomRuleStrategyArrayInput interface {
	pulumi.Input

	ToCustomRuleStrategyArrayOutput() CustomRuleStrategyArrayOutput
	ToCustomRuleStrategyArrayOutputWithContext(context.Context) CustomRuleStrategyArrayOutput
}

CustomRuleStrategyArrayInput is an input type that accepts CustomRuleStrategyArray and CustomRuleStrategyArrayOutput values. You can construct a concrete instance of `CustomRuleStrategyArrayInput` via:

CustomRuleStrategyArray{ CustomRuleStrategyArgs{...} }

type CustomRuleStrategyArrayOutput

type CustomRuleStrategyArrayOutput struct{ *pulumi.OutputState }

func (CustomRuleStrategyArrayOutput) ElementType

func (CustomRuleStrategyArrayOutput) Index

func (CustomRuleStrategyArrayOutput) ToCustomRuleStrategyArrayOutput

func (o CustomRuleStrategyArrayOutput) ToCustomRuleStrategyArrayOutput() CustomRuleStrategyArrayOutput

func (CustomRuleStrategyArrayOutput) ToCustomRuleStrategyArrayOutputWithContext

func (o CustomRuleStrategyArrayOutput) ToCustomRuleStrategyArrayOutputWithContext(ctx context.Context) CustomRuleStrategyArrayOutput

type CustomRuleStrategyInput

type CustomRuleStrategyInput interface {
	pulumi.Input

	ToCustomRuleStrategyOutput() CustomRuleStrategyOutput
	ToCustomRuleStrategyOutputWithContext(context.Context) CustomRuleStrategyOutput
}

CustomRuleStrategyInput is an input type that accepts CustomRuleStrategyArgs and CustomRuleStrategyOutput values. You can construct a concrete instance of `CustomRuleStrategyInput` via:

CustomRuleStrategyArgs{...}

type CustomRuleStrategyOutput

type CustomRuleStrategyOutput struct{ *pulumi.OutputState }

func (CustomRuleStrategyOutput) Arg

Matching parameters.

func (CustomRuleStrategyOutput) CompareFunc

Logical symbol.

func (CustomRuleStrategyOutput) Content

Matching Content.

func (CustomRuleStrategyOutput) ElementType

func (CustomRuleStrategyOutput) ElementType() reflect.Type

func (CustomRuleStrategyOutput) Field

Matching Fields.

func (CustomRuleStrategyOutput) ToCustomRuleStrategyOutput

func (o CustomRuleStrategyOutput) ToCustomRuleStrategyOutput() CustomRuleStrategyOutput

func (CustomRuleStrategyOutput) ToCustomRuleStrategyOutputWithContext

func (o CustomRuleStrategyOutput) ToCustomRuleStrategyOutputWithContext(ctx context.Context) CustomRuleStrategyOutput

type CustomWhiteRule

type CustomWhiteRule struct {
	pulumi.CustomResourceState

	// Details of bypass.
	Bypass pulumi.StringOutput `pulumi:"bypass"`
	// Domain name that needs to add policy.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires.
	ExpireTime pulumi.StringOutput `pulumi:"expireTime"`
	// Rule Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// rule ID.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Priority, value range 1-100, The smaller the number, the higher the execution priority of this rule.
	SortId pulumi.StringOutput `pulumi:"sortId"`
	// The status of the switch, 1 is on, 0 is off, default 1.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// Strategies detail.
	Strategies CustomWhiteRuleStrategyArrayOutput `pulumi:"strategies"`
}

Provides a resource to create a waf customWhiteRule

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewCustomWhiteRule(ctx, "example", &Waf.CustomWhiteRuleArgs{
			Bypass:     pulumi.String("geoip,cc,owasp"),
			Domain:     pulumi.String("test.com"),
			ExpireTime: pulumi.String("0"),
			SortId:     pulumi.String("30"),
			Status:     pulumi.String("1"),
			Strategies: waf.CustomWhiteRuleStrategyArray{
				&waf.CustomWhiteRuleStrategyArgs{
					Arg:         pulumi.String(""),
					CompareFunc: pulumi.String("ipmatch"),
					Content:     pulumi.String("1.1.1.1"),
					Field:       pulumi.String("IP"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf custom_white_rule can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/customWhiteRule:CustomWhiteRule example test.com#1100310837

```

func GetCustomWhiteRule

func GetCustomWhiteRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomWhiteRuleState, opts ...pulumi.ResourceOption) (*CustomWhiteRule, error)

GetCustomWhiteRule gets an existing CustomWhiteRule 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 NewCustomWhiteRule

func NewCustomWhiteRule(ctx *pulumi.Context,
	name string, args *CustomWhiteRuleArgs, opts ...pulumi.ResourceOption) (*CustomWhiteRule, error)

NewCustomWhiteRule registers a new resource with the given unique name, arguments, and options.

func (*CustomWhiteRule) ElementType

func (*CustomWhiteRule) ElementType() reflect.Type

func (*CustomWhiteRule) ToCustomWhiteRuleOutput

func (i *CustomWhiteRule) ToCustomWhiteRuleOutput() CustomWhiteRuleOutput

func (*CustomWhiteRule) ToCustomWhiteRuleOutputWithContext

func (i *CustomWhiteRule) ToCustomWhiteRuleOutputWithContext(ctx context.Context) CustomWhiteRuleOutput

type CustomWhiteRuleArgs

type CustomWhiteRuleArgs struct {
	// Details of bypass.
	Bypass pulumi.StringInput
	// Domain name that needs to add policy.
	Domain pulumi.StringInput
	// Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires.
	ExpireTime pulumi.StringInput
	// Rule Name.
	Name pulumi.StringPtrInput
	// Priority, value range 1-100, The smaller the number, the higher the execution priority of this rule.
	SortId pulumi.StringInput
	// The status of the switch, 1 is on, 0 is off, default 1.
	Status pulumi.StringPtrInput
	// Strategies detail.
	Strategies CustomWhiteRuleStrategyArrayInput
}

The set of arguments for constructing a CustomWhiteRule resource.

func (CustomWhiteRuleArgs) ElementType

func (CustomWhiteRuleArgs) ElementType() reflect.Type

type CustomWhiteRuleArray

type CustomWhiteRuleArray []CustomWhiteRuleInput

func (CustomWhiteRuleArray) ElementType

func (CustomWhiteRuleArray) ElementType() reflect.Type

func (CustomWhiteRuleArray) ToCustomWhiteRuleArrayOutput

func (i CustomWhiteRuleArray) ToCustomWhiteRuleArrayOutput() CustomWhiteRuleArrayOutput

func (CustomWhiteRuleArray) ToCustomWhiteRuleArrayOutputWithContext

func (i CustomWhiteRuleArray) ToCustomWhiteRuleArrayOutputWithContext(ctx context.Context) CustomWhiteRuleArrayOutput

type CustomWhiteRuleArrayInput

type CustomWhiteRuleArrayInput interface {
	pulumi.Input

	ToCustomWhiteRuleArrayOutput() CustomWhiteRuleArrayOutput
	ToCustomWhiteRuleArrayOutputWithContext(context.Context) CustomWhiteRuleArrayOutput
}

CustomWhiteRuleArrayInput is an input type that accepts CustomWhiteRuleArray and CustomWhiteRuleArrayOutput values. You can construct a concrete instance of `CustomWhiteRuleArrayInput` via:

CustomWhiteRuleArray{ CustomWhiteRuleArgs{...} }

type CustomWhiteRuleArrayOutput

type CustomWhiteRuleArrayOutput struct{ *pulumi.OutputState }

func (CustomWhiteRuleArrayOutput) ElementType

func (CustomWhiteRuleArrayOutput) ElementType() reflect.Type

func (CustomWhiteRuleArrayOutput) Index

func (CustomWhiteRuleArrayOutput) ToCustomWhiteRuleArrayOutput

func (o CustomWhiteRuleArrayOutput) ToCustomWhiteRuleArrayOutput() CustomWhiteRuleArrayOutput

func (CustomWhiteRuleArrayOutput) ToCustomWhiteRuleArrayOutputWithContext

func (o CustomWhiteRuleArrayOutput) ToCustomWhiteRuleArrayOutputWithContext(ctx context.Context) CustomWhiteRuleArrayOutput

type CustomWhiteRuleInput

type CustomWhiteRuleInput interface {
	pulumi.Input

	ToCustomWhiteRuleOutput() CustomWhiteRuleOutput
	ToCustomWhiteRuleOutputWithContext(ctx context.Context) CustomWhiteRuleOutput
}

type CustomWhiteRuleMap

type CustomWhiteRuleMap map[string]CustomWhiteRuleInput

func (CustomWhiteRuleMap) ElementType

func (CustomWhiteRuleMap) ElementType() reflect.Type

func (CustomWhiteRuleMap) ToCustomWhiteRuleMapOutput

func (i CustomWhiteRuleMap) ToCustomWhiteRuleMapOutput() CustomWhiteRuleMapOutput

func (CustomWhiteRuleMap) ToCustomWhiteRuleMapOutputWithContext

func (i CustomWhiteRuleMap) ToCustomWhiteRuleMapOutputWithContext(ctx context.Context) CustomWhiteRuleMapOutput

type CustomWhiteRuleMapInput

type CustomWhiteRuleMapInput interface {
	pulumi.Input

	ToCustomWhiteRuleMapOutput() CustomWhiteRuleMapOutput
	ToCustomWhiteRuleMapOutputWithContext(context.Context) CustomWhiteRuleMapOutput
}

CustomWhiteRuleMapInput is an input type that accepts CustomWhiteRuleMap and CustomWhiteRuleMapOutput values. You can construct a concrete instance of `CustomWhiteRuleMapInput` via:

CustomWhiteRuleMap{ "key": CustomWhiteRuleArgs{...} }

type CustomWhiteRuleMapOutput

type CustomWhiteRuleMapOutput struct{ *pulumi.OutputState }

func (CustomWhiteRuleMapOutput) ElementType

func (CustomWhiteRuleMapOutput) ElementType() reflect.Type

func (CustomWhiteRuleMapOutput) MapIndex

func (CustomWhiteRuleMapOutput) ToCustomWhiteRuleMapOutput

func (o CustomWhiteRuleMapOutput) ToCustomWhiteRuleMapOutput() CustomWhiteRuleMapOutput

func (CustomWhiteRuleMapOutput) ToCustomWhiteRuleMapOutputWithContext

func (o CustomWhiteRuleMapOutput) ToCustomWhiteRuleMapOutputWithContext(ctx context.Context) CustomWhiteRuleMapOutput

type CustomWhiteRuleOutput

type CustomWhiteRuleOutput struct{ *pulumi.OutputState }

func (CustomWhiteRuleOutput) Bypass

Details of bypass.

func (CustomWhiteRuleOutput) Domain

Domain name that needs to add policy.

func (CustomWhiteRuleOutput) ElementType

func (CustomWhiteRuleOutput) ElementType() reflect.Type

func (CustomWhiteRuleOutput) ExpireTime

func (o CustomWhiteRuleOutput) ExpireTime() pulumi.StringOutput

Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires.

func (CustomWhiteRuleOutput) Name

Rule Name.

func (CustomWhiteRuleOutput) RuleId

rule ID.

func (CustomWhiteRuleOutput) SortId

Priority, value range 1-100, The smaller the number, the higher the execution priority of this rule.

func (CustomWhiteRuleOutput) Status

The status of the switch, 1 is on, 0 is off, default 1.

func (CustomWhiteRuleOutput) Strategies

Strategies detail.

func (CustomWhiteRuleOutput) ToCustomWhiteRuleOutput

func (o CustomWhiteRuleOutput) ToCustomWhiteRuleOutput() CustomWhiteRuleOutput

func (CustomWhiteRuleOutput) ToCustomWhiteRuleOutputWithContext

func (o CustomWhiteRuleOutput) ToCustomWhiteRuleOutputWithContext(ctx context.Context) CustomWhiteRuleOutput

type CustomWhiteRuleState

type CustomWhiteRuleState struct {
	// Details of bypass.
	Bypass pulumi.StringPtrInput
	// Domain name that needs to add policy.
	Domain pulumi.StringPtrInput
	// Expiration time, measured in seconds, such as 1677254399, which means the expiration time is 2023-02-24 23:59:59 0 means never expires.
	ExpireTime pulumi.StringPtrInput
	// Rule Name.
	Name pulumi.StringPtrInput
	// rule ID.
	RuleId pulumi.StringPtrInput
	// Priority, value range 1-100, The smaller the number, the higher the execution priority of this rule.
	SortId pulumi.StringPtrInput
	// The status of the switch, 1 is on, 0 is off, default 1.
	Status pulumi.StringPtrInput
	// Strategies detail.
	Strategies CustomWhiteRuleStrategyArrayInput
}

func (CustomWhiteRuleState) ElementType

func (CustomWhiteRuleState) ElementType() reflect.Type

type CustomWhiteRuleStrategy

type CustomWhiteRuleStrategy struct {
	// Matching parameters.
	Arg string `pulumi:"arg"`
	// Logical symbol.
	CompareFunc string `pulumi:"compareFunc"`
	// Matching Content.
	Content string `pulumi:"content"`
	// Matching Fields.
	Field string `pulumi:"field"`
}

type CustomWhiteRuleStrategyArgs

type CustomWhiteRuleStrategyArgs struct {
	// Matching parameters.
	Arg pulumi.StringInput `pulumi:"arg"`
	// Logical symbol.
	CompareFunc pulumi.StringInput `pulumi:"compareFunc"`
	// Matching Content.
	Content pulumi.StringInput `pulumi:"content"`
	// Matching Fields.
	Field pulumi.StringInput `pulumi:"field"`
}

func (CustomWhiteRuleStrategyArgs) ElementType

func (CustomWhiteRuleStrategyArgs) ToCustomWhiteRuleStrategyOutput

func (i CustomWhiteRuleStrategyArgs) ToCustomWhiteRuleStrategyOutput() CustomWhiteRuleStrategyOutput

func (CustomWhiteRuleStrategyArgs) ToCustomWhiteRuleStrategyOutputWithContext

func (i CustomWhiteRuleStrategyArgs) ToCustomWhiteRuleStrategyOutputWithContext(ctx context.Context) CustomWhiteRuleStrategyOutput

type CustomWhiteRuleStrategyArray

type CustomWhiteRuleStrategyArray []CustomWhiteRuleStrategyInput

func (CustomWhiteRuleStrategyArray) ElementType

func (CustomWhiteRuleStrategyArray) ToCustomWhiteRuleStrategyArrayOutput

func (i CustomWhiteRuleStrategyArray) ToCustomWhiteRuleStrategyArrayOutput() CustomWhiteRuleStrategyArrayOutput

func (CustomWhiteRuleStrategyArray) ToCustomWhiteRuleStrategyArrayOutputWithContext

func (i CustomWhiteRuleStrategyArray) ToCustomWhiteRuleStrategyArrayOutputWithContext(ctx context.Context) CustomWhiteRuleStrategyArrayOutput

type CustomWhiteRuleStrategyArrayInput

type CustomWhiteRuleStrategyArrayInput interface {
	pulumi.Input

	ToCustomWhiteRuleStrategyArrayOutput() CustomWhiteRuleStrategyArrayOutput
	ToCustomWhiteRuleStrategyArrayOutputWithContext(context.Context) CustomWhiteRuleStrategyArrayOutput
}

CustomWhiteRuleStrategyArrayInput is an input type that accepts CustomWhiteRuleStrategyArray and CustomWhiteRuleStrategyArrayOutput values. You can construct a concrete instance of `CustomWhiteRuleStrategyArrayInput` via:

CustomWhiteRuleStrategyArray{ CustomWhiteRuleStrategyArgs{...} }

type CustomWhiteRuleStrategyArrayOutput

type CustomWhiteRuleStrategyArrayOutput struct{ *pulumi.OutputState }

func (CustomWhiteRuleStrategyArrayOutput) ElementType

func (CustomWhiteRuleStrategyArrayOutput) Index

func (CustomWhiteRuleStrategyArrayOutput) ToCustomWhiteRuleStrategyArrayOutput

func (o CustomWhiteRuleStrategyArrayOutput) ToCustomWhiteRuleStrategyArrayOutput() CustomWhiteRuleStrategyArrayOutput

func (CustomWhiteRuleStrategyArrayOutput) ToCustomWhiteRuleStrategyArrayOutputWithContext

func (o CustomWhiteRuleStrategyArrayOutput) ToCustomWhiteRuleStrategyArrayOutputWithContext(ctx context.Context) CustomWhiteRuleStrategyArrayOutput

type CustomWhiteRuleStrategyInput

type CustomWhiteRuleStrategyInput interface {
	pulumi.Input

	ToCustomWhiteRuleStrategyOutput() CustomWhiteRuleStrategyOutput
	ToCustomWhiteRuleStrategyOutputWithContext(context.Context) CustomWhiteRuleStrategyOutput
}

CustomWhiteRuleStrategyInput is an input type that accepts CustomWhiteRuleStrategyArgs and CustomWhiteRuleStrategyOutput values. You can construct a concrete instance of `CustomWhiteRuleStrategyInput` via:

CustomWhiteRuleStrategyArgs{...}

type CustomWhiteRuleStrategyOutput

type CustomWhiteRuleStrategyOutput struct{ *pulumi.OutputState }

func (CustomWhiteRuleStrategyOutput) Arg

Matching parameters.

func (CustomWhiteRuleStrategyOutput) CompareFunc

Logical symbol.

func (CustomWhiteRuleStrategyOutput) Content

Matching Content.

func (CustomWhiteRuleStrategyOutput) ElementType

func (CustomWhiteRuleStrategyOutput) Field

Matching Fields.

func (CustomWhiteRuleStrategyOutput) ToCustomWhiteRuleStrategyOutput

func (o CustomWhiteRuleStrategyOutput) ToCustomWhiteRuleStrategyOutput() CustomWhiteRuleStrategyOutput

func (CustomWhiteRuleStrategyOutput) ToCustomWhiteRuleStrategyOutputWithContext

func (o CustomWhiteRuleStrategyOutput) ToCustomWhiteRuleStrategyOutputWithContext(ctx context.Context) CustomWhiteRuleStrategyOutput

type GetAttackLogHistogramArgs

type GetAttackLogHistogramArgs struct {
	// Domain for query, all domain use all.
	Domain string `pulumi:"domain"`
	// End time.
	EndTime string `pulumi:"endTime"`
	// Lucene grammar.
	QueryString string `pulumi:"queryString"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Begin time.
	StartTime string `pulumi:"startTime"`
}

A collection of arguments for invoking getAttackLogHistogram.

type GetAttackLogHistogramData

type GetAttackLogHistogramData struct {
	// The count of logs.
	Count int `pulumi:"count"`
	// Timestamp.
	TimeStamp int `pulumi:"timeStamp"`
}

type GetAttackLogHistogramDataArgs

type GetAttackLogHistogramDataArgs struct {
	// The count of logs.
	Count pulumi.IntInput `pulumi:"count"`
	// Timestamp.
	TimeStamp pulumi.IntInput `pulumi:"timeStamp"`
}

func (GetAttackLogHistogramDataArgs) ElementType

func (GetAttackLogHistogramDataArgs) ToGetAttackLogHistogramDataOutput

func (i GetAttackLogHistogramDataArgs) ToGetAttackLogHistogramDataOutput() GetAttackLogHistogramDataOutput

func (GetAttackLogHistogramDataArgs) ToGetAttackLogHistogramDataOutputWithContext

func (i GetAttackLogHistogramDataArgs) ToGetAttackLogHistogramDataOutputWithContext(ctx context.Context) GetAttackLogHistogramDataOutput

type GetAttackLogHistogramDataArray

type GetAttackLogHistogramDataArray []GetAttackLogHistogramDataInput

func (GetAttackLogHistogramDataArray) ElementType

func (GetAttackLogHistogramDataArray) ToGetAttackLogHistogramDataArrayOutput

func (i GetAttackLogHistogramDataArray) ToGetAttackLogHistogramDataArrayOutput() GetAttackLogHistogramDataArrayOutput

func (GetAttackLogHistogramDataArray) ToGetAttackLogHistogramDataArrayOutputWithContext

func (i GetAttackLogHistogramDataArray) ToGetAttackLogHistogramDataArrayOutputWithContext(ctx context.Context) GetAttackLogHistogramDataArrayOutput

type GetAttackLogHistogramDataArrayInput

type GetAttackLogHistogramDataArrayInput interface {
	pulumi.Input

	ToGetAttackLogHistogramDataArrayOutput() GetAttackLogHistogramDataArrayOutput
	ToGetAttackLogHistogramDataArrayOutputWithContext(context.Context) GetAttackLogHistogramDataArrayOutput
}

GetAttackLogHistogramDataArrayInput is an input type that accepts GetAttackLogHistogramDataArray and GetAttackLogHistogramDataArrayOutput values. You can construct a concrete instance of `GetAttackLogHistogramDataArrayInput` via:

GetAttackLogHistogramDataArray{ GetAttackLogHistogramDataArgs{...} }

type GetAttackLogHistogramDataArrayOutput

type GetAttackLogHistogramDataArrayOutput struct{ *pulumi.OutputState }

func (GetAttackLogHistogramDataArrayOutput) ElementType

func (GetAttackLogHistogramDataArrayOutput) Index

func (GetAttackLogHistogramDataArrayOutput) ToGetAttackLogHistogramDataArrayOutput

func (o GetAttackLogHistogramDataArrayOutput) ToGetAttackLogHistogramDataArrayOutput() GetAttackLogHistogramDataArrayOutput

func (GetAttackLogHistogramDataArrayOutput) ToGetAttackLogHistogramDataArrayOutputWithContext

func (o GetAttackLogHistogramDataArrayOutput) ToGetAttackLogHistogramDataArrayOutputWithContext(ctx context.Context) GetAttackLogHistogramDataArrayOutput

type GetAttackLogHistogramDataInput

type GetAttackLogHistogramDataInput interface {
	pulumi.Input

	ToGetAttackLogHistogramDataOutput() GetAttackLogHistogramDataOutput
	ToGetAttackLogHistogramDataOutputWithContext(context.Context) GetAttackLogHistogramDataOutput
}

GetAttackLogHistogramDataInput is an input type that accepts GetAttackLogHistogramDataArgs and GetAttackLogHistogramDataOutput values. You can construct a concrete instance of `GetAttackLogHistogramDataInput` via:

GetAttackLogHistogramDataArgs{...}

type GetAttackLogHistogramDataOutput

type GetAttackLogHistogramDataOutput struct{ *pulumi.OutputState }

func (GetAttackLogHistogramDataOutput) Count

The count of logs.

func (GetAttackLogHistogramDataOutput) ElementType

func (GetAttackLogHistogramDataOutput) TimeStamp

Timestamp.

func (GetAttackLogHistogramDataOutput) ToGetAttackLogHistogramDataOutput

func (o GetAttackLogHistogramDataOutput) ToGetAttackLogHistogramDataOutput() GetAttackLogHistogramDataOutput

func (GetAttackLogHistogramDataOutput) ToGetAttackLogHistogramDataOutputWithContext

func (o GetAttackLogHistogramDataOutput) ToGetAttackLogHistogramDataOutputWithContext(ctx context.Context) GetAttackLogHistogramDataOutput

type GetAttackLogHistogramOutputArgs

type GetAttackLogHistogramOutputArgs struct {
	// Domain for query, all domain use all.
	Domain pulumi.StringInput `pulumi:"domain"`
	// End time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Lucene grammar.
	QueryString pulumi.StringInput `pulumi:"queryString"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Begin time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

A collection of arguments for invoking getAttackLogHistogram.

func (GetAttackLogHistogramOutputArgs) ElementType

type GetAttackLogHistogramResult

type GetAttackLogHistogramResult struct {
	// The statistics detail.
	Datas   []GetAttackLogHistogramData `pulumi:"datas"`
	Domain  string                      `pulumi:"domain"`
	EndTime string                      `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Period.
	Period           int     `pulumi:"period"`
	QueryString      string  `pulumi:"queryString"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	StartTime        string  `pulumi:"startTime"`
	// total count.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by getAttackLogHistogram.

func GetAttackLogHistogram

func GetAttackLogHistogram(ctx *pulumi.Context, args *GetAttackLogHistogramArgs, opts ...pulumi.InvokeOption) (*GetAttackLogHistogramResult, error)

Use this data source to query detailed information of waf attackLogHistogram

## Example Usage ### Obtain the specified domain name log information

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetAttackLogHistogram(ctx, &waf.GetAttackLogHistogramArgs{
			Domain:      "domain.com",
			EndTime:     "2023-09-29 00:00:00",
			QueryString: "method:GET",
			StartTime:   "2023-09-01 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Obtain all domain name log information

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetAttackLogHistogram(ctx, &waf.GetAttackLogHistogramArgs{
			Domain:      "all",
			EndTime:     "2023-09-29 00:00:00",
			QueryString: "method:GET",
			StartTime:   "2023-09-01 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAttackLogHistogramResultOutput

type GetAttackLogHistogramResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAttackLogHistogram.

func (GetAttackLogHistogramResultOutput) Datas

The statistics detail.

func (GetAttackLogHistogramResultOutput) Domain

func (GetAttackLogHistogramResultOutput) ElementType

func (GetAttackLogHistogramResultOutput) EndTime

func (GetAttackLogHistogramResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAttackLogHistogramResultOutput) Period

Period.

func (GetAttackLogHistogramResultOutput) QueryString

func (GetAttackLogHistogramResultOutput) ResultOutputFile

func (GetAttackLogHistogramResultOutput) StartTime

func (GetAttackLogHistogramResultOutput) ToGetAttackLogHistogramResultOutput

func (o GetAttackLogHistogramResultOutput) ToGetAttackLogHistogramResultOutput() GetAttackLogHistogramResultOutput

func (GetAttackLogHistogramResultOutput) ToGetAttackLogHistogramResultOutputWithContext

func (o GetAttackLogHistogramResultOutput) ToGetAttackLogHistogramResultOutputWithContext(ctx context.Context) GetAttackLogHistogramResultOutput

func (GetAttackLogHistogramResultOutput) TotalCount

total count.

type GetAttackLogListArgs

type GetAttackLogListArgs struct {
	// Domain for query, all domain use all.
	Domain string `pulumi:"domain"`
	// End time.
	EndTime string `pulumi:"endTime"`
	// Number of pages, starting from 0 by default.
	Page *int `pulumi:"page"`
	// Number of queries, default to 10, maximum of 100.
	QueryCount *int `pulumi:"queryCount"`
	// Lucene grammar.
	QueryString string `pulumi:"queryString"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Default desc, support desc, asc.
	Sort *string `pulumi:"sort"`
	// Begin time.
	StartTime string `pulumi:"startTime"`
}

A collection of arguments for invoking getAttackLogList.

type GetAttackLogListData

type GetAttackLogListData struct {
	// The detail of attack log.
	Content string `pulumi:"content"`
	// Useless.
	FileName string `pulumi:"fileName"`
	// Useless.
	Source string `pulumi:"source"`
	// Time string.
	TimeStamp string `pulumi:"timeStamp"`
}

type GetAttackLogListDataArgs

type GetAttackLogListDataArgs struct {
	// The detail of attack log.
	Content pulumi.StringInput `pulumi:"content"`
	// Useless.
	FileName pulumi.StringInput `pulumi:"fileName"`
	// Useless.
	Source pulumi.StringInput `pulumi:"source"`
	// Time string.
	TimeStamp pulumi.StringInput `pulumi:"timeStamp"`
}

func (GetAttackLogListDataArgs) ElementType

func (GetAttackLogListDataArgs) ElementType() reflect.Type

func (GetAttackLogListDataArgs) ToGetAttackLogListDataOutput

func (i GetAttackLogListDataArgs) ToGetAttackLogListDataOutput() GetAttackLogListDataOutput

func (GetAttackLogListDataArgs) ToGetAttackLogListDataOutputWithContext

func (i GetAttackLogListDataArgs) ToGetAttackLogListDataOutputWithContext(ctx context.Context) GetAttackLogListDataOutput

type GetAttackLogListDataArray

type GetAttackLogListDataArray []GetAttackLogListDataInput

func (GetAttackLogListDataArray) ElementType

func (GetAttackLogListDataArray) ElementType() reflect.Type

func (GetAttackLogListDataArray) ToGetAttackLogListDataArrayOutput

func (i GetAttackLogListDataArray) ToGetAttackLogListDataArrayOutput() GetAttackLogListDataArrayOutput

func (GetAttackLogListDataArray) ToGetAttackLogListDataArrayOutputWithContext

func (i GetAttackLogListDataArray) ToGetAttackLogListDataArrayOutputWithContext(ctx context.Context) GetAttackLogListDataArrayOutput

type GetAttackLogListDataArrayInput

type GetAttackLogListDataArrayInput interface {
	pulumi.Input

	ToGetAttackLogListDataArrayOutput() GetAttackLogListDataArrayOutput
	ToGetAttackLogListDataArrayOutputWithContext(context.Context) GetAttackLogListDataArrayOutput
}

GetAttackLogListDataArrayInput is an input type that accepts GetAttackLogListDataArray and GetAttackLogListDataArrayOutput values. You can construct a concrete instance of `GetAttackLogListDataArrayInput` via:

GetAttackLogListDataArray{ GetAttackLogListDataArgs{...} }

type GetAttackLogListDataArrayOutput

type GetAttackLogListDataArrayOutput struct{ *pulumi.OutputState }

func (GetAttackLogListDataArrayOutput) ElementType

func (GetAttackLogListDataArrayOutput) Index

func (GetAttackLogListDataArrayOutput) ToGetAttackLogListDataArrayOutput

func (o GetAttackLogListDataArrayOutput) ToGetAttackLogListDataArrayOutput() GetAttackLogListDataArrayOutput

func (GetAttackLogListDataArrayOutput) ToGetAttackLogListDataArrayOutputWithContext

func (o GetAttackLogListDataArrayOutput) ToGetAttackLogListDataArrayOutputWithContext(ctx context.Context) GetAttackLogListDataArrayOutput

type GetAttackLogListDataInput

type GetAttackLogListDataInput interface {
	pulumi.Input

	ToGetAttackLogListDataOutput() GetAttackLogListDataOutput
	ToGetAttackLogListDataOutputWithContext(context.Context) GetAttackLogListDataOutput
}

GetAttackLogListDataInput is an input type that accepts GetAttackLogListDataArgs and GetAttackLogListDataOutput values. You can construct a concrete instance of `GetAttackLogListDataInput` via:

GetAttackLogListDataArgs{...}

type GetAttackLogListDataOutput

type GetAttackLogListDataOutput struct{ *pulumi.OutputState }

func (GetAttackLogListDataOutput) Content

The detail of attack log.

func (GetAttackLogListDataOutput) ElementType

func (GetAttackLogListDataOutput) ElementType() reflect.Type

func (GetAttackLogListDataOutput) FileName

Useless.

func (GetAttackLogListDataOutput) Source

Useless.

func (GetAttackLogListDataOutput) TimeStamp

Time string.

func (GetAttackLogListDataOutput) ToGetAttackLogListDataOutput

func (o GetAttackLogListDataOutput) ToGetAttackLogListDataOutput() GetAttackLogListDataOutput

func (GetAttackLogListDataOutput) ToGetAttackLogListDataOutputWithContext

func (o GetAttackLogListDataOutput) ToGetAttackLogListDataOutputWithContext(ctx context.Context) GetAttackLogListDataOutput

type GetAttackLogListOutputArgs

type GetAttackLogListOutputArgs struct {
	// Domain for query, all domain use all.
	Domain pulumi.StringInput `pulumi:"domain"`
	// End time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Number of pages, starting from 0 by default.
	Page pulumi.IntPtrInput `pulumi:"page"`
	// Number of queries, default to 10, maximum of 100.
	QueryCount pulumi.IntPtrInput `pulumi:"queryCount"`
	// Lucene grammar.
	QueryString pulumi.StringInput `pulumi:"queryString"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Default desc, support desc, asc.
	Sort pulumi.StringPtrInput `pulumi:"sort"`
	// Begin time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

A collection of arguments for invoking getAttackLogList.

func (GetAttackLogListOutputArgs) ElementType

func (GetAttackLogListOutputArgs) ElementType() reflect.Type

type GetAttackLogListResult

type GetAttackLogListResult struct {
	// Attack log array.
	Datas   []GetAttackLogListData `pulumi:"datas"`
	Domain  string                 `pulumi:"domain"`
	EndTime string                 `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	Page             *int    `pulumi:"page"`
	QueryCount       *int    `pulumi:"queryCount"`
	QueryString      string  `pulumi:"queryString"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	Sort             *string `pulumi:"sort"`
	StartTime        string  `pulumi:"startTime"`
}

A collection of values returned by getAttackLogList.

func GetAttackLogList

func GetAttackLogList(ctx *pulumi.Context, args *GetAttackLogListArgs, opts ...pulumi.InvokeOption) (*GetAttackLogListResult, error)

Use this data source to query detailed information of waf attackLogList

## Example Usage ### Obtain the specified domain name attack log list

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetAttackLogList(ctx, &waf.GetAttackLogListArgs{
			Domain:      "domain.com",
			EndTime:     "2023-09-07 00:00:00",
			Page:        pulumi.IntRef(0),
			QueryCount:  pulumi.IntRef(10),
			QueryString: "method:GET",
			Sort:        pulumi.StringRef("desc"),
			StartTime:   "2023-09-01 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Obtain all domain name attack log list

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetAttackLogList(ctx, &waf.GetAttackLogListArgs{
			Domain:      "all",
			EndTime:     "2023-09-07 00:00:00",
			Page:        pulumi.IntRef(1),
			QueryCount:  pulumi.IntRef(20),
			QueryString: "method:GET",
			Sort:        pulumi.StringRef("asc"),
			StartTime:   "2023-09-01 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAttackLogListResultOutput

type GetAttackLogListResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAttackLogList.

func (GetAttackLogListResultOutput) Datas

Attack log array.

func (GetAttackLogListResultOutput) Domain

func (GetAttackLogListResultOutput) ElementType

func (GetAttackLogListResultOutput) EndTime

func (GetAttackLogListResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAttackLogListResultOutput) Page

func (GetAttackLogListResultOutput) QueryCount

func (GetAttackLogListResultOutput) QueryString

func (GetAttackLogListResultOutput) ResultOutputFile

func (GetAttackLogListResultOutput) Sort

func (GetAttackLogListResultOutput) StartTime

func (GetAttackLogListResultOutput) ToGetAttackLogListResultOutput

func (o GetAttackLogListResultOutput) ToGetAttackLogListResultOutput() GetAttackLogListResultOutput

func (GetAttackLogListResultOutput) ToGetAttackLogListResultOutputWithContext

func (o GetAttackLogListResultOutput) ToGetAttackLogListResultOutputWithContext(ctx context.Context) GetAttackLogListResultOutput

type GetAttackOverviewArgs

type GetAttackOverviewArgs struct {
	// App id.
	Appid *int `pulumi:"appid"`
	// Domain.
	Domain *string `pulumi:"domain"`
	// support `sparta-waf`, `clb-waf`, otherwise not filter.
	Edition *string `pulumi:"edition"`
	// Begin time.
	FromTime string `pulumi:"fromTime"`
	// Waf instanceId, otherwise not filter.
	InstanceId *string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// End time.
	ToTime string `pulumi:"toTime"`
}

A collection of arguments for invoking getAttackOverview.

type GetAttackOverviewOutputArgs

type GetAttackOverviewOutputArgs struct {
	// App id.
	Appid pulumi.IntPtrInput `pulumi:"appid"`
	// Domain.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// support `sparta-waf`, `clb-waf`, otherwise not filter.
	Edition pulumi.StringPtrInput `pulumi:"edition"`
	// Begin time.
	FromTime pulumi.StringInput `pulumi:"fromTime"`
	// Waf instanceId, otherwise not filter.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// End time.
	ToTime pulumi.StringInput `pulumi:"toTime"`
}

A collection of arguments for invoking getAttackOverview.

func (GetAttackOverviewOutputArgs) ElementType

type GetAttackOverviewResult

type GetAttackOverviewResult struct {
	// Access count.
	AccessCount int `pulumi:"accessCount"`
	// Access control count.
	AclCount int `pulumi:"aclCount"`
	// Api asset count.
	ApiAssetsCount int `pulumi:"apiAssetsCount"`
	// Number of API risk events.
	ApiRiskEventCount int  `pulumi:"apiRiskEventCount"`
	Appid             *int `pulumi:"appid"`
	// Attack count.
	AttackCount int `pulumi:"attackCount"`
	// Bot attack count.
	BotCount int `pulumi:"botCount"`
	// CC attack count.
	CcCount  int     `pulumi:"ccCount"`
	Domain   *string `pulumi:"domain"`
	Edition  *string `pulumi:"edition"`
	FromTime string  `pulumi:"fromTime"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	InstanceId       *string `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	ToTime           string  `pulumi:"toTime"`
}

A collection of values returned by getAttackOverview.

func GetAttackOverview

func GetAttackOverview(ctx *pulumi.Context, args *GetAttackOverviewArgs, opts ...pulumi.InvokeOption) (*GetAttackOverviewResult, error)

Use this data source to query detailed information of waf attackOverview

## Example Usage ### Basic Query

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetAttackOverview(ctx, &waf.GetAttackOverviewArgs{
			FromTime: "2023-09-01 00:00:00",
			ToTime:   "2023-09-07 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Query by filter

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetAttackOverview(ctx, &waf.GetAttackOverviewArgs{
			Appid:      pulumi.IntRef(1304251372),
			Domain:     pulumi.StringRef("test.com"),
			Edition:    pulumi.StringRef("clb-waf"),
			FromTime:   "2023-09-01 00:00:00",
			InstanceId: pulumi.StringRef("waf_2kxtlbky00b2v1fn"),
			ToTime:     "2023-09-07 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAttackOverviewResultOutput

type GetAttackOverviewResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAttackOverview.

func (GetAttackOverviewResultOutput) AccessCount

Access count.

func (GetAttackOverviewResultOutput) AclCount

Access control count.

func (GetAttackOverviewResultOutput) ApiAssetsCount

func (o GetAttackOverviewResultOutput) ApiAssetsCount() pulumi.IntOutput

Api asset count.

func (GetAttackOverviewResultOutput) ApiRiskEventCount

func (o GetAttackOverviewResultOutput) ApiRiskEventCount() pulumi.IntOutput

Number of API risk events.

func (GetAttackOverviewResultOutput) Appid

func (GetAttackOverviewResultOutput) AttackCount

Attack count.

func (GetAttackOverviewResultOutput) BotCount

Bot attack count.

func (GetAttackOverviewResultOutput) CcCount

CC attack count.

func (GetAttackOverviewResultOutput) Domain

func (GetAttackOverviewResultOutput) Edition

func (GetAttackOverviewResultOutput) ElementType

func (GetAttackOverviewResultOutput) FromTime

func (GetAttackOverviewResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAttackOverviewResultOutput) InstanceId

func (GetAttackOverviewResultOutput) ResultOutputFile

func (GetAttackOverviewResultOutput) ToGetAttackOverviewResultOutput

func (o GetAttackOverviewResultOutput) ToGetAttackOverviewResultOutput() GetAttackOverviewResultOutput

func (GetAttackOverviewResultOutput) ToGetAttackOverviewResultOutputWithContext

func (o GetAttackOverviewResultOutput) ToGetAttackOverviewResultOutputWithContext(ctx context.Context) GetAttackOverviewResultOutput

func (GetAttackOverviewResultOutput) ToTime

type GetAttackTotalCountArgs

type GetAttackTotalCountArgs struct {
	// Query domain name, all domain use all.
	Domain string `pulumi:"domain"`
	// End time.
	EndTime string `pulumi:"endTime"`
	// Query conditions.
	QueryString *string `pulumi:"queryString"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Begin time.
	StartTime string `pulumi:"startTime"`
}

A collection of arguments for invoking getAttackTotalCount.

type GetAttackTotalCountOutputArgs

type GetAttackTotalCountOutputArgs struct {
	// Query domain name, all domain use all.
	Domain pulumi.StringInput `pulumi:"domain"`
	// End time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// Query conditions.
	QueryString pulumi.StringPtrInput `pulumi:"queryString"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Begin time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

A collection of arguments for invoking getAttackTotalCount.

func (GetAttackTotalCountOutputArgs) ElementType

type GetAttackTotalCountResult

type GetAttackTotalCountResult struct {
	Domain  string `pulumi:"domain"`
	EndTime string `pulumi:"endTime"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	QueryString      *string `pulumi:"queryString"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	StartTime        string  `pulumi:"startTime"`
	// Total number of attacks.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by getAttackTotalCount.

func GetAttackTotalCount

func GetAttackTotalCount(ctx *pulumi.Context, args *GetAttackTotalCountArgs, opts ...pulumi.InvokeOption) (*GetAttackTotalCountResult, error)

Use this data source to query detailed information of waf attackTotalCount

## Example Usage ### Obtain the specified domain name attack log

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetAttackTotalCount(ctx, &waf.GetAttackTotalCountArgs{
			Domain:      "domain.com",
			EndTime:     "2023-09-07 00:00:00",
			QueryString: pulumi.StringRef("method:GET"),
			StartTime:   "2023-09-01 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Obtain all domain name attack log

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetAttackTotalCount(ctx, &waf.GetAttackTotalCountArgs{
			Domain:      "all",
			EndTime:     "2023-09-07 00:00:00",
			QueryString: pulumi.StringRef("method:GET"),
			StartTime:   "2023-09-01 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetAttackTotalCountResultOutput

type GetAttackTotalCountResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAttackTotalCount.

func (GetAttackTotalCountResultOutput) Domain

func (GetAttackTotalCountResultOutput) ElementType

func (GetAttackTotalCountResultOutput) EndTime

func (GetAttackTotalCountResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetAttackTotalCountResultOutput) QueryString

func (GetAttackTotalCountResultOutput) ResultOutputFile

func (GetAttackTotalCountResultOutput) StartTime

func (GetAttackTotalCountResultOutput) ToGetAttackTotalCountResultOutput

func (o GetAttackTotalCountResultOutput) ToGetAttackTotalCountResultOutput() GetAttackTotalCountResultOutput

func (GetAttackTotalCountResultOutput) ToGetAttackTotalCountResultOutputWithContext

func (o GetAttackTotalCountResultOutput) ToGetAttackTotalCountResultOutputWithContext(ctx context.Context) GetAttackTotalCountResultOutput

func (GetAttackTotalCountResultOutput) TotalCount

Total number of attacks.

type GetCiphersArgs

type GetCiphersArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getCiphers.

type GetCiphersCipher

type GetCiphersCipher struct {
	// Encryption Suite IDNote: This field may return null, indicating that a valid value cannot be obtained.
	CipherId int `pulumi:"cipherId"`
	// Encryption Suite NameNote: This field may return null, indicating that a valid value cannot be obtained.
	CipherName string `pulumi:"cipherName"`
	// TLS version IDNote: This field may return null, indicating that a valid value cannot be obtained.
	VersionId int `pulumi:"versionId"`
}

type GetCiphersCipherArgs

type GetCiphersCipherArgs struct {
	// Encryption Suite IDNote: This field may return null, indicating that a valid value cannot be obtained.
	CipherId pulumi.IntInput `pulumi:"cipherId"`
	// Encryption Suite NameNote: This field may return null, indicating that a valid value cannot be obtained.
	CipherName pulumi.StringInput `pulumi:"cipherName"`
	// TLS version IDNote: This field may return null, indicating that a valid value cannot be obtained.
	VersionId pulumi.IntInput `pulumi:"versionId"`
}

func (GetCiphersCipherArgs) ElementType

func (GetCiphersCipherArgs) ElementType() reflect.Type

func (GetCiphersCipherArgs) ToGetCiphersCipherOutput

func (i GetCiphersCipherArgs) ToGetCiphersCipherOutput() GetCiphersCipherOutput

func (GetCiphersCipherArgs) ToGetCiphersCipherOutputWithContext

func (i GetCiphersCipherArgs) ToGetCiphersCipherOutputWithContext(ctx context.Context) GetCiphersCipherOutput

type GetCiphersCipherArray

type GetCiphersCipherArray []GetCiphersCipherInput

func (GetCiphersCipherArray) ElementType

func (GetCiphersCipherArray) ElementType() reflect.Type

func (GetCiphersCipherArray) ToGetCiphersCipherArrayOutput

func (i GetCiphersCipherArray) ToGetCiphersCipherArrayOutput() GetCiphersCipherArrayOutput

func (GetCiphersCipherArray) ToGetCiphersCipherArrayOutputWithContext

func (i GetCiphersCipherArray) ToGetCiphersCipherArrayOutputWithContext(ctx context.Context) GetCiphersCipherArrayOutput

type GetCiphersCipherArrayInput

type GetCiphersCipherArrayInput interface {
	pulumi.Input

	ToGetCiphersCipherArrayOutput() GetCiphersCipherArrayOutput
	ToGetCiphersCipherArrayOutputWithContext(context.Context) GetCiphersCipherArrayOutput
}

GetCiphersCipherArrayInput is an input type that accepts GetCiphersCipherArray and GetCiphersCipherArrayOutput values. You can construct a concrete instance of `GetCiphersCipherArrayInput` via:

GetCiphersCipherArray{ GetCiphersCipherArgs{...} }

type GetCiphersCipherArrayOutput

type GetCiphersCipherArrayOutput struct{ *pulumi.OutputState }

func (GetCiphersCipherArrayOutput) ElementType

func (GetCiphersCipherArrayOutput) Index

func (GetCiphersCipherArrayOutput) ToGetCiphersCipherArrayOutput

func (o GetCiphersCipherArrayOutput) ToGetCiphersCipherArrayOutput() GetCiphersCipherArrayOutput

func (GetCiphersCipherArrayOutput) ToGetCiphersCipherArrayOutputWithContext

func (o GetCiphersCipherArrayOutput) ToGetCiphersCipherArrayOutputWithContext(ctx context.Context) GetCiphersCipherArrayOutput

type GetCiphersCipherInput

type GetCiphersCipherInput interface {
	pulumi.Input

	ToGetCiphersCipherOutput() GetCiphersCipherOutput
	ToGetCiphersCipherOutputWithContext(context.Context) GetCiphersCipherOutput
}

GetCiphersCipherInput is an input type that accepts GetCiphersCipherArgs and GetCiphersCipherOutput values. You can construct a concrete instance of `GetCiphersCipherInput` via:

GetCiphersCipherArgs{...}

type GetCiphersCipherOutput

type GetCiphersCipherOutput struct{ *pulumi.OutputState }

func (GetCiphersCipherOutput) CipherId

Encryption Suite IDNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetCiphersCipherOutput) CipherName

Encryption Suite NameNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetCiphersCipherOutput) ElementType

func (GetCiphersCipherOutput) ElementType() reflect.Type

func (GetCiphersCipherOutput) ToGetCiphersCipherOutput

func (o GetCiphersCipherOutput) ToGetCiphersCipherOutput() GetCiphersCipherOutput

func (GetCiphersCipherOutput) ToGetCiphersCipherOutputWithContext

func (o GetCiphersCipherOutput) ToGetCiphersCipherOutputWithContext(ctx context.Context) GetCiphersCipherOutput

func (GetCiphersCipherOutput) VersionId

func (o GetCiphersCipherOutput) VersionId() pulumi.IntOutput

TLS version IDNote: This field may return null, indicating that a valid value cannot be obtained.

type GetCiphersOutputArgs

type GetCiphersOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getCiphers.

func (GetCiphersOutputArgs) ElementType

func (GetCiphersOutputArgs) ElementType() reflect.Type

type GetCiphersResult

type GetCiphersResult struct {
	// Encryption Suite InformationNote: This field may return null, indicating that a valid value cannot be obtained.
	Ciphers []GetCiphersCipher `pulumi:"ciphers"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getCiphers.

func GetCiphers

func GetCiphers(ctx *pulumi.Context, args *GetCiphersArgs, opts ...pulumi.InvokeOption) (*GetCiphersResult, error)

Use this data source to query detailed information of waf ciphers

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetCiphers(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetCiphersResultOutput

type GetCiphersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCiphers.

func (GetCiphersResultOutput) Ciphers

Encryption Suite InformationNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetCiphersResultOutput) ElementType

func (GetCiphersResultOutput) ElementType() reflect.Type

func (GetCiphersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetCiphersResultOutput) ResultOutputFile

func (o GetCiphersResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetCiphersResultOutput) ToGetCiphersResultOutput

func (o GetCiphersResultOutput) ToGetCiphersResultOutput() GetCiphersResultOutput

func (GetCiphersResultOutput) ToGetCiphersResultOutputWithContext

func (o GetCiphersResultOutput) ToGetCiphersResultOutputWithContext(ctx context.Context) GetCiphersResultOutput

type GetDomainsArgs

type GetDomainsArgs struct {
	// Domain name.
	Domain *string `pulumi:"domain"`
	// Unique ID of Instance.
	InstanceId *string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDomains.

type GetDomainsDomain

type GetDomainsDomain struct {
	// Traffic Source: clb represents Tencent Cloud clb, apisix represents apisix gateway, tsegw represents Tencent Cloud API gateway, default clbNote: This field may return null, indicating that a valid value cannot be obtained.
	AlbType string `pulumi:"albType"`
	// API security switch status, 0 off, 1 onNote: This field may return null, indicating that a valid value cannot be obtained.
	ApiStatus int `pulumi:"apiStatus"`
	// User appid.
	AppId int `pulumi:"appId"`
	// BOT switch status, 0 off, 1 on.
	BotStatus int `pulumi:"botStatus"`
	// Waf sandbox export addresses, should be added to the whitelist by the upstreams.
	CcLists []string `pulumi:"ccLists"`
	// Cdc clustersNote: This field may return null, indicating that a valid value cannot be obtained.
	CdcClusters string `pulumi:"cdcClusters"`
	// Whether to enable access logs, 1 enable, 0 disable.
	ClsStatus int `pulumi:"clsStatus"`
	// Cname address, used for dns access.
	Cname string `pulumi:"cname"`
	// Create time.
	CreateTime string `pulumi:"createTime"`
	// Domain name.
	Domain string `pulumi:"domain"`
	// Domain unique ID.
	DomainId string `pulumi:"domainId"`
	// Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
	Edition string `pulumi:"edition"`
	// Rule and AI Defense Mode, 10 Rule Engine Observation&&AI Engine Shutdown Mode 11 Rule Engine Observation&&AI Engine Observation Mode 12 Rule Engine Observation&&AI Engine Interception Mode 20 Rule Engine Interception&&AI Engine Shutdown Mode 21 Rule Engine Interception&&AI Engine Observation Mode 22 Rule Engine Interception&&AI Engine Interception Mode.
	Engine int `pulumi:"engine"`
	// CLBWAF traffic mode, 1 cleaning mode, 0 mirroring mode.
	FlowMode int `pulumi:"flowMode"`
	// Unique ID of Instance.
	InstanceId string `pulumi:"instanceId"`
	// Instance name.
	InstanceName string `pulumi:"instanceName"`
	// Ipv6 switch status, 0 off, 1 on.
	Ipv6Status int `pulumi:"ipv6Status"`
	// Instance level.
	Level int `pulumi:"level"`
	// List of bound LB.
	LoadBalancerSets []GetDomainsDomainLoadBalancerSet `pulumi:"loadBalancerSets"`
	// Rule defense mode, 0 observation mode, 1 interception mode.
	Mode int `pulumi:"mode"`
	// Listening ports.
	Ports []GetDomainsDomainPort `pulumi:"ports"`
	// Whether to enable the delivery of CKafka function, 0 off, 1 on.
	PostCkafkaStatus int `pulumi:"postCkafkaStatus"`
	// Whether to enable the delivery CLS function, 0 off, 1 on.
	PostClsStatus int `pulumi:"postClsStatus"`
	// Region.
	Region string `pulumi:"region"`
	// Waf engine export addresses, should be added to the whitelist by the upstreams.
	RsLists []string `pulumi:"rsLists"`
	// Detailed explanation of security group statusNote: This field may return null, indicating that a valid value cannot be obtained.
	SgDetail string `pulumi:"sgDetail"`
	// Security group status, 0 does not display, 1 non Tencent cloud source site, 2 security group binding failed, 3 security group changedNote: This field may return null, indicating that a valid value cannot be obtained.
	SgState int `pulumi:"sgState"`
	// Clbwaf domain name listener status, 0 operation successful, 4 binding LB, 6 unbinding LB, 7 unbinding LB failed, 8 binding LB failed, 10 internal error.
	State int `pulumi:"state"`
	// Waf switch,0 off 1 on.
	Status int `pulumi:"status"`
}

type GetDomainsDomainArgs

type GetDomainsDomainArgs struct {
	// Traffic Source: clb represents Tencent Cloud clb, apisix represents apisix gateway, tsegw represents Tencent Cloud API gateway, default clbNote: This field may return null, indicating that a valid value cannot be obtained.
	AlbType pulumi.StringInput `pulumi:"albType"`
	// API security switch status, 0 off, 1 onNote: This field may return null, indicating that a valid value cannot be obtained.
	ApiStatus pulumi.IntInput `pulumi:"apiStatus"`
	// User appid.
	AppId pulumi.IntInput `pulumi:"appId"`
	// BOT switch status, 0 off, 1 on.
	BotStatus pulumi.IntInput `pulumi:"botStatus"`
	// Waf sandbox export addresses, should be added to the whitelist by the upstreams.
	CcLists pulumi.StringArrayInput `pulumi:"ccLists"`
	// Cdc clustersNote: This field may return null, indicating that a valid value cannot be obtained.
	CdcClusters pulumi.StringInput `pulumi:"cdcClusters"`
	// Whether to enable access logs, 1 enable, 0 disable.
	ClsStatus pulumi.IntInput `pulumi:"clsStatus"`
	// Cname address, used for dns access.
	Cname pulumi.StringInput `pulumi:"cname"`
	// Create time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Domain name.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Domain unique ID.
	DomainId pulumi.StringInput `pulumi:"domainId"`
	// Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
	Edition pulumi.StringInput `pulumi:"edition"`
	// Rule and AI Defense Mode, 10 Rule Engine Observation&&AI Engine Shutdown Mode 11 Rule Engine Observation&&AI Engine Observation Mode 12 Rule Engine Observation&&AI Engine Interception Mode 20 Rule Engine Interception&&AI Engine Shutdown Mode 21 Rule Engine Interception&&AI Engine Observation Mode 22 Rule Engine Interception&&AI Engine Interception Mode.
	Engine pulumi.IntInput `pulumi:"engine"`
	// CLBWAF traffic mode, 1 cleaning mode, 0 mirroring mode.
	FlowMode pulumi.IntInput `pulumi:"flowMode"`
	// Unique ID of Instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Ipv6 switch status, 0 off, 1 on.
	Ipv6Status pulumi.IntInput `pulumi:"ipv6Status"`
	// Instance level.
	Level pulumi.IntInput `pulumi:"level"`
	// List of bound LB.
	LoadBalancerSets GetDomainsDomainLoadBalancerSetArrayInput `pulumi:"loadBalancerSets"`
	// Rule defense mode, 0 observation mode, 1 interception mode.
	Mode pulumi.IntInput `pulumi:"mode"`
	// Listening ports.
	Ports GetDomainsDomainPortArrayInput `pulumi:"ports"`
	// Whether to enable the delivery of CKafka function, 0 off, 1 on.
	PostCkafkaStatus pulumi.IntInput `pulumi:"postCkafkaStatus"`
	// Whether to enable the delivery CLS function, 0 off, 1 on.
	PostClsStatus pulumi.IntInput `pulumi:"postClsStatus"`
	// Region.
	Region pulumi.StringInput `pulumi:"region"`
	// Waf engine export addresses, should be added to the whitelist by the upstreams.
	RsLists pulumi.StringArrayInput `pulumi:"rsLists"`
	// Detailed explanation of security group statusNote: This field may return null, indicating that a valid value cannot be obtained.
	SgDetail pulumi.StringInput `pulumi:"sgDetail"`
	// Security group status, 0 does not display, 1 non Tencent cloud source site, 2 security group binding failed, 3 security group changedNote: This field may return null, indicating that a valid value cannot be obtained.
	SgState pulumi.IntInput `pulumi:"sgState"`
	// Clbwaf domain name listener status, 0 operation successful, 4 binding LB, 6 unbinding LB, 7 unbinding LB failed, 8 binding LB failed, 10 internal error.
	State pulumi.IntInput `pulumi:"state"`
	// Waf switch,0 off 1 on.
	Status pulumi.IntInput `pulumi:"status"`
}

func (GetDomainsDomainArgs) ElementType

func (GetDomainsDomainArgs) ElementType() reflect.Type

func (GetDomainsDomainArgs) ToGetDomainsDomainOutput

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext

func (i GetDomainsDomainArgs) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

type GetDomainsDomainArray

type GetDomainsDomainArray []GetDomainsDomainInput

func (GetDomainsDomainArray) ElementType

func (GetDomainsDomainArray) ElementType() reflect.Type

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutput

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext

func (i GetDomainsDomainArray) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainArrayInput

type GetDomainsDomainArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput
	ToGetDomainsDomainArrayOutputWithContext(context.Context) GetDomainsDomainArrayOutput
}

GetDomainsDomainArrayInput is an input type that accepts GetDomainsDomainArray and GetDomainsDomainArrayOutput values. You can construct a concrete instance of `GetDomainsDomainArrayInput` via:

GetDomainsDomainArray{ GetDomainsDomainArgs{...} }

type GetDomainsDomainArrayOutput

type GetDomainsDomainArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainArrayOutput) ElementType

func (GetDomainsDomainArrayOutput) Index

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutput() GetDomainsDomainArrayOutput

func (GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext

func (o GetDomainsDomainArrayOutput) ToGetDomainsDomainArrayOutputWithContext(ctx context.Context) GetDomainsDomainArrayOutput

type GetDomainsDomainInput

type GetDomainsDomainInput interface {
	pulumi.Input

	ToGetDomainsDomainOutput() GetDomainsDomainOutput
	ToGetDomainsDomainOutputWithContext(context.Context) GetDomainsDomainOutput
}

GetDomainsDomainInput is an input type that accepts GetDomainsDomainArgs and GetDomainsDomainOutput values. You can construct a concrete instance of `GetDomainsDomainInput` via:

GetDomainsDomainArgs{...}

type GetDomainsDomainLoadBalancerSet

type GetDomainsDomainLoadBalancerSet struct {
	// Listener unique IDNote: This field may return null, indicating that a valid value cannot be obtained.
	ListenerId string `pulumi:"listenerId"`
	// Listener nameNote: This field may return null, indicating that a valid value cannot be obtained.
	ListenerName string `pulumi:"listenerName"`
	// LoadBalancer IDNote: This field may return null, indicating that a valid value cannot be obtained.
	LoadBalancerId string `pulumi:"loadBalancerId"`
	// LoadBalancer nameNote: This field may return null, indicating that a valid value cannot be obtained.
	LoadBalancerName string `pulumi:"loadBalancerName"`
	// Loadbalancer typeNote: This field may return null, indicating that a valid value cannot be obtained.
	LoadBalancerType string `pulumi:"loadBalancerType"`
	// VPCID for load balancer, public network is -1, and internal network is filled in according to actual conditionsNote: This field may return null, indicating that a valid value cannot be obtained.
	NumericalVpcId int `pulumi:"numericalVpcId"`
	// The listening protocol of listening port.
	Protocol string `pulumi:"protocol"`
	// Region.
	Region string `pulumi:"region"`
	// LoadBalancer ipNote: This field may return null, indicating that a valid value cannot be obtained.
	Vip string `pulumi:"vip"`
	// Listener portNote: This field may return null, indicating that a valid value cannot be obtained.
	Vport int `pulumi:"vport"`
	// Loadbalancer zoneNote: This field may return null, indicating that a valid value cannot be obtained.
	Zone string `pulumi:"zone"`
}

type GetDomainsDomainLoadBalancerSetArgs

type GetDomainsDomainLoadBalancerSetArgs struct {
	// Listener unique IDNote: This field may return null, indicating that a valid value cannot be obtained.
	ListenerId pulumi.StringInput `pulumi:"listenerId"`
	// Listener nameNote: This field may return null, indicating that a valid value cannot be obtained.
	ListenerName pulumi.StringInput `pulumi:"listenerName"`
	// LoadBalancer IDNote: This field may return null, indicating that a valid value cannot be obtained.
	LoadBalancerId pulumi.StringInput `pulumi:"loadBalancerId"`
	// LoadBalancer nameNote: This field may return null, indicating that a valid value cannot be obtained.
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	// Loadbalancer typeNote: This field may return null, indicating that a valid value cannot be obtained.
	LoadBalancerType pulumi.StringInput `pulumi:"loadBalancerType"`
	// VPCID for load balancer, public network is -1, and internal network is filled in according to actual conditionsNote: This field may return null, indicating that a valid value cannot be obtained.
	NumericalVpcId pulumi.IntInput `pulumi:"numericalVpcId"`
	// The listening protocol of listening port.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Region.
	Region pulumi.StringInput `pulumi:"region"`
	// LoadBalancer ipNote: This field may return null, indicating that a valid value cannot be obtained.
	Vip pulumi.StringInput `pulumi:"vip"`
	// Listener portNote: This field may return null, indicating that a valid value cannot be obtained.
	Vport pulumi.IntInput `pulumi:"vport"`
	// Loadbalancer zoneNote: This field may return null, indicating that a valid value cannot be obtained.
	Zone pulumi.StringInput `pulumi:"zone"`
}

func (GetDomainsDomainLoadBalancerSetArgs) ElementType

func (GetDomainsDomainLoadBalancerSetArgs) ToGetDomainsDomainLoadBalancerSetOutput

func (i GetDomainsDomainLoadBalancerSetArgs) ToGetDomainsDomainLoadBalancerSetOutput() GetDomainsDomainLoadBalancerSetOutput

func (GetDomainsDomainLoadBalancerSetArgs) ToGetDomainsDomainLoadBalancerSetOutputWithContext

func (i GetDomainsDomainLoadBalancerSetArgs) ToGetDomainsDomainLoadBalancerSetOutputWithContext(ctx context.Context) GetDomainsDomainLoadBalancerSetOutput

type GetDomainsDomainLoadBalancerSetArray

type GetDomainsDomainLoadBalancerSetArray []GetDomainsDomainLoadBalancerSetInput

func (GetDomainsDomainLoadBalancerSetArray) ElementType

func (GetDomainsDomainLoadBalancerSetArray) ToGetDomainsDomainLoadBalancerSetArrayOutput

func (i GetDomainsDomainLoadBalancerSetArray) ToGetDomainsDomainLoadBalancerSetArrayOutput() GetDomainsDomainLoadBalancerSetArrayOutput

func (GetDomainsDomainLoadBalancerSetArray) ToGetDomainsDomainLoadBalancerSetArrayOutputWithContext

func (i GetDomainsDomainLoadBalancerSetArray) ToGetDomainsDomainLoadBalancerSetArrayOutputWithContext(ctx context.Context) GetDomainsDomainLoadBalancerSetArrayOutput

type GetDomainsDomainLoadBalancerSetArrayInput

type GetDomainsDomainLoadBalancerSetArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainLoadBalancerSetArrayOutput() GetDomainsDomainLoadBalancerSetArrayOutput
	ToGetDomainsDomainLoadBalancerSetArrayOutputWithContext(context.Context) GetDomainsDomainLoadBalancerSetArrayOutput
}

GetDomainsDomainLoadBalancerSetArrayInput is an input type that accepts GetDomainsDomainLoadBalancerSetArray and GetDomainsDomainLoadBalancerSetArrayOutput values. You can construct a concrete instance of `GetDomainsDomainLoadBalancerSetArrayInput` via:

GetDomainsDomainLoadBalancerSetArray{ GetDomainsDomainLoadBalancerSetArgs{...} }

type GetDomainsDomainLoadBalancerSetArrayOutput

type GetDomainsDomainLoadBalancerSetArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainLoadBalancerSetArrayOutput) ElementType

func (GetDomainsDomainLoadBalancerSetArrayOutput) Index

func (GetDomainsDomainLoadBalancerSetArrayOutput) ToGetDomainsDomainLoadBalancerSetArrayOutput

func (o GetDomainsDomainLoadBalancerSetArrayOutput) ToGetDomainsDomainLoadBalancerSetArrayOutput() GetDomainsDomainLoadBalancerSetArrayOutput

func (GetDomainsDomainLoadBalancerSetArrayOutput) ToGetDomainsDomainLoadBalancerSetArrayOutputWithContext

func (o GetDomainsDomainLoadBalancerSetArrayOutput) ToGetDomainsDomainLoadBalancerSetArrayOutputWithContext(ctx context.Context) GetDomainsDomainLoadBalancerSetArrayOutput

type GetDomainsDomainLoadBalancerSetInput

type GetDomainsDomainLoadBalancerSetInput interface {
	pulumi.Input

	ToGetDomainsDomainLoadBalancerSetOutput() GetDomainsDomainLoadBalancerSetOutput
	ToGetDomainsDomainLoadBalancerSetOutputWithContext(context.Context) GetDomainsDomainLoadBalancerSetOutput
}

GetDomainsDomainLoadBalancerSetInput is an input type that accepts GetDomainsDomainLoadBalancerSetArgs and GetDomainsDomainLoadBalancerSetOutput values. You can construct a concrete instance of `GetDomainsDomainLoadBalancerSetInput` via:

GetDomainsDomainLoadBalancerSetArgs{...}

type GetDomainsDomainLoadBalancerSetOutput

type GetDomainsDomainLoadBalancerSetOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainLoadBalancerSetOutput) ElementType

func (GetDomainsDomainLoadBalancerSetOutput) ListenerId

Listener unique IDNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainLoadBalancerSetOutput) ListenerName

Listener nameNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainLoadBalancerSetOutput) LoadBalancerId

LoadBalancer IDNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainLoadBalancerSetOutput) LoadBalancerName

LoadBalancer nameNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainLoadBalancerSetOutput) LoadBalancerType

Loadbalancer typeNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainLoadBalancerSetOutput) NumericalVpcId

VPCID for load balancer, public network is -1, and internal network is filled in according to actual conditionsNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainLoadBalancerSetOutput) Protocol

The listening protocol of listening port.

func (GetDomainsDomainLoadBalancerSetOutput) Region

Region.

func (GetDomainsDomainLoadBalancerSetOutput) ToGetDomainsDomainLoadBalancerSetOutput

func (o GetDomainsDomainLoadBalancerSetOutput) ToGetDomainsDomainLoadBalancerSetOutput() GetDomainsDomainLoadBalancerSetOutput

func (GetDomainsDomainLoadBalancerSetOutput) ToGetDomainsDomainLoadBalancerSetOutputWithContext

func (o GetDomainsDomainLoadBalancerSetOutput) ToGetDomainsDomainLoadBalancerSetOutputWithContext(ctx context.Context) GetDomainsDomainLoadBalancerSetOutput

func (GetDomainsDomainLoadBalancerSetOutput) Vip

LoadBalancer ipNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainLoadBalancerSetOutput) Vport

Listener portNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainLoadBalancerSetOutput) Zone

Loadbalancer zoneNote: This field may return null, indicating that a valid value cannot be obtained.

type GetDomainsDomainOutput

type GetDomainsDomainOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainOutput) AlbType

Traffic Source: clb represents Tencent Cloud clb, apisix represents apisix gateway, tsegw represents Tencent Cloud API gateway, default clbNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainOutput) ApiStatus

func (o GetDomainsDomainOutput) ApiStatus() pulumi.IntOutput

API security switch status, 0 off, 1 onNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainOutput) AppId

User appid.

func (GetDomainsDomainOutput) BotStatus

func (o GetDomainsDomainOutput) BotStatus() pulumi.IntOutput

BOT switch status, 0 off, 1 on.

func (GetDomainsDomainOutput) CcLists

Waf sandbox export addresses, should be added to the whitelist by the upstreams.

func (GetDomainsDomainOutput) CdcClusters

func (o GetDomainsDomainOutput) CdcClusters() pulumi.StringOutput

Cdc clustersNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainOutput) ClsStatus

func (o GetDomainsDomainOutput) ClsStatus() pulumi.IntOutput

Whether to enable access logs, 1 enable, 0 disable.

func (GetDomainsDomainOutput) Cname

Cname address, used for dns access.

func (GetDomainsDomainOutput) CreateTime

Create time.

func (GetDomainsDomainOutput) Domain

Domain name.

func (GetDomainsDomainOutput) DomainId

Domain unique ID.

func (GetDomainsDomainOutput) Edition

Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.

func (GetDomainsDomainOutput) ElementType

func (GetDomainsDomainOutput) ElementType() reflect.Type

func (GetDomainsDomainOutput) Engine

Rule and AI Defense Mode, 10 Rule Engine Observation&&AI Engine Shutdown Mode 11 Rule Engine Observation&&AI Engine Observation Mode 12 Rule Engine Observation&&AI Engine Interception Mode 20 Rule Engine Interception&&AI Engine Shutdown Mode 21 Rule Engine Interception&&AI Engine Observation Mode 22 Rule Engine Interception&&AI Engine Interception Mode.

func (GetDomainsDomainOutput) FlowMode

CLBWAF traffic mode, 1 cleaning mode, 0 mirroring mode.

func (GetDomainsDomainOutput) InstanceId

Unique ID of Instance.

func (GetDomainsDomainOutput) InstanceName

func (o GetDomainsDomainOutput) InstanceName() pulumi.StringOutput

Instance name.

func (GetDomainsDomainOutput) Ipv6Status

func (o GetDomainsDomainOutput) Ipv6Status() pulumi.IntOutput

Ipv6 switch status, 0 off, 1 on.

func (GetDomainsDomainOutput) Level

Instance level.

func (GetDomainsDomainOutput) LoadBalancerSets

List of bound LB.

func (GetDomainsDomainOutput) Mode

Rule defense mode, 0 observation mode, 1 interception mode.

func (GetDomainsDomainOutput) Ports

Listening ports.

func (GetDomainsDomainOutput) PostCkafkaStatus

func (o GetDomainsDomainOutput) PostCkafkaStatus() pulumi.IntOutput

Whether to enable the delivery of CKafka function, 0 off, 1 on.

func (GetDomainsDomainOutput) PostClsStatus

func (o GetDomainsDomainOutput) PostClsStatus() pulumi.IntOutput

Whether to enable the delivery CLS function, 0 off, 1 on.

func (GetDomainsDomainOutput) Region

Region.

func (GetDomainsDomainOutput) RsLists

Waf engine export addresses, should be added to the whitelist by the upstreams.

func (GetDomainsDomainOutput) SgDetail

Detailed explanation of security group statusNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainOutput) SgState

Security group status, 0 does not display, 1 non Tencent cloud source site, 2 security group binding failed, 3 security group changedNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetDomainsDomainOutput) State

Clbwaf domain name listener status, 0 operation successful, 4 binding LB, 6 unbinding LB, 7 unbinding LB failed, 8 binding LB failed, 10 internal error.

func (GetDomainsDomainOutput) Status

Waf switch,0 off 1 on.

func (GetDomainsDomainOutput) ToGetDomainsDomainOutput

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutput() GetDomainsDomainOutput

func (GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext

func (o GetDomainsDomainOutput) ToGetDomainsDomainOutputWithContext(ctx context.Context) GetDomainsDomainOutput

type GetDomainsDomainPort

type GetDomainsDomainPort struct {
	// Nginx server ID.
	NginxServerId int `pulumi:"nginxServerId"`
	// Listening port.
	Port string `pulumi:"port"`
	// The listening protocol of listening port.
	Protocol string `pulumi:"protocol"`
	// The upstream port for listening port.
	UpstreamPort string `pulumi:"upstreamPort"`
	// The upstream protocol for listening port.
	UpstreamProtocol string `pulumi:"upstreamProtocol"`
}

type GetDomainsDomainPortArgs

type GetDomainsDomainPortArgs struct {
	// Nginx server ID.
	NginxServerId pulumi.IntInput `pulumi:"nginxServerId"`
	// Listening port.
	Port pulumi.StringInput `pulumi:"port"`
	// The listening protocol of listening port.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The upstream port for listening port.
	UpstreamPort pulumi.StringInput `pulumi:"upstreamPort"`
	// The upstream protocol for listening port.
	UpstreamProtocol pulumi.StringInput `pulumi:"upstreamProtocol"`
}

func (GetDomainsDomainPortArgs) ElementType

func (GetDomainsDomainPortArgs) ElementType() reflect.Type

func (GetDomainsDomainPortArgs) ToGetDomainsDomainPortOutput

func (i GetDomainsDomainPortArgs) ToGetDomainsDomainPortOutput() GetDomainsDomainPortOutput

func (GetDomainsDomainPortArgs) ToGetDomainsDomainPortOutputWithContext

func (i GetDomainsDomainPortArgs) ToGetDomainsDomainPortOutputWithContext(ctx context.Context) GetDomainsDomainPortOutput

type GetDomainsDomainPortArray

type GetDomainsDomainPortArray []GetDomainsDomainPortInput

func (GetDomainsDomainPortArray) ElementType

func (GetDomainsDomainPortArray) ElementType() reflect.Type

func (GetDomainsDomainPortArray) ToGetDomainsDomainPortArrayOutput

func (i GetDomainsDomainPortArray) ToGetDomainsDomainPortArrayOutput() GetDomainsDomainPortArrayOutput

func (GetDomainsDomainPortArray) ToGetDomainsDomainPortArrayOutputWithContext

func (i GetDomainsDomainPortArray) ToGetDomainsDomainPortArrayOutputWithContext(ctx context.Context) GetDomainsDomainPortArrayOutput

type GetDomainsDomainPortArrayInput

type GetDomainsDomainPortArrayInput interface {
	pulumi.Input

	ToGetDomainsDomainPortArrayOutput() GetDomainsDomainPortArrayOutput
	ToGetDomainsDomainPortArrayOutputWithContext(context.Context) GetDomainsDomainPortArrayOutput
}

GetDomainsDomainPortArrayInput is an input type that accepts GetDomainsDomainPortArray and GetDomainsDomainPortArrayOutput values. You can construct a concrete instance of `GetDomainsDomainPortArrayInput` via:

GetDomainsDomainPortArray{ GetDomainsDomainPortArgs{...} }

type GetDomainsDomainPortArrayOutput

type GetDomainsDomainPortArrayOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainPortArrayOutput) ElementType

func (GetDomainsDomainPortArrayOutput) Index

func (GetDomainsDomainPortArrayOutput) ToGetDomainsDomainPortArrayOutput

func (o GetDomainsDomainPortArrayOutput) ToGetDomainsDomainPortArrayOutput() GetDomainsDomainPortArrayOutput

func (GetDomainsDomainPortArrayOutput) ToGetDomainsDomainPortArrayOutputWithContext

func (o GetDomainsDomainPortArrayOutput) ToGetDomainsDomainPortArrayOutputWithContext(ctx context.Context) GetDomainsDomainPortArrayOutput

type GetDomainsDomainPortInput

type GetDomainsDomainPortInput interface {
	pulumi.Input

	ToGetDomainsDomainPortOutput() GetDomainsDomainPortOutput
	ToGetDomainsDomainPortOutputWithContext(context.Context) GetDomainsDomainPortOutput
}

GetDomainsDomainPortInput is an input type that accepts GetDomainsDomainPortArgs and GetDomainsDomainPortOutput values. You can construct a concrete instance of `GetDomainsDomainPortInput` via:

GetDomainsDomainPortArgs{...}

type GetDomainsDomainPortOutput

type GetDomainsDomainPortOutput struct{ *pulumi.OutputState }

func (GetDomainsDomainPortOutput) ElementType

func (GetDomainsDomainPortOutput) ElementType() reflect.Type

func (GetDomainsDomainPortOutput) NginxServerId

func (o GetDomainsDomainPortOutput) NginxServerId() pulumi.IntOutput

Nginx server ID.

func (GetDomainsDomainPortOutput) Port

Listening port.

func (GetDomainsDomainPortOutput) Protocol

The listening protocol of listening port.

func (GetDomainsDomainPortOutput) ToGetDomainsDomainPortOutput

func (o GetDomainsDomainPortOutput) ToGetDomainsDomainPortOutput() GetDomainsDomainPortOutput

func (GetDomainsDomainPortOutput) ToGetDomainsDomainPortOutputWithContext

func (o GetDomainsDomainPortOutput) ToGetDomainsDomainPortOutputWithContext(ctx context.Context) GetDomainsDomainPortOutput

func (GetDomainsDomainPortOutput) UpstreamPort

The upstream port for listening port.

func (GetDomainsDomainPortOutput) UpstreamProtocol

func (o GetDomainsDomainPortOutput) UpstreamProtocol() pulumi.StringOutput

The upstream protocol for listening port.

type GetDomainsOutputArgs

type GetDomainsOutputArgs struct {
	// Domain name.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Unique ID of Instance.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getDomains.

func (GetDomainsOutputArgs) ElementType

func (GetDomainsOutputArgs) ElementType() reflect.Type

type GetDomainsResult

type GetDomainsResult struct {
	// Domain name.
	Domain *string `pulumi:"domain"`
	// Domain info list.
	Domains []GetDomainsDomain `pulumi:"domains"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Instance unique ID.
	InstanceId       *string `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getDomains.

func GetDomains

func GetDomains(ctx *pulumi.Context, args *GetDomainsArgs, opts ...pulumi.InvokeOption) (*GetDomainsResult, error)

Use this data source to query detailed information of waf domains

## Example Usage ### Find all domains

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetDomains(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Find domains by filter

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetDomains(ctx, &waf.GetDomainsArgs{
			Domain:     pulumi.StringRef("tf.example.com"),
			InstanceId: pulumi.StringRef("waf_2kxtlbky01b3wceb"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetDomainsResultOutput

type GetDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomains.

func (GetDomainsResultOutput) Domain

Domain name.

func (GetDomainsResultOutput) Domains

Domain info list.

func (GetDomainsResultOutput) ElementType

func (GetDomainsResultOutput) ElementType() reflect.Type

func (GetDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetDomainsResultOutput) InstanceId

Instance unique ID.

func (GetDomainsResultOutput) ResultOutputFile

func (o GetDomainsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetDomainsResultOutput) ToGetDomainsResultOutput

func (o GetDomainsResultOutput) ToGetDomainsResultOutput() GetDomainsResultOutput

func (GetDomainsResultOutput) ToGetDomainsResultOutputWithContext

func (o GetDomainsResultOutput) ToGetDomainsResultOutputWithContext(ctx context.Context) GetDomainsResultOutput

type GetFindDomainsArgs

type GetFindDomainsArgs struct {
	// Sorting parameter, eg: FindTime.
	By *string `pulumi:"by"`
	// Whether access to waf or not.
	IsWafDomain *string `pulumi:"isWafDomain"`
	// Filter condition.
	Key *string `pulumi:"key"`
	// Sorting type, eg: desc, asc.
	Order *string `pulumi:"order"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getFindDomains.

type GetFindDomainsList

type GetFindDomainsList struct {
	// User appid.
	Appid int `pulumi:"appid"`
	// Domain name.
	Domain string `pulumi:"domain"`
	// Domain unique id.
	DomainId string `pulumi:"domainId"`
	// Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
	Edition string `pulumi:"edition"`
	// Find time.
	FindTime string `pulumi:"findTime"`
	// Instance unique id.
	InstanceId string `pulumi:"instanceId"`
	// Domain ip.
	Ips []string `pulumi:"ips"`
	// Whether access to waf or not.
	IsWafDomain int `pulumi:"isWafDomain"`
}

type GetFindDomainsListArgs

type GetFindDomainsListArgs struct {
	// User appid.
	Appid pulumi.IntInput `pulumi:"appid"`
	// Domain name.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Domain unique id.
	DomainId pulumi.StringInput `pulumi:"domainId"`
	// Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
	Edition pulumi.StringInput `pulumi:"edition"`
	// Find time.
	FindTime pulumi.StringInput `pulumi:"findTime"`
	// Instance unique id.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Domain ip.
	Ips pulumi.StringArrayInput `pulumi:"ips"`
	// Whether access to waf or not.
	IsWafDomain pulumi.IntInput `pulumi:"isWafDomain"`
}

func (GetFindDomainsListArgs) ElementType

func (GetFindDomainsListArgs) ElementType() reflect.Type

func (GetFindDomainsListArgs) ToGetFindDomainsListOutput

func (i GetFindDomainsListArgs) ToGetFindDomainsListOutput() GetFindDomainsListOutput

func (GetFindDomainsListArgs) ToGetFindDomainsListOutputWithContext

func (i GetFindDomainsListArgs) ToGetFindDomainsListOutputWithContext(ctx context.Context) GetFindDomainsListOutput

type GetFindDomainsListArray

type GetFindDomainsListArray []GetFindDomainsListInput

func (GetFindDomainsListArray) ElementType

func (GetFindDomainsListArray) ElementType() reflect.Type

func (GetFindDomainsListArray) ToGetFindDomainsListArrayOutput

func (i GetFindDomainsListArray) ToGetFindDomainsListArrayOutput() GetFindDomainsListArrayOutput

func (GetFindDomainsListArray) ToGetFindDomainsListArrayOutputWithContext

func (i GetFindDomainsListArray) ToGetFindDomainsListArrayOutputWithContext(ctx context.Context) GetFindDomainsListArrayOutput

type GetFindDomainsListArrayInput

type GetFindDomainsListArrayInput interface {
	pulumi.Input

	ToGetFindDomainsListArrayOutput() GetFindDomainsListArrayOutput
	ToGetFindDomainsListArrayOutputWithContext(context.Context) GetFindDomainsListArrayOutput
}

GetFindDomainsListArrayInput is an input type that accepts GetFindDomainsListArray and GetFindDomainsListArrayOutput values. You can construct a concrete instance of `GetFindDomainsListArrayInput` via:

GetFindDomainsListArray{ GetFindDomainsListArgs{...} }

type GetFindDomainsListArrayOutput

type GetFindDomainsListArrayOutput struct{ *pulumi.OutputState }

func (GetFindDomainsListArrayOutput) ElementType

func (GetFindDomainsListArrayOutput) Index

func (GetFindDomainsListArrayOutput) ToGetFindDomainsListArrayOutput

func (o GetFindDomainsListArrayOutput) ToGetFindDomainsListArrayOutput() GetFindDomainsListArrayOutput

func (GetFindDomainsListArrayOutput) ToGetFindDomainsListArrayOutputWithContext

func (o GetFindDomainsListArrayOutput) ToGetFindDomainsListArrayOutputWithContext(ctx context.Context) GetFindDomainsListArrayOutput

type GetFindDomainsListInput

type GetFindDomainsListInput interface {
	pulumi.Input

	ToGetFindDomainsListOutput() GetFindDomainsListOutput
	ToGetFindDomainsListOutputWithContext(context.Context) GetFindDomainsListOutput
}

GetFindDomainsListInput is an input type that accepts GetFindDomainsListArgs and GetFindDomainsListOutput values. You can construct a concrete instance of `GetFindDomainsListInput` via:

GetFindDomainsListArgs{...}

type GetFindDomainsListOutput

type GetFindDomainsListOutput struct{ *pulumi.OutputState }

func (GetFindDomainsListOutput) Appid

User appid.

func (GetFindDomainsListOutput) Domain

Domain name.

func (GetFindDomainsListOutput) DomainId

Domain unique id.

func (GetFindDomainsListOutput) Edition

Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.

func (GetFindDomainsListOutput) ElementType

func (GetFindDomainsListOutput) ElementType() reflect.Type

func (GetFindDomainsListOutput) FindTime

Find time.

func (GetFindDomainsListOutput) InstanceId

Instance unique id.

func (GetFindDomainsListOutput) Ips

Domain ip.

func (GetFindDomainsListOutput) IsWafDomain

func (o GetFindDomainsListOutput) IsWafDomain() pulumi.IntOutput

Whether access to waf or not.

func (GetFindDomainsListOutput) ToGetFindDomainsListOutput

func (o GetFindDomainsListOutput) ToGetFindDomainsListOutput() GetFindDomainsListOutput

func (GetFindDomainsListOutput) ToGetFindDomainsListOutputWithContext

func (o GetFindDomainsListOutput) ToGetFindDomainsListOutputWithContext(ctx context.Context) GetFindDomainsListOutput

type GetFindDomainsOutputArgs

type GetFindDomainsOutputArgs struct {
	// Sorting parameter, eg: FindTime.
	By pulumi.StringPtrInput `pulumi:"by"`
	// Whether access to waf or not.
	IsWafDomain pulumi.StringPtrInput `pulumi:"isWafDomain"`
	// Filter condition.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Sorting type, eg: desc, asc.
	Order pulumi.StringPtrInput `pulumi:"order"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getFindDomains.

func (GetFindDomainsOutputArgs) ElementType

func (GetFindDomainsOutputArgs) ElementType() reflect.Type

type GetFindDomainsResult

type GetFindDomainsResult struct {
	By *string `pulumi:"by"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Whether access to waf or not.
	IsWafDomain *string `pulumi:"isWafDomain"`
	Key         *string `pulumi:"key"`
	// Domain info list.
	Lists            []GetFindDomainsList `pulumi:"lists"`
	Order            *string              `pulumi:"order"`
	ResultOutputFile *string              `pulumi:"resultOutputFile"`
}

A collection of values returned by getFindDomains.

func GetFindDomains

func GetFindDomains(ctx *pulumi.Context, args *GetFindDomainsArgs, opts ...pulumi.InvokeOption) (*GetFindDomainsResult, error)

Use this data source to query detailed information of waf findDomains

## Example Usage ### Find all domains

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetFindDomains(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Find domains by filter

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetFindDomains(ctx, &waf.GetFindDomainsArgs{
			By:          pulumi.StringRef("FindTime"),
			IsWafDomain: pulumi.StringRef("1"),
			Key:         pulumi.StringRef("keyWord"),
			Order:       pulumi.StringRef("asc"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFindDomainsResultOutput

type GetFindDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFindDomains.

func (GetFindDomainsResultOutput) By

func (GetFindDomainsResultOutput) ElementType

func (GetFindDomainsResultOutput) ElementType() reflect.Type

func (GetFindDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetFindDomainsResultOutput) IsWafDomain

Whether access to waf or not.

func (GetFindDomainsResultOutput) Key

func (GetFindDomainsResultOutput) Lists

Domain info list.

func (GetFindDomainsResultOutput) Order

func (GetFindDomainsResultOutput) ResultOutputFile

func (o GetFindDomainsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetFindDomainsResultOutput) ToGetFindDomainsResultOutput

func (o GetFindDomainsResultOutput) ToGetFindDomainsResultOutput() GetFindDomainsResultOutput

func (GetFindDomainsResultOutput) ToGetFindDomainsResultOutputWithContext

func (o GetFindDomainsResultOutput) ToGetFindDomainsResultOutputWithContext(ctx context.Context) GetFindDomainsResultOutput

type GetInstanceQpsLimitArgs

type GetInstanceQpsLimitArgs struct {
	// Unique ID of Instance.
	InstanceId string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Instance type.
	Type *string `pulumi:"type"`
}

A collection of arguments for invoking getInstanceQpsLimit.

type GetInstanceQpsLimitOutputArgs

type GetInstanceQpsLimitOutputArgs struct {
	// Unique ID of Instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Instance type.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

A collection of arguments for invoking getInstanceQpsLimit.

func (GetInstanceQpsLimitOutputArgs) ElementType

type GetInstanceQpsLimitQpsData

type GetInstanceQpsLimitQpsData struct {
	// Elastic qps default value.
	ElasticBillingDefault int `pulumi:"elasticBillingDefault"`
	// Maximum elastic qps.
	ElasticBillingMax int `pulumi:"elasticBillingMax"`
	// Minimum elastic qps.
	ElasticBillingMin int `pulumi:"elasticBillingMin"`
	// Maximum qps of extend package for overseas.
	QpsExtendIntlMax int `pulumi:"qpsExtendIntlMax"`
	// Maximum qps of extend package.
	QpsExtendMax int `pulumi:"qpsExtendMax"`
}

type GetInstanceQpsLimitQpsDataArgs

type GetInstanceQpsLimitQpsDataArgs struct {
	// Elastic qps default value.
	ElasticBillingDefault pulumi.IntInput `pulumi:"elasticBillingDefault"`
	// Maximum elastic qps.
	ElasticBillingMax pulumi.IntInput `pulumi:"elasticBillingMax"`
	// Minimum elastic qps.
	ElasticBillingMin pulumi.IntInput `pulumi:"elasticBillingMin"`
	// Maximum qps of extend package for overseas.
	QpsExtendIntlMax pulumi.IntInput `pulumi:"qpsExtendIntlMax"`
	// Maximum qps of extend package.
	QpsExtendMax pulumi.IntInput `pulumi:"qpsExtendMax"`
}

func (GetInstanceQpsLimitQpsDataArgs) ElementType

func (GetInstanceQpsLimitQpsDataArgs) ToGetInstanceQpsLimitQpsDataOutput

func (i GetInstanceQpsLimitQpsDataArgs) ToGetInstanceQpsLimitQpsDataOutput() GetInstanceQpsLimitQpsDataOutput

func (GetInstanceQpsLimitQpsDataArgs) ToGetInstanceQpsLimitQpsDataOutputWithContext

func (i GetInstanceQpsLimitQpsDataArgs) ToGetInstanceQpsLimitQpsDataOutputWithContext(ctx context.Context) GetInstanceQpsLimitQpsDataOutput

type GetInstanceQpsLimitQpsDataArray

type GetInstanceQpsLimitQpsDataArray []GetInstanceQpsLimitQpsDataInput

func (GetInstanceQpsLimitQpsDataArray) ElementType

func (GetInstanceQpsLimitQpsDataArray) ToGetInstanceQpsLimitQpsDataArrayOutput

func (i GetInstanceQpsLimitQpsDataArray) ToGetInstanceQpsLimitQpsDataArrayOutput() GetInstanceQpsLimitQpsDataArrayOutput

func (GetInstanceQpsLimitQpsDataArray) ToGetInstanceQpsLimitQpsDataArrayOutputWithContext

func (i GetInstanceQpsLimitQpsDataArray) ToGetInstanceQpsLimitQpsDataArrayOutputWithContext(ctx context.Context) GetInstanceQpsLimitQpsDataArrayOutput

type GetInstanceQpsLimitQpsDataArrayInput

type GetInstanceQpsLimitQpsDataArrayInput interface {
	pulumi.Input

	ToGetInstanceQpsLimitQpsDataArrayOutput() GetInstanceQpsLimitQpsDataArrayOutput
	ToGetInstanceQpsLimitQpsDataArrayOutputWithContext(context.Context) GetInstanceQpsLimitQpsDataArrayOutput
}

GetInstanceQpsLimitQpsDataArrayInput is an input type that accepts GetInstanceQpsLimitQpsDataArray and GetInstanceQpsLimitQpsDataArrayOutput values. You can construct a concrete instance of `GetInstanceQpsLimitQpsDataArrayInput` via:

GetInstanceQpsLimitQpsDataArray{ GetInstanceQpsLimitQpsDataArgs{...} }

type GetInstanceQpsLimitQpsDataArrayOutput

type GetInstanceQpsLimitQpsDataArrayOutput struct{ *pulumi.OutputState }

func (GetInstanceQpsLimitQpsDataArrayOutput) ElementType

func (GetInstanceQpsLimitQpsDataArrayOutput) Index

func (GetInstanceQpsLimitQpsDataArrayOutput) ToGetInstanceQpsLimitQpsDataArrayOutput

func (o GetInstanceQpsLimitQpsDataArrayOutput) ToGetInstanceQpsLimitQpsDataArrayOutput() GetInstanceQpsLimitQpsDataArrayOutput

func (GetInstanceQpsLimitQpsDataArrayOutput) ToGetInstanceQpsLimitQpsDataArrayOutputWithContext

func (o GetInstanceQpsLimitQpsDataArrayOutput) ToGetInstanceQpsLimitQpsDataArrayOutputWithContext(ctx context.Context) GetInstanceQpsLimitQpsDataArrayOutput

type GetInstanceQpsLimitQpsDataInput

type GetInstanceQpsLimitQpsDataInput interface {
	pulumi.Input

	ToGetInstanceQpsLimitQpsDataOutput() GetInstanceQpsLimitQpsDataOutput
	ToGetInstanceQpsLimitQpsDataOutputWithContext(context.Context) GetInstanceQpsLimitQpsDataOutput
}

GetInstanceQpsLimitQpsDataInput is an input type that accepts GetInstanceQpsLimitQpsDataArgs and GetInstanceQpsLimitQpsDataOutput values. You can construct a concrete instance of `GetInstanceQpsLimitQpsDataInput` via:

GetInstanceQpsLimitQpsDataArgs{...}

type GetInstanceQpsLimitQpsDataOutput

type GetInstanceQpsLimitQpsDataOutput struct{ *pulumi.OutputState }

func (GetInstanceQpsLimitQpsDataOutput) ElasticBillingDefault

func (o GetInstanceQpsLimitQpsDataOutput) ElasticBillingDefault() pulumi.IntOutput

Elastic qps default value.

func (GetInstanceQpsLimitQpsDataOutput) ElasticBillingMax

func (o GetInstanceQpsLimitQpsDataOutput) ElasticBillingMax() pulumi.IntOutput

Maximum elastic qps.

func (GetInstanceQpsLimitQpsDataOutput) ElasticBillingMin

func (o GetInstanceQpsLimitQpsDataOutput) ElasticBillingMin() pulumi.IntOutput

Minimum elastic qps.

func (GetInstanceQpsLimitQpsDataOutput) ElementType

func (GetInstanceQpsLimitQpsDataOutput) QpsExtendIntlMax

func (o GetInstanceQpsLimitQpsDataOutput) QpsExtendIntlMax() pulumi.IntOutput

Maximum qps of extend package for overseas.

func (GetInstanceQpsLimitQpsDataOutput) QpsExtendMax

Maximum qps of extend package.

func (GetInstanceQpsLimitQpsDataOutput) ToGetInstanceQpsLimitQpsDataOutput

func (o GetInstanceQpsLimitQpsDataOutput) ToGetInstanceQpsLimitQpsDataOutput() GetInstanceQpsLimitQpsDataOutput

func (GetInstanceQpsLimitQpsDataOutput) ToGetInstanceQpsLimitQpsDataOutputWithContext

func (o GetInstanceQpsLimitQpsDataOutput) ToGetInstanceQpsLimitQpsDataOutputWithContext(ctx context.Context) GetInstanceQpsLimitQpsDataOutput

type GetInstanceQpsLimitResult

type GetInstanceQpsLimitResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string `pulumi:"id"`
	InstanceId string `pulumi:"instanceId"`
	// Qps info.
	QpsDatas         []GetInstanceQpsLimitQpsData `pulumi:"qpsDatas"`
	ResultOutputFile *string                      `pulumi:"resultOutputFile"`
	Type             *string                      `pulumi:"type"`
}

A collection of values returned by getInstanceQpsLimit.

func GetInstanceQpsLimit

func GetInstanceQpsLimit(ctx *pulumi.Context, args *GetInstanceQpsLimitArgs, opts ...pulumi.InvokeOption) (*GetInstanceQpsLimitResult, error)

Use this data source to query detailed information of waf instanceQpsLimit

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetInstanceQpsLimit(ctx, &waf.GetInstanceQpsLimitArgs{
			InstanceId: "waf_2kxtlbky00b3b4qz",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetInstanceQpsLimitResultOutput

type GetInstanceQpsLimitResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstanceQpsLimit.

func (GetInstanceQpsLimitResultOutput) ElementType

func (GetInstanceQpsLimitResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstanceQpsLimitResultOutput) InstanceId

func (GetInstanceQpsLimitResultOutput) QpsDatas

Qps info.

func (GetInstanceQpsLimitResultOutput) ResultOutputFile

func (GetInstanceQpsLimitResultOutput) ToGetInstanceQpsLimitResultOutput

func (o GetInstanceQpsLimitResultOutput) ToGetInstanceQpsLimitResultOutput() GetInstanceQpsLimitResultOutput

func (GetInstanceQpsLimitResultOutput) ToGetInstanceQpsLimitResultOutputWithContext

func (o GetInstanceQpsLimitResultOutput) ToGetInstanceQpsLimitResultOutputWithContext(ctx context.Context) GetInstanceQpsLimitResultOutput

func (GetInstanceQpsLimitResultOutput) Type

type GetPeakPointsArgs

type GetPeakPointsArgs struct {
	// The domain name to be queried. If all domain name data is queried, this parameter is not filled in.
	Domain *string `pulumi:"domain"`
	// Only support sparta-waf and clb-waf. If not passed, there will be no filtering.
	Edition *string `pulumi:"edition"`
	// Begin time.
	FromTime string `pulumi:"fromTime"`
	// WAF instance ID, if not passed, there will be no filtering.
	InstanceId *string `pulumi:"instanceId"`
	// Thirteen values are available: access-Peak qps trend chart; botAccess- bot peak qps trend chart; down-Downstream peak bandwidth trend chart; up-Upstream peak bandwidth trend chart; attack-Trend chart of total number of web attacks; cc-Trend chart of total number of CC attacks; StatusServerError-Trend chart of the number of status codes returned by WAF to the server; StatusClientError-Trend chart of the number of status codes returned by WAF to the client; StatusRedirect-Trend chart of the number of status codes returned by WAF to the client; StatusOk-Trend chart of the number of status codes returned by WAF to the client; UpstreamServerError-Trend chart of the number of status codes returned to WAF by the origin site; UpstreamClientError-Trend chart of the number of status codes returned to WAF by the origin site; UpstreamRedirect-Trend chart of the number of status codes returned to WAF by the origin site.
	MetricName *string `pulumi:"metricName"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// End time.
	ToTime string `pulumi:"toTime"`
}

A collection of arguments for invoking getPeakPoints.

type GetPeakPointsOutputArgs

type GetPeakPointsOutputArgs struct {
	// The domain name to be queried. If all domain name data is queried, this parameter is not filled in.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Only support sparta-waf and clb-waf. If not passed, there will be no filtering.
	Edition pulumi.StringPtrInput `pulumi:"edition"`
	// Begin time.
	FromTime pulumi.StringInput `pulumi:"fromTime"`
	// WAF instance ID, if not passed, there will be no filtering.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Thirteen values are available: access-Peak qps trend chart; botAccess- bot peak qps trend chart; down-Downstream peak bandwidth trend chart; up-Upstream peak bandwidth trend chart; attack-Trend chart of total number of web attacks; cc-Trend chart of total number of CC attacks; StatusServerError-Trend chart of the number of status codes returned by WAF to the server; StatusClientError-Trend chart of the number of status codes returned by WAF to the client; StatusRedirect-Trend chart of the number of status codes returned by WAF to the client; StatusOk-Trend chart of the number of status codes returned by WAF to the client; UpstreamServerError-Trend chart of the number of status codes returned to WAF by the origin site; UpstreamClientError-Trend chart of the number of status codes returned to WAF by the origin site; UpstreamRedirect-Trend chart of the number of status codes returned to WAF by the origin site.
	MetricName pulumi.StringPtrInput `pulumi:"metricName"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// End time.
	ToTime pulumi.StringInput `pulumi:"toTime"`
}

A collection of arguments for invoking getPeakPoints.

func (GetPeakPointsOutputArgs) ElementType

func (GetPeakPointsOutputArgs) ElementType() reflect.Type

type GetPeakPointsPoint

type GetPeakPointsPoint struct {
	// qps.
	Access int `pulumi:"access"`
	// Number of web attacks.
	Attack int `pulumi:"attack"`
	// Bot qps.
	BotAccess int `pulumi:"botAccess"`
	// Number of cc attacks.
	Cc int `pulumi:"cc"`
	// Peak downlink bandwidth, unit B.
	Down int `pulumi:"down"`
	// Trend chart of the number of status codes returned by WAF to the client.
	StatusClientError int `pulumi:"statusClientError"`
	// Trend chart of the number of status codes returned by WAF to the client.
	StatusOk int `pulumi:"statusOk"`
	// Trend chart of the number of status codes returned by WAF to the client.
	StatusRedirect int `pulumi:"statusRedirect"`
	// Trend chart of the number of status codes returned by WAF to the server.
	StatusServerError int `pulumi:"statusServerError"`
	// Second level timestamp.
	Time int `pulumi:"time"`
	// Peak uplink bandwidth, unit B.
	Up int `pulumi:"up"`
	// Trend chart of the number of status codes returned to WAF by the origin site.
	UpstreamClientError int `pulumi:"upstreamClientError"`
	// Trend chart of the number of status codes returned to WAF by the origin site.
	UpstreamRedirect int `pulumi:"upstreamRedirect"`
	// Trend chart of the number of status codes returned to WAF by the origin site.
	UpstreamServerError int `pulumi:"upstreamServerError"`
}

type GetPeakPointsPointArgs

type GetPeakPointsPointArgs struct {
	// qps.
	Access pulumi.IntInput `pulumi:"access"`
	// Number of web attacks.
	Attack pulumi.IntInput `pulumi:"attack"`
	// Bot qps.
	BotAccess pulumi.IntInput `pulumi:"botAccess"`
	// Number of cc attacks.
	Cc pulumi.IntInput `pulumi:"cc"`
	// Peak downlink bandwidth, unit B.
	Down pulumi.IntInput `pulumi:"down"`
	// Trend chart of the number of status codes returned by WAF to the client.
	StatusClientError pulumi.IntInput `pulumi:"statusClientError"`
	// Trend chart of the number of status codes returned by WAF to the client.
	StatusOk pulumi.IntInput `pulumi:"statusOk"`
	// Trend chart of the number of status codes returned by WAF to the client.
	StatusRedirect pulumi.IntInput `pulumi:"statusRedirect"`
	// Trend chart of the number of status codes returned by WAF to the server.
	StatusServerError pulumi.IntInput `pulumi:"statusServerError"`
	// Second level timestamp.
	Time pulumi.IntInput `pulumi:"time"`
	// Peak uplink bandwidth, unit B.
	Up pulumi.IntInput `pulumi:"up"`
	// Trend chart of the number of status codes returned to WAF by the origin site.
	UpstreamClientError pulumi.IntInput `pulumi:"upstreamClientError"`
	// Trend chart of the number of status codes returned to WAF by the origin site.
	UpstreamRedirect pulumi.IntInput `pulumi:"upstreamRedirect"`
	// Trend chart of the number of status codes returned to WAF by the origin site.
	UpstreamServerError pulumi.IntInput `pulumi:"upstreamServerError"`
}

func (GetPeakPointsPointArgs) ElementType

func (GetPeakPointsPointArgs) ElementType() reflect.Type

func (GetPeakPointsPointArgs) ToGetPeakPointsPointOutput

func (i GetPeakPointsPointArgs) ToGetPeakPointsPointOutput() GetPeakPointsPointOutput

func (GetPeakPointsPointArgs) ToGetPeakPointsPointOutputWithContext

func (i GetPeakPointsPointArgs) ToGetPeakPointsPointOutputWithContext(ctx context.Context) GetPeakPointsPointOutput

type GetPeakPointsPointArray

type GetPeakPointsPointArray []GetPeakPointsPointInput

func (GetPeakPointsPointArray) ElementType

func (GetPeakPointsPointArray) ElementType() reflect.Type

func (GetPeakPointsPointArray) ToGetPeakPointsPointArrayOutput

func (i GetPeakPointsPointArray) ToGetPeakPointsPointArrayOutput() GetPeakPointsPointArrayOutput

func (GetPeakPointsPointArray) ToGetPeakPointsPointArrayOutputWithContext

func (i GetPeakPointsPointArray) ToGetPeakPointsPointArrayOutputWithContext(ctx context.Context) GetPeakPointsPointArrayOutput

type GetPeakPointsPointArrayInput

type GetPeakPointsPointArrayInput interface {
	pulumi.Input

	ToGetPeakPointsPointArrayOutput() GetPeakPointsPointArrayOutput
	ToGetPeakPointsPointArrayOutputWithContext(context.Context) GetPeakPointsPointArrayOutput
}

GetPeakPointsPointArrayInput is an input type that accepts GetPeakPointsPointArray and GetPeakPointsPointArrayOutput values. You can construct a concrete instance of `GetPeakPointsPointArrayInput` via:

GetPeakPointsPointArray{ GetPeakPointsPointArgs{...} }

type GetPeakPointsPointArrayOutput

type GetPeakPointsPointArrayOutput struct{ *pulumi.OutputState }

func (GetPeakPointsPointArrayOutput) ElementType

func (GetPeakPointsPointArrayOutput) Index

func (GetPeakPointsPointArrayOutput) ToGetPeakPointsPointArrayOutput

func (o GetPeakPointsPointArrayOutput) ToGetPeakPointsPointArrayOutput() GetPeakPointsPointArrayOutput

func (GetPeakPointsPointArrayOutput) ToGetPeakPointsPointArrayOutputWithContext

func (o GetPeakPointsPointArrayOutput) ToGetPeakPointsPointArrayOutputWithContext(ctx context.Context) GetPeakPointsPointArrayOutput

type GetPeakPointsPointInput

type GetPeakPointsPointInput interface {
	pulumi.Input

	ToGetPeakPointsPointOutput() GetPeakPointsPointOutput
	ToGetPeakPointsPointOutputWithContext(context.Context) GetPeakPointsPointOutput
}

GetPeakPointsPointInput is an input type that accepts GetPeakPointsPointArgs and GetPeakPointsPointOutput values. You can construct a concrete instance of `GetPeakPointsPointInput` via:

GetPeakPointsPointArgs{...}

type GetPeakPointsPointOutput

type GetPeakPointsPointOutput struct{ *pulumi.OutputState }

func (GetPeakPointsPointOutput) Access

qps.

func (GetPeakPointsPointOutput) Attack

Number of web attacks.

func (GetPeakPointsPointOutput) BotAccess

Bot qps.

func (GetPeakPointsPointOutput) Cc

Number of cc attacks.

func (GetPeakPointsPointOutput) Down

Peak downlink bandwidth, unit B.

func (GetPeakPointsPointOutput) ElementType

func (GetPeakPointsPointOutput) ElementType() reflect.Type

func (GetPeakPointsPointOutput) StatusClientError

func (o GetPeakPointsPointOutput) StatusClientError() pulumi.IntOutput

Trend chart of the number of status codes returned by WAF to the client.

func (GetPeakPointsPointOutput) StatusOk

Trend chart of the number of status codes returned by WAF to the client.

func (GetPeakPointsPointOutput) StatusRedirect

func (o GetPeakPointsPointOutput) StatusRedirect() pulumi.IntOutput

Trend chart of the number of status codes returned by WAF to the client.

func (GetPeakPointsPointOutput) StatusServerError

func (o GetPeakPointsPointOutput) StatusServerError() pulumi.IntOutput

Trend chart of the number of status codes returned by WAF to the server.

func (GetPeakPointsPointOutput) Time

Second level timestamp.

func (GetPeakPointsPointOutput) ToGetPeakPointsPointOutput

func (o GetPeakPointsPointOutput) ToGetPeakPointsPointOutput() GetPeakPointsPointOutput

func (GetPeakPointsPointOutput) ToGetPeakPointsPointOutputWithContext

func (o GetPeakPointsPointOutput) ToGetPeakPointsPointOutputWithContext(ctx context.Context) GetPeakPointsPointOutput

func (GetPeakPointsPointOutput) Up

Peak uplink bandwidth, unit B.

func (GetPeakPointsPointOutput) UpstreamClientError

func (o GetPeakPointsPointOutput) UpstreamClientError() pulumi.IntOutput

Trend chart of the number of status codes returned to WAF by the origin site.

func (GetPeakPointsPointOutput) UpstreamRedirect

func (o GetPeakPointsPointOutput) UpstreamRedirect() pulumi.IntOutput

Trend chart of the number of status codes returned to WAF by the origin site.

func (GetPeakPointsPointOutput) UpstreamServerError

func (o GetPeakPointsPointOutput) UpstreamServerError() pulumi.IntOutput

Trend chart of the number of status codes returned to WAF by the origin site.

type GetPeakPointsResult

type GetPeakPointsResult struct {
	Domain   *string `pulumi:"domain"`
	Edition  *string `pulumi:"edition"`
	FromTime string  `pulumi:"fromTime"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId *string `pulumi:"instanceId"`
	MetricName *string `pulumi:"metricName"`
	// point list.
	Points           []GetPeakPointsPoint `pulumi:"points"`
	ResultOutputFile *string              `pulumi:"resultOutputFile"`
	ToTime           string               `pulumi:"toTime"`
}

A collection of values returned by getPeakPoints.

func GetPeakPoints

func GetPeakPoints(ctx *pulumi.Context, args *GetPeakPointsArgs, opts ...pulumi.InvokeOption) (*GetPeakPointsResult, error)

Use this data source to query detailed information of waf peakPoints

## Example Usage ### Basic Query

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetPeakPoints(ctx, &waf.GetPeakPointsArgs{
			FromTime: "2023-09-01 00:00:00",
			ToTime:   "2023-09-07 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Query by filter

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetPeakPoints(ctx, &waf.GetPeakPointsArgs{
			Domain:     pulumi.StringRef("domain.com"),
			Edition:    pulumi.StringRef("clb-waf"),
			FromTime:   "2023-09-01 00:00:00",
			InstanceId: pulumi.StringRef("waf_2kxtlbky00b2v1fn"),
			MetricName: pulumi.StringRef("access"),
			ToTime:     "2023-09-07 00:00:00",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPeakPointsResultOutput

type GetPeakPointsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPeakPoints.

func (GetPeakPointsResultOutput) Domain

func (GetPeakPointsResultOutput) Edition

func (GetPeakPointsResultOutput) ElementType

func (GetPeakPointsResultOutput) ElementType() reflect.Type

func (GetPeakPointsResultOutput) FromTime

func (GetPeakPointsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPeakPointsResultOutput) InstanceId

func (GetPeakPointsResultOutput) MetricName

func (GetPeakPointsResultOutput) Points

point list.

func (GetPeakPointsResultOutput) ResultOutputFile

func (o GetPeakPointsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetPeakPointsResultOutput) ToGetPeakPointsResultOutput

func (o GetPeakPointsResultOutput) ToGetPeakPointsResultOutput() GetPeakPointsResultOutput

func (GetPeakPointsResultOutput) ToGetPeakPointsResultOutputWithContext

func (o GetPeakPointsResultOutput) ToGetPeakPointsResultOutputWithContext(ctx context.Context) GetPeakPointsResultOutput

func (GetPeakPointsResultOutput) ToTime

type GetPortsArgs

type GetPortsArgs struct {
	// Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
	Edition *string `pulumi:"edition"`
	// Instance unique ID.
	InstanceId *string `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getPorts.

type GetPortsOutputArgs

type GetPortsOutputArgs struct {
	// Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
	Edition pulumi.StringPtrInput `pulumi:"edition"`
	// Instance unique ID.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getPorts.

func (GetPortsOutputArgs) ElementType

func (GetPortsOutputArgs) ElementType() reflect.Type

type GetPortsResult

type GetPortsResult struct {
	Edition *string `pulumi:"edition"`
	// Http port list for instance.
	HttpPorts []string `pulumi:"httpPorts"`
	// Https port list for instance.
	HttpsPorts []string `pulumi:"httpsPorts"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	InstanceId       *string `pulumi:"instanceId"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getPorts.

func GetPorts

func GetPorts(ctx *pulumi.Context, args *GetPortsArgs, opts ...pulumi.InvokeOption) (*GetPortsResult, error)

Use this data source to query detailed information of waf ports

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetPorts(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Or

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetPorts(ctx, &waf.GetPortsArgs{
			Edition:    pulumi.StringRef("clb-waf"),
			InstanceId: pulumi.StringRef("waf_2kxtlbky00b2v1fn"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetPortsResultOutput

type GetPortsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getPorts.

func (GetPortsResultOutput) Edition

func (GetPortsResultOutput) ElementType

func (GetPortsResultOutput) ElementType() reflect.Type

func (GetPortsResultOutput) HttpPorts

Http port list for instance.

func (GetPortsResultOutput) HttpsPorts

Https port list for instance.

func (GetPortsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetPortsResultOutput) InstanceId

func (GetPortsResultOutput) ResultOutputFile

func (o GetPortsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetPortsResultOutput) ToGetPortsResultOutput

func (o GetPortsResultOutput) ToGetPortsResultOutput() GetPortsResultOutput

func (GetPortsResultOutput) ToGetPortsResultOutputWithContext

func (o GetPortsResultOutput) ToGetPortsResultOutputWithContext(ctx context.Context) GetPortsResultOutput

type GetTlsVersionsArgs

type GetTlsVersionsArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getTlsVersions.

type GetTlsVersionsOutputArgs

type GetTlsVersionsOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getTlsVersions.

func (GetTlsVersionsOutputArgs) ElementType

func (GetTlsVersionsOutputArgs) ElementType() reflect.Type

type GetTlsVersionsResult

type GetTlsVersionsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// TLS key value.
	Tls []GetTlsVersionsTl `pulumi:"tls"`
}

A collection of values returned by getTlsVersions.

func GetTlsVersions

func GetTlsVersions(ctx *pulumi.Context, args *GetTlsVersionsArgs, opts ...pulumi.InvokeOption) (*GetTlsVersionsResult, error)

Use this data source to query detailed information of waf tlsVersions

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetTlsVersions(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetTlsVersionsResultOutput

type GetTlsVersionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTlsVersions.

func (GetTlsVersionsResultOutput) ElementType

func (GetTlsVersionsResultOutput) ElementType() reflect.Type

func (GetTlsVersionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTlsVersionsResultOutput) ResultOutputFile

func (o GetTlsVersionsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetTlsVersionsResultOutput) Tls

TLS key value.

func (GetTlsVersionsResultOutput) ToGetTlsVersionsResultOutput

func (o GetTlsVersionsResultOutput) ToGetTlsVersionsResultOutput() GetTlsVersionsResultOutput

func (GetTlsVersionsResultOutput) ToGetTlsVersionsResultOutputWithContext

func (o GetTlsVersionsResultOutput) ToGetTlsVersionsResultOutputWithContext(ctx context.Context) GetTlsVersionsResultOutput

type GetTlsVersionsTl

type GetTlsVersionsTl struct {
	// TLS version IDNote: This field may return null, indicating that a valid value cannot be obtained.
	VersionId int `pulumi:"versionId"`
	// Tls version nameNote: This field may return null, indicating that a valid value cannot be obtained.
	VersionName string `pulumi:"versionName"`
}

type GetTlsVersionsTlArgs

type GetTlsVersionsTlArgs struct {
	// TLS version IDNote: This field may return null, indicating that a valid value cannot be obtained.
	VersionId pulumi.IntInput `pulumi:"versionId"`
	// Tls version nameNote: This field may return null, indicating that a valid value cannot be obtained.
	VersionName pulumi.StringInput `pulumi:"versionName"`
}

func (GetTlsVersionsTlArgs) ElementType

func (GetTlsVersionsTlArgs) ElementType() reflect.Type

func (GetTlsVersionsTlArgs) ToGetTlsVersionsTlOutput

func (i GetTlsVersionsTlArgs) ToGetTlsVersionsTlOutput() GetTlsVersionsTlOutput

func (GetTlsVersionsTlArgs) ToGetTlsVersionsTlOutputWithContext

func (i GetTlsVersionsTlArgs) ToGetTlsVersionsTlOutputWithContext(ctx context.Context) GetTlsVersionsTlOutput

type GetTlsVersionsTlArray

type GetTlsVersionsTlArray []GetTlsVersionsTlInput

func (GetTlsVersionsTlArray) ElementType

func (GetTlsVersionsTlArray) ElementType() reflect.Type

func (GetTlsVersionsTlArray) ToGetTlsVersionsTlArrayOutput

func (i GetTlsVersionsTlArray) ToGetTlsVersionsTlArrayOutput() GetTlsVersionsTlArrayOutput

func (GetTlsVersionsTlArray) ToGetTlsVersionsTlArrayOutputWithContext

func (i GetTlsVersionsTlArray) ToGetTlsVersionsTlArrayOutputWithContext(ctx context.Context) GetTlsVersionsTlArrayOutput

type GetTlsVersionsTlArrayInput

type GetTlsVersionsTlArrayInput interface {
	pulumi.Input

	ToGetTlsVersionsTlArrayOutput() GetTlsVersionsTlArrayOutput
	ToGetTlsVersionsTlArrayOutputWithContext(context.Context) GetTlsVersionsTlArrayOutput
}

GetTlsVersionsTlArrayInput is an input type that accepts GetTlsVersionsTlArray and GetTlsVersionsTlArrayOutput values. You can construct a concrete instance of `GetTlsVersionsTlArrayInput` via:

GetTlsVersionsTlArray{ GetTlsVersionsTlArgs{...} }

type GetTlsVersionsTlArrayOutput

type GetTlsVersionsTlArrayOutput struct{ *pulumi.OutputState }

func (GetTlsVersionsTlArrayOutput) ElementType

func (GetTlsVersionsTlArrayOutput) Index

func (GetTlsVersionsTlArrayOutput) ToGetTlsVersionsTlArrayOutput

func (o GetTlsVersionsTlArrayOutput) ToGetTlsVersionsTlArrayOutput() GetTlsVersionsTlArrayOutput

func (GetTlsVersionsTlArrayOutput) ToGetTlsVersionsTlArrayOutputWithContext

func (o GetTlsVersionsTlArrayOutput) ToGetTlsVersionsTlArrayOutputWithContext(ctx context.Context) GetTlsVersionsTlArrayOutput

type GetTlsVersionsTlInput

type GetTlsVersionsTlInput interface {
	pulumi.Input

	ToGetTlsVersionsTlOutput() GetTlsVersionsTlOutput
	ToGetTlsVersionsTlOutputWithContext(context.Context) GetTlsVersionsTlOutput
}

GetTlsVersionsTlInput is an input type that accepts GetTlsVersionsTlArgs and GetTlsVersionsTlOutput values. You can construct a concrete instance of `GetTlsVersionsTlInput` via:

GetTlsVersionsTlArgs{...}

type GetTlsVersionsTlOutput

type GetTlsVersionsTlOutput struct{ *pulumi.OutputState }

func (GetTlsVersionsTlOutput) ElementType

func (GetTlsVersionsTlOutput) ElementType() reflect.Type

func (GetTlsVersionsTlOutput) ToGetTlsVersionsTlOutput

func (o GetTlsVersionsTlOutput) ToGetTlsVersionsTlOutput() GetTlsVersionsTlOutput

func (GetTlsVersionsTlOutput) ToGetTlsVersionsTlOutputWithContext

func (o GetTlsVersionsTlOutput) ToGetTlsVersionsTlOutputWithContext(ctx context.Context) GetTlsVersionsTlOutput

func (GetTlsVersionsTlOutput) VersionId

func (o GetTlsVersionsTlOutput) VersionId() pulumi.IntOutput

TLS version IDNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetTlsVersionsTlOutput) VersionName

func (o GetTlsVersionsTlOutput) VersionName() pulumi.StringOutput

Tls version nameNote: This field may return null, indicating that a valid value cannot be obtained.

type GetUserClbRegionsArgs

type GetUserClbRegionsArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getUserClbRegions.

type GetUserClbRegionsOutputArgs

type GetUserClbRegionsOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getUserClbRegions.

func (GetUserClbRegionsOutputArgs) ElementType

type GetUserClbRegionsResult

type GetUserClbRegionsResult struct {
	// Region list(ap-xxx format).
	Datas []string `pulumi:"datas"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Detail info for region.
	RichDatas []GetUserClbRegionsRichData `pulumi:"richDatas"`
}

A collection of values returned by getUserClbRegions.

func GetUserClbRegions

func GetUserClbRegions(ctx *pulumi.Context, args *GetUserClbRegionsArgs, opts ...pulumi.InvokeOption) (*GetUserClbRegionsResult, error)

Use this data source to query detailed information of waf userClbRegions

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetUserClbRegions(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUserClbRegionsResultOutput

type GetUserClbRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserClbRegions.

func (GetUserClbRegionsResultOutput) Datas

Region list(ap-xxx format).

func (GetUserClbRegionsResultOutput) ElementType

func (GetUserClbRegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUserClbRegionsResultOutput) ResultOutputFile

func (GetUserClbRegionsResultOutput) RichDatas

Detail info for region.

func (GetUserClbRegionsResultOutput) ToGetUserClbRegionsResultOutput

func (o GetUserClbRegionsResultOutput) ToGetUserClbRegionsResultOutput() GetUserClbRegionsResultOutput

func (GetUserClbRegionsResultOutput) ToGetUserClbRegionsResultOutputWithContext

func (o GetUserClbRegionsResultOutput) ToGetUserClbRegionsResultOutputWithContext(ctx context.Context) GetUserClbRegionsResultOutput

type GetUserClbRegionsRichData

type GetUserClbRegionsRichData struct {
	// Region code.
	Code string `pulumi:"code"`
	// Region ID.
	Id string `pulumi:"id"`
	// Chinese description for region.
	Text string `pulumi:"text"`
	// English description for region.
	Value string `pulumi:"value"`
}

type GetUserClbRegionsRichDataArgs

type GetUserClbRegionsRichDataArgs struct {
	// Region code.
	Code pulumi.StringInput `pulumi:"code"`
	// Region ID.
	Id pulumi.StringInput `pulumi:"id"`
	// Chinese description for region.
	Text pulumi.StringInput `pulumi:"text"`
	// English description for region.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetUserClbRegionsRichDataArgs) ElementType

func (GetUserClbRegionsRichDataArgs) ToGetUserClbRegionsRichDataOutput

func (i GetUserClbRegionsRichDataArgs) ToGetUserClbRegionsRichDataOutput() GetUserClbRegionsRichDataOutput

func (GetUserClbRegionsRichDataArgs) ToGetUserClbRegionsRichDataOutputWithContext

func (i GetUserClbRegionsRichDataArgs) ToGetUserClbRegionsRichDataOutputWithContext(ctx context.Context) GetUserClbRegionsRichDataOutput

type GetUserClbRegionsRichDataArray

type GetUserClbRegionsRichDataArray []GetUserClbRegionsRichDataInput

func (GetUserClbRegionsRichDataArray) ElementType

func (GetUserClbRegionsRichDataArray) ToGetUserClbRegionsRichDataArrayOutput

func (i GetUserClbRegionsRichDataArray) ToGetUserClbRegionsRichDataArrayOutput() GetUserClbRegionsRichDataArrayOutput

func (GetUserClbRegionsRichDataArray) ToGetUserClbRegionsRichDataArrayOutputWithContext

func (i GetUserClbRegionsRichDataArray) ToGetUserClbRegionsRichDataArrayOutputWithContext(ctx context.Context) GetUserClbRegionsRichDataArrayOutput

type GetUserClbRegionsRichDataArrayInput

type GetUserClbRegionsRichDataArrayInput interface {
	pulumi.Input

	ToGetUserClbRegionsRichDataArrayOutput() GetUserClbRegionsRichDataArrayOutput
	ToGetUserClbRegionsRichDataArrayOutputWithContext(context.Context) GetUserClbRegionsRichDataArrayOutput
}

GetUserClbRegionsRichDataArrayInput is an input type that accepts GetUserClbRegionsRichDataArray and GetUserClbRegionsRichDataArrayOutput values. You can construct a concrete instance of `GetUserClbRegionsRichDataArrayInput` via:

GetUserClbRegionsRichDataArray{ GetUserClbRegionsRichDataArgs{...} }

type GetUserClbRegionsRichDataArrayOutput

type GetUserClbRegionsRichDataArrayOutput struct{ *pulumi.OutputState }

func (GetUserClbRegionsRichDataArrayOutput) ElementType

func (GetUserClbRegionsRichDataArrayOutput) Index

func (GetUserClbRegionsRichDataArrayOutput) ToGetUserClbRegionsRichDataArrayOutput

func (o GetUserClbRegionsRichDataArrayOutput) ToGetUserClbRegionsRichDataArrayOutput() GetUserClbRegionsRichDataArrayOutput

func (GetUserClbRegionsRichDataArrayOutput) ToGetUserClbRegionsRichDataArrayOutputWithContext

func (o GetUserClbRegionsRichDataArrayOutput) ToGetUserClbRegionsRichDataArrayOutputWithContext(ctx context.Context) GetUserClbRegionsRichDataArrayOutput

type GetUserClbRegionsRichDataInput

type GetUserClbRegionsRichDataInput interface {
	pulumi.Input

	ToGetUserClbRegionsRichDataOutput() GetUserClbRegionsRichDataOutput
	ToGetUserClbRegionsRichDataOutputWithContext(context.Context) GetUserClbRegionsRichDataOutput
}

GetUserClbRegionsRichDataInput is an input type that accepts GetUserClbRegionsRichDataArgs and GetUserClbRegionsRichDataOutput values. You can construct a concrete instance of `GetUserClbRegionsRichDataInput` via:

GetUserClbRegionsRichDataArgs{...}

type GetUserClbRegionsRichDataOutput

type GetUserClbRegionsRichDataOutput struct{ *pulumi.OutputState }

func (GetUserClbRegionsRichDataOutput) Code

Region code.

func (GetUserClbRegionsRichDataOutput) ElementType

func (GetUserClbRegionsRichDataOutput) Id

Region ID.

func (GetUserClbRegionsRichDataOutput) Text

Chinese description for region.

func (GetUserClbRegionsRichDataOutput) ToGetUserClbRegionsRichDataOutput

func (o GetUserClbRegionsRichDataOutput) ToGetUserClbRegionsRichDataOutput() GetUserClbRegionsRichDataOutput

func (GetUserClbRegionsRichDataOutput) ToGetUserClbRegionsRichDataOutputWithContext

func (o GetUserClbRegionsRichDataOutput) ToGetUserClbRegionsRichDataOutputWithContext(ctx context.Context) GetUserClbRegionsRichDataOutput

func (GetUserClbRegionsRichDataOutput) Value

English description for region.

type GetUserDomainsArgs

type GetUserDomainsArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getUserDomains.

type GetUserDomainsOutputArgs

type GetUserDomainsOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getUserDomains.

func (GetUserDomainsOutputArgs) ElementType

func (GetUserDomainsOutputArgs) ElementType() reflect.Type

type GetUserDomainsResult

type GetUserDomainsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Domain infos.
	UsersInfos []GetUserDomainsUsersInfo `pulumi:"usersInfos"`
}

A collection of values returned by getUserDomains.

func GetUserDomains

func GetUserDomains(ctx *pulumi.Context, args *GetUserDomainsArgs, opts ...pulumi.InvokeOption) (*GetUserDomainsResult, error)

Use this data source to query detailed information of waf userDomains

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.GetUserDomains(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetUserDomainsResultOutput

type GetUserDomainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUserDomains.

func (GetUserDomainsResultOutput) ElementType

func (GetUserDomainsResultOutput) ElementType() reflect.Type

func (GetUserDomainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetUserDomainsResultOutput) ResultOutputFile

func (o GetUserDomainsResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetUserDomainsResultOutput) ToGetUserDomainsResultOutput

func (o GetUserDomainsResultOutput) ToGetUserDomainsResultOutput() GetUserDomainsResultOutput

func (GetUserDomainsResultOutput) ToGetUserDomainsResultOutputWithContext

func (o GetUserDomainsResultOutput) ToGetUserDomainsResultOutputWithContext(ctx context.Context) GetUserDomainsResultOutput

func (GetUserDomainsResultOutput) UsersInfos

Domain infos.

type GetUserDomainsUsersInfo

type GetUserDomainsUsersInfo struct {
	// User appid.
	Appid int `pulumi:"appid"`
	// CLS switch 1: write, 0: do not writeNote: This field may return null, indicating that a valid value cannot be obtained.
	Cls int `pulumi:"cls"`
	// Domain name.
	Domain string `pulumi:"domain"`
	// Domain unique id.
	DomainId string `pulumi:"domainId"`
	// Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
	Edition string `pulumi:"edition"`
	// Instance unique id.
	InstanceId string `pulumi:"instanceId"`
	// Instance name.
	InstanceName string `pulumi:"instanceName"`
	// Instance level infoNote: This field may return null, indicating that a valid value cannot be obtained.
	Level string `pulumi:"level"`
	// Switch for accessing log fieldsNote: This field may return null, indicating that a valid value cannot be obtained.
	WriteConfig string `pulumi:"writeConfig"`
}

type GetUserDomainsUsersInfoArgs

type GetUserDomainsUsersInfoArgs struct {
	// User appid.
	Appid pulumi.IntInput `pulumi:"appid"`
	// CLS switch 1: write, 0: do not writeNote: This field may return null, indicating that a valid value cannot be obtained.
	Cls pulumi.IntInput `pulumi:"cls"`
	// Domain name.
	Domain pulumi.StringInput `pulumi:"domain"`
	// Domain unique id.
	DomainId pulumi.StringInput `pulumi:"domainId"`
	// Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.
	Edition pulumi.StringInput `pulumi:"edition"`
	// Instance unique id.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// Instance name.
	InstanceName pulumi.StringInput `pulumi:"instanceName"`
	// Instance level infoNote: This field may return null, indicating that a valid value cannot be obtained.
	Level pulumi.StringInput `pulumi:"level"`
	// Switch for accessing log fieldsNote: This field may return null, indicating that a valid value cannot be obtained.
	WriteConfig pulumi.StringInput `pulumi:"writeConfig"`
}

func (GetUserDomainsUsersInfoArgs) ElementType

func (GetUserDomainsUsersInfoArgs) ToGetUserDomainsUsersInfoOutput

func (i GetUserDomainsUsersInfoArgs) ToGetUserDomainsUsersInfoOutput() GetUserDomainsUsersInfoOutput

func (GetUserDomainsUsersInfoArgs) ToGetUserDomainsUsersInfoOutputWithContext

func (i GetUserDomainsUsersInfoArgs) ToGetUserDomainsUsersInfoOutputWithContext(ctx context.Context) GetUserDomainsUsersInfoOutput

type GetUserDomainsUsersInfoArray

type GetUserDomainsUsersInfoArray []GetUserDomainsUsersInfoInput

func (GetUserDomainsUsersInfoArray) ElementType

func (GetUserDomainsUsersInfoArray) ToGetUserDomainsUsersInfoArrayOutput

func (i GetUserDomainsUsersInfoArray) ToGetUserDomainsUsersInfoArrayOutput() GetUserDomainsUsersInfoArrayOutput

func (GetUserDomainsUsersInfoArray) ToGetUserDomainsUsersInfoArrayOutputWithContext

func (i GetUserDomainsUsersInfoArray) ToGetUserDomainsUsersInfoArrayOutputWithContext(ctx context.Context) GetUserDomainsUsersInfoArrayOutput

type GetUserDomainsUsersInfoArrayInput

type GetUserDomainsUsersInfoArrayInput interface {
	pulumi.Input

	ToGetUserDomainsUsersInfoArrayOutput() GetUserDomainsUsersInfoArrayOutput
	ToGetUserDomainsUsersInfoArrayOutputWithContext(context.Context) GetUserDomainsUsersInfoArrayOutput
}

GetUserDomainsUsersInfoArrayInput is an input type that accepts GetUserDomainsUsersInfoArray and GetUserDomainsUsersInfoArrayOutput values. You can construct a concrete instance of `GetUserDomainsUsersInfoArrayInput` via:

GetUserDomainsUsersInfoArray{ GetUserDomainsUsersInfoArgs{...} }

type GetUserDomainsUsersInfoArrayOutput

type GetUserDomainsUsersInfoArrayOutput struct{ *pulumi.OutputState }

func (GetUserDomainsUsersInfoArrayOutput) ElementType

func (GetUserDomainsUsersInfoArrayOutput) Index

func (GetUserDomainsUsersInfoArrayOutput) ToGetUserDomainsUsersInfoArrayOutput

func (o GetUserDomainsUsersInfoArrayOutput) ToGetUserDomainsUsersInfoArrayOutput() GetUserDomainsUsersInfoArrayOutput

func (GetUserDomainsUsersInfoArrayOutput) ToGetUserDomainsUsersInfoArrayOutputWithContext

func (o GetUserDomainsUsersInfoArrayOutput) ToGetUserDomainsUsersInfoArrayOutputWithContext(ctx context.Context) GetUserDomainsUsersInfoArrayOutput

type GetUserDomainsUsersInfoInput

type GetUserDomainsUsersInfoInput interface {
	pulumi.Input

	ToGetUserDomainsUsersInfoOutput() GetUserDomainsUsersInfoOutput
	ToGetUserDomainsUsersInfoOutputWithContext(context.Context) GetUserDomainsUsersInfoOutput
}

GetUserDomainsUsersInfoInput is an input type that accepts GetUserDomainsUsersInfoArgs and GetUserDomainsUsersInfoOutput values. You can construct a concrete instance of `GetUserDomainsUsersInfoInput` via:

GetUserDomainsUsersInfoArgs{...}

type GetUserDomainsUsersInfoOutput

type GetUserDomainsUsersInfoOutput struct{ *pulumi.OutputState }

func (GetUserDomainsUsersInfoOutput) Appid

User appid.

func (GetUserDomainsUsersInfoOutput) Cls

CLS switch 1: write, 0: do not writeNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetUserDomainsUsersInfoOutput) Domain

Domain name.

func (GetUserDomainsUsersInfoOutput) DomainId

Domain unique id.

func (GetUserDomainsUsersInfoOutput) Edition

Instance type, sparta-waf represents SAAS WAF, clb-waf represents CLB WAF.

func (GetUserDomainsUsersInfoOutput) ElementType

func (GetUserDomainsUsersInfoOutput) InstanceId

Instance unique id.

func (GetUserDomainsUsersInfoOutput) InstanceName

Instance name.

func (GetUserDomainsUsersInfoOutput) Level

Instance level infoNote: This field may return null, indicating that a valid value cannot be obtained.

func (GetUserDomainsUsersInfoOutput) ToGetUserDomainsUsersInfoOutput

func (o GetUserDomainsUsersInfoOutput) ToGetUserDomainsUsersInfoOutput() GetUserDomainsUsersInfoOutput

func (GetUserDomainsUsersInfoOutput) ToGetUserDomainsUsersInfoOutputWithContext

func (o GetUserDomainsUsersInfoOutput) ToGetUserDomainsUsersInfoOutputWithContext(ctx context.Context) GetUserDomainsUsersInfoOutput

func (GetUserDomainsUsersInfoOutput) WriteConfig

Switch for accessing log fieldsNote: This field may return null, indicating that a valid value cannot be obtained.

type GetWafInfosArgs

type GetWafInfosArgs struct {
	Params           []GetWafInfosParam `pulumi:"params"`
	ResultOutputFile *string            `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getWafInfos.

type GetWafInfosHostList

type GetWafInfosHostList struct {
	Domain        string                            `pulumi:"domain"`
	DomainId      string                            `pulumi:"domainId"`
	FlowMode      int                               `pulumi:"flowMode"`
	LoadBalancers []GetWafInfosHostListLoadBalancer `pulumi:"loadBalancers"`
	Status        int                               `pulumi:"status"`
}

type GetWafInfosHostListArgs

type GetWafInfosHostListArgs struct {
	Domain        pulumi.StringInput                        `pulumi:"domain"`
	DomainId      pulumi.StringInput                        `pulumi:"domainId"`
	FlowMode      pulumi.IntInput                           `pulumi:"flowMode"`
	LoadBalancers GetWafInfosHostListLoadBalancerArrayInput `pulumi:"loadBalancers"`
	Status        pulumi.IntInput                           `pulumi:"status"`
}

func (GetWafInfosHostListArgs) ElementType

func (GetWafInfosHostListArgs) ElementType() reflect.Type

func (GetWafInfosHostListArgs) ToGetWafInfosHostListOutput

func (i GetWafInfosHostListArgs) ToGetWafInfosHostListOutput() GetWafInfosHostListOutput

func (GetWafInfosHostListArgs) ToGetWafInfosHostListOutputWithContext

func (i GetWafInfosHostListArgs) ToGetWafInfosHostListOutputWithContext(ctx context.Context) GetWafInfosHostListOutput

type GetWafInfosHostListArray

type GetWafInfosHostListArray []GetWafInfosHostListInput

func (GetWafInfosHostListArray) ElementType

func (GetWafInfosHostListArray) ElementType() reflect.Type

func (GetWafInfosHostListArray) ToGetWafInfosHostListArrayOutput

func (i GetWafInfosHostListArray) ToGetWafInfosHostListArrayOutput() GetWafInfosHostListArrayOutput

func (GetWafInfosHostListArray) ToGetWafInfosHostListArrayOutputWithContext

func (i GetWafInfosHostListArray) ToGetWafInfosHostListArrayOutputWithContext(ctx context.Context) GetWafInfosHostListArrayOutput

type GetWafInfosHostListArrayInput

type GetWafInfosHostListArrayInput interface {
	pulumi.Input

	ToGetWafInfosHostListArrayOutput() GetWafInfosHostListArrayOutput
	ToGetWafInfosHostListArrayOutputWithContext(context.Context) GetWafInfosHostListArrayOutput
}

GetWafInfosHostListArrayInput is an input type that accepts GetWafInfosHostListArray and GetWafInfosHostListArrayOutput values. You can construct a concrete instance of `GetWafInfosHostListArrayInput` via:

GetWafInfosHostListArray{ GetWafInfosHostListArgs{...} }

type GetWafInfosHostListArrayOutput

type GetWafInfosHostListArrayOutput struct{ *pulumi.OutputState }

func (GetWafInfosHostListArrayOutput) ElementType

func (GetWafInfosHostListArrayOutput) Index

func (GetWafInfosHostListArrayOutput) ToGetWafInfosHostListArrayOutput

func (o GetWafInfosHostListArrayOutput) ToGetWafInfosHostListArrayOutput() GetWafInfosHostListArrayOutput

func (GetWafInfosHostListArrayOutput) ToGetWafInfosHostListArrayOutputWithContext

func (o GetWafInfosHostListArrayOutput) ToGetWafInfosHostListArrayOutputWithContext(ctx context.Context) GetWafInfosHostListArrayOutput

type GetWafInfosHostListInput

type GetWafInfosHostListInput interface {
	pulumi.Input

	ToGetWafInfosHostListOutput() GetWafInfosHostListOutput
	ToGetWafInfosHostListOutputWithContext(context.Context) GetWafInfosHostListOutput
}

GetWafInfosHostListInput is an input type that accepts GetWafInfosHostListArgs and GetWafInfosHostListOutput values. You can construct a concrete instance of `GetWafInfosHostListInput` via:

GetWafInfosHostListArgs{...}

type GetWafInfosHostListLoadBalancer

type GetWafInfosHostListLoadBalancer struct {
	ListenerId       string `pulumi:"listenerId"`
	ListenerName     string `pulumi:"listenerName"`
	LoadBalancerId   string `pulumi:"loadBalancerId"`
	LoadBalancerName string `pulumi:"loadBalancerName"`
	LoadBalancerType string `pulumi:"loadBalancerType"`
	NumericalVpcId   int    `pulumi:"numericalVpcId"`
	Protocol         string `pulumi:"protocol"`
	Region           string `pulumi:"region"`
	Vip              string `pulumi:"vip"`
	Vport            int    `pulumi:"vport"`
	Zone             string `pulumi:"zone"`
}

type GetWafInfosHostListLoadBalancerArgs

type GetWafInfosHostListLoadBalancerArgs struct {
	ListenerId       pulumi.StringInput `pulumi:"listenerId"`
	ListenerName     pulumi.StringInput `pulumi:"listenerName"`
	LoadBalancerId   pulumi.StringInput `pulumi:"loadBalancerId"`
	LoadBalancerName pulumi.StringInput `pulumi:"loadBalancerName"`
	LoadBalancerType pulumi.StringInput `pulumi:"loadBalancerType"`
	NumericalVpcId   pulumi.IntInput    `pulumi:"numericalVpcId"`
	Protocol         pulumi.StringInput `pulumi:"protocol"`
	Region           pulumi.StringInput `pulumi:"region"`
	Vip              pulumi.StringInput `pulumi:"vip"`
	Vport            pulumi.IntInput    `pulumi:"vport"`
	Zone             pulumi.StringInput `pulumi:"zone"`
}

func (GetWafInfosHostListLoadBalancerArgs) ElementType

func (GetWafInfosHostListLoadBalancerArgs) ToGetWafInfosHostListLoadBalancerOutput

func (i GetWafInfosHostListLoadBalancerArgs) ToGetWafInfosHostListLoadBalancerOutput() GetWafInfosHostListLoadBalancerOutput

func (GetWafInfosHostListLoadBalancerArgs) ToGetWafInfosHostListLoadBalancerOutputWithContext

func (i GetWafInfosHostListLoadBalancerArgs) ToGetWafInfosHostListLoadBalancerOutputWithContext(ctx context.Context) GetWafInfosHostListLoadBalancerOutput

type GetWafInfosHostListLoadBalancerArray

type GetWafInfosHostListLoadBalancerArray []GetWafInfosHostListLoadBalancerInput

func (GetWafInfosHostListLoadBalancerArray) ElementType

func (GetWafInfosHostListLoadBalancerArray) ToGetWafInfosHostListLoadBalancerArrayOutput

func (i GetWafInfosHostListLoadBalancerArray) ToGetWafInfosHostListLoadBalancerArrayOutput() GetWafInfosHostListLoadBalancerArrayOutput

func (GetWafInfosHostListLoadBalancerArray) ToGetWafInfosHostListLoadBalancerArrayOutputWithContext

func (i GetWafInfosHostListLoadBalancerArray) ToGetWafInfosHostListLoadBalancerArrayOutputWithContext(ctx context.Context) GetWafInfosHostListLoadBalancerArrayOutput

type GetWafInfosHostListLoadBalancerArrayInput

type GetWafInfosHostListLoadBalancerArrayInput interface {
	pulumi.Input

	ToGetWafInfosHostListLoadBalancerArrayOutput() GetWafInfosHostListLoadBalancerArrayOutput
	ToGetWafInfosHostListLoadBalancerArrayOutputWithContext(context.Context) GetWafInfosHostListLoadBalancerArrayOutput
}

GetWafInfosHostListLoadBalancerArrayInput is an input type that accepts GetWafInfosHostListLoadBalancerArray and GetWafInfosHostListLoadBalancerArrayOutput values. You can construct a concrete instance of `GetWafInfosHostListLoadBalancerArrayInput` via:

GetWafInfosHostListLoadBalancerArray{ GetWafInfosHostListLoadBalancerArgs{...} }

type GetWafInfosHostListLoadBalancerArrayOutput

type GetWafInfosHostListLoadBalancerArrayOutput struct{ *pulumi.OutputState }

func (GetWafInfosHostListLoadBalancerArrayOutput) ElementType

func (GetWafInfosHostListLoadBalancerArrayOutput) Index

func (GetWafInfosHostListLoadBalancerArrayOutput) ToGetWafInfosHostListLoadBalancerArrayOutput

func (o GetWafInfosHostListLoadBalancerArrayOutput) ToGetWafInfosHostListLoadBalancerArrayOutput() GetWafInfosHostListLoadBalancerArrayOutput

func (GetWafInfosHostListLoadBalancerArrayOutput) ToGetWafInfosHostListLoadBalancerArrayOutputWithContext

func (o GetWafInfosHostListLoadBalancerArrayOutput) ToGetWafInfosHostListLoadBalancerArrayOutputWithContext(ctx context.Context) GetWafInfosHostListLoadBalancerArrayOutput

type GetWafInfosHostListLoadBalancerInput

type GetWafInfosHostListLoadBalancerInput interface {
	pulumi.Input

	ToGetWafInfosHostListLoadBalancerOutput() GetWafInfosHostListLoadBalancerOutput
	ToGetWafInfosHostListLoadBalancerOutputWithContext(context.Context) GetWafInfosHostListLoadBalancerOutput
}

GetWafInfosHostListLoadBalancerInput is an input type that accepts GetWafInfosHostListLoadBalancerArgs and GetWafInfosHostListLoadBalancerOutput values. You can construct a concrete instance of `GetWafInfosHostListLoadBalancerInput` via:

GetWafInfosHostListLoadBalancerArgs{...}

type GetWafInfosHostListLoadBalancerOutput

type GetWafInfosHostListLoadBalancerOutput struct{ *pulumi.OutputState }

func (GetWafInfosHostListLoadBalancerOutput) ElementType

func (GetWafInfosHostListLoadBalancerOutput) ListenerId

func (GetWafInfosHostListLoadBalancerOutput) ListenerName

func (GetWafInfosHostListLoadBalancerOutput) LoadBalancerId

func (GetWafInfosHostListLoadBalancerOutput) LoadBalancerName

func (GetWafInfosHostListLoadBalancerOutput) LoadBalancerType

func (GetWafInfosHostListLoadBalancerOutput) NumericalVpcId

func (GetWafInfosHostListLoadBalancerOutput) Protocol

func (GetWafInfosHostListLoadBalancerOutput) Region

func (GetWafInfosHostListLoadBalancerOutput) ToGetWafInfosHostListLoadBalancerOutput

func (o GetWafInfosHostListLoadBalancerOutput) ToGetWafInfosHostListLoadBalancerOutput() GetWafInfosHostListLoadBalancerOutput

func (GetWafInfosHostListLoadBalancerOutput) ToGetWafInfosHostListLoadBalancerOutputWithContext

func (o GetWafInfosHostListLoadBalancerOutput) ToGetWafInfosHostListLoadBalancerOutputWithContext(ctx context.Context) GetWafInfosHostListLoadBalancerOutput

func (GetWafInfosHostListLoadBalancerOutput) Vip

func (GetWafInfosHostListLoadBalancerOutput) Vport

func (GetWafInfosHostListLoadBalancerOutput) Zone

type GetWafInfosHostListOutput

type GetWafInfosHostListOutput struct{ *pulumi.OutputState }

func (GetWafInfosHostListOutput) Domain

func (GetWafInfosHostListOutput) DomainId

func (GetWafInfosHostListOutput) ElementType

func (GetWafInfosHostListOutput) ElementType() reflect.Type

func (GetWafInfosHostListOutput) FlowMode

func (GetWafInfosHostListOutput) LoadBalancers

func (GetWafInfosHostListOutput) Status

func (GetWafInfosHostListOutput) ToGetWafInfosHostListOutput

func (o GetWafInfosHostListOutput) ToGetWafInfosHostListOutput() GetWafInfosHostListOutput

func (GetWafInfosHostListOutput) ToGetWafInfosHostListOutputWithContext

func (o GetWafInfosHostListOutput) ToGetWafInfosHostListOutputWithContext(ctx context.Context) GetWafInfosHostListOutput

type GetWafInfosOutputArgs

type GetWafInfosOutputArgs struct {
	Params           GetWafInfosParamArrayInput `pulumi:"params"`
	ResultOutputFile pulumi.StringPtrInput      `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getWafInfos.

func (GetWafInfosOutputArgs) ElementType

func (GetWafInfosOutputArgs) ElementType() reflect.Type

type GetWafInfosParam

type GetWafInfosParam struct {
	DomainId       *string `pulumi:"domainId"`
	ListenerId     *string `pulumi:"listenerId"`
	LoadBalancerId string  `pulumi:"loadBalancerId"`
}

type GetWafInfosParamArgs

type GetWafInfosParamArgs struct {
	DomainId       pulumi.StringPtrInput `pulumi:"domainId"`
	ListenerId     pulumi.StringPtrInput `pulumi:"listenerId"`
	LoadBalancerId pulumi.StringInput    `pulumi:"loadBalancerId"`
}

func (GetWafInfosParamArgs) ElementType

func (GetWafInfosParamArgs) ElementType() reflect.Type

func (GetWafInfosParamArgs) ToGetWafInfosParamOutput

func (i GetWafInfosParamArgs) ToGetWafInfosParamOutput() GetWafInfosParamOutput

func (GetWafInfosParamArgs) ToGetWafInfosParamOutputWithContext

func (i GetWafInfosParamArgs) ToGetWafInfosParamOutputWithContext(ctx context.Context) GetWafInfosParamOutput

type GetWafInfosParamArray

type GetWafInfosParamArray []GetWafInfosParamInput

func (GetWafInfosParamArray) ElementType

func (GetWafInfosParamArray) ElementType() reflect.Type

func (GetWafInfosParamArray) ToGetWafInfosParamArrayOutput

func (i GetWafInfosParamArray) ToGetWafInfosParamArrayOutput() GetWafInfosParamArrayOutput

func (GetWafInfosParamArray) ToGetWafInfosParamArrayOutputWithContext

func (i GetWafInfosParamArray) ToGetWafInfosParamArrayOutputWithContext(ctx context.Context) GetWafInfosParamArrayOutput

type GetWafInfosParamArrayInput

type GetWafInfosParamArrayInput interface {
	pulumi.Input

	ToGetWafInfosParamArrayOutput() GetWafInfosParamArrayOutput
	ToGetWafInfosParamArrayOutputWithContext(context.Context) GetWafInfosParamArrayOutput
}

GetWafInfosParamArrayInput is an input type that accepts GetWafInfosParamArray and GetWafInfosParamArrayOutput values. You can construct a concrete instance of `GetWafInfosParamArrayInput` via:

GetWafInfosParamArray{ GetWafInfosParamArgs{...} }

type GetWafInfosParamArrayOutput

type GetWafInfosParamArrayOutput struct{ *pulumi.OutputState }

func (GetWafInfosParamArrayOutput) ElementType

func (GetWafInfosParamArrayOutput) Index

func (GetWafInfosParamArrayOutput) ToGetWafInfosParamArrayOutput

func (o GetWafInfosParamArrayOutput) ToGetWafInfosParamArrayOutput() GetWafInfosParamArrayOutput

func (GetWafInfosParamArrayOutput) ToGetWafInfosParamArrayOutputWithContext

func (o GetWafInfosParamArrayOutput) ToGetWafInfosParamArrayOutputWithContext(ctx context.Context) GetWafInfosParamArrayOutput

type GetWafInfosParamInput

type GetWafInfosParamInput interface {
	pulumi.Input

	ToGetWafInfosParamOutput() GetWafInfosParamOutput
	ToGetWafInfosParamOutputWithContext(context.Context) GetWafInfosParamOutput
}

GetWafInfosParamInput is an input type that accepts GetWafInfosParamArgs and GetWafInfosParamOutput values. You can construct a concrete instance of `GetWafInfosParamInput` via:

GetWafInfosParamArgs{...}

type GetWafInfosParamOutput

type GetWafInfosParamOutput struct{ *pulumi.OutputState }

func (GetWafInfosParamOutput) DomainId

func (GetWafInfosParamOutput) ElementType

func (GetWafInfosParamOutput) ElementType() reflect.Type

func (GetWafInfosParamOutput) ListenerId

func (GetWafInfosParamOutput) LoadBalancerId

func (o GetWafInfosParamOutput) LoadBalancerId() pulumi.StringOutput

func (GetWafInfosParamOutput) ToGetWafInfosParamOutput

func (o GetWafInfosParamOutput) ToGetWafInfosParamOutput() GetWafInfosParamOutput

func (GetWafInfosParamOutput) ToGetWafInfosParamOutputWithContext

func (o GetWafInfosParamOutput) ToGetWafInfosParamOutputWithContext(ctx context.Context) GetWafInfosParamOutput

type GetWafInfosResult

type GetWafInfosResult struct {
	HostLists []GetWafInfosHostList `pulumi:"hostLists"`
	// The provider-assigned unique ID for this managed resource.
	Id               string             `pulumi:"id"`
	Params           []GetWafInfosParam `pulumi:"params"`
	ResultOutputFile *string            `pulumi:"resultOutputFile"`
}

A collection of values returned by getWafInfos.

func GetWafInfos

func GetWafInfos(ctx *pulumi.Context, args *GetWafInfosArgs, opts ...pulumi.InvokeOption) (*GetWafInfosResult, error)

type GetWafInfosResultOutput

type GetWafInfosResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafInfos.

func (GetWafInfosResultOutput) ElementType

func (GetWafInfosResultOutput) ElementType() reflect.Type

func (GetWafInfosResultOutput) HostLists

func (GetWafInfosResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetWafInfosResultOutput) Params

func (GetWafInfosResultOutput) ResultOutputFile

func (o GetWafInfosResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (GetWafInfosResultOutput) ToGetWafInfosResultOutput

func (o GetWafInfosResultOutput) ToGetWafInfosResultOutput() GetWafInfosResultOutput

func (GetWafInfosResultOutput) ToGetWafInfosResultOutputWithContext

func (o GetWafInfosResultOutput) ToGetWafInfosResultOutputWithContext(ctx context.Context) GetWafInfosResultOutput

type IpAccessControl

type IpAccessControl struct {
	pulumi.CustomResourceState

	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringOutput `pulumi:"edition"`
	// Waf instance Id.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Ip parameter list.
	Items IpAccessControlItemArrayOutput `pulumi:"items"`
}

Provides a resource to create a waf ipAccessControl

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewIpAccessControl(ctx, "example", &Waf.IpAccessControlArgs{
			Domain:     pulumi.String("www.demo.com"),
			Edition:    pulumi.String("sparta-waf"),
			InstanceId: pulumi.String("waf_2kxtlbky00b3b4qz"),
			Items: waf.IpAccessControlItemArray{
				&waf.IpAccessControlItemArgs{
					Action:  pulumi.Int(40),
					Ip:      pulumi.String("1.1.1.1"),
					Note:    pulumi.String("desc info."),
					ValidTs: pulumi.Int(2019571199),
				},
				&waf.IpAccessControlItemArgs{
					Action:  pulumi.Int(42),
					Ip:      pulumi.String("2.2.2.2"),
					Note:    pulumi.String("desc info."),
					ValidTs: pulumi.Int(2019571199),
				},
				&waf.IpAccessControlItemArgs{
					Action:  pulumi.Int(40),
					Ip:      pulumi.String("3.3.3.3"),
					Note:    pulumi.String("desc info."),
					ValidTs: pulumi.Int(1680570420),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf ip_access_control can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/ipAccessControl:IpAccessControl example waf_2kxtlbky00b3b4qz#www.demo.com#sparta-waf

```

func GetIpAccessControl

func GetIpAccessControl(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IpAccessControlState, opts ...pulumi.ResourceOption) (*IpAccessControl, error)

GetIpAccessControl gets an existing IpAccessControl 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 NewIpAccessControl

func NewIpAccessControl(ctx *pulumi.Context,
	name string, args *IpAccessControlArgs, opts ...pulumi.ResourceOption) (*IpAccessControl, error)

NewIpAccessControl registers a new resource with the given unique name, arguments, and options.

func (*IpAccessControl) ElementType

func (*IpAccessControl) ElementType() reflect.Type

func (*IpAccessControl) ToIpAccessControlOutput

func (i *IpAccessControl) ToIpAccessControlOutput() IpAccessControlOutput

func (*IpAccessControl) ToIpAccessControlOutputWithContext

func (i *IpAccessControl) ToIpAccessControlOutputWithContext(ctx context.Context) IpAccessControlOutput

type IpAccessControlArgs

type IpAccessControlArgs struct {
	// Domain.
	Domain pulumi.StringInput
	// Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringInput
	// Waf instance Id.
	InstanceId pulumi.StringInput
	// Ip parameter list.
	Items IpAccessControlItemArrayInput
}

The set of arguments for constructing a IpAccessControl resource.

func (IpAccessControlArgs) ElementType

func (IpAccessControlArgs) ElementType() reflect.Type

type IpAccessControlArray

type IpAccessControlArray []IpAccessControlInput

func (IpAccessControlArray) ElementType

func (IpAccessControlArray) ElementType() reflect.Type

func (IpAccessControlArray) ToIpAccessControlArrayOutput

func (i IpAccessControlArray) ToIpAccessControlArrayOutput() IpAccessControlArrayOutput

func (IpAccessControlArray) ToIpAccessControlArrayOutputWithContext

func (i IpAccessControlArray) ToIpAccessControlArrayOutputWithContext(ctx context.Context) IpAccessControlArrayOutput

type IpAccessControlArrayInput

type IpAccessControlArrayInput interface {
	pulumi.Input

	ToIpAccessControlArrayOutput() IpAccessControlArrayOutput
	ToIpAccessControlArrayOutputWithContext(context.Context) IpAccessControlArrayOutput
}

IpAccessControlArrayInput is an input type that accepts IpAccessControlArray and IpAccessControlArrayOutput values. You can construct a concrete instance of `IpAccessControlArrayInput` via:

IpAccessControlArray{ IpAccessControlArgs{...} }

type IpAccessControlArrayOutput

type IpAccessControlArrayOutput struct{ *pulumi.OutputState }

func (IpAccessControlArrayOutput) ElementType

func (IpAccessControlArrayOutput) ElementType() reflect.Type

func (IpAccessControlArrayOutput) Index

func (IpAccessControlArrayOutput) ToIpAccessControlArrayOutput

func (o IpAccessControlArrayOutput) ToIpAccessControlArrayOutput() IpAccessControlArrayOutput

func (IpAccessControlArrayOutput) ToIpAccessControlArrayOutputWithContext

func (o IpAccessControlArrayOutput) ToIpAccessControlArrayOutputWithContext(ctx context.Context) IpAccessControlArrayOutput

type IpAccessControlInput

type IpAccessControlInput interface {
	pulumi.Input

	ToIpAccessControlOutput() IpAccessControlOutput
	ToIpAccessControlOutputWithContext(ctx context.Context) IpAccessControlOutput
}

type IpAccessControlItem

type IpAccessControlItem struct {
	// Action value 40 is whitelist, 42 is blacklist.
	Action int `pulumi:"action"`
	// ID of the resource.
	Id *string `pulumi:"id"`
	// IP address.
	Ip string `pulumi:"ip"`
	// Note info.
	Note        string  `pulumi:"note"`
	Source      *string `pulumi:"source"`
	ValidStatus *int    `pulumi:"validStatus"`
	// Effective date, with a second level timestamp value. For example, 1680570420 represents 2023-04-04 09:07:00; 2019571199 means permanently effective.
	ValidTs int `pulumi:"validTs"`
}

type IpAccessControlItemArgs

type IpAccessControlItemArgs struct {
	// Action value 40 is whitelist, 42 is blacklist.
	Action pulumi.IntInput `pulumi:"action"`
	// ID of the resource.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// IP address.
	Ip pulumi.StringInput `pulumi:"ip"`
	// Note info.
	Note        pulumi.StringInput    `pulumi:"note"`
	Source      pulumi.StringPtrInput `pulumi:"source"`
	ValidStatus pulumi.IntPtrInput    `pulumi:"validStatus"`
	// Effective date, with a second level timestamp value. For example, 1680570420 represents 2023-04-04 09:07:00; 2019571199 means permanently effective.
	ValidTs pulumi.IntInput `pulumi:"validTs"`
}

func (IpAccessControlItemArgs) ElementType

func (IpAccessControlItemArgs) ElementType() reflect.Type

func (IpAccessControlItemArgs) ToIpAccessControlItemOutput

func (i IpAccessControlItemArgs) ToIpAccessControlItemOutput() IpAccessControlItemOutput

func (IpAccessControlItemArgs) ToIpAccessControlItemOutputWithContext

func (i IpAccessControlItemArgs) ToIpAccessControlItemOutputWithContext(ctx context.Context) IpAccessControlItemOutput

type IpAccessControlItemArray

type IpAccessControlItemArray []IpAccessControlItemInput

func (IpAccessControlItemArray) ElementType

func (IpAccessControlItemArray) ElementType() reflect.Type

func (IpAccessControlItemArray) ToIpAccessControlItemArrayOutput

func (i IpAccessControlItemArray) ToIpAccessControlItemArrayOutput() IpAccessControlItemArrayOutput

func (IpAccessControlItemArray) ToIpAccessControlItemArrayOutputWithContext

func (i IpAccessControlItemArray) ToIpAccessControlItemArrayOutputWithContext(ctx context.Context) IpAccessControlItemArrayOutput

type IpAccessControlItemArrayInput

type IpAccessControlItemArrayInput interface {
	pulumi.Input

	ToIpAccessControlItemArrayOutput() IpAccessControlItemArrayOutput
	ToIpAccessControlItemArrayOutputWithContext(context.Context) IpAccessControlItemArrayOutput
}

IpAccessControlItemArrayInput is an input type that accepts IpAccessControlItemArray and IpAccessControlItemArrayOutput values. You can construct a concrete instance of `IpAccessControlItemArrayInput` via:

IpAccessControlItemArray{ IpAccessControlItemArgs{...} }

type IpAccessControlItemArrayOutput

type IpAccessControlItemArrayOutput struct{ *pulumi.OutputState }

func (IpAccessControlItemArrayOutput) ElementType

func (IpAccessControlItemArrayOutput) Index

func (IpAccessControlItemArrayOutput) ToIpAccessControlItemArrayOutput

func (o IpAccessControlItemArrayOutput) ToIpAccessControlItemArrayOutput() IpAccessControlItemArrayOutput

func (IpAccessControlItemArrayOutput) ToIpAccessControlItemArrayOutputWithContext

func (o IpAccessControlItemArrayOutput) ToIpAccessControlItemArrayOutputWithContext(ctx context.Context) IpAccessControlItemArrayOutput

type IpAccessControlItemInput

type IpAccessControlItemInput interface {
	pulumi.Input

	ToIpAccessControlItemOutput() IpAccessControlItemOutput
	ToIpAccessControlItemOutputWithContext(context.Context) IpAccessControlItemOutput
}

IpAccessControlItemInput is an input type that accepts IpAccessControlItemArgs and IpAccessControlItemOutput values. You can construct a concrete instance of `IpAccessControlItemInput` via:

IpAccessControlItemArgs{...}

type IpAccessControlItemOutput

type IpAccessControlItemOutput struct{ *pulumi.OutputState }

func (IpAccessControlItemOutput) Action

Action value 40 is whitelist, 42 is blacklist.

func (IpAccessControlItemOutput) ElementType

func (IpAccessControlItemOutput) ElementType() reflect.Type

func (IpAccessControlItemOutput) Id

ID of the resource.

func (IpAccessControlItemOutput) Ip

IP address.

func (IpAccessControlItemOutput) Note

Note info.

func (IpAccessControlItemOutput) Source

func (IpAccessControlItemOutput) ToIpAccessControlItemOutput

func (o IpAccessControlItemOutput) ToIpAccessControlItemOutput() IpAccessControlItemOutput

func (IpAccessControlItemOutput) ToIpAccessControlItemOutputWithContext

func (o IpAccessControlItemOutput) ToIpAccessControlItemOutputWithContext(ctx context.Context) IpAccessControlItemOutput

func (IpAccessControlItemOutput) ValidStatus

func (IpAccessControlItemOutput) ValidTs

Effective date, with a second level timestamp value. For example, 1680570420 represents 2023-04-04 09:07:00; 2019571199 means permanently effective.

type IpAccessControlMap

type IpAccessControlMap map[string]IpAccessControlInput

func (IpAccessControlMap) ElementType

func (IpAccessControlMap) ElementType() reflect.Type

func (IpAccessControlMap) ToIpAccessControlMapOutput

func (i IpAccessControlMap) ToIpAccessControlMapOutput() IpAccessControlMapOutput

func (IpAccessControlMap) ToIpAccessControlMapOutputWithContext

func (i IpAccessControlMap) ToIpAccessControlMapOutputWithContext(ctx context.Context) IpAccessControlMapOutput

type IpAccessControlMapInput

type IpAccessControlMapInput interface {
	pulumi.Input

	ToIpAccessControlMapOutput() IpAccessControlMapOutput
	ToIpAccessControlMapOutputWithContext(context.Context) IpAccessControlMapOutput
}

IpAccessControlMapInput is an input type that accepts IpAccessControlMap and IpAccessControlMapOutput values. You can construct a concrete instance of `IpAccessControlMapInput` via:

IpAccessControlMap{ "key": IpAccessControlArgs{...} }

type IpAccessControlMapOutput

type IpAccessControlMapOutput struct{ *pulumi.OutputState }

func (IpAccessControlMapOutput) ElementType

func (IpAccessControlMapOutput) ElementType() reflect.Type

func (IpAccessControlMapOutput) MapIndex

func (IpAccessControlMapOutput) ToIpAccessControlMapOutput

func (o IpAccessControlMapOutput) ToIpAccessControlMapOutput() IpAccessControlMapOutput

func (IpAccessControlMapOutput) ToIpAccessControlMapOutputWithContext

func (o IpAccessControlMapOutput) ToIpAccessControlMapOutputWithContext(ctx context.Context) IpAccessControlMapOutput

type IpAccessControlOutput

type IpAccessControlOutput struct{ *pulumi.OutputState }

func (IpAccessControlOutput) Domain

Domain.

func (IpAccessControlOutput) Edition

Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.

func (IpAccessControlOutput) ElementType

func (IpAccessControlOutput) ElementType() reflect.Type

func (IpAccessControlOutput) InstanceId

func (o IpAccessControlOutput) InstanceId() pulumi.StringOutput

Waf instance Id.

func (IpAccessControlOutput) Items

Ip parameter list.

func (IpAccessControlOutput) ToIpAccessControlOutput

func (o IpAccessControlOutput) ToIpAccessControlOutput() IpAccessControlOutput

func (IpAccessControlOutput) ToIpAccessControlOutputWithContext

func (o IpAccessControlOutput) ToIpAccessControlOutputWithContext(ctx context.Context) IpAccessControlOutput

type IpAccessControlState

type IpAccessControlState struct {
	// Domain.
	Domain pulumi.StringPtrInput
	// Waf edition. clb-waf means clb-waf, sparta-waf means saas-waf.
	Edition pulumi.StringPtrInput
	// Waf instance Id.
	InstanceId pulumi.StringPtrInput
	// Ip parameter list.
	Items IpAccessControlItemArrayInput
}

func (IpAccessControlState) ElementType

func (IpAccessControlState) ElementType() reflect.Type

type ModifyAccessPeriod

type ModifyAccessPeriod struct {
	pulumi.CustomResourceState

	// Access log retention period, range is [1, 180].
	Period pulumi.IntOutput `pulumi:"period"`
	// Log topic, new version does not need to be uploaded.
	TopicId pulumi.StringOutput `pulumi:"topicId"`
}

Provides a resource to create a waf modifyAccessPeriod

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewModifyAccessPeriod(ctx, "example", &Waf.ModifyAccessPeriodArgs{
			Period:  pulumi.Int(30),
			TopicId: pulumi.String("1ae37c76-df99-4e2b-998c-20f39eba6226"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetModifyAccessPeriod

func GetModifyAccessPeriod(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ModifyAccessPeriodState, opts ...pulumi.ResourceOption) (*ModifyAccessPeriod, error)

GetModifyAccessPeriod gets an existing ModifyAccessPeriod 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 NewModifyAccessPeriod

func NewModifyAccessPeriod(ctx *pulumi.Context,
	name string, args *ModifyAccessPeriodArgs, opts ...pulumi.ResourceOption) (*ModifyAccessPeriod, error)

NewModifyAccessPeriod registers a new resource with the given unique name, arguments, and options.

func (*ModifyAccessPeriod) ElementType

func (*ModifyAccessPeriod) ElementType() reflect.Type

func (*ModifyAccessPeriod) ToModifyAccessPeriodOutput

func (i *ModifyAccessPeriod) ToModifyAccessPeriodOutput() ModifyAccessPeriodOutput

func (*ModifyAccessPeriod) ToModifyAccessPeriodOutputWithContext

func (i *ModifyAccessPeriod) ToModifyAccessPeriodOutputWithContext(ctx context.Context) ModifyAccessPeriodOutput

type ModifyAccessPeriodArgs

type ModifyAccessPeriodArgs struct {
	// Access log retention period, range is [1, 180].
	Period pulumi.IntInput
	// Log topic, new version does not need to be uploaded.
	TopicId pulumi.StringInput
}

The set of arguments for constructing a ModifyAccessPeriod resource.

func (ModifyAccessPeriodArgs) ElementType

func (ModifyAccessPeriodArgs) ElementType() reflect.Type

type ModifyAccessPeriodArray

type ModifyAccessPeriodArray []ModifyAccessPeriodInput

func (ModifyAccessPeriodArray) ElementType

func (ModifyAccessPeriodArray) ElementType() reflect.Type

func (ModifyAccessPeriodArray) ToModifyAccessPeriodArrayOutput

func (i ModifyAccessPeriodArray) ToModifyAccessPeriodArrayOutput() ModifyAccessPeriodArrayOutput

func (ModifyAccessPeriodArray) ToModifyAccessPeriodArrayOutputWithContext

func (i ModifyAccessPeriodArray) ToModifyAccessPeriodArrayOutputWithContext(ctx context.Context) ModifyAccessPeriodArrayOutput

type ModifyAccessPeriodArrayInput

type ModifyAccessPeriodArrayInput interface {
	pulumi.Input

	ToModifyAccessPeriodArrayOutput() ModifyAccessPeriodArrayOutput
	ToModifyAccessPeriodArrayOutputWithContext(context.Context) ModifyAccessPeriodArrayOutput
}

ModifyAccessPeriodArrayInput is an input type that accepts ModifyAccessPeriodArray and ModifyAccessPeriodArrayOutput values. You can construct a concrete instance of `ModifyAccessPeriodArrayInput` via:

ModifyAccessPeriodArray{ ModifyAccessPeriodArgs{...} }

type ModifyAccessPeriodArrayOutput

type ModifyAccessPeriodArrayOutput struct{ *pulumi.OutputState }

func (ModifyAccessPeriodArrayOutput) ElementType

func (ModifyAccessPeriodArrayOutput) Index

func (ModifyAccessPeriodArrayOutput) ToModifyAccessPeriodArrayOutput

func (o ModifyAccessPeriodArrayOutput) ToModifyAccessPeriodArrayOutput() ModifyAccessPeriodArrayOutput

func (ModifyAccessPeriodArrayOutput) ToModifyAccessPeriodArrayOutputWithContext

func (o ModifyAccessPeriodArrayOutput) ToModifyAccessPeriodArrayOutputWithContext(ctx context.Context) ModifyAccessPeriodArrayOutput

type ModifyAccessPeriodInput

type ModifyAccessPeriodInput interface {
	pulumi.Input

	ToModifyAccessPeriodOutput() ModifyAccessPeriodOutput
	ToModifyAccessPeriodOutputWithContext(ctx context.Context) ModifyAccessPeriodOutput
}

type ModifyAccessPeriodMap

type ModifyAccessPeriodMap map[string]ModifyAccessPeriodInput

func (ModifyAccessPeriodMap) ElementType

func (ModifyAccessPeriodMap) ElementType() reflect.Type

func (ModifyAccessPeriodMap) ToModifyAccessPeriodMapOutput

func (i ModifyAccessPeriodMap) ToModifyAccessPeriodMapOutput() ModifyAccessPeriodMapOutput

func (ModifyAccessPeriodMap) ToModifyAccessPeriodMapOutputWithContext

func (i ModifyAccessPeriodMap) ToModifyAccessPeriodMapOutputWithContext(ctx context.Context) ModifyAccessPeriodMapOutput

type ModifyAccessPeriodMapInput

type ModifyAccessPeriodMapInput interface {
	pulumi.Input

	ToModifyAccessPeriodMapOutput() ModifyAccessPeriodMapOutput
	ToModifyAccessPeriodMapOutputWithContext(context.Context) ModifyAccessPeriodMapOutput
}

ModifyAccessPeriodMapInput is an input type that accepts ModifyAccessPeriodMap and ModifyAccessPeriodMapOutput values. You can construct a concrete instance of `ModifyAccessPeriodMapInput` via:

ModifyAccessPeriodMap{ "key": ModifyAccessPeriodArgs{...} }

type ModifyAccessPeriodMapOutput

type ModifyAccessPeriodMapOutput struct{ *pulumi.OutputState }

func (ModifyAccessPeriodMapOutput) ElementType

func (ModifyAccessPeriodMapOutput) MapIndex

func (ModifyAccessPeriodMapOutput) ToModifyAccessPeriodMapOutput

func (o ModifyAccessPeriodMapOutput) ToModifyAccessPeriodMapOutput() ModifyAccessPeriodMapOutput

func (ModifyAccessPeriodMapOutput) ToModifyAccessPeriodMapOutputWithContext

func (o ModifyAccessPeriodMapOutput) ToModifyAccessPeriodMapOutputWithContext(ctx context.Context) ModifyAccessPeriodMapOutput

type ModifyAccessPeriodOutput

type ModifyAccessPeriodOutput struct{ *pulumi.OutputState }

func (ModifyAccessPeriodOutput) ElementType

func (ModifyAccessPeriodOutput) ElementType() reflect.Type

func (ModifyAccessPeriodOutput) Period

Access log retention period, range is [1, 180].

func (ModifyAccessPeriodOutput) ToModifyAccessPeriodOutput

func (o ModifyAccessPeriodOutput) ToModifyAccessPeriodOutput() ModifyAccessPeriodOutput

func (ModifyAccessPeriodOutput) ToModifyAccessPeriodOutputWithContext

func (o ModifyAccessPeriodOutput) ToModifyAccessPeriodOutputWithContext(ctx context.Context) ModifyAccessPeriodOutput

func (ModifyAccessPeriodOutput) TopicId

Log topic, new version does not need to be uploaded.

type ModifyAccessPeriodState

type ModifyAccessPeriodState struct {
	// Access log retention period, range is [1, 180].
	Period pulumi.IntPtrInput
	// Log topic, new version does not need to be uploaded.
	TopicId pulumi.StringPtrInput
}

func (ModifyAccessPeriodState) ElementType

func (ModifyAccessPeriodState) ElementType() reflect.Type

type ModuleStatus

type ModuleStatus struct {
	pulumi.CustomResourceState

	// ACL module status, 0:closed, 1:opened.
	AccessControl pulumi.IntOutput `pulumi:"accessControl"`
	// Anti leakage module status, 0:closed, 1:opened.
	AntiLeakage pulumi.IntPtrOutput `pulumi:"antiLeakage"`
	// Anti tamper module status, 0:closed, 1:opened.
	AntiTamper pulumi.IntPtrOutput `pulumi:"antiTamper"`
	// API security module status, 0:closed, 1:opened.
	ApiProtection pulumi.IntOutput `pulumi:"apiProtection"`
	// CC module status, 0:closed, 1:opened.
	CcProtection pulumi.IntOutput `pulumi:"ccProtection"`
	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// WEB security module status, 0:closed, 1:opened.
	WebSecurity pulumi.IntOutput `pulumi:"webSecurity"`
}

Provides a resource to create a waf moduleStatus

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewModuleStatus(ctx, "example", &Waf.ModuleStatusArgs{
			AccessControl: pulumi.Int(0),
			AntiLeakage:   pulumi.Int(0),
			AntiTamper:    pulumi.Int(1),
			ApiProtection: pulumi.Int(1),
			CcProtection:  pulumi.Int(1),
			Domain:        pulumi.String("demo.waf.com"),
			WebSecurity:   pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf module_status can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/moduleStatus:ModuleStatus example demo.waf.com

```

func GetModuleStatus

func GetModuleStatus(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ModuleStatusState, opts ...pulumi.ResourceOption) (*ModuleStatus, error)

GetModuleStatus gets an existing ModuleStatus 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 NewModuleStatus

func NewModuleStatus(ctx *pulumi.Context,
	name string, args *ModuleStatusArgs, opts ...pulumi.ResourceOption) (*ModuleStatus, error)

NewModuleStatus registers a new resource with the given unique name, arguments, and options.

func (*ModuleStatus) ElementType

func (*ModuleStatus) ElementType() reflect.Type

func (*ModuleStatus) ToModuleStatusOutput

func (i *ModuleStatus) ToModuleStatusOutput() ModuleStatusOutput

func (*ModuleStatus) ToModuleStatusOutputWithContext

func (i *ModuleStatus) ToModuleStatusOutputWithContext(ctx context.Context) ModuleStatusOutput

type ModuleStatusArgs

type ModuleStatusArgs struct {
	// ACL module status, 0:closed, 1:opened.
	AccessControl pulumi.IntInput
	// Anti leakage module status, 0:closed, 1:opened.
	AntiLeakage pulumi.IntPtrInput
	// Anti tamper module status, 0:closed, 1:opened.
	AntiTamper pulumi.IntPtrInput
	// API security module status, 0:closed, 1:opened.
	ApiProtection pulumi.IntInput
	// CC module status, 0:closed, 1:opened.
	CcProtection pulumi.IntInput
	// Domain.
	Domain pulumi.StringInput
	// WEB security module status, 0:closed, 1:opened.
	WebSecurity pulumi.IntInput
}

The set of arguments for constructing a ModuleStatus resource.

func (ModuleStatusArgs) ElementType

func (ModuleStatusArgs) ElementType() reflect.Type

type ModuleStatusArray

type ModuleStatusArray []ModuleStatusInput

func (ModuleStatusArray) ElementType

func (ModuleStatusArray) ElementType() reflect.Type

func (ModuleStatusArray) ToModuleStatusArrayOutput

func (i ModuleStatusArray) ToModuleStatusArrayOutput() ModuleStatusArrayOutput

func (ModuleStatusArray) ToModuleStatusArrayOutputWithContext

func (i ModuleStatusArray) ToModuleStatusArrayOutputWithContext(ctx context.Context) ModuleStatusArrayOutput

type ModuleStatusArrayInput

type ModuleStatusArrayInput interface {
	pulumi.Input

	ToModuleStatusArrayOutput() ModuleStatusArrayOutput
	ToModuleStatusArrayOutputWithContext(context.Context) ModuleStatusArrayOutput
}

ModuleStatusArrayInput is an input type that accepts ModuleStatusArray and ModuleStatusArrayOutput values. You can construct a concrete instance of `ModuleStatusArrayInput` via:

ModuleStatusArray{ ModuleStatusArgs{...} }

type ModuleStatusArrayOutput

type ModuleStatusArrayOutput struct{ *pulumi.OutputState }

func (ModuleStatusArrayOutput) ElementType

func (ModuleStatusArrayOutput) ElementType() reflect.Type

func (ModuleStatusArrayOutput) Index

func (ModuleStatusArrayOutput) ToModuleStatusArrayOutput

func (o ModuleStatusArrayOutput) ToModuleStatusArrayOutput() ModuleStatusArrayOutput

func (ModuleStatusArrayOutput) ToModuleStatusArrayOutputWithContext

func (o ModuleStatusArrayOutput) ToModuleStatusArrayOutputWithContext(ctx context.Context) ModuleStatusArrayOutput

type ModuleStatusInput

type ModuleStatusInput interface {
	pulumi.Input

	ToModuleStatusOutput() ModuleStatusOutput
	ToModuleStatusOutputWithContext(ctx context.Context) ModuleStatusOutput
}

type ModuleStatusMap

type ModuleStatusMap map[string]ModuleStatusInput

func (ModuleStatusMap) ElementType

func (ModuleStatusMap) ElementType() reflect.Type

func (ModuleStatusMap) ToModuleStatusMapOutput

func (i ModuleStatusMap) ToModuleStatusMapOutput() ModuleStatusMapOutput

func (ModuleStatusMap) ToModuleStatusMapOutputWithContext

func (i ModuleStatusMap) ToModuleStatusMapOutputWithContext(ctx context.Context) ModuleStatusMapOutput

type ModuleStatusMapInput

type ModuleStatusMapInput interface {
	pulumi.Input

	ToModuleStatusMapOutput() ModuleStatusMapOutput
	ToModuleStatusMapOutputWithContext(context.Context) ModuleStatusMapOutput
}

ModuleStatusMapInput is an input type that accepts ModuleStatusMap and ModuleStatusMapOutput values. You can construct a concrete instance of `ModuleStatusMapInput` via:

ModuleStatusMap{ "key": ModuleStatusArgs{...} }

type ModuleStatusMapOutput

type ModuleStatusMapOutput struct{ *pulumi.OutputState }

func (ModuleStatusMapOutput) ElementType

func (ModuleStatusMapOutput) ElementType() reflect.Type

func (ModuleStatusMapOutput) MapIndex

func (ModuleStatusMapOutput) ToModuleStatusMapOutput

func (o ModuleStatusMapOutput) ToModuleStatusMapOutput() ModuleStatusMapOutput

func (ModuleStatusMapOutput) ToModuleStatusMapOutputWithContext

func (o ModuleStatusMapOutput) ToModuleStatusMapOutputWithContext(ctx context.Context) ModuleStatusMapOutput

type ModuleStatusOutput

type ModuleStatusOutput struct{ *pulumi.OutputState }

func (ModuleStatusOutput) AccessControl

func (o ModuleStatusOutput) AccessControl() pulumi.IntOutput

ACL module status, 0:closed, 1:opened.

func (ModuleStatusOutput) AntiLeakage

func (o ModuleStatusOutput) AntiLeakage() pulumi.IntPtrOutput

Anti leakage module status, 0:closed, 1:opened.

func (ModuleStatusOutput) AntiTamper

func (o ModuleStatusOutput) AntiTamper() pulumi.IntPtrOutput

Anti tamper module status, 0:closed, 1:opened.

func (ModuleStatusOutput) ApiProtection

func (o ModuleStatusOutput) ApiProtection() pulumi.IntOutput

API security module status, 0:closed, 1:opened.

func (ModuleStatusOutput) CcProtection

func (o ModuleStatusOutput) CcProtection() pulumi.IntOutput

CC module status, 0:closed, 1:opened.

func (ModuleStatusOutput) Domain

Domain.

func (ModuleStatusOutput) ElementType

func (ModuleStatusOutput) ElementType() reflect.Type

func (ModuleStatusOutput) ToModuleStatusOutput

func (o ModuleStatusOutput) ToModuleStatusOutput() ModuleStatusOutput

func (ModuleStatusOutput) ToModuleStatusOutputWithContext

func (o ModuleStatusOutput) ToModuleStatusOutputWithContext(ctx context.Context) ModuleStatusOutput

func (ModuleStatusOutput) WebSecurity

func (o ModuleStatusOutput) WebSecurity() pulumi.IntOutput

WEB security module status, 0:closed, 1:opened.

type ModuleStatusState

type ModuleStatusState struct {
	// ACL module status, 0:closed, 1:opened.
	AccessControl pulumi.IntPtrInput
	// Anti leakage module status, 0:closed, 1:opened.
	AntiLeakage pulumi.IntPtrInput
	// Anti tamper module status, 0:closed, 1:opened.
	AntiTamper pulumi.IntPtrInput
	// API security module status, 0:closed, 1:opened.
	ApiProtection pulumi.IntPtrInput
	// CC module status, 0:closed, 1:opened.
	CcProtection pulumi.IntPtrInput
	// Domain.
	Domain pulumi.StringPtrInput
	// WEB security module status, 0:closed, 1:opened.
	WebSecurity pulumi.IntPtrInput
}

func (ModuleStatusState) ElementType

func (ModuleStatusState) ElementType() reflect.Type

type ProtectionMode

type ProtectionMode struct {
	pulumi.CustomResourceState

	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf, default is sparta-waf.
	Edition pulumi.StringPtrOutput `pulumi:"edition"`
	// Protection status:10: Rule observation; AI off mode, 11: Rule observation; AI observation mode, 12: Rule observation; AI interception mode20: Rule interception; AI off mode, 21: Rule interception; AI observation mode, 22: Rule interception; AI interception mode.
	Mode pulumi.IntOutput `pulumi:"mode"`
	// 0 is to modify the rule engine status, 1 is to modify the AI status.
	Type pulumi.IntPtrOutput `pulumi:"type"`
}

Provides a resource to create a waf protectionMode

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewProtectionMode(ctx, "example", &Waf.ProtectionModeArgs{
			Domain:  pulumi.String("keep.qcloudwaf.com"),
			Edition: pulumi.String("sparta-waf"),
			Mode:    pulumi.Int(10),
			Type:    pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetProtectionMode

func GetProtectionMode(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProtectionModeState, opts ...pulumi.ResourceOption) (*ProtectionMode, error)

GetProtectionMode gets an existing ProtectionMode 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 NewProtectionMode

func NewProtectionMode(ctx *pulumi.Context,
	name string, args *ProtectionModeArgs, opts ...pulumi.ResourceOption) (*ProtectionMode, error)

NewProtectionMode registers a new resource with the given unique name, arguments, and options.

func (*ProtectionMode) ElementType

func (*ProtectionMode) ElementType() reflect.Type

func (*ProtectionMode) ToProtectionModeOutput

func (i *ProtectionMode) ToProtectionModeOutput() ProtectionModeOutput

func (*ProtectionMode) ToProtectionModeOutputWithContext

func (i *ProtectionMode) ToProtectionModeOutputWithContext(ctx context.Context) ProtectionModeOutput

type ProtectionModeArgs

type ProtectionModeArgs struct {
	// Domain.
	Domain pulumi.StringInput
	// WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf, default is sparta-waf.
	Edition pulumi.StringPtrInput
	// Protection status:10: Rule observation; AI off mode, 11: Rule observation; AI observation mode, 12: Rule observation; AI interception mode20: Rule interception; AI off mode, 21: Rule interception; AI observation mode, 22: Rule interception; AI interception mode.
	Mode pulumi.IntInput
	// 0 is to modify the rule engine status, 1 is to modify the AI status.
	Type pulumi.IntPtrInput
}

The set of arguments for constructing a ProtectionMode resource.

func (ProtectionModeArgs) ElementType

func (ProtectionModeArgs) ElementType() reflect.Type

type ProtectionModeArray

type ProtectionModeArray []ProtectionModeInput

func (ProtectionModeArray) ElementType

func (ProtectionModeArray) ElementType() reflect.Type

func (ProtectionModeArray) ToProtectionModeArrayOutput

func (i ProtectionModeArray) ToProtectionModeArrayOutput() ProtectionModeArrayOutput

func (ProtectionModeArray) ToProtectionModeArrayOutputWithContext

func (i ProtectionModeArray) ToProtectionModeArrayOutputWithContext(ctx context.Context) ProtectionModeArrayOutput

type ProtectionModeArrayInput

type ProtectionModeArrayInput interface {
	pulumi.Input

	ToProtectionModeArrayOutput() ProtectionModeArrayOutput
	ToProtectionModeArrayOutputWithContext(context.Context) ProtectionModeArrayOutput
}

ProtectionModeArrayInput is an input type that accepts ProtectionModeArray and ProtectionModeArrayOutput values. You can construct a concrete instance of `ProtectionModeArrayInput` via:

ProtectionModeArray{ ProtectionModeArgs{...} }

type ProtectionModeArrayOutput

type ProtectionModeArrayOutput struct{ *pulumi.OutputState }

func (ProtectionModeArrayOutput) ElementType

func (ProtectionModeArrayOutput) ElementType() reflect.Type

func (ProtectionModeArrayOutput) Index

func (ProtectionModeArrayOutput) ToProtectionModeArrayOutput

func (o ProtectionModeArrayOutput) ToProtectionModeArrayOutput() ProtectionModeArrayOutput

func (ProtectionModeArrayOutput) ToProtectionModeArrayOutputWithContext

func (o ProtectionModeArrayOutput) ToProtectionModeArrayOutputWithContext(ctx context.Context) ProtectionModeArrayOutput

type ProtectionModeInput

type ProtectionModeInput interface {
	pulumi.Input

	ToProtectionModeOutput() ProtectionModeOutput
	ToProtectionModeOutputWithContext(ctx context.Context) ProtectionModeOutput
}

type ProtectionModeMap

type ProtectionModeMap map[string]ProtectionModeInput

func (ProtectionModeMap) ElementType

func (ProtectionModeMap) ElementType() reflect.Type

func (ProtectionModeMap) ToProtectionModeMapOutput

func (i ProtectionModeMap) ToProtectionModeMapOutput() ProtectionModeMapOutput

func (ProtectionModeMap) ToProtectionModeMapOutputWithContext

func (i ProtectionModeMap) ToProtectionModeMapOutputWithContext(ctx context.Context) ProtectionModeMapOutput

type ProtectionModeMapInput

type ProtectionModeMapInput interface {
	pulumi.Input

	ToProtectionModeMapOutput() ProtectionModeMapOutput
	ToProtectionModeMapOutputWithContext(context.Context) ProtectionModeMapOutput
}

ProtectionModeMapInput is an input type that accepts ProtectionModeMap and ProtectionModeMapOutput values. You can construct a concrete instance of `ProtectionModeMapInput` via:

ProtectionModeMap{ "key": ProtectionModeArgs{...} }

type ProtectionModeMapOutput

type ProtectionModeMapOutput struct{ *pulumi.OutputState }

func (ProtectionModeMapOutput) ElementType

func (ProtectionModeMapOutput) ElementType() reflect.Type

func (ProtectionModeMapOutput) MapIndex

func (ProtectionModeMapOutput) ToProtectionModeMapOutput

func (o ProtectionModeMapOutput) ToProtectionModeMapOutput() ProtectionModeMapOutput

func (ProtectionModeMapOutput) ToProtectionModeMapOutputWithContext

func (o ProtectionModeMapOutput) ToProtectionModeMapOutputWithContext(ctx context.Context) ProtectionModeMapOutput

type ProtectionModeOutput

type ProtectionModeOutput struct{ *pulumi.OutputState }

func (ProtectionModeOutput) Domain

Domain.

func (ProtectionModeOutput) Edition

WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf, default is sparta-waf.

func (ProtectionModeOutput) ElementType

func (ProtectionModeOutput) ElementType() reflect.Type

func (ProtectionModeOutput) Mode

Protection status:10: Rule observation; AI off mode, 11: Rule observation; AI observation mode, 12: Rule observation; AI interception mode20: Rule interception; AI off mode, 21: Rule interception; AI observation mode, 22: Rule interception; AI interception mode.

func (ProtectionModeOutput) ToProtectionModeOutput

func (o ProtectionModeOutput) ToProtectionModeOutput() ProtectionModeOutput

func (ProtectionModeOutput) ToProtectionModeOutputWithContext

func (o ProtectionModeOutput) ToProtectionModeOutputWithContext(ctx context.Context) ProtectionModeOutput

func (ProtectionModeOutput) Type

0 is to modify the rule engine status, 1 is to modify the AI status.

type ProtectionModeState

type ProtectionModeState struct {
	// Domain.
	Domain pulumi.StringPtrInput
	// WAF edition. clb-waf means clb-waf, sparta-waf means saas-waf, default is sparta-waf.
	Edition pulumi.StringPtrInput
	// Protection status:10: Rule observation; AI off mode, 11: Rule observation; AI observation mode, 12: Rule observation; AI interception mode20: Rule interception; AI off mode, 21: Rule interception; AI observation mode, 22: Rule interception; AI interception mode.
	Mode pulumi.IntPtrInput
	// 0 is to modify the rule engine status, 1 is to modify the AI status.
	Type pulumi.IntPtrInput
}

func (ProtectionModeState) ElementType

func (ProtectionModeState) ElementType() reflect.Type

type SaasDomain

type SaasDomain struct {
	pulumi.CustomResourceState

	// Whether to enable active health detection, 0 represents disable and 1 represents enable.
	ActiveCheck pulumi.IntPtrOutput `pulumi:"activeCheck"`
	// Whether to enable api safe, 1 enable, 0 disable.
	ApiSafeStatus pulumi.IntPtrOutput `pulumi:"apiSafeStatus"`
	// Whether to enable bot, 1 enable, 0 disable.
	BotStatus pulumi.IntPtrOutput `pulumi:"botStatus"`
	// Certificate content, When CertType=1, this parameter needs to be filled.
	Cert pulumi.StringPtrOutput `pulumi:"cert"`
	// Certificate type, 0 represents no certificate, CertType=1 represents self owned certificate, and 2 represents managed certificate.
	CertType pulumi.IntPtrOutput `pulumi:"certType"`
	// Encryption Suite Template, 0:default  1:Universal template 2:Security template 3:Custom template.
	CipherTemplate pulumi.IntPtrOutput `pulumi:"cipherTemplate"`
	// Encryption Suite Information.
	Ciphers pulumi.IntArrayOutput `pulumi:"ciphers"`
	// Whether to enable access logs, 1 enable, 0 disable.
	ClsStatus pulumi.IntPtrOutput `pulumi:"clsStatus"`
	// Domain names that require defense.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Domain id.
	DomainId pulumi.StringOutput `pulumi:"domainId"`
	// Whether redirect to https, 1 will redirect and 0 will not.
	HttpsRewrite pulumi.IntPtrOutput `pulumi:"httpsRewrite"`
	// Upstream port for https, When listen ports has https port and UpstreamScheme is HTTP, the current field needs to be filled.
	HttpsUpstreamPort pulumi.StringPtrOutput `pulumi:"httpsUpstreamPort"`
	// Unique ID of Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// When is_cdn=3, this parameter needs to be filled in to indicate a custom header.
	IpHeaders pulumi.StringArrayOutput `pulumi:"ipHeaders"`
	// Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remoteAddr as client IP, 3 deployment and use values of custom headers as client IP.
	IsCdn pulumi.IntPtrOutput `pulumi:"isCdn"`
	// Whether enable HTTP2, Enabling HTTP2 requires HTTPS support, 1 means enabled, 0 does not.
	IsHttp2 pulumi.IntPtrOutput `pulumi:"isHttp2"`
	// Whether to enable keep-alive, 0 disable, 1 enable.
	IsKeepAlive pulumi.StringPtrOutput `pulumi:"isKeepAlive"`
	// Is WebSocket support enabled. 1 means enabled, 0 does not.
	IsWebsocket pulumi.IntPtrOutput `pulumi:"isWebsocket"`
	// Load balancing strategy, where 0 represents polling and 1 represents IP hash and 2 weighted round robin.
	LoadBalance pulumi.StringPtrOutput `pulumi:"loadBalance"`
	// This field needs to be set for multiple ports in the upstream server.
	Ports SaasDomainPortArrayOutput `pulumi:"ports"`
	// Certificate key, When CertType=1, this parameter needs to be filled.
	PrivateKey pulumi.StringPtrOutput `pulumi:"privateKey"`
	// 300s.
	ProxyReadTimeout pulumi.IntPtrOutput `pulumi:"proxyReadTimeout"`
	// 300s.
	ProxySendTimeout pulumi.IntPtrOutput `pulumi:"proxySendTimeout"`
	// When SniType=3, this parameter needs to be filled in to represent a custom host.
	SniHost pulumi.StringPtrOutput `pulumi:"sniHost"`
	// Sni type fo upstream, 0:disable SNI; 1:enable SNI and SNI equal original request host; 2:and SNI equal upstream host 3:enable SNI and equal customize host.
	SniType pulumi.IntPtrOutput `pulumi:"sniType"`
	// Upstream IP List, When UpstreamType=0, this parameter needs to be filled.
	SrcLists pulumi.StringArrayOutput `pulumi:"srcLists"`
	// Certificate ID, When CertType=2, this parameter needs to be filled.
	SslId pulumi.StringPtrOutput `pulumi:"sslId"`
	// Binding status between waf and LB, 0:not bind, 1:binding.
	Status pulumi.IntPtrOutput `pulumi:"status"`
	// Version of TLS Protocol.
	TlsVersion pulumi.IntPtrOutput `pulumi:"tlsVersion"`
	// Upstream domain, When UpstreamType=1, this parameter needs to be filled.
	UpstreamDomain pulumi.StringPtrOutput `pulumi:"upstreamDomain"`
	// Upstream scheme for https, http or https.
	UpstreamScheme pulumi.StringPtrOutput `pulumi:"upstreamScheme"`
	// Upstream type, 0 represents IP, 1 represents domain name.
	UpstreamType pulumi.IntPtrOutput `pulumi:"upstreamType"`
	// Weight of each upstream.
	Weights pulumi.IntArrayOutput `pulumi:"weights"`
	// 0:disable xff reset; 1:enable xff reset.
	XffReset pulumi.IntPtrOutput `pulumi:"xffReset"`
}

Provides a resource to create a waf saasDomain

## Example Usage ### If upstreamType is 0

Create a basic waf saas domain

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewSaasDomain(ctx, "example", &Waf.SaasDomainArgs{
			Domain:     pulumi.String("tf.example.com"),
			InstanceId: pulumi.String("waf_2kxtlbky01b3wceb"),
			Ports: waf.SaasDomainPortArray{
				&waf.SaasDomainPortArgs{
					Port:             pulumi.String("80"),
					Protocol:         pulumi.String("http"),
					UpstreamPort:     pulumi.String("80"),
					UpstreamProtocol: pulumi.String("http"),
				},
			},
			SrcLists: pulumi.StringArray{
				pulumi.String("1.1.1.1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a load balancing strategy is weighted polling saas domain

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewSaasDomain(ctx, "example", &Waf.SaasDomainArgs{
			Domain:      pulumi.String("tf.example.com"),
			InstanceId:  pulumi.String("waf_2kxtlbky01b3wceb"),
			LoadBalance: pulumi.String("2"),
			Ports: waf.SaasDomainPortArray{
				&waf.SaasDomainPortArgs{
					Port:             pulumi.String("80"),
					Protocol:         pulumi.String("http"),
					UpstreamPort:     pulumi.String("80"),
					UpstreamProtocol: pulumi.String("http"),
				},
			},
			SrcLists: pulumi.StringArray{
				pulumi.String("1.1.1.1"),
				pulumi.String("2.2.2.2"),
			},
			Weights: pulumi.IntArray{
				pulumi.Int(30),
				pulumi.Int(50),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### If upstreamType is 1

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewSaasDomain(ctx, "example", &Waf.SaasDomainArgs{
			Domain:     pulumi.String("tf.example.com"),
			InstanceId: pulumi.String("waf_2kxtlbky01b3wceb"),
			Ports: waf.SaasDomainPortArray{
				&waf.SaasDomainPortArgs{
					Port:             pulumi.String("80"),
					Protocol:         pulumi.String("http"),
					UpstreamPort:     pulumi.String("80"),
					UpstreamProtocol: pulumi.String("http"),
				},
			},
			UpstreamDomain: pulumi.String("test.com"),
			UpstreamType:   pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a waf saas domain with set Http&Https

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewSaasDomain(ctx, "example", &Waf.SaasDomainArgs{
			CertType:     pulumi.Int(2),
			Domain:       pulumi.String("tf.example.com"),
			HttpsRewrite: pulumi.Int(1),
			InstanceId:   pulumi.String("waf_2kxtlbky01b3wceb"),
			IpHeaders: pulumi.StringArray{
				pulumi.String("headers_1"),
				pulumi.String("headers_2"),
				pulumi.String("headers_3"),
			},
			IsCdn:       pulumi.Int(3),
			LoadBalance: pulumi.String("2"),
			Ports: waf.SaasDomainPortArray{
				&waf.SaasDomainPortArgs{
					Port:             pulumi.String("80"),
					Protocol:         pulumi.String("http"),
					UpstreamPort:     pulumi.String("80"),
					UpstreamProtocol: pulumi.String("http"),
				},
				&waf.SaasDomainPortArgs{
					Port:             pulumi.String("443"),
					Protocol:         pulumi.String("https"),
					UpstreamPort:     pulumi.String("443"),
					UpstreamProtocol: pulumi.String("https"),
				},
			},
			SrcLists: pulumi.StringArray{
				pulumi.String("1.1.1.1"),
				pulumi.String("2.2.2.2"),
			},
			SslId:          pulumi.String("3a6B5y8v"),
			UpstreamScheme: pulumi.String("https"),
			Weights: pulumi.IntArray{
				pulumi.Int(50),
				pulumi.Int(60),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a complete waf saas domain

```go package main

import (

"github.com/pulumi/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewSaasDomain(ctx, "example", &Waf.SaasDomainArgs{
			ActiveCheck:    pulumi.Int(1),
			ApiSafeStatus:  pulumi.Int(1),
			BotStatus:      pulumi.Int(1),
			CertType:       pulumi.Int(2),
			CipherTemplate: pulumi.Int(1),
			Domain:         pulumi.String("tf.example.com"),
			HttpsRewrite:   pulumi.Int(1),
			InstanceId:     pulumi.String("waf_2kxtlbky01b3wceb"),
			IpHeaders: pulumi.StringArray{
				pulumi.String("headers_1"),
				pulumi.String("headers_2"),
				pulumi.String("headers_3"),
			},
			IsCdn:       pulumi.Int(3),
			IsHttp2:     pulumi.Int(1),
			IsKeepAlive: pulumi.String("1"),
			LoadBalance: pulumi.String("2"),
			Ports: waf.SaasDomainPortArray{
				&waf.SaasDomainPortArgs{
					Port:             pulumi.String("80"),
					Protocol:         pulumi.String("http"),
					UpstreamPort:     pulumi.String("80"),
					UpstreamProtocol: pulumi.String("http"),
				},
				&waf.SaasDomainPortArgs{
					Port:             pulumi.String("443"),
					Protocol:         pulumi.String("https"),
					UpstreamPort:     pulumi.String("443"),
					UpstreamProtocol: pulumi.String("https"),
				},
			},
			ProxyReadTimeout: pulumi.Int(500),
			ProxySendTimeout: pulumi.Int(500),
			SniHost:          pulumi.String("3.3.3.3"),
			SniType:          pulumi.Int(3),
			SrcLists: pulumi.StringArray{
				pulumi.String("1.1.1.1"),
				pulumi.String("2.2.2.2"),
			},
			SslId:          pulumi.String("3a6B5y8v"),
			TlsVersion:     pulumi.Int(3),
			UpstreamScheme: pulumi.String("https"),
			Weights: pulumi.IntArray{
				pulumi.Int(50),
				pulumi.Int(60),
			},
			XffReset: pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf saas_domain can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/saasDomain:SaasDomain example waf_2kxtlbky01b3wceb#tf.example.com#9647c91da0aa5f5aaa49d0ca40e2af24

```

func GetSaasDomain

func GetSaasDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SaasDomainState, opts ...pulumi.ResourceOption) (*SaasDomain, error)

GetSaasDomain gets an existing SaasDomain 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 NewSaasDomain

func NewSaasDomain(ctx *pulumi.Context,
	name string, args *SaasDomainArgs, opts ...pulumi.ResourceOption) (*SaasDomain, error)

NewSaasDomain registers a new resource with the given unique name, arguments, and options.

func (*SaasDomain) ElementType

func (*SaasDomain) ElementType() reflect.Type

func (*SaasDomain) ToSaasDomainOutput

func (i *SaasDomain) ToSaasDomainOutput() SaasDomainOutput

func (*SaasDomain) ToSaasDomainOutputWithContext

func (i *SaasDomain) ToSaasDomainOutputWithContext(ctx context.Context) SaasDomainOutput

type SaasDomainArgs

type SaasDomainArgs struct {
	// Whether to enable active health detection, 0 represents disable and 1 represents enable.
	ActiveCheck pulumi.IntPtrInput
	// Whether to enable api safe, 1 enable, 0 disable.
	ApiSafeStatus pulumi.IntPtrInput
	// Whether to enable bot, 1 enable, 0 disable.
	BotStatus pulumi.IntPtrInput
	// Certificate content, When CertType=1, this parameter needs to be filled.
	Cert pulumi.StringPtrInput
	// Certificate type, 0 represents no certificate, CertType=1 represents self owned certificate, and 2 represents managed certificate.
	CertType pulumi.IntPtrInput
	// Encryption Suite Template, 0:default  1:Universal template 2:Security template 3:Custom template.
	CipherTemplate pulumi.IntPtrInput
	// Encryption Suite Information.
	Ciphers pulumi.IntArrayInput
	// Whether to enable access logs, 1 enable, 0 disable.
	ClsStatus pulumi.IntPtrInput
	// Domain names that require defense.
	Domain pulumi.StringInput
	// Whether redirect to https, 1 will redirect and 0 will not.
	HttpsRewrite pulumi.IntPtrInput
	// Upstream port for https, When listen ports has https port and UpstreamScheme is HTTP, the current field needs to be filled.
	HttpsUpstreamPort pulumi.StringPtrInput
	// Unique ID of Instance.
	InstanceId pulumi.StringInput
	// When is_cdn=3, this parameter needs to be filled in to indicate a custom header.
	IpHeaders pulumi.StringArrayInput
	// Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remoteAddr as client IP, 3 deployment and use values of custom headers as client IP.
	IsCdn pulumi.IntPtrInput
	// Whether enable HTTP2, Enabling HTTP2 requires HTTPS support, 1 means enabled, 0 does not.
	IsHttp2 pulumi.IntPtrInput
	// Whether to enable keep-alive, 0 disable, 1 enable.
	IsKeepAlive pulumi.StringPtrInput
	// Is WebSocket support enabled. 1 means enabled, 0 does not.
	IsWebsocket pulumi.IntPtrInput
	// Load balancing strategy, where 0 represents polling and 1 represents IP hash and 2 weighted round robin.
	LoadBalance pulumi.StringPtrInput
	// This field needs to be set for multiple ports in the upstream server.
	Ports SaasDomainPortArrayInput
	// Certificate key, When CertType=1, this parameter needs to be filled.
	PrivateKey pulumi.StringPtrInput
	// 300s.
	ProxyReadTimeout pulumi.IntPtrInput
	// 300s.
	ProxySendTimeout pulumi.IntPtrInput
	// When SniType=3, this parameter needs to be filled in to represent a custom host.
	SniHost pulumi.StringPtrInput
	// Sni type fo upstream, 0:disable SNI; 1:enable SNI and SNI equal original request host; 2:and SNI equal upstream host 3:enable SNI and equal customize host.
	SniType pulumi.IntPtrInput
	// Upstream IP List, When UpstreamType=0, this parameter needs to be filled.
	SrcLists pulumi.StringArrayInput
	// Certificate ID, When CertType=2, this parameter needs to be filled.
	SslId pulumi.StringPtrInput
	// Binding status between waf and LB, 0:not bind, 1:binding.
	Status pulumi.IntPtrInput
	// Version of TLS Protocol.
	TlsVersion pulumi.IntPtrInput
	// Upstream domain, When UpstreamType=1, this parameter needs to be filled.
	UpstreamDomain pulumi.StringPtrInput
	// Upstream scheme for https, http or https.
	UpstreamScheme pulumi.StringPtrInput
	// Upstream type, 0 represents IP, 1 represents domain name.
	UpstreamType pulumi.IntPtrInput
	// Weight of each upstream.
	Weights pulumi.IntArrayInput
	// 0:disable xff reset; 1:enable xff reset.
	XffReset pulumi.IntPtrInput
}

The set of arguments for constructing a SaasDomain resource.

func (SaasDomainArgs) ElementType

func (SaasDomainArgs) ElementType() reflect.Type

type SaasDomainArray

type SaasDomainArray []SaasDomainInput

func (SaasDomainArray) ElementType

func (SaasDomainArray) ElementType() reflect.Type

func (SaasDomainArray) ToSaasDomainArrayOutput

func (i SaasDomainArray) ToSaasDomainArrayOutput() SaasDomainArrayOutput

func (SaasDomainArray) ToSaasDomainArrayOutputWithContext

func (i SaasDomainArray) ToSaasDomainArrayOutputWithContext(ctx context.Context) SaasDomainArrayOutput

type SaasDomainArrayInput

type SaasDomainArrayInput interface {
	pulumi.Input

	ToSaasDomainArrayOutput() SaasDomainArrayOutput
	ToSaasDomainArrayOutputWithContext(context.Context) SaasDomainArrayOutput
}

SaasDomainArrayInput is an input type that accepts SaasDomainArray and SaasDomainArrayOutput values. You can construct a concrete instance of `SaasDomainArrayInput` via:

SaasDomainArray{ SaasDomainArgs{...} }

type SaasDomainArrayOutput

type SaasDomainArrayOutput struct{ *pulumi.OutputState }

func (SaasDomainArrayOutput) ElementType

func (SaasDomainArrayOutput) ElementType() reflect.Type

func (SaasDomainArrayOutput) Index

func (SaasDomainArrayOutput) ToSaasDomainArrayOutput

func (o SaasDomainArrayOutput) ToSaasDomainArrayOutput() SaasDomainArrayOutput

func (SaasDomainArrayOutput) ToSaasDomainArrayOutputWithContext

func (o SaasDomainArrayOutput) ToSaasDomainArrayOutputWithContext(ctx context.Context) SaasDomainArrayOutput

type SaasDomainInput

type SaasDomainInput interface {
	pulumi.Input

	ToSaasDomainOutput() SaasDomainOutput
	ToSaasDomainOutputWithContext(ctx context.Context) SaasDomainOutput
}

type SaasDomainMap

type SaasDomainMap map[string]SaasDomainInput

func (SaasDomainMap) ElementType

func (SaasDomainMap) ElementType() reflect.Type

func (SaasDomainMap) ToSaasDomainMapOutput

func (i SaasDomainMap) ToSaasDomainMapOutput() SaasDomainMapOutput

func (SaasDomainMap) ToSaasDomainMapOutputWithContext

func (i SaasDomainMap) ToSaasDomainMapOutputWithContext(ctx context.Context) SaasDomainMapOutput

type SaasDomainMapInput

type SaasDomainMapInput interface {
	pulumi.Input

	ToSaasDomainMapOutput() SaasDomainMapOutput
	ToSaasDomainMapOutputWithContext(context.Context) SaasDomainMapOutput
}

SaasDomainMapInput is an input type that accepts SaasDomainMap and SaasDomainMapOutput values. You can construct a concrete instance of `SaasDomainMapInput` via:

SaasDomainMap{ "key": SaasDomainArgs{...} }

type SaasDomainMapOutput

type SaasDomainMapOutput struct{ *pulumi.OutputState }

func (SaasDomainMapOutput) ElementType

func (SaasDomainMapOutput) ElementType() reflect.Type

func (SaasDomainMapOutput) MapIndex

func (SaasDomainMapOutput) ToSaasDomainMapOutput

func (o SaasDomainMapOutput) ToSaasDomainMapOutput() SaasDomainMapOutput

func (SaasDomainMapOutput) ToSaasDomainMapOutputWithContext

func (o SaasDomainMapOutput) ToSaasDomainMapOutputWithContext(ctx context.Context) SaasDomainMapOutput

type SaasDomainOutput

type SaasDomainOutput struct{ *pulumi.OutputState }

func (SaasDomainOutput) ActiveCheck

func (o SaasDomainOutput) ActiveCheck() pulumi.IntPtrOutput

Whether to enable active health detection, 0 represents disable and 1 represents enable.

func (SaasDomainOutput) ApiSafeStatus

func (o SaasDomainOutput) ApiSafeStatus() pulumi.IntPtrOutput

Whether to enable api safe, 1 enable, 0 disable.

func (SaasDomainOutput) BotStatus

func (o SaasDomainOutput) BotStatus() pulumi.IntPtrOutput

Whether to enable bot, 1 enable, 0 disable.

func (SaasDomainOutput) Cert

Certificate content, When CertType=1, this parameter needs to be filled.

func (SaasDomainOutput) CertType

func (o SaasDomainOutput) CertType() pulumi.IntPtrOutput

Certificate type, 0 represents no certificate, CertType=1 represents self owned certificate, and 2 represents managed certificate.

func (SaasDomainOutput) CipherTemplate

func (o SaasDomainOutput) CipherTemplate() pulumi.IntPtrOutput

Encryption Suite Template, 0:default 1:Universal template 2:Security template 3:Custom template.

func (SaasDomainOutput) Ciphers

Encryption Suite Information.

func (SaasDomainOutput) ClsStatus

func (o SaasDomainOutput) ClsStatus() pulumi.IntPtrOutput

Whether to enable access logs, 1 enable, 0 disable.

func (SaasDomainOutput) Domain

Domain names that require defense.

func (SaasDomainOutput) DomainId

func (o SaasDomainOutput) DomainId() pulumi.StringOutput

Domain id.

func (SaasDomainOutput) ElementType

func (SaasDomainOutput) ElementType() reflect.Type

func (SaasDomainOutput) HttpsRewrite

func (o SaasDomainOutput) HttpsRewrite() pulumi.IntPtrOutput

Whether redirect to https, 1 will redirect and 0 will not.

func (SaasDomainOutput) HttpsUpstreamPort

func (o SaasDomainOutput) HttpsUpstreamPort() pulumi.StringPtrOutput

Upstream port for https, When listen ports has https port and UpstreamScheme is HTTP, the current field needs to be filled.

func (SaasDomainOutput) InstanceId

func (o SaasDomainOutput) InstanceId() pulumi.StringOutput

Unique ID of Instance.

func (SaasDomainOutput) IpHeaders

When is_cdn=3, this parameter needs to be filled in to indicate a custom header.

func (SaasDomainOutput) IsCdn

Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remoteAddr as client IP, 3 deployment and use values of custom headers as client IP.

func (SaasDomainOutput) IsHttp2

func (o SaasDomainOutput) IsHttp2() pulumi.IntPtrOutput

Whether enable HTTP2, Enabling HTTP2 requires HTTPS support, 1 means enabled, 0 does not.

func (SaasDomainOutput) IsKeepAlive

func (o SaasDomainOutput) IsKeepAlive() pulumi.StringPtrOutput

Whether to enable keep-alive, 0 disable, 1 enable.

func (SaasDomainOutput) IsWebsocket

func (o SaasDomainOutput) IsWebsocket() pulumi.IntPtrOutput

Is WebSocket support enabled. 1 means enabled, 0 does not.

func (SaasDomainOutput) LoadBalance

func (o SaasDomainOutput) LoadBalance() pulumi.StringPtrOutput

Load balancing strategy, where 0 represents polling and 1 represents IP hash and 2 weighted round robin.

func (SaasDomainOutput) Ports

This field needs to be set for multiple ports in the upstream server.

func (SaasDomainOutput) PrivateKey

func (o SaasDomainOutput) PrivateKey() pulumi.StringPtrOutput

Certificate key, When CertType=1, this parameter needs to be filled.

func (SaasDomainOutput) ProxyReadTimeout

func (o SaasDomainOutput) ProxyReadTimeout() pulumi.IntPtrOutput

300s.

func (SaasDomainOutput) ProxySendTimeout

func (o SaasDomainOutput) ProxySendTimeout() pulumi.IntPtrOutput

300s.

func (SaasDomainOutput) SniHost

When SniType=3, this parameter needs to be filled in to represent a custom host.

func (SaasDomainOutput) SniType

func (o SaasDomainOutput) SniType() pulumi.IntPtrOutput

Sni type fo upstream, 0:disable SNI; 1:enable SNI and SNI equal original request host; 2:and SNI equal upstream host 3:enable SNI and equal customize host.

func (SaasDomainOutput) SrcLists

Upstream IP List, When UpstreamType=0, this parameter needs to be filled.

func (SaasDomainOutput) SslId

Certificate ID, When CertType=2, this parameter needs to be filled.

func (SaasDomainOutput) Status

Binding status between waf and LB, 0:not bind, 1:binding.

func (SaasDomainOutput) TlsVersion

func (o SaasDomainOutput) TlsVersion() pulumi.IntPtrOutput

Version of TLS Protocol.

func (SaasDomainOutput) ToSaasDomainOutput

func (o SaasDomainOutput) ToSaasDomainOutput() SaasDomainOutput

func (SaasDomainOutput) ToSaasDomainOutputWithContext

func (o SaasDomainOutput) ToSaasDomainOutputWithContext(ctx context.Context) SaasDomainOutput

func (SaasDomainOutput) UpstreamDomain

func (o SaasDomainOutput) UpstreamDomain() pulumi.StringPtrOutput

Upstream domain, When UpstreamType=1, this parameter needs to be filled.

func (SaasDomainOutput) UpstreamScheme

func (o SaasDomainOutput) UpstreamScheme() pulumi.StringPtrOutput

Upstream scheme for https, http or https.

func (SaasDomainOutput) UpstreamType

func (o SaasDomainOutput) UpstreamType() pulumi.IntPtrOutput

Upstream type, 0 represents IP, 1 represents domain name.

func (SaasDomainOutput) Weights

Weight of each upstream.

func (SaasDomainOutput) XffReset

func (o SaasDomainOutput) XffReset() pulumi.IntPtrOutput

0:disable xff reset; 1:enable xff reset.

type SaasDomainPort

type SaasDomainPort struct {
	NginxServerId *string `pulumi:"nginxServerId"`
	// Listening port.
	Port string `pulumi:"port"`
	// The listening protocol of listening port.
	Protocol string `pulumi:"protocol"`
	// The upstream port for listening port.
	UpstreamPort string `pulumi:"upstreamPort"`
	// The upstream protocol for listening port.
	UpstreamProtocol string `pulumi:"upstreamProtocol"`
}

type SaasDomainPortArgs

type SaasDomainPortArgs struct {
	NginxServerId pulumi.StringPtrInput `pulumi:"nginxServerId"`
	// Listening port.
	Port pulumi.StringInput `pulumi:"port"`
	// The listening protocol of listening port.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// The upstream port for listening port.
	UpstreamPort pulumi.StringInput `pulumi:"upstreamPort"`
	// The upstream protocol for listening port.
	UpstreamProtocol pulumi.StringInput `pulumi:"upstreamProtocol"`
}

func (SaasDomainPortArgs) ElementType

func (SaasDomainPortArgs) ElementType() reflect.Type

func (SaasDomainPortArgs) ToSaasDomainPortOutput

func (i SaasDomainPortArgs) ToSaasDomainPortOutput() SaasDomainPortOutput

func (SaasDomainPortArgs) ToSaasDomainPortOutputWithContext

func (i SaasDomainPortArgs) ToSaasDomainPortOutputWithContext(ctx context.Context) SaasDomainPortOutput

type SaasDomainPortArray

type SaasDomainPortArray []SaasDomainPortInput

func (SaasDomainPortArray) ElementType

func (SaasDomainPortArray) ElementType() reflect.Type

func (SaasDomainPortArray) ToSaasDomainPortArrayOutput

func (i SaasDomainPortArray) ToSaasDomainPortArrayOutput() SaasDomainPortArrayOutput

func (SaasDomainPortArray) ToSaasDomainPortArrayOutputWithContext

func (i SaasDomainPortArray) ToSaasDomainPortArrayOutputWithContext(ctx context.Context) SaasDomainPortArrayOutput

type SaasDomainPortArrayInput

type SaasDomainPortArrayInput interface {
	pulumi.Input

	ToSaasDomainPortArrayOutput() SaasDomainPortArrayOutput
	ToSaasDomainPortArrayOutputWithContext(context.Context) SaasDomainPortArrayOutput
}

SaasDomainPortArrayInput is an input type that accepts SaasDomainPortArray and SaasDomainPortArrayOutput values. You can construct a concrete instance of `SaasDomainPortArrayInput` via:

SaasDomainPortArray{ SaasDomainPortArgs{...} }

type SaasDomainPortArrayOutput

type SaasDomainPortArrayOutput struct{ *pulumi.OutputState }

func (SaasDomainPortArrayOutput) ElementType

func (SaasDomainPortArrayOutput) ElementType() reflect.Type

func (SaasDomainPortArrayOutput) Index

func (SaasDomainPortArrayOutput) ToSaasDomainPortArrayOutput

func (o SaasDomainPortArrayOutput) ToSaasDomainPortArrayOutput() SaasDomainPortArrayOutput

func (SaasDomainPortArrayOutput) ToSaasDomainPortArrayOutputWithContext

func (o SaasDomainPortArrayOutput) ToSaasDomainPortArrayOutputWithContext(ctx context.Context) SaasDomainPortArrayOutput

type SaasDomainPortInput

type SaasDomainPortInput interface {
	pulumi.Input

	ToSaasDomainPortOutput() SaasDomainPortOutput
	ToSaasDomainPortOutputWithContext(context.Context) SaasDomainPortOutput
}

SaasDomainPortInput is an input type that accepts SaasDomainPortArgs and SaasDomainPortOutput values. You can construct a concrete instance of `SaasDomainPortInput` via:

SaasDomainPortArgs{...}

type SaasDomainPortOutput

type SaasDomainPortOutput struct{ *pulumi.OutputState }

func (SaasDomainPortOutput) ElementType

func (SaasDomainPortOutput) ElementType() reflect.Type

func (SaasDomainPortOutput) NginxServerId

func (o SaasDomainPortOutput) NginxServerId() pulumi.StringPtrOutput

func (SaasDomainPortOutput) Port

Listening port.

func (SaasDomainPortOutput) Protocol

The listening protocol of listening port.

func (SaasDomainPortOutput) ToSaasDomainPortOutput

func (o SaasDomainPortOutput) ToSaasDomainPortOutput() SaasDomainPortOutput

func (SaasDomainPortOutput) ToSaasDomainPortOutputWithContext

func (o SaasDomainPortOutput) ToSaasDomainPortOutputWithContext(ctx context.Context) SaasDomainPortOutput

func (SaasDomainPortOutput) UpstreamPort

func (o SaasDomainPortOutput) UpstreamPort() pulumi.StringOutput

The upstream port for listening port.

func (SaasDomainPortOutput) UpstreamProtocol

func (o SaasDomainPortOutput) UpstreamProtocol() pulumi.StringOutput

The upstream protocol for listening port.

type SaasDomainState

type SaasDomainState struct {
	// Whether to enable active health detection, 0 represents disable and 1 represents enable.
	ActiveCheck pulumi.IntPtrInput
	// Whether to enable api safe, 1 enable, 0 disable.
	ApiSafeStatus pulumi.IntPtrInput
	// Whether to enable bot, 1 enable, 0 disable.
	BotStatus pulumi.IntPtrInput
	// Certificate content, When CertType=1, this parameter needs to be filled.
	Cert pulumi.StringPtrInput
	// Certificate type, 0 represents no certificate, CertType=1 represents self owned certificate, and 2 represents managed certificate.
	CertType pulumi.IntPtrInput
	// Encryption Suite Template, 0:default  1:Universal template 2:Security template 3:Custom template.
	CipherTemplate pulumi.IntPtrInput
	// Encryption Suite Information.
	Ciphers pulumi.IntArrayInput
	// Whether to enable access logs, 1 enable, 0 disable.
	ClsStatus pulumi.IntPtrInput
	// Domain names that require defense.
	Domain pulumi.StringPtrInput
	// Domain id.
	DomainId pulumi.StringPtrInput
	// Whether redirect to https, 1 will redirect and 0 will not.
	HttpsRewrite pulumi.IntPtrInput
	// Upstream port for https, When listen ports has https port and UpstreamScheme is HTTP, the current field needs to be filled.
	HttpsUpstreamPort pulumi.StringPtrInput
	// Unique ID of Instance.
	InstanceId pulumi.StringPtrInput
	// When is_cdn=3, this parameter needs to be filled in to indicate a custom header.
	IpHeaders pulumi.StringArrayInput
	// Whether a proxy has been enabled before WAF, 0 no deployment, 1 deployment and use first IP in X-Forwarded-For as client IP, 2 deployment and use remoteAddr as client IP, 3 deployment and use values of custom headers as client IP.
	IsCdn pulumi.IntPtrInput
	// Whether enable HTTP2, Enabling HTTP2 requires HTTPS support, 1 means enabled, 0 does not.
	IsHttp2 pulumi.IntPtrInput
	// Whether to enable keep-alive, 0 disable, 1 enable.
	IsKeepAlive pulumi.StringPtrInput
	// Is WebSocket support enabled. 1 means enabled, 0 does not.
	IsWebsocket pulumi.IntPtrInput
	// Load balancing strategy, where 0 represents polling and 1 represents IP hash and 2 weighted round robin.
	LoadBalance pulumi.StringPtrInput
	// This field needs to be set for multiple ports in the upstream server.
	Ports SaasDomainPortArrayInput
	// Certificate key, When CertType=1, this parameter needs to be filled.
	PrivateKey pulumi.StringPtrInput
	// 300s.
	ProxyReadTimeout pulumi.IntPtrInput
	// 300s.
	ProxySendTimeout pulumi.IntPtrInput
	// When SniType=3, this parameter needs to be filled in to represent a custom host.
	SniHost pulumi.StringPtrInput
	// Sni type fo upstream, 0:disable SNI; 1:enable SNI and SNI equal original request host; 2:and SNI equal upstream host 3:enable SNI and equal customize host.
	SniType pulumi.IntPtrInput
	// Upstream IP List, When UpstreamType=0, this parameter needs to be filled.
	SrcLists pulumi.StringArrayInput
	// Certificate ID, When CertType=2, this parameter needs to be filled.
	SslId pulumi.StringPtrInput
	// Binding status between waf and LB, 0:not bind, 1:binding.
	Status pulumi.IntPtrInput
	// Version of TLS Protocol.
	TlsVersion pulumi.IntPtrInput
	// Upstream domain, When UpstreamType=1, this parameter needs to be filled.
	UpstreamDomain pulumi.StringPtrInput
	// Upstream scheme for https, http or https.
	UpstreamScheme pulumi.StringPtrInput
	// Upstream type, 0 represents IP, 1 represents domain name.
	UpstreamType pulumi.IntPtrInput
	// Weight of each upstream.
	Weights pulumi.IntArrayInput
	// 0:disable xff reset; 1:enable xff reset.
	XffReset pulumi.IntPtrInput
}

func (SaasDomainState) ElementType

func (SaasDomainState) ElementType() reflect.Type

type SaasInstance

type SaasInstance struct {
	pulumi.CustomResourceState

	// Whether to purchase API Security, 1: yes, 0: no. Default is 0.
	ApiSecurity pulumi.IntPtrOutput `pulumi:"apiSecurity"`
	// Auto renew flag, 1: enable, 0: disable.
	AutoRenewFlag pulumi.IntPtrOutput `pulumi:"autoRenewFlag"`
	// waf instance start time.
	BeginTime pulumi.StringOutput `pulumi:"beginTime"`
	// Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
	BotManagement pulumi.IntPtrOutput `pulumi:"botManagement"`
	// waf instance edition, clb or saas.
	Edition pulumi.StringOutput `pulumi:"edition"`
	// Is elastic billing enabled, 1: enable, 0: disable.
	ElasticMode pulumi.IntPtrOutput `pulumi:"elasticMode"`
	// Billing order parameters. support premium_saas, enterprise_saas, ultimate_saas.
	GoodsCategory pulumi.StringOutput `pulumi:"goodsCategory"`
	// waf instance id.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Waf instance name.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// QPS Limit, Minimum setting 10000. Only `elasticMode` is 1, can be set.
	QpsLimit pulumi.IntOutput `pulumi:"qpsLimit"`
	// region. If Region is `ap-guangzhou`, support: gz, sh, bj, cd (Means: GuangZhou, ShangHai, BeiJing, ChengDu); If Region is `ap-seoul`, support: hk, sg, th, kr, in, de, ca, use, sao, usw, jkt (Means: HongKong, Singapore, Bandkok, Seoul, Mumbai, Frankfurt, Toronto, Virginia, SaoPaulo, SiliconValley, Jakarta).
	RealRegion pulumi.StringPtrOutput `pulumi:"realRegion"`
	// waf instance status.
	Status pulumi.IntOutput `pulumi:"status"`
	// Time interval.
	TimeSpan pulumi.IntPtrOutput `pulumi:"timeSpan"`
	// Time unit, support d, m, y. d: day, m: month, y: year.
	TimeUnit pulumi.StringPtrOutput `pulumi:"timeUnit"`
	// waf instance valid time.
	ValidTime pulumi.StringOutput `pulumi:"validTime"`
}

Provides a resource to create a waf saas instance

> **NOTE:** Region only supports `ap-guangzhou` and `ap-seoul`.

## Example Usage ### Create a basic waf premium saas instance

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewSaasInstance(ctx, "example", &Waf.SaasInstanceArgs{
			GoodsCategory: pulumi.String("premium_saas"),
			InstanceName:  pulumi.String("tf-example-saas-waf"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Create a complete waf ultimateSaas instance

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewSaasInstance(ctx, "example", &Waf.SaasInstanceArgs{
			ApiSecurity:   pulumi.Int(1),
			AutoRenewFlag: pulumi.Int(1),
			BotManagement: pulumi.Int(1),
			ElasticMode:   pulumi.Int(1),
			GoodsCategory: pulumi.String("ultimate_saas"),
			InstanceName:  pulumi.String("tf-example-saas-waf"),
			RealRegion:    pulumi.String("gz"),
			TimeSpan:      pulumi.Int(1),
			TimeUnit:      pulumi.String("m"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Set waf ultimateSaas instance qps limit

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewSaasInstance(ctx, "example", &Waf.SaasInstanceArgs{
			ApiSecurity:   pulumi.Int(1),
			AutoRenewFlag: pulumi.Int(1),
			BotManagement: pulumi.Int(1),
			ElasticMode:   pulumi.Int(1),
			GoodsCategory: pulumi.String("ultimate_saas"),
			InstanceName:  pulumi.String("tf-example-saas-waf"),
			QpsLimit:      pulumi.Int(200000),
			RealRegion:    pulumi.String("gz"),
			TimeSpan:      pulumi.Int(1),
			TimeUnit:      pulumi.String("m"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSaasInstance

func GetSaasInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SaasInstanceState, opts ...pulumi.ResourceOption) (*SaasInstance, error)

GetSaasInstance gets an existing SaasInstance 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 NewSaasInstance

func NewSaasInstance(ctx *pulumi.Context,
	name string, args *SaasInstanceArgs, opts ...pulumi.ResourceOption) (*SaasInstance, error)

NewSaasInstance registers a new resource with the given unique name, arguments, and options.

func (*SaasInstance) ElementType

func (*SaasInstance) ElementType() reflect.Type

func (*SaasInstance) ToSaasInstanceOutput

func (i *SaasInstance) ToSaasInstanceOutput() SaasInstanceOutput

func (*SaasInstance) ToSaasInstanceOutputWithContext

func (i *SaasInstance) ToSaasInstanceOutputWithContext(ctx context.Context) SaasInstanceOutput

type SaasInstanceArgs

type SaasInstanceArgs struct {
	// Whether to purchase API Security, 1: yes, 0: no. Default is 0.
	ApiSecurity pulumi.IntPtrInput
	// Auto renew flag, 1: enable, 0: disable.
	AutoRenewFlag pulumi.IntPtrInput
	// Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
	BotManagement pulumi.IntPtrInput
	// Is elastic billing enabled, 1: enable, 0: disable.
	ElasticMode pulumi.IntPtrInput
	// Billing order parameters. support premium_saas, enterprise_saas, ultimate_saas.
	GoodsCategory pulumi.StringInput
	// Waf instance name.
	InstanceName pulumi.StringPtrInput
	// QPS Limit, Minimum setting 10000. Only `elasticMode` is 1, can be set.
	QpsLimit pulumi.IntPtrInput
	// region. If Region is `ap-guangzhou`, support: gz, sh, bj, cd (Means: GuangZhou, ShangHai, BeiJing, ChengDu); If Region is `ap-seoul`, support: hk, sg, th, kr, in, de, ca, use, sao, usw, jkt (Means: HongKong, Singapore, Bandkok, Seoul, Mumbai, Frankfurt, Toronto, Virginia, SaoPaulo, SiliconValley, Jakarta).
	RealRegion pulumi.StringPtrInput
	// Time interval.
	TimeSpan pulumi.IntPtrInput
	// Time unit, support d, m, y. d: day, m: month, y: year.
	TimeUnit pulumi.StringPtrInput
}

The set of arguments for constructing a SaasInstance resource.

func (SaasInstanceArgs) ElementType

func (SaasInstanceArgs) ElementType() reflect.Type

type SaasInstanceArray

type SaasInstanceArray []SaasInstanceInput

func (SaasInstanceArray) ElementType

func (SaasInstanceArray) ElementType() reflect.Type

func (SaasInstanceArray) ToSaasInstanceArrayOutput

func (i SaasInstanceArray) ToSaasInstanceArrayOutput() SaasInstanceArrayOutput

func (SaasInstanceArray) ToSaasInstanceArrayOutputWithContext

func (i SaasInstanceArray) ToSaasInstanceArrayOutputWithContext(ctx context.Context) SaasInstanceArrayOutput

type SaasInstanceArrayInput

type SaasInstanceArrayInput interface {
	pulumi.Input

	ToSaasInstanceArrayOutput() SaasInstanceArrayOutput
	ToSaasInstanceArrayOutputWithContext(context.Context) SaasInstanceArrayOutput
}

SaasInstanceArrayInput is an input type that accepts SaasInstanceArray and SaasInstanceArrayOutput values. You can construct a concrete instance of `SaasInstanceArrayInput` via:

SaasInstanceArray{ SaasInstanceArgs{...} }

type SaasInstanceArrayOutput

type SaasInstanceArrayOutput struct{ *pulumi.OutputState }

func (SaasInstanceArrayOutput) ElementType

func (SaasInstanceArrayOutput) ElementType() reflect.Type

func (SaasInstanceArrayOutput) Index

func (SaasInstanceArrayOutput) ToSaasInstanceArrayOutput

func (o SaasInstanceArrayOutput) ToSaasInstanceArrayOutput() SaasInstanceArrayOutput

func (SaasInstanceArrayOutput) ToSaasInstanceArrayOutputWithContext

func (o SaasInstanceArrayOutput) ToSaasInstanceArrayOutputWithContext(ctx context.Context) SaasInstanceArrayOutput

type SaasInstanceInput

type SaasInstanceInput interface {
	pulumi.Input

	ToSaasInstanceOutput() SaasInstanceOutput
	ToSaasInstanceOutputWithContext(ctx context.Context) SaasInstanceOutput
}

type SaasInstanceMap

type SaasInstanceMap map[string]SaasInstanceInput

func (SaasInstanceMap) ElementType

func (SaasInstanceMap) ElementType() reflect.Type

func (SaasInstanceMap) ToSaasInstanceMapOutput

func (i SaasInstanceMap) ToSaasInstanceMapOutput() SaasInstanceMapOutput

func (SaasInstanceMap) ToSaasInstanceMapOutputWithContext

func (i SaasInstanceMap) ToSaasInstanceMapOutputWithContext(ctx context.Context) SaasInstanceMapOutput

type SaasInstanceMapInput

type SaasInstanceMapInput interface {
	pulumi.Input

	ToSaasInstanceMapOutput() SaasInstanceMapOutput
	ToSaasInstanceMapOutputWithContext(context.Context) SaasInstanceMapOutput
}

SaasInstanceMapInput is an input type that accepts SaasInstanceMap and SaasInstanceMapOutput values. You can construct a concrete instance of `SaasInstanceMapInput` via:

SaasInstanceMap{ "key": SaasInstanceArgs{...} }

type SaasInstanceMapOutput

type SaasInstanceMapOutput struct{ *pulumi.OutputState }

func (SaasInstanceMapOutput) ElementType

func (SaasInstanceMapOutput) ElementType() reflect.Type

func (SaasInstanceMapOutput) MapIndex

func (SaasInstanceMapOutput) ToSaasInstanceMapOutput

func (o SaasInstanceMapOutput) ToSaasInstanceMapOutput() SaasInstanceMapOutput

func (SaasInstanceMapOutput) ToSaasInstanceMapOutputWithContext

func (o SaasInstanceMapOutput) ToSaasInstanceMapOutputWithContext(ctx context.Context) SaasInstanceMapOutput

type SaasInstanceOutput

type SaasInstanceOutput struct{ *pulumi.OutputState }

func (SaasInstanceOutput) ApiSecurity

func (o SaasInstanceOutput) ApiSecurity() pulumi.IntPtrOutput

Whether to purchase API Security, 1: yes, 0: no. Default is 0.

func (SaasInstanceOutput) AutoRenewFlag

func (o SaasInstanceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Auto renew flag, 1: enable, 0: disable.

func (SaasInstanceOutput) BeginTime

func (o SaasInstanceOutput) BeginTime() pulumi.StringOutput

waf instance start time.

func (SaasInstanceOutput) BotManagement

func (o SaasInstanceOutput) BotManagement() pulumi.IntPtrOutput

Whether to purchase Bot management, 1: yes, 0: no. Default is 0.

func (SaasInstanceOutput) Edition

waf instance edition, clb or saas.

func (SaasInstanceOutput) ElasticMode

func (o SaasInstanceOutput) ElasticMode() pulumi.IntPtrOutput

Is elastic billing enabled, 1: enable, 0: disable.

func (SaasInstanceOutput) ElementType

func (SaasInstanceOutput) ElementType() reflect.Type

func (SaasInstanceOutput) GoodsCategory

func (o SaasInstanceOutput) GoodsCategory() pulumi.StringOutput

Billing order parameters. support premium_saas, enterprise_saas, ultimate_saas.

func (SaasInstanceOutput) InstanceId

func (o SaasInstanceOutput) InstanceId() pulumi.StringOutput

waf instance id.

func (SaasInstanceOutput) InstanceName

func (o SaasInstanceOutput) InstanceName() pulumi.StringOutput

Waf instance name.

func (SaasInstanceOutput) QpsLimit

func (o SaasInstanceOutput) QpsLimit() pulumi.IntOutput

QPS Limit, Minimum setting 10000. Only `elasticMode` is 1, can be set.

func (SaasInstanceOutput) RealRegion

func (o SaasInstanceOutput) RealRegion() pulumi.StringPtrOutput

region. If Region is `ap-guangzhou`, support: gz, sh, bj, cd (Means: GuangZhou, ShangHai, BeiJing, ChengDu); If Region is `ap-seoul`, support: hk, sg, th, kr, in, de, ca, use, sao, usw, jkt (Means: HongKong, Singapore, Bandkok, Seoul, Mumbai, Frankfurt, Toronto, Virginia, SaoPaulo, SiliconValley, Jakarta).

func (SaasInstanceOutput) Status

func (o SaasInstanceOutput) Status() pulumi.IntOutput

waf instance status.

func (SaasInstanceOutput) TimeSpan

func (o SaasInstanceOutput) TimeSpan() pulumi.IntPtrOutput

Time interval.

func (SaasInstanceOutput) TimeUnit

Time unit, support d, m, y. d: day, m: month, y: year.

func (SaasInstanceOutput) ToSaasInstanceOutput

func (o SaasInstanceOutput) ToSaasInstanceOutput() SaasInstanceOutput

func (SaasInstanceOutput) ToSaasInstanceOutputWithContext

func (o SaasInstanceOutput) ToSaasInstanceOutputWithContext(ctx context.Context) SaasInstanceOutput

func (SaasInstanceOutput) ValidTime

func (o SaasInstanceOutput) ValidTime() pulumi.StringOutput

waf instance valid time.

type SaasInstanceState

type SaasInstanceState struct {
	// Whether to purchase API Security, 1: yes, 0: no. Default is 0.
	ApiSecurity pulumi.IntPtrInput
	// Auto renew flag, 1: enable, 0: disable.
	AutoRenewFlag pulumi.IntPtrInput
	// waf instance start time.
	BeginTime pulumi.StringPtrInput
	// Whether to purchase Bot management, 1: yes, 0: no. Default is 0.
	BotManagement pulumi.IntPtrInput
	// waf instance edition, clb or saas.
	Edition pulumi.StringPtrInput
	// Is elastic billing enabled, 1: enable, 0: disable.
	ElasticMode pulumi.IntPtrInput
	// Billing order parameters. support premium_saas, enterprise_saas, ultimate_saas.
	GoodsCategory pulumi.StringPtrInput
	// waf instance id.
	InstanceId pulumi.StringPtrInput
	// Waf instance name.
	InstanceName pulumi.StringPtrInput
	// QPS Limit, Minimum setting 10000. Only `elasticMode` is 1, can be set.
	QpsLimit pulumi.IntPtrInput
	// region. If Region is `ap-guangzhou`, support: gz, sh, bj, cd (Means: GuangZhou, ShangHai, BeiJing, ChengDu); If Region is `ap-seoul`, support: hk, sg, th, kr, in, de, ca, use, sao, usw, jkt (Means: HongKong, Singapore, Bandkok, Seoul, Mumbai, Frankfurt, Toronto, Virginia, SaoPaulo, SiliconValley, Jakarta).
	RealRegion pulumi.StringPtrInput
	// waf instance status.
	Status pulumi.IntPtrInput
	// Time interval.
	TimeSpan pulumi.IntPtrInput
	// Time unit, support d, m, y. d: day, m: month, y: year.
	TimeUnit pulumi.StringPtrInput
	// waf instance valid time.
	ValidTime pulumi.StringPtrInput
}

func (SaasInstanceState) ElementType

func (SaasInstanceState) ElementType() reflect.Type

type WebShell

type WebShell struct {
	pulumi.CustomResourceState

	// Domain.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Webshell status, 1: open; 0: closed; 2: log.
	Status pulumi.IntOutput `pulumi:"status"`
}

Provides a resource to create a waf webShell

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/tencentcloudstack/pulumi-tencentcloud/sdk/go/tencentcloud/Waf"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Waf.NewWebShell(ctx, "example", &Waf.WebShellArgs{
			Domain: pulumi.String("demo.waf.com"),
			Status: pulumi.Int(0),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

waf web_shell can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Waf/webShell:WebShell example demo.waf.com

```

func GetWebShell

func GetWebShell(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WebShellState, opts ...pulumi.ResourceOption) (*WebShell, error)

GetWebShell gets an existing WebShell 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 NewWebShell

func NewWebShell(ctx *pulumi.Context,
	name string, args *WebShellArgs, opts ...pulumi.ResourceOption) (*WebShell, error)

NewWebShell registers a new resource with the given unique name, arguments, and options.

func (*WebShell) ElementType

func (*WebShell) ElementType() reflect.Type

func (*WebShell) ToWebShellOutput

func (i *WebShell) ToWebShellOutput() WebShellOutput

func (*WebShell) ToWebShellOutputWithContext

func (i *WebShell) ToWebShellOutputWithContext(ctx context.Context) WebShellOutput

type WebShellArgs

type WebShellArgs struct {
	// Domain.
	Domain pulumi.StringInput
	// Webshell status, 1: open; 0: closed; 2: log.
	Status pulumi.IntInput
}

The set of arguments for constructing a WebShell resource.

func (WebShellArgs) ElementType

func (WebShellArgs) ElementType() reflect.Type

type WebShellArray

type WebShellArray []WebShellInput

func (WebShellArray) ElementType

func (WebShellArray) ElementType() reflect.Type

func (WebShellArray) ToWebShellArrayOutput

func (i WebShellArray) ToWebShellArrayOutput() WebShellArrayOutput

func (WebShellArray) ToWebShellArrayOutputWithContext

func (i WebShellArray) ToWebShellArrayOutputWithContext(ctx context.Context) WebShellArrayOutput

type WebShellArrayInput

type WebShellArrayInput interface {
	pulumi.Input

	ToWebShellArrayOutput() WebShellArrayOutput
	ToWebShellArrayOutputWithContext(context.Context) WebShellArrayOutput
}

WebShellArrayInput is an input type that accepts WebShellArray and WebShellArrayOutput values. You can construct a concrete instance of `WebShellArrayInput` via:

WebShellArray{ WebShellArgs{...} }

type WebShellArrayOutput

type WebShellArrayOutput struct{ *pulumi.OutputState }

func (WebShellArrayOutput) ElementType

func (WebShellArrayOutput) ElementType() reflect.Type

func (WebShellArrayOutput) Index

func (WebShellArrayOutput) ToWebShellArrayOutput

func (o WebShellArrayOutput) ToWebShellArrayOutput() WebShellArrayOutput

func (WebShellArrayOutput) ToWebShellArrayOutputWithContext

func (o WebShellArrayOutput) ToWebShellArrayOutputWithContext(ctx context.Context) WebShellArrayOutput

type WebShellInput

type WebShellInput interface {
	pulumi.Input

	ToWebShellOutput() WebShellOutput
	ToWebShellOutputWithContext(ctx context.Context) WebShellOutput
}

type WebShellMap

type WebShellMap map[string]WebShellInput

func (WebShellMap) ElementType

func (WebShellMap) ElementType() reflect.Type

func (WebShellMap) ToWebShellMapOutput

func (i WebShellMap) ToWebShellMapOutput() WebShellMapOutput

func (WebShellMap) ToWebShellMapOutputWithContext

func (i WebShellMap) ToWebShellMapOutputWithContext(ctx context.Context) WebShellMapOutput

type WebShellMapInput

type WebShellMapInput interface {
	pulumi.Input

	ToWebShellMapOutput() WebShellMapOutput
	ToWebShellMapOutputWithContext(context.Context) WebShellMapOutput
}

WebShellMapInput is an input type that accepts WebShellMap and WebShellMapOutput values. You can construct a concrete instance of `WebShellMapInput` via:

WebShellMap{ "key": WebShellArgs{...} }

type WebShellMapOutput

type WebShellMapOutput struct{ *pulumi.OutputState }

func (WebShellMapOutput) ElementType

func (WebShellMapOutput) ElementType() reflect.Type

func (WebShellMapOutput) MapIndex

func (WebShellMapOutput) ToWebShellMapOutput

func (o WebShellMapOutput) ToWebShellMapOutput() WebShellMapOutput

func (WebShellMapOutput) ToWebShellMapOutputWithContext

func (o WebShellMapOutput) ToWebShellMapOutputWithContext(ctx context.Context) WebShellMapOutput

type WebShellOutput

type WebShellOutput struct{ *pulumi.OutputState }

func (WebShellOutput) Domain

func (o WebShellOutput) Domain() pulumi.StringOutput

Domain.

func (WebShellOutput) ElementType

func (WebShellOutput) ElementType() reflect.Type

func (WebShellOutput) Status

func (o WebShellOutput) Status() pulumi.IntOutput

Webshell status, 1: open; 0: closed; 2: log.

func (WebShellOutput) ToWebShellOutput

func (o WebShellOutput) ToWebShellOutput() WebShellOutput

func (WebShellOutput) ToWebShellOutputWithContext

func (o WebShellOutput) ToWebShellOutputWithContext(ctx context.Context) WebShellOutput

type WebShellState

type WebShellState struct {
	// Domain.
	Domain pulumi.StringPtrInput
	// Webshell status, 1: open; 0: closed; 2: log.
	Status pulumi.IntPtrInput
}

func (WebShellState) ElementType

func (WebShellState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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