dayu

package
v0.0.0-...-9ab2e28 Latest Latest
Warning

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

Go to latest
Published: Jul 19, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CCHttpPoliciesArgs

type CCHttpPoliciesArgs struct {
	Name             *string `pulumi:"name"`
	PolicyId         *string `pulumi:"policyId"`
	ResourceId       string  `pulumi:"resourceId"`
	ResourceType     string  `pulumi:"resourceType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking CCHttpPolicies.

type CCHttpPoliciesList

type CCHttpPoliciesList struct {
	Action       string                       `pulumi:"action"`
	CreateTime   string                       `pulumi:"createTime"`
	Frequency    int                          `pulumi:"frequency"`
	IpLists      []string                     `pulumi:"ipLists"`
	Name         string                       `pulumi:"name"`
	PolicyId     string                       `pulumi:"policyId"`
	ResourceId   string                       `pulumi:"resourceId"`
	ResourceType string                       `pulumi:"resourceType"`
	RuleLists    []CCHttpPoliciesListRuleList `pulumi:"ruleLists"`
	Smode        string                       `pulumi:"smode"`
	Switch       bool                         `pulumi:"switch"`
}

type CCHttpPoliciesListArgs

type CCHttpPoliciesListArgs struct {
	Action       pulumi.StringInput                   `pulumi:"action"`
	CreateTime   pulumi.StringInput                   `pulumi:"createTime"`
	Frequency    pulumi.IntInput                      `pulumi:"frequency"`
	IpLists      pulumi.StringArrayInput              `pulumi:"ipLists"`
	Name         pulumi.StringInput                   `pulumi:"name"`
	PolicyId     pulumi.StringInput                   `pulumi:"policyId"`
	ResourceId   pulumi.StringInput                   `pulumi:"resourceId"`
	ResourceType pulumi.StringInput                   `pulumi:"resourceType"`
	RuleLists    CCHttpPoliciesListRuleListArrayInput `pulumi:"ruleLists"`
	Smode        pulumi.StringInput                   `pulumi:"smode"`
	Switch       pulumi.BoolInput                     `pulumi:"switch"`
}

func (CCHttpPoliciesListArgs) ElementType

func (CCHttpPoliciesListArgs) ElementType() reflect.Type

func (CCHttpPoliciesListArgs) ToCCHttpPoliciesListOutput

func (i CCHttpPoliciesListArgs) ToCCHttpPoliciesListOutput() CCHttpPoliciesListOutput

func (CCHttpPoliciesListArgs) ToCCHttpPoliciesListOutputWithContext

func (i CCHttpPoliciesListArgs) ToCCHttpPoliciesListOutputWithContext(ctx context.Context) CCHttpPoliciesListOutput

type CCHttpPoliciesListArray

type CCHttpPoliciesListArray []CCHttpPoliciesListInput

func (CCHttpPoliciesListArray) ElementType

func (CCHttpPoliciesListArray) ElementType() reflect.Type

func (CCHttpPoliciesListArray) ToCCHttpPoliciesListArrayOutput

func (i CCHttpPoliciesListArray) ToCCHttpPoliciesListArrayOutput() CCHttpPoliciesListArrayOutput

func (CCHttpPoliciesListArray) ToCCHttpPoliciesListArrayOutputWithContext

func (i CCHttpPoliciesListArray) ToCCHttpPoliciesListArrayOutputWithContext(ctx context.Context) CCHttpPoliciesListArrayOutput

type CCHttpPoliciesListArrayInput

type CCHttpPoliciesListArrayInput interface {
	pulumi.Input

	ToCCHttpPoliciesListArrayOutput() CCHttpPoliciesListArrayOutput
	ToCCHttpPoliciesListArrayOutputWithContext(context.Context) CCHttpPoliciesListArrayOutput
}

CCHttpPoliciesListArrayInput is an input type that accepts CCHttpPoliciesListArray and CCHttpPoliciesListArrayOutput values. You can construct a concrete instance of `CCHttpPoliciesListArrayInput` via:

CCHttpPoliciesListArray{ CCHttpPoliciesListArgs{...} }

type CCHttpPoliciesListArrayOutput

type CCHttpPoliciesListArrayOutput struct{ *pulumi.OutputState }

func (CCHttpPoliciesListArrayOutput) ElementType

func (CCHttpPoliciesListArrayOutput) Index

func (CCHttpPoliciesListArrayOutput) ToCCHttpPoliciesListArrayOutput

func (o CCHttpPoliciesListArrayOutput) ToCCHttpPoliciesListArrayOutput() CCHttpPoliciesListArrayOutput

func (CCHttpPoliciesListArrayOutput) ToCCHttpPoliciesListArrayOutputWithContext

func (o CCHttpPoliciesListArrayOutput) ToCCHttpPoliciesListArrayOutputWithContext(ctx context.Context) CCHttpPoliciesListArrayOutput

type CCHttpPoliciesListInput

type CCHttpPoliciesListInput interface {
	pulumi.Input

	ToCCHttpPoliciesListOutput() CCHttpPoliciesListOutput
	ToCCHttpPoliciesListOutputWithContext(context.Context) CCHttpPoliciesListOutput
}

CCHttpPoliciesListInput is an input type that accepts CCHttpPoliciesListArgs and CCHttpPoliciesListOutput values. You can construct a concrete instance of `CCHttpPoliciesListInput` via:

CCHttpPoliciesListArgs{...}

type CCHttpPoliciesListOutput

type CCHttpPoliciesListOutput struct{ *pulumi.OutputState }

func (CCHttpPoliciesListOutput) Action

func (CCHttpPoliciesListOutput) CreateTime

func (CCHttpPoliciesListOutput) ElementType

func (CCHttpPoliciesListOutput) ElementType() reflect.Type

func (CCHttpPoliciesListOutput) Frequency

func (CCHttpPoliciesListOutput) IpLists

func (CCHttpPoliciesListOutput) Name

func (CCHttpPoliciesListOutput) PolicyId

func (CCHttpPoliciesListOutput) ResourceId

func (CCHttpPoliciesListOutput) ResourceType

func (o CCHttpPoliciesListOutput) ResourceType() pulumi.StringOutput

func (CCHttpPoliciesListOutput) RuleLists

func (CCHttpPoliciesListOutput) Smode

func (CCHttpPoliciesListOutput) Switch

func (CCHttpPoliciesListOutput) ToCCHttpPoliciesListOutput

func (o CCHttpPoliciesListOutput) ToCCHttpPoliciesListOutput() CCHttpPoliciesListOutput

func (CCHttpPoliciesListOutput) ToCCHttpPoliciesListOutputWithContext

func (o CCHttpPoliciesListOutput) ToCCHttpPoliciesListOutputWithContext(ctx context.Context) CCHttpPoliciesListOutput

type CCHttpPoliciesListRuleList

type CCHttpPoliciesListRuleList struct {
	Operator string `pulumi:"operator"`
	Skey     string `pulumi:"skey"`
	Value    string `pulumi:"value"`
}

type CCHttpPoliciesListRuleListArgs

type CCHttpPoliciesListRuleListArgs struct {
	Operator pulumi.StringInput `pulumi:"operator"`
	Skey     pulumi.StringInput `pulumi:"skey"`
	Value    pulumi.StringInput `pulumi:"value"`
}

func (CCHttpPoliciesListRuleListArgs) ElementType

func (CCHttpPoliciesListRuleListArgs) ToCCHttpPoliciesListRuleListOutput

func (i CCHttpPoliciesListRuleListArgs) ToCCHttpPoliciesListRuleListOutput() CCHttpPoliciesListRuleListOutput

func (CCHttpPoliciesListRuleListArgs) ToCCHttpPoliciesListRuleListOutputWithContext

func (i CCHttpPoliciesListRuleListArgs) ToCCHttpPoliciesListRuleListOutputWithContext(ctx context.Context) CCHttpPoliciesListRuleListOutput

type CCHttpPoliciesListRuleListArray

type CCHttpPoliciesListRuleListArray []CCHttpPoliciesListRuleListInput

func (CCHttpPoliciesListRuleListArray) ElementType

func (CCHttpPoliciesListRuleListArray) ToCCHttpPoliciesListRuleListArrayOutput

func (i CCHttpPoliciesListRuleListArray) ToCCHttpPoliciesListRuleListArrayOutput() CCHttpPoliciesListRuleListArrayOutput

func (CCHttpPoliciesListRuleListArray) ToCCHttpPoliciesListRuleListArrayOutputWithContext

func (i CCHttpPoliciesListRuleListArray) ToCCHttpPoliciesListRuleListArrayOutputWithContext(ctx context.Context) CCHttpPoliciesListRuleListArrayOutput

type CCHttpPoliciesListRuleListArrayInput

type CCHttpPoliciesListRuleListArrayInput interface {
	pulumi.Input

	ToCCHttpPoliciesListRuleListArrayOutput() CCHttpPoliciesListRuleListArrayOutput
	ToCCHttpPoliciesListRuleListArrayOutputWithContext(context.Context) CCHttpPoliciesListRuleListArrayOutput
}

CCHttpPoliciesListRuleListArrayInput is an input type that accepts CCHttpPoliciesListRuleListArray and CCHttpPoliciesListRuleListArrayOutput values. You can construct a concrete instance of `CCHttpPoliciesListRuleListArrayInput` via:

CCHttpPoliciesListRuleListArray{ CCHttpPoliciesListRuleListArgs{...} }

type CCHttpPoliciesListRuleListArrayOutput

type CCHttpPoliciesListRuleListArrayOutput struct{ *pulumi.OutputState }

func (CCHttpPoliciesListRuleListArrayOutput) ElementType

func (CCHttpPoliciesListRuleListArrayOutput) Index

func (CCHttpPoliciesListRuleListArrayOutput) ToCCHttpPoliciesListRuleListArrayOutput

func (o CCHttpPoliciesListRuleListArrayOutput) ToCCHttpPoliciesListRuleListArrayOutput() CCHttpPoliciesListRuleListArrayOutput

func (CCHttpPoliciesListRuleListArrayOutput) ToCCHttpPoliciesListRuleListArrayOutputWithContext

func (o CCHttpPoliciesListRuleListArrayOutput) ToCCHttpPoliciesListRuleListArrayOutputWithContext(ctx context.Context) CCHttpPoliciesListRuleListArrayOutput

type CCHttpPoliciesListRuleListInput

type CCHttpPoliciesListRuleListInput interface {
	pulumi.Input

	ToCCHttpPoliciesListRuleListOutput() CCHttpPoliciesListRuleListOutput
	ToCCHttpPoliciesListRuleListOutputWithContext(context.Context) CCHttpPoliciesListRuleListOutput
}

CCHttpPoliciesListRuleListInput is an input type that accepts CCHttpPoliciesListRuleListArgs and CCHttpPoliciesListRuleListOutput values. You can construct a concrete instance of `CCHttpPoliciesListRuleListInput` via:

CCHttpPoliciesListRuleListArgs{...}

type CCHttpPoliciesListRuleListOutput

type CCHttpPoliciesListRuleListOutput struct{ *pulumi.OutputState }

func (CCHttpPoliciesListRuleListOutput) ElementType

func (CCHttpPoliciesListRuleListOutput) Operator

func (CCHttpPoliciesListRuleListOutput) Skey

func (CCHttpPoliciesListRuleListOutput) ToCCHttpPoliciesListRuleListOutput

func (o CCHttpPoliciesListRuleListOutput) ToCCHttpPoliciesListRuleListOutput() CCHttpPoliciesListRuleListOutput

func (CCHttpPoliciesListRuleListOutput) ToCCHttpPoliciesListRuleListOutputWithContext

func (o CCHttpPoliciesListRuleListOutput) ToCCHttpPoliciesListRuleListOutputWithContext(ctx context.Context) CCHttpPoliciesListRuleListOutput

func (CCHttpPoliciesListRuleListOutput) Value

type CCHttpPoliciesOutputArgs

type CCHttpPoliciesOutputArgs struct {
	Name             pulumi.StringPtrInput `pulumi:"name"`
	PolicyId         pulumi.StringPtrInput `pulumi:"policyId"`
	ResourceId       pulumi.StringInput    `pulumi:"resourceId"`
	ResourceType     pulumi.StringInput    `pulumi:"resourceType"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking CCHttpPolicies.

func (CCHttpPoliciesOutputArgs) ElementType

func (CCHttpPoliciesOutputArgs) ElementType() reflect.Type

type CCHttpPoliciesResult

type CCHttpPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string               `pulumi:"id"`
	Lists            []CCHttpPoliciesList `pulumi:"lists"`
	Name             *string              `pulumi:"name"`
	PolicyId         *string              `pulumi:"policyId"`
	ResourceId       string               `pulumi:"resourceId"`
	ResourceType     string               `pulumi:"resourceType"`
	ResultOutputFile *string              `pulumi:"resultOutputFile"`
}

A collection of values returned by CCHttpPolicies.

func CCHttpPolicies

func CCHttpPolicies(ctx *pulumi.Context, args *CCHttpPoliciesArgs, opts ...pulumi.InvokeOption) (*CCHttpPoliciesResult, error)

type CCHttpPoliciesResultOutput

type CCHttpPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by CCHttpPolicies.

func (CCHttpPoliciesResultOutput) ElementType

func (CCHttpPoliciesResultOutput) ElementType() reflect.Type

func (CCHttpPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (CCHttpPoliciesResultOutput) Lists

func (CCHttpPoliciesResultOutput) Name

func (CCHttpPoliciesResultOutput) PolicyId

func (CCHttpPoliciesResultOutput) ResourceId

func (CCHttpPoliciesResultOutput) ResourceType

func (CCHttpPoliciesResultOutput) ResultOutputFile

func (o CCHttpPoliciesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (CCHttpPoliciesResultOutput) ToCCHttpPoliciesResultOutput

func (o CCHttpPoliciesResultOutput) ToCCHttpPoliciesResultOutput() CCHttpPoliciesResultOutput

func (CCHttpPoliciesResultOutput) ToCCHttpPoliciesResultOutputWithContext

func (o CCHttpPoliciesResultOutput) ToCCHttpPoliciesResultOutputWithContext(ctx context.Context) CCHttpPoliciesResultOutput

type CCHttpPolicy

type CCHttpPolicy struct {
	pulumi.CustomResourceState

	// Action mode, only valid when `smode` is `matching`. Valid values are `alg` and `drop`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Create time of the CC self-define http policy.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Max frequency per minute, only valid when `smode` is `speedlimit`, the valid value ranges from 1 to 10000.
	Frequency pulumi.IntOutput `pulumi:"frequency"`
	// Ip of the CC self-define http policy, only valid when `resource_type` is `bgp-multip`. The num of list items can only be
	// set one.
	Ip pulumi.StringOutput `pulumi:"ip"`
	// Name of the CC self-define http policy. Length should between 1 and 20.
	Name pulumi.StringOutput `pulumi:"name"`
	// Id of the CC self-define http policy.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// ID of the resource that the CC self-define http policy works for.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// Type of the resource that the CC self-define http policy works for, valid values are `bgpip`, `bgp`, `bgp-multip` and
	// `net`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// Rule list of the CC self-define http policy, only valid when `smode` is `matching`.
	RuleLists CCHttpPolicyRuleListArrayOutput `pulumi:"ruleLists"`
	// Match mode, and valid values are `matching`, `speedlimit`. Note: the speed limit type CC self-define policy can only set
	// one.
	Smode pulumi.StringPtrOutput `pulumi:"smode"`
	// Indicate the CC self-define http policy takes effect or not.
	Switch pulumi.BoolPtrOutput `pulumi:"switch"`
}

func GetCCHttpPolicy

func GetCCHttpPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CCHttpPolicyState, opts ...pulumi.ResourceOption) (*CCHttpPolicy, error)

GetCCHttpPolicy gets an existing CCHttpPolicy 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 NewCCHttpPolicy

func NewCCHttpPolicy(ctx *pulumi.Context,
	name string, args *CCHttpPolicyArgs, opts ...pulumi.ResourceOption) (*CCHttpPolicy, error)

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

func (*CCHttpPolicy) ElementType

func (*CCHttpPolicy) ElementType() reflect.Type

func (*CCHttpPolicy) ToCCHttpPolicyOutput

func (i *CCHttpPolicy) ToCCHttpPolicyOutput() CCHttpPolicyOutput

func (*CCHttpPolicy) ToCCHttpPolicyOutputWithContext

func (i *CCHttpPolicy) ToCCHttpPolicyOutputWithContext(ctx context.Context) CCHttpPolicyOutput

type CCHttpPolicyArgs

type CCHttpPolicyArgs struct {
	// Action mode, only valid when `smode` is `matching`. Valid values are `alg` and `drop`.
	Action pulumi.StringPtrInput
	// Max frequency per minute, only valid when `smode` is `speedlimit`, the valid value ranges from 1 to 10000.
	Frequency pulumi.IntPtrInput
	// Ip of the CC self-define http policy, only valid when `resource_type` is `bgp-multip`. The num of list items can only be
	// set one.
	Ip pulumi.StringPtrInput
	// Name of the CC self-define http policy. Length should between 1 and 20.
	Name pulumi.StringPtrInput
	// ID of the resource that the CC self-define http policy works for.
	ResourceId pulumi.StringInput
	// Type of the resource that the CC self-define http policy works for, valid values are `bgpip`, `bgp`, `bgp-multip` and
	// `net`.
	ResourceType pulumi.StringInput
	// Rule list of the CC self-define http policy, only valid when `smode` is `matching`.
	RuleLists CCHttpPolicyRuleListArrayInput
	// Match mode, and valid values are `matching`, `speedlimit`. Note: the speed limit type CC self-define policy can only set
	// one.
	Smode pulumi.StringPtrInput
	// Indicate the CC self-define http policy takes effect or not.
	Switch pulumi.BoolPtrInput
}

The set of arguments for constructing a CCHttpPolicy resource.

func (CCHttpPolicyArgs) ElementType

func (CCHttpPolicyArgs) ElementType() reflect.Type

type CCHttpPolicyArray

type CCHttpPolicyArray []CCHttpPolicyInput

func (CCHttpPolicyArray) ElementType

func (CCHttpPolicyArray) ElementType() reflect.Type

func (CCHttpPolicyArray) ToCCHttpPolicyArrayOutput

func (i CCHttpPolicyArray) ToCCHttpPolicyArrayOutput() CCHttpPolicyArrayOutput

func (CCHttpPolicyArray) ToCCHttpPolicyArrayOutputWithContext

func (i CCHttpPolicyArray) ToCCHttpPolicyArrayOutputWithContext(ctx context.Context) CCHttpPolicyArrayOutput

type CCHttpPolicyArrayInput

type CCHttpPolicyArrayInput interface {
	pulumi.Input

	ToCCHttpPolicyArrayOutput() CCHttpPolicyArrayOutput
	ToCCHttpPolicyArrayOutputWithContext(context.Context) CCHttpPolicyArrayOutput
}

CCHttpPolicyArrayInput is an input type that accepts CCHttpPolicyArray and CCHttpPolicyArrayOutput values. You can construct a concrete instance of `CCHttpPolicyArrayInput` via:

CCHttpPolicyArray{ CCHttpPolicyArgs{...} }

type CCHttpPolicyArrayOutput

type CCHttpPolicyArrayOutput struct{ *pulumi.OutputState }

func (CCHttpPolicyArrayOutput) ElementType

func (CCHttpPolicyArrayOutput) ElementType() reflect.Type

func (CCHttpPolicyArrayOutput) Index

func (CCHttpPolicyArrayOutput) ToCCHttpPolicyArrayOutput

func (o CCHttpPolicyArrayOutput) ToCCHttpPolicyArrayOutput() CCHttpPolicyArrayOutput

func (CCHttpPolicyArrayOutput) ToCCHttpPolicyArrayOutputWithContext

func (o CCHttpPolicyArrayOutput) ToCCHttpPolicyArrayOutputWithContext(ctx context.Context) CCHttpPolicyArrayOutput

type CCHttpPolicyInput

type CCHttpPolicyInput interface {
	pulumi.Input

	ToCCHttpPolicyOutput() CCHttpPolicyOutput
	ToCCHttpPolicyOutputWithContext(ctx context.Context) CCHttpPolicyOutput
}

type CCHttpPolicyMap

type CCHttpPolicyMap map[string]CCHttpPolicyInput

func (CCHttpPolicyMap) ElementType

func (CCHttpPolicyMap) ElementType() reflect.Type

func (CCHttpPolicyMap) ToCCHttpPolicyMapOutput

func (i CCHttpPolicyMap) ToCCHttpPolicyMapOutput() CCHttpPolicyMapOutput

func (CCHttpPolicyMap) ToCCHttpPolicyMapOutputWithContext

func (i CCHttpPolicyMap) ToCCHttpPolicyMapOutputWithContext(ctx context.Context) CCHttpPolicyMapOutput

type CCHttpPolicyMapInput

type CCHttpPolicyMapInput interface {
	pulumi.Input

	ToCCHttpPolicyMapOutput() CCHttpPolicyMapOutput
	ToCCHttpPolicyMapOutputWithContext(context.Context) CCHttpPolicyMapOutput
}

CCHttpPolicyMapInput is an input type that accepts CCHttpPolicyMap and CCHttpPolicyMapOutput values. You can construct a concrete instance of `CCHttpPolicyMapInput` via:

CCHttpPolicyMap{ "key": CCHttpPolicyArgs{...} }

type CCHttpPolicyMapOutput

type CCHttpPolicyMapOutput struct{ *pulumi.OutputState }

func (CCHttpPolicyMapOutput) ElementType

func (CCHttpPolicyMapOutput) ElementType() reflect.Type

func (CCHttpPolicyMapOutput) MapIndex

func (CCHttpPolicyMapOutput) ToCCHttpPolicyMapOutput

func (o CCHttpPolicyMapOutput) ToCCHttpPolicyMapOutput() CCHttpPolicyMapOutput

func (CCHttpPolicyMapOutput) ToCCHttpPolicyMapOutputWithContext

func (o CCHttpPolicyMapOutput) ToCCHttpPolicyMapOutputWithContext(ctx context.Context) CCHttpPolicyMapOutput

type CCHttpPolicyOutput

type CCHttpPolicyOutput struct{ *pulumi.OutputState }

func (CCHttpPolicyOutput) Action

Action mode, only valid when `smode` is `matching`. Valid values are `alg` and `drop`.

func (CCHttpPolicyOutput) CreateTime

func (o CCHttpPolicyOutput) CreateTime() pulumi.StringOutput

Create time of the CC self-define http policy.

func (CCHttpPolicyOutput) ElementType

func (CCHttpPolicyOutput) ElementType() reflect.Type

func (CCHttpPolicyOutput) Frequency

func (o CCHttpPolicyOutput) Frequency() pulumi.IntOutput

Max frequency per minute, only valid when `smode` is `speedlimit`, the valid value ranges from 1 to 10000.

func (CCHttpPolicyOutput) Ip

Ip of the CC self-define http policy, only valid when `resource_type` is `bgp-multip`. The num of list items can only be set one.

func (CCHttpPolicyOutput) Name

Name of the CC self-define http policy. Length should between 1 and 20.

func (CCHttpPolicyOutput) PolicyId

func (o CCHttpPolicyOutput) PolicyId() pulumi.StringOutput

Id of the CC self-define http policy.

func (CCHttpPolicyOutput) ResourceId

func (o CCHttpPolicyOutput) ResourceId() pulumi.StringOutput

ID of the resource that the CC self-define http policy works for.

func (CCHttpPolicyOutput) ResourceType

func (o CCHttpPolicyOutput) ResourceType() pulumi.StringOutput

Type of the resource that the CC self-define http policy works for, valid values are `bgpip`, `bgp`, `bgp-multip` and `net`.

func (CCHttpPolicyOutput) RuleLists

Rule list of the CC self-define http policy, only valid when `smode` is `matching`.

func (CCHttpPolicyOutput) Smode

Match mode, and valid values are `matching`, `speedlimit`. Note: the speed limit type CC self-define policy can only set one.

func (CCHttpPolicyOutput) Switch

Indicate the CC self-define http policy takes effect or not.

func (CCHttpPolicyOutput) ToCCHttpPolicyOutput

func (o CCHttpPolicyOutput) ToCCHttpPolicyOutput() CCHttpPolicyOutput

func (CCHttpPolicyOutput) ToCCHttpPolicyOutputWithContext

func (o CCHttpPolicyOutput) ToCCHttpPolicyOutputWithContext(ctx context.Context) CCHttpPolicyOutput

type CCHttpPolicyRuleList

type CCHttpPolicyRuleList struct {
	Operator *string `pulumi:"operator"`
	Skey     *string `pulumi:"skey"`
	Value    *string `pulumi:"value"`
}

type CCHttpPolicyRuleListArgs

type CCHttpPolicyRuleListArgs struct {
	Operator pulumi.StringPtrInput `pulumi:"operator"`
	Skey     pulumi.StringPtrInput `pulumi:"skey"`
	Value    pulumi.StringPtrInput `pulumi:"value"`
}

func (CCHttpPolicyRuleListArgs) ElementType

func (CCHttpPolicyRuleListArgs) ElementType() reflect.Type

func (CCHttpPolicyRuleListArgs) ToCCHttpPolicyRuleListOutput

func (i CCHttpPolicyRuleListArgs) ToCCHttpPolicyRuleListOutput() CCHttpPolicyRuleListOutput

func (CCHttpPolicyRuleListArgs) ToCCHttpPolicyRuleListOutputWithContext

func (i CCHttpPolicyRuleListArgs) ToCCHttpPolicyRuleListOutputWithContext(ctx context.Context) CCHttpPolicyRuleListOutput

type CCHttpPolicyRuleListArray

type CCHttpPolicyRuleListArray []CCHttpPolicyRuleListInput

func (CCHttpPolicyRuleListArray) ElementType

func (CCHttpPolicyRuleListArray) ElementType() reflect.Type

func (CCHttpPolicyRuleListArray) ToCCHttpPolicyRuleListArrayOutput

func (i CCHttpPolicyRuleListArray) ToCCHttpPolicyRuleListArrayOutput() CCHttpPolicyRuleListArrayOutput

func (CCHttpPolicyRuleListArray) ToCCHttpPolicyRuleListArrayOutputWithContext

func (i CCHttpPolicyRuleListArray) ToCCHttpPolicyRuleListArrayOutputWithContext(ctx context.Context) CCHttpPolicyRuleListArrayOutput

type CCHttpPolicyRuleListArrayInput

type CCHttpPolicyRuleListArrayInput interface {
	pulumi.Input

	ToCCHttpPolicyRuleListArrayOutput() CCHttpPolicyRuleListArrayOutput
	ToCCHttpPolicyRuleListArrayOutputWithContext(context.Context) CCHttpPolicyRuleListArrayOutput
}

CCHttpPolicyRuleListArrayInput is an input type that accepts CCHttpPolicyRuleListArray and CCHttpPolicyRuleListArrayOutput values. You can construct a concrete instance of `CCHttpPolicyRuleListArrayInput` via:

CCHttpPolicyRuleListArray{ CCHttpPolicyRuleListArgs{...} }

type CCHttpPolicyRuleListArrayOutput

type CCHttpPolicyRuleListArrayOutput struct{ *pulumi.OutputState }

func (CCHttpPolicyRuleListArrayOutput) ElementType

func (CCHttpPolicyRuleListArrayOutput) Index

func (CCHttpPolicyRuleListArrayOutput) ToCCHttpPolicyRuleListArrayOutput

func (o CCHttpPolicyRuleListArrayOutput) ToCCHttpPolicyRuleListArrayOutput() CCHttpPolicyRuleListArrayOutput

func (CCHttpPolicyRuleListArrayOutput) ToCCHttpPolicyRuleListArrayOutputWithContext

func (o CCHttpPolicyRuleListArrayOutput) ToCCHttpPolicyRuleListArrayOutputWithContext(ctx context.Context) CCHttpPolicyRuleListArrayOutput

type CCHttpPolicyRuleListInput

type CCHttpPolicyRuleListInput interface {
	pulumi.Input

	ToCCHttpPolicyRuleListOutput() CCHttpPolicyRuleListOutput
	ToCCHttpPolicyRuleListOutputWithContext(context.Context) CCHttpPolicyRuleListOutput
}

CCHttpPolicyRuleListInput is an input type that accepts CCHttpPolicyRuleListArgs and CCHttpPolicyRuleListOutput values. You can construct a concrete instance of `CCHttpPolicyRuleListInput` via:

CCHttpPolicyRuleListArgs{...}

type CCHttpPolicyRuleListOutput

type CCHttpPolicyRuleListOutput struct{ *pulumi.OutputState }

func (CCHttpPolicyRuleListOutput) ElementType

func (CCHttpPolicyRuleListOutput) ElementType() reflect.Type

func (CCHttpPolicyRuleListOutput) Operator

func (CCHttpPolicyRuleListOutput) Skey

func (CCHttpPolicyRuleListOutput) ToCCHttpPolicyRuleListOutput

func (o CCHttpPolicyRuleListOutput) ToCCHttpPolicyRuleListOutput() CCHttpPolicyRuleListOutput

func (CCHttpPolicyRuleListOutput) ToCCHttpPolicyRuleListOutputWithContext

func (o CCHttpPolicyRuleListOutput) ToCCHttpPolicyRuleListOutputWithContext(ctx context.Context) CCHttpPolicyRuleListOutput

func (CCHttpPolicyRuleListOutput) Value

type CCHttpPolicyState

type CCHttpPolicyState struct {
	// Action mode, only valid when `smode` is `matching`. Valid values are `alg` and `drop`.
	Action pulumi.StringPtrInput
	// Create time of the CC self-define http policy.
	CreateTime pulumi.StringPtrInput
	// Max frequency per minute, only valid when `smode` is `speedlimit`, the valid value ranges from 1 to 10000.
	Frequency pulumi.IntPtrInput
	// Ip of the CC self-define http policy, only valid when `resource_type` is `bgp-multip`. The num of list items can only be
	// set one.
	Ip pulumi.StringPtrInput
	// Name of the CC self-define http policy. Length should between 1 and 20.
	Name pulumi.StringPtrInput
	// Id of the CC self-define http policy.
	PolicyId pulumi.StringPtrInput
	// ID of the resource that the CC self-define http policy works for.
	ResourceId pulumi.StringPtrInput
	// Type of the resource that the CC self-define http policy works for, valid values are `bgpip`, `bgp`, `bgp-multip` and
	// `net`.
	ResourceType pulumi.StringPtrInput
	// Rule list of the CC self-define http policy, only valid when `smode` is `matching`.
	RuleLists CCHttpPolicyRuleListArrayInput
	// Match mode, and valid values are `matching`, `speedlimit`. Note: the speed limit type CC self-define policy can only set
	// one.
	Smode pulumi.StringPtrInput
	// Indicate the CC self-define http policy takes effect or not.
	Switch pulumi.BoolPtrInput
}

func (CCHttpPolicyState) ElementType

func (CCHttpPolicyState) ElementType() reflect.Type

type CCHttpsPoliciesArgs

type CCHttpsPoliciesArgs struct {
	Name             *string `pulumi:"name"`
	PolicyId         *string `pulumi:"policyId"`
	ResourceId       string  `pulumi:"resourceId"`
	ResourceType     string  `pulumi:"resourceType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking CCHttpsPolicies.

type CCHttpsPoliciesList

type CCHttpsPoliciesList struct {
	Action       string                        `pulumi:"action"`
	CreateTime   string                        `pulumi:"createTime"`
	Domain       string                        `pulumi:"domain"`
	IpLists      []string                      `pulumi:"ipLists"`
	Name         string                        `pulumi:"name"`
	PolicyId     string                        `pulumi:"policyId"`
	ResourceId   string                        `pulumi:"resourceId"`
	ResourceType string                        `pulumi:"resourceType"`
	RuleId       string                        `pulumi:"ruleId"`
	RuleLists    []CCHttpsPoliciesListRuleList `pulumi:"ruleLists"`
	Switch       bool                          `pulumi:"switch"`
}

type CCHttpsPoliciesListArgs

type CCHttpsPoliciesListArgs struct {
	Action       pulumi.StringInput                    `pulumi:"action"`
	CreateTime   pulumi.StringInput                    `pulumi:"createTime"`
	Domain       pulumi.StringInput                    `pulumi:"domain"`
	IpLists      pulumi.StringArrayInput               `pulumi:"ipLists"`
	Name         pulumi.StringInput                    `pulumi:"name"`
	PolicyId     pulumi.StringInput                    `pulumi:"policyId"`
	ResourceId   pulumi.StringInput                    `pulumi:"resourceId"`
	ResourceType pulumi.StringInput                    `pulumi:"resourceType"`
	RuleId       pulumi.StringInput                    `pulumi:"ruleId"`
	RuleLists    CCHttpsPoliciesListRuleListArrayInput `pulumi:"ruleLists"`
	Switch       pulumi.BoolInput                      `pulumi:"switch"`
}

func (CCHttpsPoliciesListArgs) ElementType

func (CCHttpsPoliciesListArgs) ElementType() reflect.Type

func (CCHttpsPoliciesListArgs) ToCCHttpsPoliciesListOutput

func (i CCHttpsPoliciesListArgs) ToCCHttpsPoliciesListOutput() CCHttpsPoliciesListOutput

func (CCHttpsPoliciesListArgs) ToCCHttpsPoliciesListOutputWithContext

func (i CCHttpsPoliciesListArgs) ToCCHttpsPoliciesListOutputWithContext(ctx context.Context) CCHttpsPoliciesListOutput

type CCHttpsPoliciesListArray

type CCHttpsPoliciesListArray []CCHttpsPoliciesListInput

func (CCHttpsPoliciesListArray) ElementType

func (CCHttpsPoliciesListArray) ElementType() reflect.Type

func (CCHttpsPoliciesListArray) ToCCHttpsPoliciesListArrayOutput

func (i CCHttpsPoliciesListArray) ToCCHttpsPoliciesListArrayOutput() CCHttpsPoliciesListArrayOutput

func (CCHttpsPoliciesListArray) ToCCHttpsPoliciesListArrayOutputWithContext

func (i CCHttpsPoliciesListArray) ToCCHttpsPoliciesListArrayOutputWithContext(ctx context.Context) CCHttpsPoliciesListArrayOutput

type CCHttpsPoliciesListArrayInput

type CCHttpsPoliciesListArrayInput interface {
	pulumi.Input

	ToCCHttpsPoliciesListArrayOutput() CCHttpsPoliciesListArrayOutput
	ToCCHttpsPoliciesListArrayOutputWithContext(context.Context) CCHttpsPoliciesListArrayOutput
}

CCHttpsPoliciesListArrayInput is an input type that accepts CCHttpsPoliciesListArray and CCHttpsPoliciesListArrayOutput values. You can construct a concrete instance of `CCHttpsPoliciesListArrayInput` via:

CCHttpsPoliciesListArray{ CCHttpsPoliciesListArgs{...} }

type CCHttpsPoliciesListArrayOutput

type CCHttpsPoliciesListArrayOutput struct{ *pulumi.OutputState }

func (CCHttpsPoliciesListArrayOutput) ElementType

func (CCHttpsPoliciesListArrayOutput) Index

func (CCHttpsPoliciesListArrayOutput) ToCCHttpsPoliciesListArrayOutput

func (o CCHttpsPoliciesListArrayOutput) ToCCHttpsPoliciesListArrayOutput() CCHttpsPoliciesListArrayOutput

func (CCHttpsPoliciesListArrayOutput) ToCCHttpsPoliciesListArrayOutputWithContext

func (o CCHttpsPoliciesListArrayOutput) ToCCHttpsPoliciesListArrayOutputWithContext(ctx context.Context) CCHttpsPoliciesListArrayOutput

type CCHttpsPoliciesListInput

type CCHttpsPoliciesListInput interface {
	pulumi.Input

	ToCCHttpsPoliciesListOutput() CCHttpsPoliciesListOutput
	ToCCHttpsPoliciesListOutputWithContext(context.Context) CCHttpsPoliciesListOutput
}

CCHttpsPoliciesListInput is an input type that accepts CCHttpsPoliciesListArgs and CCHttpsPoliciesListOutput values. You can construct a concrete instance of `CCHttpsPoliciesListInput` via:

CCHttpsPoliciesListArgs{...}

type CCHttpsPoliciesListOutput

type CCHttpsPoliciesListOutput struct{ *pulumi.OutputState }

func (CCHttpsPoliciesListOutput) Action

func (CCHttpsPoliciesListOutput) CreateTime

func (CCHttpsPoliciesListOutput) Domain

func (CCHttpsPoliciesListOutput) ElementType

func (CCHttpsPoliciesListOutput) ElementType() reflect.Type

func (CCHttpsPoliciesListOutput) IpLists

func (CCHttpsPoliciesListOutput) Name

func (CCHttpsPoliciesListOutput) PolicyId

func (CCHttpsPoliciesListOutput) ResourceId

func (CCHttpsPoliciesListOutput) ResourceType

func (CCHttpsPoliciesListOutput) RuleId

func (CCHttpsPoliciesListOutput) RuleLists

func (CCHttpsPoliciesListOutput) Switch

func (CCHttpsPoliciesListOutput) ToCCHttpsPoliciesListOutput

func (o CCHttpsPoliciesListOutput) ToCCHttpsPoliciesListOutput() CCHttpsPoliciesListOutput

func (CCHttpsPoliciesListOutput) ToCCHttpsPoliciesListOutputWithContext

func (o CCHttpsPoliciesListOutput) ToCCHttpsPoliciesListOutputWithContext(ctx context.Context) CCHttpsPoliciesListOutput

type CCHttpsPoliciesListRuleList

type CCHttpsPoliciesListRuleList struct {
	Operator string `pulumi:"operator"`
	Skey     string `pulumi:"skey"`
	Value    string `pulumi:"value"`
}

type CCHttpsPoliciesListRuleListArgs

type CCHttpsPoliciesListRuleListArgs struct {
	Operator pulumi.StringInput `pulumi:"operator"`
	Skey     pulumi.StringInput `pulumi:"skey"`
	Value    pulumi.StringInput `pulumi:"value"`
}

func (CCHttpsPoliciesListRuleListArgs) ElementType

func (CCHttpsPoliciesListRuleListArgs) ToCCHttpsPoliciesListRuleListOutput

func (i CCHttpsPoliciesListRuleListArgs) ToCCHttpsPoliciesListRuleListOutput() CCHttpsPoliciesListRuleListOutput

func (CCHttpsPoliciesListRuleListArgs) ToCCHttpsPoliciesListRuleListOutputWithContext

func (i CCHttpsPoliciesListRuleListArgs) ToCCHttpsPoliciesListRuleListOutputWithContext(ctx context.Context) CCHttpsPoliciesListRuleListOutput

type CCHttpsPoliciesListRuleListArray

type CCHttpsPoliciesListRuleListArray []CCHttpsPoliciesListRuleListInput

func (CCHttpsPoliciesListRuleListArray) ElementType

func (CCHttpsPoliciesListRuleListArray) ToCCHttpsPoliciesListRuleListArrayOutput

func (i CCHttpsPoliciesListRuleListArray) ToCCHttpsPoliciesListRuleListArrayOutput() CCHttpsPoliciesListRuleListArrayOutput

func (CCHttpsPoliciesListRuleListArray) ToCCHttpsPoliciesListRuleListArrayOutputWithContext

func (i CCHttpsPoliciesListRuleListArray) ToCCHttpsPoliciesListRuleListArrayOutputWithContext(ctx context.Context) CCHttpsPoliciesListRuleListArrayOutput

type CCHttpsPoliciesListRuleListArrayInput

type CCHttpsPoliciesListRuleListArrayInput interface {
	pulumi.Input

	ToCCHttpsPoliciesListRuleListArrayOutput() CCHttpsPoliciesListRuleListArrayOutput
	ToCCHttpsPoliciesListRuleListArrayOutputWithContext(context.Context) CCHttpsPoliciesListRuleListArrayOutput
}

CCHttpsPoliciesListRuleListArrayInput is an input type that accepts CCHttpsPoliciesListRuleListArray and CCHttpsPoliciesListRuleListArrayOutput values. You can construct a concrete instance of `CCHttpsPoliciesListRuleListArrayInput` via:

CCHttpsPoliciesListRuleListArray{ CCHttpsPoliciesListRuleListArgs{...} }

type CCHttpsPoliciesListRuleListArrayOutput

type CCHttpsPoliciesListRuleListArrayOutput struct{ *pulumi.OutputState }

func (CCHttpsPoliciesListRuleListArrayOutput) ElementType

func (CCHttpsPoliciesListRuleListArrayOutput) Index

func (CCHttpsPoliciesListRuleListArrayOutput) ToCCHttpsPoliciesListRuleListArrayOutput

func (o CCHttpsPoliciesListRuleListArrayOutput) ToCCHttpsPoliciesListRuleListArrayOutput() CCHttpsPoliciesListRuleListArrayOutput

func (CCHttpsPoliciesListRuleListArrayOutput) ToCCHttpsPoliciesListRuleListArrayOutputWithContext

func (o CCHttpsPoliciesListRuleListArrayOutput) ToCCHttpsPoliciesListRuleListArrayOutputWithContext(ctx context.Context) CCHttpsPoliciesListRuleListArrayOutput

type CCHttpsPoliciesListRuleListInput

type CCHttpsPoliciesListRuleListInput interface {
	pulumi.Input

	ToCCHttpsPoliciesListRuleListOutput() CCHttpsPoliciesListRuleListOutput
	ToCCHttpsPoliciesListRuleListOutputWithContext(context.Context) CCHttpsPoliciesListRuleListOutput
}

CCHttpsPoliciesListRuleListInput is an input type that accepts CCHttpsPoliciesListRuleListArgs and CCHttpsPoliciesListRuleListOutput values. You can construct a concrete instance of `CCHttpsPoliciesListRuleListInput` via:

CCHttpsPoliciesListRuleListArgs{...}

type CCHttpsPoliciesListRuleListOutput

type CCHttpsPoliciesListRuleListOutput struct{ *pulumi.OutputState }

func (CCHttpsPoliciesListRuleListOutput) ElementType

func (CCHttpsPoliciesListRuleListOutput) Operator

func (CCHttpsPoliciesListRuleListOutput) Skey

func (CCHttpsPoliciesListRuleListOutput) ToCCHttpsPoliciesListRuleListOutput

func (o CCHttpsPoliciesListRuleListOutput) ToCCHttpsPoliciesListRuleListOutput() CCHttpsPoliciesListRuleListOutput

func (CCHttpsPoliciesListRuleListOutput) ToCCHttpsPoliciesListRuleListOutputWithContext

func (o CCHttpsPoliciesListRuleListOutput) ToCCHttpsPoliciesListRuleListOutputWithContext(ctx context.Context) CCHttpsPoliciesListRuleListOutput

func (CCHttpsPoliciesListRuleListOutput) Value

type CCHttpsPoliciesOutputArgs

type CCHttpsPoliciesOutputArgs struct {
	Name             pulumi.StringPtrInput `pulumi:"name"`
	PolicyId         pulumi.StringPtrInput `pulumi:"policyId"`
	ResourceId       pulumi.StringInput    `pulumi:"resourceId"`
	ResourceType     pulumi.StringInput    `pulumi:"resourceType"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking CCHttpsPolicies.

func (CCHttpsPoliciesOutputArgs) ElementType

func (CCHttpsPoliciesOutputArgs) ElementType() reflect.Type

type CCHttpsPoliciesResult

type CCHttpsPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string                `pulumi:"id"`
	Lists            []CCHttpsPoliciesList `pulumi:"lists"`
	Name             *string               `pulumi:"name"`
	PolicyId         *string               `pulumi:"policyId"`
	ResourceId       string                `pulumi:"resourceId"`
	ResourceType     string                `pulumi:"resourceType"`
	ResultOutputFile *string               `pulumi:"resultOutputFile"`
}

A collection of values returned by CCHttpsPolicies.

func CCHttpsPolicies

func CCHttpsPolicies(ctx *pulumi.Context, args *CCHttpsPoliciesArgs, opts ...pulumi.InvokeOption) (*CCHttpsPoliciesResult, error)

type CCHttpsPoliciesResultOutput

type CCHttpsPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by CCHttpsPolicies.

func (CCHttpsPoliciesResultOutput) ElementType

func (CCHttpsPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (CCHttpsPoliciesResultOutput) Lists

func (CCHttpsPoliciesResultOutput) Name

func (CCHttpsPoliciesResultOutput) PolicyId

func (CCHttpsPoliciesResultOutput) ResourceId

func (CCHttpsPoliciesResultOutput) ResourceType

func (CCHttpsPoliciesResultOutput) ResultOutputFile

func (o CCHttpsPoliciesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (CCHttpsPoliciesResultOutput) ToCCHttpsPoliciesResultOutput

func (o CCHttpsPoliciesResultOutput) ToCCHttpsPoliciesResultOutput() CCHttpsPoliciesResultOutput

func (CCHttpsPoliciesResultOutput) ToCCHttpsPoliciesResultOutputWithContext

func (o CCHttpsPoliciesResultOutput) ToCCHttpsPoliciesResultOutputWithContext(ctx context.Context) CCHttpsPoliciesResultOutput

type CCHttpsPolicy

type CCHttpsPolicy struct {
	pulumi.CustomResourceState

	// Action mode. Valid values are `alg` and `drop`.
	Action pulumi.StringOutput `pulumi:"action"`
	// Create time of the CC self-define https policy.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Domain that the CC self-define https policy works for, only valid when `protocol` is `https`.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// Ip of the CC self-define https policy.
	IpLists pulumi.StringArrayOutput `pulumi:"ipLists"`
	// Name of the CC self-define https policy. Length should between 1 and 20.
	Name pulumi.StringOutput `pulumi:"name"`
	// Id of the CC self-define https policy.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// ID of the resource that the CC self-define https policy works for.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// Type of the resource that the CC self-define https policy works for, valid value is `bgpip`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// Rule id of the domain that the CC self-define https policy works for, only valid when `protocol` is `https`.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Rule list of the CC self-define https policy.
	RuleLists CCHttpsPolicyRuleListArrayOutput `pulumi:"ruleLists"`
	// Indicate the CC self-define https policy takes effect or not.
	Switch pulumi.BoolPtrOutput `pulumi:"switch"`
}

func GetCCHttpsPolicy

func GetCCHttpsPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CCHttpsPolicyState, opts ...pulumi.ResourceOption) (*CCHttpsPolicy, error)

GetCCHttpsPolicy gets an existing CCHttpsPolicy 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 NewCCHttpsPolicy

func NewCCHttpsPolicy(ctx *pulumi.Context,
	name string, args *CCHttpsPolicyArgs, opts ...pulumi.ResourceOption) (*CCHttpsPolicy, error)

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

func (*CCHttpsPolicy) ElementType

func (*CCHttpsPolicy) ElementType() reflect.Type

func (*CCHttpsPolicy) ToCCHttpsPolicyOutput

func (i *CCHttpsPolicy) ToCCHttpsPolicyOutput() CCHttpsPolicyOutput

func (*CCHttpsPolicy) ToCCHttpsPolicyOutputWithContext

func (i *CCHttpsPolicy) ToCCHttpsPolicyOutputWithContext(ctx context.Context) CCHttpsPolicyOutput

type CCHttpsPolicyArgs

type CCHttpsPolicyArgs struct {
	// Action mode. Valid values are `alg` and `drop`.
	Action pulumi.StringPtrInput
	// Domain that the CC self-define https policy works for, only valid when `protocol` is `https`.
	Domain pulumi.StringInput
	// Name of the CC self-define https policy. Length should between 1 and 20.
	Name pulumi.StringPtrInput
	// ID of the resource that the CC self-define https policy works for.
	ResourceId pulumi.StringInput
	// Type of the resource that the CC self-define https policy works for, valid value is `bgpip`.
	ResourceType pulumi.StringInput
	// Rule id of the domain that the CC self-define https policy works for, only valid when `protocol` is `https`.
	RuleId pulumi.StringInput
	// Rule list of the CC self-define https policy.
	RuleLists CCHttpsPolicyRuleListArrayInput
	// Indicate the CC self-define https policy takes effect or not.
	Switch pulumi.BoolPtrInput
}

The set of arguments for constructing a CCHttpsPolicy resource.

func (CCHttpsPolicyArgs) ElementType

func (CCHttpsPolicyArgs) ElementType() reflect.Type

type CCHttpsPolicyArray

type CCHttpsPolicyArray []CCHttpsPolicyInput

func (CCHttpsPolicyArray) ElementType

func (CCHttpsPolicyArray) ElementType() reflect.Type

func (CCHttpsPolicyArray) ToCCHttpsPolicyArrayOutput

func (i CCHttpsPolicyArray) ToCCHttpsPolicyArrayOutput() CCHttpsPolicyArrayOutput

func (CCHttpsPolicyArray) ToCCHttpsPolicyArrayOutputWithContext

func (i CCHttpsPolicyArray) ToCCHttpsPolicyArrayOutputWithContext(ctx context.Context) CCHttpsPolicyArrayOutput

type CCHttpsPolicyArrayInput

type CCHttpsPolicyArrayInput interface {
	pulumi.Input

	ToCCHttpsPolicyArrayOutput() CCHttpsPolicyArrayOutput
	ToCCHttpsPolicyArrayOutputWithContext(context.Context) CCHttpsPolicyArrayOutput
}

CCHttpsPolicyArrayInput is an input type that accepts CCHttpsPolicyArray and CCHttpsPolicyArrayOutput values. You can construct a concrete instance of `CCHttpsPolicyArrayInput` via:

CCHttpsPolicyArray{ CCHttpsPolicyArgs{...} }

type CCHttpsPolicyArrayOutput

type CCHttpsPolicyArrayOutput struct{ *pulumi.OutputState }

func (CCHttpsPolicyArrayOutput) ElementType

func (CCHttpsPolicyArrayOutput) ElementType() reflect.Type

func (CCHttpsPolicyArrayOutput) Index

func (CCHttpsPolicyArrayOutput) ToCCHttpsPolicyArrayOutput

func (o CCHttpsPolicyArrayOutput) ToCCHttpsPolicyArrayOutput() CCHttpsPolicyArrayOutput

func (CCHttpsPolicyArrayOutput) ToCCHttpsPolicyArrayOutputWithContext

func (o CCHttpsPolicyArrayOutput) ToCCHttpsPolicyArrayOutputWithContext(ctx context.Context) CCHttpsPolicyArrayOutput

type CCHttpsPolicyInput

type CCHttpsPolicyInput interface {
	pulumi.Input

	ToCCHttpsPolicyOutput() CCHttpsPolicyOutput
	ToCCHttpsPolicyOutputWithContext(ctx context.Context) CCHttpsPolicyOutput
}

type CCHttpsPolicyMap

type CCHttpsPolicyMap map[string]CCHttpsPolicyInput

func (CCHttpsPolicyMap) ElementType

func (CCHttpsPolicyMap) ElementType() reflect.Type

func (CCHttpsPolicyMap) ToCCHttpsPolicyMapOutput

func (i CCHttpsPolicyMap) ToCCHttpsPolicyMapOutput() CCHttpsPolicyMapOutput

func (CCHttpsPolicyMap) ToCCHttpsPolicyMapOutputWithContext

func (i CCHttpsPolicyMap) ToCCHttpsPolicyMapOutputWithContext(ctx context.Context) CCHttpsPolicyMapOutput

type CCHttpsPolicyMapInput

type CCHttpsPolicyMapInput interface {
	pulumi.Input

	ToCCHttpsPolicyMapOutput() CCHttpsPolicyMapOutput
	ToCCHttpsPolicyMapOutputWithContext(context.Context) CCHttpsPolicyMapOutput
}

CCHttpsPolicyMapInput is an input type that accepts CCHttpsPolicyMap and CCHttpsPolicyMapOutput values. You can construct a concrete instance of `CCHttpsPolicyMapInput` via:

CCHttpsPolicyMap{ "key": CCHttpsPolicyArgs{...} }

type CCHttpsPolicyMapOutput

type CCHttpsPolicyMapOutput struct{ *pulumi.OutputState }

func (CCHttpsPolicyMapOutput) ElementType

func (CCHttpsPolicyMapOutput) ElementType() reflect.Type

func (CCHttpsPolicyMapOutput) MapIndex

func (CCHttpsPolicyMapOutput) ToCCHttpsPolicyMapOutput

func (o CCHttpsPolicyMapOutput) ToCCHttpsPolicyMapOutput() CCHttpsPolicyMapOutput

func (CCHttpsPolicyMapOutput) ToCCHttpsPolicyMapOutputWithContext

func (o CCHttpsPolicyMapOutput) ToCCHttpsPolicyMapOutputWithContext(ctx context.Context) CCHttpsPolicyMapOutput

type CCHttpsPolicyOutput

type CCHttpsPolicyOutput struct{ *pulumi.OutputState }

func (CCHttpsPolicyOutput) Action

Action mode. Valid values are `alg` and `drop`.

func (CCHttpsPolicyOutput) CreateTime

func (o CCHttpsPolicyOutput) CreateTime() pulumi.StringOutput

Create time of the CC self-define https policy.

func (CCHttpsPolicyOutput) Domain

Domain that the CC self-define https policy works for, only valid when `protocol` is `https`.

func (CCHttpsPolicyOutput) ElementType

func (CCHttpsPolicyOutput) ElementType() reflect.Type

func (CCHttpsPolicyOutput) IpLists

Ip of the CC self-define https policy.

func (CCHttpsPolicyOutput) Name

Name of the CC self-define https policy. Length should between 1 and 20.

func (CCHttpsPolicyOutput) PolicyId

Id of the CC self-define https policy.

func (CCHttpsPolicyOutput) ResourceId

func (o CCHttpsPolicyOutput) ResourceId() pulumi.StringOutput

ID of the resource that the CC self-define https policy works for.

func (CCHttpsPolicyOutput) ResourceType

func (o CCHttpsPolicyOutput) ResourceType() pulumi.StringOutput

Type of the resource that the CC self-define https policy works for, valid value is `bgpip`.

func (CCHttpsPolicyOutput) RuleId

Rule id of the domain that the CC self-define https policy works for, only valid when `protocol` is `https`.

func (CCHttpsPolicyOutput) RuleLists

Rule list of the CC self-define https policy.

func (CCHttpsPolicyOutput) Switch

Indicate the CC self-define https policy takes effect or not.

func (CCHttpsPolicyOutput) ToCCHttpsPolicyOutput

func (o CCHttpsPolicyOutput) ToCCHttpsPolicyOutput() CCHttpsPolicyOutput

func (CCHttpsPolicyOutput) ToCCHttpsPolicyOutputWithContext

func (o CCHttpsPolicyOutput) ToCCHttpsPolicyOutputWithContext(ctx context.Context) CCHttpsPolicyOutput

type CCHttpsPolicyRuleList

type CCHttpsPolicyRuleList struct {
	Operator string `pulumi:"operator"`
	Skey     string `pulumi:"skey"`
	Value    string `pulumi:"value"`
}

type CCHttpsPolicyRuleListArgs

type CCHttpsPolicyRuleListArgs struct {
	Operator pulumi.StringInput `pulumi:"operator"`
	Skey     pulumi.StringInput `pulumi:"skey"`
	Value    pulumi.StringInput `pulumi:"value"`
}

func (CCHttpsPolicyRuleListArgs) ElementType

func (CCHttpsPolicyRuleListArgs) ElementType() reflect.Type

func (CCHttpsPolicyRuleListArgs) ToCCHttpsPolicyRuleListOutput

func (i CCHttpsPolicyRuleListArgs) ToCCHttpsPolicyRuleListOutput() CCHttpsPolicyRuleListOutput

func (CCHttpsPolicyRuleListArgs) ToCCHttpsPolicyRuleListOutputWithContext

func (i CCHttpsPolicyRuleListArgs) ToCCHttpsPolicyRuleListOutputWithContext(ctx context.Context) CCHttpsPolicyRuleListOutput

type CCHttpsPolicyRuleListArray

type CCHttpsPolicyRuleListArray []CCHttpsPolicyRuleListInput

func (CCHttpsPolicyRuleListArray) ElementType

func (CCHttpsPolicyRuleListArray) ElementType() reflect.Type

func (CCHttpsPolicyRuleListArray) ToCCHttpsPolicyRuleListArrayOutput

func (i CCHttpsPolicyRuleListArray) ToCCHttpsPolicyRuleListArrayOutput() CCHttpsPolicyRuleListArrayOutput

func (CCHttpsPolicyRuleListArray) ToCCHttpsPolicyRuleListArrayOutputWithContext

func (i CCHttpsPolicyRuleListArray) ToCCHttpsPolicyRuleListArrayOutputWithContext(ctx context.Context) CCHttpsPolicyRuleListArrayOutput

type CCHttpsPolicyRuleListArrayInput

type CCHttpsPolicyRuleListArrayInput interface {
	pulumi.Input

	ToCCHttpsPolicyRuleListArrayOutput() CCHttpsPolicyRuleListArrayOutput
	ToCCHttpsPolicyRuleListArrayOutputWithContext(context.Context) CCHttpsPolicyRuleListArrayOutput
}

CCHttpsPolicyRuleListArrayInput is an input type that accepts CCHttpsPolicyRuleListArray and CCHttpsPolicyRuleListArrayOutput values. You can construct a concrete instance of `CCHttpsPolicyRuleListArrayInput` via:

CCHttpsPolicyRuleListArray{ CCHttpsPolicyRuleListArgs{...} }

type CCHttpsPolicyRuleListArrayOutput

type CCHttpsPolicyRuleListArrayOutput struct{ *pulumi.OutputState }

func (CCHttpsPolicyRuleListArrayOutput) ElementType

func (CCHttpsPolicyRuleListArrayOutput) Index

func (CCHttpsPolicyRuleListArrayOutput) ToCCHttpsPolicyRuleListArrayOutput

func (o CCHttpsPolicyRuleListArrayOutput) ToCCHttpsPolicyRuleListArrayOutput() CCHttpsPolicyRuleListArrayOutput

func (CCHttpsPolicyRuleListArrayOutput) ToCCHttpsPolicyRuleListArrayOutputWithContext

func (o CCHttpsPolicyRuleListArrayOutput) ToCCHttpsPolicyRuleListArrayOutputWithContext(ctx context.Context) CCHttpsPolicyRuleListArrayOutput

type CCHttpsPolicyRuleListInput

type CCHttpsPolicyRuleListInput interface {
	pulumi.Input

	ToCCHttpsPolicyRuleListOutput() CCHttpsPolicyRuleListOutput
	ToCCHttpsPolicyRuleListOutputWithContext(context.Context) CCHttpsPolicyRuleListOutput
}

CCHttpsPolicyRuleListInput is an input type that accepts CCHttpsPolicyRuleListArgs and CCHttpsPolicyRuleListOutput values. You can construct a concrete instance of `CCHttpsPolicyRuleListInput` via:

CCHttpsPolicyRuleListArgs{...}

type CCHttpsPolicyRuleListOutput

type CCHttpsPolicyRuleListOutput struct{ *pulumi.OutputState }

func (CCHttpsPolicyRuleListOutput) ElementType

func (CCHttpsPolicyRuleListOutput) Operator

func (CCHttpsPolicyRuleListOutput) Skey

func (CCHttpsPolicyRuleListOutput) ToCCHttpsPolicyRuleListOutput

func (o CCHttpsPolicyRuleListOutput) ToCCHttpsPolicyRuleListOutput() CCHttpsPolicyRuleListOutput

func (CCHttpsPolicyRuleListOutput) ToCCHttpsPolicyRuleListOutputWithContext

func (o CCHttpsPolicyRuleListOutput) ToCCHttpsPolicyRuleListOutputWithContext(ctx context.Context) CCHttpsPolicyRuleListOutput

func (CCHttpsPolicyRuleListOutput) Value

type CCHttpsPolicyState

type CCHttpsPolicyState struct {
	// Action mode. Valid values are `alg` and `drop`.
	Action pulumi.StringPtrInput
	// Create time of the CC self-define https policy.
	CreateTime pulumi.StringPtrInput
	// Domain that the CC self-define https policy works for, only valid when `protocol` is `https`.
	Domain pulumi.StringPtrInput
	// Ip of the CC self-define https policy.
	IpLists pulumi.StringArrayInput
	// Name of the CC self-define https policy. Length should between 1 and 20.
	Name pulumi.StringPtrInput
	// Id of the CC self-define https policy.
	PolicyId pulumi.StringPtrInput
	// ID of the resource that the CC self-define https policy works for.
	ResourceId pulumi.StringPtrInput
	// Type of the resource that the CC self-define https policy works for, valid value is `bgpip`.
	ResourceType pulumi.StringPtrInput
	// Rule id of the domain that the CC self-define https policy works for, only valid when `protocol` is `https`.
	RuleId pulumi.StringPtrInput
	// Rule list of the CC self-define https policy.
	RuleLists CCHttpsPolicyRuleListArrayInput
	// Indicate the CC self-define https policy takes effect or not.
	Switch pulumi.BoolPtrInput
}

func (CCHttpsPolicyState) ElementType

func (CCHttpsPolicyState) ElementType() reflect.Type

type CCPolicyV2

type CCPolicyV2 struct {
	pulumi.CustomResourceState

	// Bussiness of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared
	// packet; net indicates anti-anti-ip pro version.
	Business pulumi.StringOutput `pulumi:"business"`
	// Blacklist and whitelist.
	CcBlackWhiteIps CCPolicyV2CcBlackWhiteIpArrayOutput `pulumi:"ccBlackWhiteIps"`
	// Details of the CC region blocking policy list.
	CcGeoIpPolicys CCPolicyV2CcGeoIpPolicyArrayOutput `pulumi:"ccGeoIpPolicys"`
	// CC Precision Protection List.
	CcPrecisionPolicys CCPolicyV2CcPrecisionPolicyArrayOutput `pulumi:"ccPrecisionPolicys"`
	// CC frequency throttling policy.
	CcPrecisionReqLimits CCPolicyV2CcPrecisionReqLimitArrayOutput `pulumi:"ccPrecisionReqLimits"`
	// The ID of the resource instance.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// List of protection threshold configurations.
	Thresholds CCPolicyV2ThresholdArrayOutput `pulumi:"thresholds"`
}

func GetCCPolicyV2

func GetCCPolicyV2(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CCPolicyV2State, opts ...pulumi.ResourceOption) (*CCPolicyV2, error)

GetCCPolicyV2 gets an existing CCPolicyV2 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 NewCCPolicyV2

func NewCCPolicyV2(ctx *pulumi.Context,
	name string, args *CCPolicyV2Args, opts ...pulumi.ResourceOption) (*CCPolicyV2, error)

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

func (*CCPolicyV2) ElementType

func (*CCPolicyV2) ElementType() reflect.Type

func (*CCPolicyV2) ToCCPolicyV2Output

func (i *CCPolicyV2) ToCCPolicyV2Output() CCPolicyV2Output

func (*CCPolicyV2) ToCCPolicyV2OutputWithContext

func (i *CCPolicyV2) ToCCPolicyV2OutputWithContext(ctx context.Context) CCPolicyV2Output

type CCPolicyV2Args

type CCPolicyV2Args struct {
	// Bussiness of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared
	// packet; net indicates anti-anti-ip pro version.
	Business pulumi.StringInput
	// Blacklist and whitelist.
	CcBlackWhiteIps CCPolicyV2CcBlackWhiteIpArrayInput
	// Details of the CC region blocking policy list.
	CcGeoIpPolicys CCPolicyV2CcGeoIpPolicyArrayInput
	// CC Precision Protection List.
	CcPrecisionPolicys CCPolicyV2CcPrecisionPolicyArrayInput
	// CC frequency throttling policy.
	CcPrecisionReqLimits CCPolicyV2CcPrecisionReqLimitArrayInput
	// The ID of the resource instance.
	ResourceId pulumi.StringInput
	// List of protection threshold configurations.
	Thresholds CCPolicyV2ThresholdArrayInput
}

The set of arguments for constructing a CCPolicyV2 resource.

func (CCPolicyV2Args) ElementType

func (CCPolicyV2Args) ElementType() reflect.Type

type CCPolicyV2Array

type CCPolicyV2Array []CCPolicyV2Input

func (CCPolicyV2Array) ElementType

func (CCPolicyV2Array) ElementType() reflect.Type

func (CCPolicyV2Array) ToCCPolicyV2ArrayOutput

func (i CCPolicyV2Array) ToCCPolicyV2ArrayOutput() CCPolicyV2ArrayOutput

func (CCPolicyV2Array) ToCCPolicyV2ArrayOutputWithContext

func (i CCPolicyV2Array) ToCCPolicyV2ArrayOutputWithContext(ctx context.Context) CCPolicyV2ArrayOutput

type CCPolicyV2ArrayInput

type CCPolicyV2ArrayInput interface {
	pulumi.Input

	ToCCPolicyV2ArrayOutput() CCPolicyV2ArrayOutput
	ToCCPolicyV2ArrayOutputWithContext(context.Context) CCPolicyV2ArrayOutput
}

CCPolicyV2ArrayInput is an input type that accepts CCPolicyV2Array and CCPolicyV2ArrayOutput values. You can construct a concrete instance of `CCPolicyV2ArrayInput` via:

CCPolicyV2Array{ CCPolicyV2Args{...} }

type CCPolicyV2ArrayOutput

type CCPolicyV2ArrayOutput struct{ *pulumi.OutputState }

func (CCPolicyV2ArrayOutput) ElementType

func (CCPolicyV2ArrayOutput) ElementType() reflect.Type

func (CCPolicyV2ArrayOutput) Index

func (CCPolicyV2ArrayOutput) ToCCPolicyV2ArrayOutput

func (o CCPolicyV2ArrayOutput) ToCCPolicyV2ArrayOutput() CCPolicyV2ArrayOutput

func (CCPolicyV2ArrayOutput) ToCCPolicyV2ArrayOutputWithContext

func (o CCPolicyV2ArrayOutput) ToCCPolicyV2ArrayOutputWithContext(ctx context.Context) CCPolicyV2ArrayOutput

type CCPolicyV2CcBlackWhiteIp

type CCPolicyV2CcBlackWhiteIp struct {
	BlackWhiteIp string  `pulumi:"blackWhiteIp"`
	CreateTime   *string `pulumi:"createTime"`
	Domain       string  `pulumi:"domain"`
	ModifyTime   *string `pulumi:"modifyTime"`
	Protocol     string  `pulumi:"protocol"`
	Type         string  `pulumi:"type"`
}

type CCPolicyV2CcBlackWhiteIpArgs

type CCPolicyV2CcBlackWhiteIpArgs struct {
	BlackWhiteIp pulumi.StringInput    `pulumi:"blackWhiteIp"`
	CreateTime   pulumi.StringPtrInput `pulumi:"createTime"`
	Domain       pulumi.StringInput    `pulumi:"domain"`
	ModifyTime   pulumi.StringPtrInput `pulumi:"modifyTime"`
	Protocol     pulumi.StringInput    `pulumi:"protocol"`
	Type         pulumi.StringInput    `pulumi:"type"`
}

func (CCPolicyV2CcBlackWhiteIpArgs) ElementType

func (CCPolicyV2CcBlackWhiteIpArgs) ToCCPolicyV2CcBlackWhiteIpOutput

func (i CCPolicyV2CcBlackWhiteIpArgs) ToCCPolicyV2CcBlackWhiteIpOutput() CCPolicyV2CcBlackWhiteIpOutput

func (CCPolicyV2CcBlackWhiteIpArgs) ToCCPolicyV2CcBlackWhiteIpOutputWithContext

func (i CCPolicyV2CcBlackWhiteIpArgs) ToCCPolicyV2CcBlackWhiteIpOutputWithContext(ctx context.Context) CCPolicyV2CcBlackWhiteIpOutput

type CCPolicyV2CcBlackWhiteIpArray

type CCPolicyV2CcBlackWhiteIpArray []CCPolicyV2CcBlackWhiteIpInput

func (CCPolicyV2CcBlackWhiteIpArray) ElementType

func (CCPolicyV2CcBlackWhiteIpArray) ToCCPolicyV2CcBlackWhiteIpArrayOutput

func (i CCPolicyV2CcBlackWhiteIpArray) ToCCPolicyV2CcBlackWhiteIpArrayOutput() CCPolicyV2CcBlackWhiteIpArrayOutput

func (CCPolicyV2CcBlackWhiteIpArray) ToCCPolicyV2CcBlackWhiteIpArrayOutputWithContext

func (i CCPolicyV2CcBlackWhiteIpArray) ToCCPolicyV2CcBlackWhiteIpArrayOutputWithContext(ctx context.Context) CCPolicyV2CcBlackWhiteIpArrayOutput

type CCPolicyV2CcBlackWhiteIpArrayInput

type CCPolicyV2CcBlackWhiteIpArrayInput interface {
	pulumi.Input

	ToCCPolicyV2CcBlackWhiteIpArrayOutput() CCPolicyV2CcBlackWhiteIpArrayOutput
	ToCCPolicyV2CcBlackWhiteIpArrayOutputWithContext(context.Context) CCPolicyV2CcBlackWhiteIpArrayOutput
}

CCPolicyV2CcBlackWhiteIpArrayInput is an input type that accepts CCPolicyV2CcBlackWhiteIpArray and CCPolicyV2CcBlackWhiteIpArrayOutput values. You can construct a concrete instance of `CCPolicyV2CcBlackWhiteIpArrayInput` via:

CCPolicyV2CcBlackWhiteIpArray{ CCPolicyV2CcBlackWhiteIpArgs{...} }

type CCPolicyV2CcBlackWhiteIpArrayOutput

type CCPolicyV2CcBlackWhiteIpArrayOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcBlackWhiteIpArrayOutput) ElementType

func (CCPolicyV2CcBlackWhiteIpArrayOutput) Index

func (CCPolicyV2CcBlackWhiteIpArrayOutput) ToCCPolicyV2CcBlackWhiteIpArrayOutput

func (o CCPolicyV2CcBlackWhiteIpArrayOutput) ToCCPolicyV2CcBlackWhiteIpArrayOutput() CCPolicyV2CcBlackWhiteIpArrayOutput

func (CCPolicyV2CcBlackWhiteIpArrayOutput) ToCCPolicyV2CcBlackWhiteIpArrayOutputWithContext

func (o CCPolicyV2CcBlackWhiteIpArrayOutput) ToCCPolicyV2CcBlackWhiteIpArrayOutputWithContext(ctx context.Context) CCPolicyV2CcBlackWhiteIpArrayOutput

type CCPolicyV2CcBlackWhiteIpInput

type CCPolicyV2CcBlackWhiteIpInput interface {
	pulumi.Input

	ToCCPolicyV2CcBlackWhiteIpOutput() CCPolicyV2CcBlackWhiteIpOutput
	ToCCPolicyV2CcBlackWhiteIpOutputWithContext(context.Context) CCPolicyV2CcBlackWhiteIpOutput
}

CCPolicyV2CcBlackWhiteIpInput is an input type that accepts CCPolicyV2CcBlackWhiteIpArgs and CCPolicyV2CcBlackWhiteIpOutput values. You can construct a concrete instance of `CCPolicyV2CcBlackWhiteIpInput` via:

CCPolicyV2CcBlackWhiteIpArgs{...}

type CCPolicyV2CcBlackWhiteIpOutput

type CCPolicyV2CcBlackWhiteIpOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcBlackWhiteIpOutput) BlackWhiteIp

func (CCPolicyV2CcBlackWhiteIpOutput) CreateTime

func (CCPolicyV2CcBlackWhiteIpOutput) Domain

func (CCPolicyV2CcBlackWhiteIpOutput) ElementType

func (CCPolicyV2CcBlackWhiteIpOutput) ModifyTime

func (CCPolicyV2CcBlackWhiteIpOutput) Protocol

func (CCPolicyV2CcBlackWhiteIpOutput) ToCCPolicyV2CcBlackWhiteIpOutput

func (o CCPolicyV2CcBlackWhiteIpOutput) ToCCPolicyV2CcBlackWhiteIpOutput() CCPolicyV2CcBlackWhiteIpOutput

func (CCPolicyV2CcBlackWhiteIpOutput) ToCCPolicyV2CcBlackWhiteIpOutputWithContext

func (o CCPolicyV2CcBlackWhiteIpOutput) ToCCPolicyV2CcBlackWhiteIpOutputWithContext(ctx context.Context) CCPolicyV2CcBlackWhiteIpOutput

func (CCPolicyV2CcBlackWhiteIpOutput) Type

type CCPolicyV2CcGeoIpPolicy

type CCPolicyV2CcGeoIpPolicy struct {
	Action     string  `pulumi:"action"`
	AreaLists  []int   `pulumi:"areaLists"`
	CreateTime *string `pulumi:"createTime"`
	Domain     string  `pulumi:"domain"`
	ModifyTime *string `pulumi:"modifyTime"`
	Protocol   string  `pulumi:"protocol"`
	RegionType string  `pulumi:"regionType"`
}

type CCPolicyV2CcGeoIpPolicyArgs

type CCPolicyV2CcGeoIpPolicyArgs struct {
	Action     pulumi.StringInput    `pulumi:"action"`
	AreaLists  pulumi.IntArrayInput  `pulumi:"areaLists"`
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	Domain     pulumi.StringInput    `pulumi:"domain"`
	ModifyTime pulumi.StringPtrInput `pulumi:"modifyTime"`
	Protocol   pulumi.StringInput    `pulumi:"protocol"`
	RegionType pulumi.StringInput    `pulumi:"regionType"`
}

func (CCPolicyV2CcGeoIpPolicyArgs) ElementType

func (CCPolicyV2CcGeoIpPolicyArgs) ToCCPolicyV2CcGeoIpPolicyOutput

func (i CCPolicyV2CcGeoIpPolicyArgs) ToCCPolicyV2CcGeoIpPolicyOutput() CCPolicyV2CcGeoIpPolicyOutput

func (CCPolicyV2CcGeoIpPolicyArgs) ToCCPolicyV2CcGeoIpPolicyOutputWithContext

func (i CCPolicyV2CcGeoIpPolicyArgs) ToCCPolicyV2CcGeoIpPolicyOutputWithContext(ctx context.Context) CCPolicyV2CcGeoIpPolicyOutput

type CCPolicyV2CcGeoIpPolicyArray

type CCPolicyV2CcGeoIpPolicyArray []CCPolicyV2CcGeoIpPolicyInput

func (CCPolicyV2CcGeoIpPolicyArray) ElementType

func (CCPolicyV2CcGeoIpPolicyArray) ToCCPolicyV2CcGeoIpPolicyArrayOutput

func (i CCPolicyV2CcGeoIpPolicyArray) ToCCPolicyV2CcGeoIpPolicyArrayOutput() CCPolicyV2CcGeoIpPolicyArrayOutput

func (CCPolicyV2CcGeoIpPolicyArray) ToCCPolicyV2CcGeoIpPolicyArrayOutputWithContext

func (i CCPolicyV2CcGeoIpPolicyArray) ToCCPolicyV2CcGeoIpPolicyArrayOutputWithContext(ctx context.Context) CCPolicyV2CcGeoIpPolicyArrayOutput

type CCPolicyV2CcGeoIpPolicyArrayInput

type CCPolicyV2CcGeoIpPolicyArrayInput interface {
	pulumi.Input

	ToCCPolicyV2CcGeoIpPolicyArrayOutput() CCPolicyV2CcGeoIpPolicyArrayOutput
	ToCCPolicyV2CcGeoIpPolicyArrayOutputWithContext(context.Context) CCPolicyV2CcGeoIpPolicyArrayOutput
}

CCPolicyV2CcGeoIpPolicyArrayInput is an input type that accepts CCPolicyV2CcGeoIpPolicyArray and CCPolicyV2CcGeoIpPolicyArrayOutput values. You can construct a concrete instance of `CCPolicyV2CcGeoIpPolicyArrayInput` via:

CCPolicyV2CcGeoIpPolicyArray{ CCPolicyV2CcGeoIpPolicyArgs{...} }

type CCPolicyV2CcGeoIpPolicyArrayOutput

type CCPolicyV2CcGeoIpPolicyArrayOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcGeoIpPolicyArrayOutput) ElementType

func (CCPolicyV2CcGeoIpPolicyArrayOutput) Index

func (CCPolicyV2CcGeoIpPolicyArrayOutput) ToCCPolicyV2CcGeoIpPolicyArrayOutput

func (o CCPolicyV2CcGeoIpPolicyArrayOutput) ToCCPolicyV2CcGeoIpPolicyArrayOutput() CCPolicyV2CcGeoIpPolicyArrayOutput

func (CCPolicyV2CcGeoIpPolicyArrayOutput) ToCCPolicyV2CcGeoIpPolicyArrayOutputWithContext

func (o CCPolicyV2CcGeoIpPolicyArrayOutput) ToCCPolicyV2CcGeoIpPolicyArrayOutputWithContext(ctx context.Context) CCPolicyV2CcGeoIpPolicyArrayOutput

type CCPolicyV2CcGeoIpPolicyInput

type CCPolicyV2CcGeoIpPolicyInput interface {
	pulumi.Input

	ToCCPolicyV2CcGeoIpPolicyOutput() CCPolicyV2CcGeoIpPolicyOutput
	ToCCPolicyV2CcGeoIpPolicyOutputWithContext(context.Context) CCPolicyV2CcGeoIpPolicyOutput
}

CCPolicyV2CcGeoIpPolicyInput is an input type that accepts CCPolicyV2CcGeoIpPolicyArgs and CCPolicyV2CcGeoIpPolicyOutput values. You can construct a concrete instance of `CCPolicyV2CcGeoIpPolicyInput` via:

CCPolicyV2CcGeoIpPolicyArgs{...}

type CCPolicyV2CcGeoIpPolicyOutput

type CCPolicyV2CcGeoIpPolicyOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcGeoIpPolicyOutput) Action

func (CCPolicyV2CcGeoIpPolicyOutput) AreaLists

func (CCPolicyV2CcGeoIpPolicyOutput) CreateTime

func (CCPolicyV2CcGeoIpPolicyOutput) Domain

func (CCPolicyV2CcGeoIpPolicyOutput) ElementType

func (CCPolicyV2CcGeoIpPolicyOutput) ModifyTime

func (CCPolicyV2CcGeoIpPolicyOutput) Protocol

func (CCPolicyV2CcGeoIpPolicyOutput) RegionType

func (CCPolicyV2CcGeoIpPolicyOutput) ToCCPolicyV2CcGeoIpPolicyOutput

func (o CCPolicyV2CcGeoIpPolicyOutput) ToCCPolicyV2CcGeoIpPolicyOutput() CCPolicyV2CcGeoIpPolicyOutput

func (CCPolicyV2CcGeoIpPolicyOutput) ToCCPolicyV2CcGeoIpPolicyOutputWithContext

func (o CCPolicyV2CcGeoIpPolicyOutput) ToCCPolicyV2CcGeoIpPolicyOutputWithContext(ctx context.Context) CCPolicyV2CcGeoIpPolicyOutput

type CCPolicyV2CcPrecisionPolicy

type CCPolicyV2CcPrecisionPolicy struct {
	Domain       string                              `pulumi:"domain"`
	Ip           string                              `pulumi:"ip"`
	PolicyAction string                              `pulumi:"policyAction"`
	PolicyId     *string                             `pulumi:"policyId"`
	Policys      []CCPolicyV2CcPrecisionPolicyPolicy `pulumi:"policys"`
	Protocol     string                              `pulumi:"protocol"`
}

type CCPolicyV2CcPrecisionPolicyArgs

type CCPolicyV2CcPrecisionPolicyArgs struct {
	Domain       pulumi.StringInput                          `pulumi:"domain"`
	Ip           pulumi.StringInput                          `pulumi:"ip"`
	PolicyAction pulumi.StringInput                          `pulumi:"policyAction"`
	PolicyId     pulumi.StringPtrInput                       `pulumi:"policyId"`
	Policys      CCPolicyV2CcPrecisionPolicyPolicyArrayInput `pulumi:"policys"`
	Protocol     pulumi.StringInput                          `pulumi:"protocol"`
}

func (CCPolicyV2CcPrecisionPolicyArgs) ElementType

func (CCPolicyV2CcPrecisionPolicyArgs) ToCCPolicyV2CcPrecisionPolicyOutput

func (i CCPolicyV2CcPrecisionPolicyArgs) ToCCPolicyV2CcPrecisionPolicyOutput() CCPolicyV2CcPrecisionPolicyOutput

func (CCPolicyV2CcPrecisionPolicyArgs) ToCCPolicyV2CcPrecisionPolicyOutputWithContext

func (i CCPolicyV2CcPrecisionPolicyArgs) ToCCPolicyV2CcPrecisionPolicyOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionPolicyOutput

type CCPolicyV2CcPrecisionPolicyArray

type CCPolicyV2CcPrecisionPolicyArray []CCPolicyV2CcPrecisionPolicyInput

func (CCPolicyV2CcPrecisionPolicyArray) ElementType

func (CCPolicyV2CcPrecisionPolicyArray) ToCCPolicyV2CcPrecisionPolicyArrayOutput

func (i CCPolicyV2CcPrecisionPolicyArray) ToCCPolicyV2CcPrecisionPolicyArrayOutput() CCPolicyV2CcPrecisionPolicyArrayOutput

func (CCPolicyV2CcPrecisionPolicyArray) ToCCPolicyV2CcPrecisionPolicyArrayOutputWithContext

func (i CCPolicyV2CcPrecisionPolicyArray) ToCCPolicyV2CcPrecisionPolicyArrayOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionPolicyArrayOutput

type CCPolicyV2CcPrecisionPolicyArrayInput

type CCPolicyV2CcPrecisionPolicyArrayInput interface {
	pulumi.Input

	ToCCPolicyV2CcPrecisionPolicyArrayOutput() CCPolicyV2CcPrecisionPolicyArrayOutput
	ToCCPolicyV2CcPrecisionPolicyArrayOutputWithContext(context.Context) CCPolicyV2CcPrecisionPolicyArrayOutput
}

CCPolicyV2CcPrecisionPolicyArrayInput is an input type that accepts CCPolicyV2CcPrecisionPolicyArray and CCPolicyV2CcPrecisionPolicyArrayOutput values. You can construct a concrete instance of `CCPolicyV2CcPrecisionPolicyArrayInput` via:

CCPolicyV2CcPrecisionPolicyArray{ CCPolicyV2CcPrecisionPolicyArgs{...} }

type CCPolicyV2CcPrecisionPolicyArrayOutput

type CCPolicyV2CcPrecisionPolicyArrayOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcPrecisionPolicyArrayOutput) ElementType

func (CCPolicyV2CcPrecisionPolicyArrayOutput) Index

func (CCPolicyV2CcPrecisionPolicyArrayOutput) ToCCPolicyV2CcPrecisionPolicyArrayOutput

func (o CCPolicyV2CcPrecisionPolicyArrayOutput) ToCCPolicyV2CcPrecisionPolicyArrayOutput() CCPolicyV2CcPrecisionPolicyArrayOutput

func (CCPolicyV2CcPrecisionPolicyArrayOutput) ToCCPolicyV2CcPrecisionPolicyArrayOutputWithContext

func (o CCPolicyV2CcPrecisionPolicyArrayOutput) ToCCPolicyV2CcPrecisionPolicyArrayOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionPolicyArrayOutput

type CCPolicyV2CcPrecisionPolicyInput

type CCPolicyV2CcPrecisionPolicyInput interface {
	pulumi.Input

	ToCCPolicyV2CcPrecisionPolicyOutput() CCPolicyV2CcPrecisionPolicyOutput
	ToCCPolicyV2CcPrecisionPolicyOutputWithContext(context.Context) CCPolicyV2CcPrecisionPolicyOutput
}

CCPolicyV2CcPrecisionPolicyInput is an input type that accepts CCPolicyV2CcPrecisionPolicyArgs and CCPolicyV2CcPrecisionPolicyOutput values. You can construct a concrete instance of `CCPolicyV2CcPrecisionPolicyInput` via:

CCPolicyV2CcPrecisionPolicyArgs{...}

type CCPolicyV2CcPrecisionPolicyOutput

type CCPolicyV2CcPrecisionPolicyOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcPrecisionPolicyOutput) Domain

func (CCPolicyV2CcPrecisionPolicyOutput) ElementType

func (CCPolicyV2CcPrecisionPolicyOutput) Ip

func (CCPolicyV2CcPrecisionPolicyOutput) PolicyAction

func (CCPolicyV2CcPrecisionPolicyOutput) PolicyId

func (CCPolicyV2CcPrecisionPolicyOutput) Policys

func (CCPolicyV2CcPrecisionPolicyOutput) Protocol

func (CCPolicyV2CcPrecisionPolicyOutput) ToCCPolicyV2CcPrecisionPolicyOutput

func (o CCPolicyV2CcPrecisionPolicyOutput) ToCCPolicyV2CcPrecisionPolicyOutput() CCPolicyV2CcPrecisionPolicyOutput

func (CCPolicyV2CcPrecisionPolicyOutput) ToCCPolicyV2CcPrecisionPolicyOutputWithContext

func (o CCPolicyV2CcPrecisionPolicyOutput) ToCCPolicyV2CcPrecisionPolicyOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionPolicyOutput

type CCPolicyV2CcPrecisionPolicyPolicy

type CCPolicyV2CcPrecisionPolicyPolicy struct {
	FieldName     string `pulumi:"fieldName"`
	FieldType     string `pulumi:"fieldType"`
	Value         string `pulumi:"value"`
	ValueOperator string `pulumi:"valueOperator"`
}

type CCPolicyV2CcPrecisionPolicyPolicyArgs

type CCPolicyV2CcPrecisionPolicyPolicyArgs struct {
	FieldName     pulumi.StringInput `pulumi:"fieldName"`
	FieldType     pulumi.StringInput `pulumi:"fieldType"`
	Value         pulumi.StringInput `pulumi:"value"`
	ValueOperator pulumi.StringInput `pulumi:"valueOperator"`
}

func (CCPolicyV2CcPrecisionPolicyPolicyArgs) ElementType

func (CCPolicyV2CcPrecisionPolicyPolicyArgs) ToCCPolicyV2CcPrecisionPolicyPolicyOutput

func (i CCPolicyV2CcPrecisionPolicyPolicyArgs) ToCCPolicyV2CcPrecisionPolicyPolicyOutput() CCPolicyV2CcPrecisionPolicyPolicyOutput

func (CCPolicyV2CcPrecisionPolicyPolicyArgs) ToCCPolicyV2CcPrecisionPolicyPolicyOutputWithContext

func (i CCPolicyV2CcPrecisionPolicyPolicyArgs) ToCCPolicyV2CcPrecisionPolicyPolicyOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionPolicyPolicyOutput

type CCPolicyV2CcPrecisionPolicyPolicyArray

type CCPolicyV2CcPrecisionPolicyPolicyArray []CCPolicyV2CcPrecisionPolicyPolicyInput

func (CCPolicyV2CcPrecisionPolicyPolicyArray) ElementType

func (CCPolicyV2CcPrecisionPolicyPolicyArray) ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutput

func (i CCPolicyV2CcPrecisionPolicyPolicyArray) ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutput() CCPolicyV2CcPrecisionPolicyPolicyArrayOutput

func (CCPolicyV2CcPrecisionPolicyPolicyArray) ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutputWithContext

func (i CCPolicyV2CcPrecisionPolicyPolicyArray) ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionPolicyPolicyArrayOutput

type CCPolicyV2CcPrecisionPolicyPolicyArrayInput

type CCPolicyV2CcPrecisionPolicyPolicyArrayInput interface {
	pulumi.Input

	ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutput() CCPolicyV2CcPrecisionPolicyPolicyArrayOutput
	ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutputWithContext(context.Context) CCPolicyV2CcPrecisionPolicyPolicyArrayOutput
}

CCPolicyV2CcPrecisionPolicyPolicyArrayInput is an input type that accepts CCPolicyV2CcPrecisionPolicyPolicyArray and CCPolicyV2CcPrecisionPolicyPolicyArrayOutput values. You can construct a concrete instance of `CCPolicyV2CcPrecisionPolicyPolicyArrayInput` via:

CCPolicyV2CcPrecisionPolicyPolicyArray{ CCPolicyV2CcPrecisionPolicyPolicyArgs{...} }

type CCPolicyV2CcPrecisionPolicyPolicyArrayOutput

type CCPolicyV2CcPrecisionPolicyPolicyArrayOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcPrecisionPolicyPolicyArrayOutput) ElementType

func (CCPolicyV2CcPrecisionPolicyPolicyArrayOutput) Index

func (CCPolicyV2CcPrecisionPolicyPolicyArrayOutput) ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutput

func (o CCPolicyV2CcPrecisionPolicyPolicyArrayOutput) ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutput() CCPolicyV2CcPrecisionPolicyPolicyArrayOutput

func (CCPolicyV2CcPrecisionPolicyPolicyArrayOutput) ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutputWithContext

func (o CCPolicyV2CcPrecisionPolicyPolicyArrayOutput) ToCCPolicyV2CcPrecisionPolicyPolicyArrayOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionPolicyPolicyArrayOutput

type CCPolicyV2CcPrecisionPolicyPolicyInput

type CCPolicyV2CcPrecisionPolicyPolicyInput interface {
	pulumi.Input

	ToCCPolicyV2CcPrecisionPolicyPolicyOutput() CCPolicyV2CcPrecisionPolicyPolicyOutput
	ToCCPolicyV2CcPrecisionPolicyPolicyOutputWithContext(context.Context) CCPolicyV2CcPrecisionPolicyPolicyOutput
}

CCPolicyV2CcPrecisionPolicyPolicyInput is an input type that accepts CCPolicyV2CcPrecisionPolicyPolicyArgs and CCPolicyV2CcPrecisionPolicyPolicyOutput values. You can construct a concrete instance of `CCPolicyV2CcPrecisionPolicyPolicyInput` via:

CCPolicyV2CcPrecisionPolicyPolicyArgs{...}

type CCPolicyV2CcPrecisionPolicyPolicyOutput

type CCPolicyV2CcPrecisionPolicyPolicyOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcPrecisionPolicyPolicyOutput) ElementType

func (CCPolicyV2CcPrecisionPolicyPolicyOutput) FieldName

func (CCPolicyV2CcPrecisionPolicyPolicyOutput) FieldType

func (CCPolicyV2CcPrecisionPolicyPolicyOutput) ToCCPolicyV2CcPrecisionPolicyPolicyOutput

func (o CCPolicyV2CcPrecisionPolicyPolicyOutput) ToCCPolicyV2CcPrecisionPolicyPolicyOutput() CCPolicyV2CcPrecisionPolicyPolicyOutput

func (CCPolicyV2CcPrecisionPolicyPolicyOutput) ToCCPolicyV2CcPrecisionPolicyPolicyOutputWithContext

func (o CCPolicyV2CcPrecisionPolicyPolicyOutput) ToCCPolicyV2CcPrecisionPolicyPolicyOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionPolicyPolicyOutput

func (CCPolicyV2CcPrecisionPolicyPolicyOutput) Value

func (CCPolicyV2CcPrecisionPolicyPolicyOutput) ValueOperator

type CCPolicyV2CcPrecisionReqLimit

type CCPolicyV2CcPrecisionReqLimit struct {
	Domain     string                                `pulumi:"domain"`
	InstanceId *string                               `pulumi:"instanceId"`
	Ip         *string                               `pulumi:"ip"`
	Level      string                                `pulumi:"level"`
	Policys    []CCPolicyV2CcPrecisionReqLimitPolicy `pulumi:"policys"`
	Protocol   string                                `pulumi:"protocol"`
}

type CCPolicyV2CcPrecisionReqLimitArgs

type CCPolicyV2CcPrecisionReqLimitArgs struct {
	Domain     pulumi.StringInput                            `pulumi:"domain"`
	InstanceId pulumi.StringPtrInput                         `pulumi:"instanceId"`
	Ip         pulumi.StringPtrInput                         `pulumi:"ip"`
	Level      pulumi.StringInput                            `pulumi:"level"`
	Policys    CCPolicyV2CcPrecisionReqLimitPolicyArrayInput `pulumi:"policys"`
	Protocol   pulumi.StringInput                            `pulumi:"protocol"`
}

func (CCPolicyV2CcPrecisionReqLimitArgs) ElementType

func (CCPolicyV2CcPrecisionReqLimitArgs) ToCCPolicyV2CcPrecisionReqLimitOutput

func (i CCPolicyV2CcPrecisionReqLimitArgs) ToCCPolicyV2CcPrecisionReqLimitOutput() CCPolicyV2CcPrecisionReqLimitOutput

func (CCPolicyV2CcPrecisionReqLimitArgs) ToCCPolicyV2CcPrecisionReqLimitOutputWithContext

func (i CCPolicyV2CcPrecisionReqLimitArgs) ToCCPolicyV2CcPrecisionReqLimitOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionReqLimitOutput

type CCPolicyV2CcPrecisionReqLimitArray

type CCPolicyV2CcPrecisionReqLimitArray []CCPolicyV2CcPrecisionReqLimitInput

func (CCPolicyV2CcPrecisionReqLimitArray) ElementType

func (CCPolicyV2CcPrecisionReqLimitArray) ToCCPolicyV2CcPrecisionReqLimitArrayOutput

func (i CCPolicyV2CcPrecisionReqLimitArray) ToCCPolicyV2CcPrecisionReqLimitArrayOutput() CCPolicyV2CcPrecisionReqLimitArrayOutput

func (CCPolicyV2CcPrecisionReqLimitArray) ToCCPolicyV2CcPrecisionReqLimitArrayOutputWithContext

func (i CCPolicyV2CcPrecisionReqLimitArray) ToCCPolicyV2CcPrecisionReqLimitArrayOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionReqLimitArrayOutput

type CCPolicyV2CcPrecisionReqLimitArrayInput

type CCPolicyV2CcPrecisionReqLimitArrayInput interface {
	pulumi.Input

	ToCCPolicyV2CcPrecisionReqLimitArrayOutput() CCPolicyV2CcPrecisionReqLimitArrayOutput
	ToCCPolicyV2CcPrecisionReqLimitArrayOutputWithContext(context.Context) CCPolicyV2CcPrecisionReqLimitArrayOutput
}

CCPolicyV2CcPrecisionReqLimitArrayInput is an input type that accepts CCPolicyV2CcPrecisionReqLimitArray and CCPolicyV2CcPrecisionReqLimitArrayOutput values. You can construct a concrete instance of `CCPolicyV2CcPrecisionReqLimitArrayInput` via:

CCPolicyV2CcPrecisionReqLimitArray{ CCPolicyV2CcPrecisionReqLimitArgs{...} }

type CCPolicyV2CcPrecisionReqLimitArrayOutput

type CCPolicyV2CcPrecisionReqLimitArrayOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcPrecisionReqLimitArrayOutput) ElementType

func (CCPolicyV2CcPrecisionReqLimitArrayOutput) Index

func (CCPolicyV2CcPrecisionReqLimitArrayOutput) ToCCPolicyV2CcPrecisionReqLimitArrayOutput

func (o CCPolicyV2CcPrecisionReqLimitArrayOutput) ToCCPolicyV2CcPrecisionReqLimitArrayOutput() CCPolicyV2CcPrecisionReqLimitArrayOutput

func (CCPolicyV2CcPrecisionReqLimitArrayOutput) ToCCPolicyV2CcPrecisionReqLimitArrayOutputWithContext

func (o CCPolicyV2CcPrecisionReqLimitArrayOutput) ToCCPolicyV2CcPrecisionReqLimitArrayOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionReqLimitArrayOutput

type CCPolicyV2CcPrecisionReqLimitInput

type CCPolicyV2CcPrecisionReqLimitInput interface {
	pulumi.Input

	ToCCPolicyV2CcPrecisionReqLimitOutput() CCPolicyV2CcPrecisionReqLimitOutput
	ToCCPolicyV2CcPrecisionReqLimitOutputWithContext(context.Context) CCPolicyV2CcPrecisionReqLimitOutput
}

CCPolicyV2CcPrecisionReqLimitInput is an input type that accepts CCPolicyV2CcPrecisionReqLimitArgs and CCPolicyV2CcPrecisionReqLimitOutput values. You can construct a concrete instance of `CCPolicyV2CcPrecisionReqLimitInput` via:

CCPolicyV2CcPrecisionReqLimitArgs{...}

type CCPolicyV2CcPrecisionReqLimitOutput

type CCPolicyV2CcPrecisionReqLimitOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcPrecisionReqLimitOutput) Domain

func (CCPolicyV2CcPrecisionReqLimitOutput) ElementType

func (CCPolicyV2CcPrecisionReqLimitOutput) InstanceId

func (CCPolicyV2CcPrecisionReqLimitOutput) Ip

func (CCPolicyV2CcPrecisionReqLimitOutput) Level

func (CCPolicyV2CcPrecisionReqLimitOutput) Policys

func (CCPolicyV2CcPrecisionReqLimitOutput) Protocol

func (CCPolicyV2CcPrecisionReqLimitOutput) ToCCPolicyV2CcPrecisionReqLimitOutput

func (o CCPolicyV2CcPrecisionReqLimitOutput) ToCCPolicyV2CcPrecisionReqLimitOutput() CCPolicyV2CcPrecisionReqLimitOutput

func (CCPolicyV2CcPrecisionReqLimitOutput) ToCCPolicyV2CcPrecisionReqLimitOutputWithContext

func (o CCPolicyV2CcPrecisionReqLimitOutput) ToCCPolicyV2CcPrecisionReqLimitOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionReqLimitOutput

type CCPolicyV2CcPrecisionReqLimitPolicy

type CCPolicyV2CcPrecisionReqLimitPolicy struct {
	Action          string  `pulumi:"action"`
	Cookie          *string `pulumi:"cookie"`
	ExecuteDuration int     `pulumi:"executeDuration"`
	Mode            string  `pulumi:"mode"`
	Period          int     `pulumi:"period"`
	RequestNum      int     `pulumi:"requestNum"`
	Uri             *string `pulumi:"uri"`
	UserAgent       *string `pulumi:"userAgent"`
}

type CCPolicyV2CcPrecisionReqLimitPolicyArgs

type CCPolicyV2CcPrecisionReqLimitPolicyArgs struct {
	Action          pulumi.StringInput    `pulumi:"action"`
	Cookie          pulumi.StringPtrInput `pulumi:"cookie"`
	ExecuteDuration pulumi.IntInput       `pulumi:"executeDuration"`
	Mode            pulumi.StringInput    `pulumi:"mode"`
	Period          pulumi.IntInput       `pulumi:"period"`
	RequestNum      pulumi.IntInput       `pulumi:"requestNum"`
	Uri             pulumi.StringPtrInput `pulumi:"uri"`
	UserAgent       pulumi.StringPtrInput `pulumi:"userAgent"`
}

func (CCPolicyV2CcPrecisionReqLimitPolicyArgs) ElementType

func (CCPolicyV2CcPrecisionReqLimitPolicyArgs) ToCCPolicyV2CcPrecisionReqLimitPolicyOutput

func (i CCPolicyV2CcPrecisionReqLimitPolicyArgs) ToCCPolicyV2CcPrecisionReqLimitPolicyOutput() CCPolicyV2CcPrecisionReqLimitPolicyOutput

func (CCPolicyV2CcPrecisionReqLimitPolicyArgs) ToCCPolicyV2CcPrecisionReqLimitPolicyOutputWithContext

func (i CCPolicyV2CcPrecisionReqLimitPolicyArgs) ToCCPolicyV2CcPrecisionReqLimitPolicyOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionReqLimitPolicyOutput

type CCPolicyV2CcPrecisionReqLimitPolicyArray

type CCPolicyV2CcPrecisionReqLimitPolicyArray []CCPolicyV2CcPrecisionReqLimitPolicyInput

func (CCPolicyV2CcPrecisionReqLimitPolicyArray) ElementType

func (CCPolicyV2CcPrecisionReqLimitPolicyArray) ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutput

func (i CCPolicyV2CcPrecisionReqLimitPolicyArray) ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutput() CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput

func (CCPolicyV2CcPrecisionReqLimitPolicyArray) ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutputWithContext

func (i CCPolicyV2CcPrecisionReqLimitPolicyArray) ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput

type CCPolicyV2CcPrecisionReqLimitPolicyArrayInput

type CCPolicyV2CcPrecisionReqLimitPolicyArrayInput interface {
	pulumi.Input

	ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutput() CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput
	ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutputWithContext(context.Context) CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput
}

CCPolicyV2CcPrecisionReqLimitPolicyArrayInput is an input type that accepts CCPolicyV2CcPrecisionReqLimitPolicyArray and CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput values. You can construct a concrete instance of `CCPolicyV2CcPrecisionReqLimitPolicyArrayInput` via:

CCPolicyV2CcPrecisionReqLimitPolicyArray{ CCPolicyV2CcPrecisionReqLimitPolicyArgs{...} }

type CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput

type CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput) ElementType

func (CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput) Index

func (CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput) ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutput

func (o CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput) ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutput() CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput

func (CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput) ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutputWithContext

func (o CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput) ToCCPolicyV2CcPrecisionReqLimitPolicyArrayOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionReqLimitPolicyArrayOutput

type CCPolicyV2CcPrecisionReqLimitPolicyInput

type CCPolicyV2CcPrecisionReqLimitPolicyInput interface {
	pulumi.Input

	ToCCPolicyV2CcPrecisionReqLimitPolicyOutput() CCPolicyV2CcPrecisionReqLimitPolicyOutput
	ToCCPolicyV2CcPrecisionReqLimitPolicyOutputWithContext(context.Context) CCPolicyV2CcPrecisionReqLimitPolicyOutput
}

CCPolicyV2CcPrecisionReqLimitPolicyInput is an input type that accepts CCPolicyV2CcPrecisionReqLimitPolicyArgs and CCPolicyV2CcPrecisionReqLimitPolicyOutput values. You can construct a concrete instance of `CCPolicyV2CcPrecisionReqLimitPolicyInput` via:

CCPolicyV2CcPrecisionReqLimitPolicyArgs{...}

type CCPolicyV2CcPrecisionReqLimitPolicyOutput

type CCPolicyV2CcPrecisionReqLimitPolicyOutput struct{ *pulumi.OutputState }

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) Action

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) Cookie

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) ElementType

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) ExecuteDuration

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) Mode

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) Period

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) RequestNum

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) ToCCPolicyV2CcPrecisionReqLimitPolicyOutput

func (o CCPolicyV2CcPrecisionReqLimitPolicyOutput) ToCCPolicyV2CcPrecisionReqLimitPolicyOutput() CCPolicyV2CcPrecisionReqLimitPolicyOutput

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) ToCCPolicyV2CcPrecisionReqLimitPolicyOutputWithContext

func (o CCPolicyV2CcPrecisionReqLimitPolicyOutput) ToCCPolicyV2CcPrecisionReqLimitPolicyOutputWithContext(ctx context.Context) CCPolicyV2CcPrecisionReqLimitPolicyOutput

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) Uri

func (CCPolicyV2CcPrecisionReqLimitPolicyOutput) UserAgent

type CCPolicyV2Input

type CCPolicyV2Input interface {
	pulumi.Input

	ToCCPolicyV2Output() CCPolicyV2Output
	ToCCPolicyV2OutputWithContext(ctx context.Context) CCPolicyV2Output
}

type CCPolicyV2Map

type CCPolicyV2Map map[string]CCPolicyV2Input

func (CCPolicyV2Map) ElementType

func (CCPolicyV2Map) ElementType() reflect.Type

func (CCPolicyV2Map) ToCCPolicyV2MapOutput

func (i CCPolicyV2Map) ToCCPolicyV2MapOutput() CCPolicyV2MapOutput

func (CCPolicyV2Map) ToCCPolicyV2MapOutputWithContext

func (i CCPolicyV2Map) ToCCPolicyV2MapOutputWithContext(ctx context.Context) CCPolicyV2MapOutput

type CCPolicyV2MapInput

type CCPolicyV2MapInput interface {
	pulumi.Input

	ToCCPolicyV2MapOutput() CCPolicyV2MapOutput
	ToCCPolicyV2MapOutputWithContext(context.Context) CCPolicyV2MapOutput
}

CCPolicyV2MapInput is an input type that accepts CCPolicyV2Map and CCPolicyV2MapOutput values. You can construct a concrete instance of `CCPolicyV2MapInput` via:

CCPolicyV2Map{ "key": CCPolicyV2Args{...} }

type CCPolicyV2MapOutput

type CCPolicyV2MapOutput struct{ *pulumi.OutputState }

func (CCPolicyV2MapOutput) ElementType

func (CCPolicyV2MapOutput) ElementType() reflect.Type

func (CCPolicyV2MapOutput) MapIndex

func (CCPolicyV2MapOutput) ToCCPolicyV2MapOutput

func (o CCPolicyV2MapOutput) ToCCPolicyV2MapOutput() CCPolicyV2MapOutput

func (CCPolicyV2MapOutput) ToCCPolicyV2MapOutputWithContext

func (o CCPolicyV2MapOutput) ToCCPolicyV2MapOutputWithContext(ctx context.Context) CCPolicyV2MapOutput

type CCPolicyV2Output

type CCPolicyV2Output struct{ *pulumi.OutputState }

func (CCPolicyV2Output) Business

func (o CCPolicyV2Output) Business() pulumi.StringOutput

Bussiness of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version.

func (CCPolicyV2Output) CcBlackWhiteIps

Blacklist and whitelist.

func (CCPolicyV2Output) CcGeoIpPolicys

Details of the CC region blocking policy list.

func (CCPolicyV2Output) CcPrecisionPolicys

CC Precision Protection List.

func (CCPolicyV2Output) CcPrecisionReqLimits

CC frequency throttling policy.

func (CCPolicyV2Output) ElementType

func (CCPolicyV2Output) ElementType() reflect.Type

func (CCPolicyV2Output) ResourceId

func (o CCPolicyV2Output) ResourceId() pulumi.StringOutput

The ID of the resource instance.

func (CCPolicyV2Output) Thresholds

List of protection threshold configurations.

func (CCPolicyV2Output) ToCCPolicyV2Output

func (o CCPolicyV2Output) ToCCPolicyV2Output() CCPolicyV2Output

func (CCPolicyV2Output) ToCCPolicyV2OutputWithContext

func (o CCPolicyV2Output) ToCCPolicyV2OutputWithContext(ctx context.Context) CCPolicyV2Output

type CCPolicyV2State

type CCPolicyV2State struct {
	// Bussiness of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared
	// packet; net indicates anti-anti-ip pro version.
	Business pulumi.StringPtrInput
	// Blacklist and whitelist.
	CcBlackWhiteIps CCPolicyV2CcBlackWhiteIpArrayInput
	// Details of the CC region blocking policy list.
	CcGeoIpPolicys CCPolicyV2CcGeoIpPolicyArrayInput
	// CC Precision Protection List.
	CcPrecisionPolicys CCPolicyV2CcPrecisionPolicyArrayInput
	// CC frequency throttling policy.
	CcPrecisionReqLimits CCPolicyV2CcPrecisionReqLimitArrayInput
	// The ID of the resource instance.
	ResourceId pulumi.StringPtrInput
	// List of protection threshold configurations.
	Thresholds CCPolicyV2ThresholdArrayInput
}

func (CCPolicyV2State) ElementType

func (CCPolicyV2State) ElementType() reflect.Type

type CCPolicyV2Threshold

type CCPolicyV2Threshold struct {
	Domain    string `pulumi:"domain"`
	Threshold int    `pulumi:"threshold"`
}

type CCPolicyV2ThresholdArgs

type CCPolicyV2ThresholdArgs struct {
	Domain    pulumi.StringInput `pulumi:"domain"`
	Threshold pulumi.IntInput    `pulumi:"threshold"`
}

func (CCPolicyV2ThresholdArgs) ElementType

func (CCPolicyV2ThresholdArgs) ElementType() reflect.Type

func (CCPolicyV2ThresholdArgs) ToCCPolicyV2ThresholdOutput

func (i CCPolicyV2ThresholdArgs) ToCCPolicyV2ThresholdOutput() CCPolicyV2ThresholdOutput

func (CCPolicyV2ThresholdArgs) ToCCPolicyV2ThresholdOutputWithContext

func (i CCPolicyV2ThresholdArgs) ToCCPolicyV2ThresholdOutputWithContext(ctx context.Context) CCPolicyV2ThresholdOutput

type CCPolicyV2ThresholdArray

type CCPolicyV2ThresholdArray []CCPolicyV2ThresholdInput

func (CCPolicyV2ThresholdArray) ElementType

func (CCPolicyV2ThresholdArray) ElementType() reflect.Type

func (CCPolicyV2ThresholdArray) ToCCPolicyV2ThresholdArrayOutput

func (i CCPolicyV2ThresholdArray) ToCCPolicyV2ThresholdArrayOutput() CCPolicyV2ThresholdArrayOutput

func (CCPolicyV2ThresholdArray) ToCCPolicyV2ThresholdArrayOutputWithContext

func (i CCPolicyV2ThresholdArray) ToCCPolicyV2ThresholdArrayOutputWithContext(ctx context.Context) CCPolicyV2ThresholdArrayOutput

type CCPolicyV2ThresholdArrayInput

type CCPolicyV2ThresholdArrayInput interface {
	pulumi.Input

	ToCCPolicyV2ThresholdArrayOutput() CCPolicyV2ThresholdArrayOutput
	ToCCPolicyV2ThresholdArrayOutputWithContext(context.Context) CCPolicyV2ThresholdArrayOutput
}

CCPolicyV2ThresholdArrayInput is an input type that accepts CCPolicyV2ThresholdArray and CCPolicyV2ThresholdArrayOutput values. You can construct a concrete instance of `CCPolicyV2ThresholdArrayInput` via:

CCPolicyV2ThresholdArray{ CCPolicyV2ThresholdArgs{...} }

type CCPolicyV2ThresholdArrayOutput

type CCPolicyV2ThresholdArrayOutput struct{ *pulumi.OutputState }

func (CCPolicyV2ThresholdArrayOutput) ElementType

func (CCPolicyV2ThresholdArrayOutput) Index

func (CCPolicyV2ThresholdArrayOutput) ToCCPolicyV2ThresholdArrayOutput

func (o CCPolicyV2ThresholdArrayOutput) ToCCPolicyV2ThresholdArrayOutput() CCPolicyV2ThresholdArrayOutput

func (CCPolicyV2ThresholdArrayOutput) ToCCPolicyV2ThresholdArrayOutputWithContext

func (o CCPolicyV2ThresholdArrayOutput) ToCCPolicyV2ThresholdArrayOutputWithContext(ctx context.Context) CCPolicyV2ThresholdArrayOutput

type CCPolicyV2ThresholdInput

type CCPolicyV2ThresholdInput interface {
	pulumi.Input

	ToCCPolicyV2ThresholdOutput() CCPolicyV2ThresholdOutput
	ToCCPolicyV2ThresholdOutputWithContext(context.Context) CCPolicyV2ThresholdOutput
}

CCPolicyV2ThresholdInput is an input type that accepts CCPolicyV2ThresholdArgs and CCPolicyV2ThresholdOutput values. You can construct a concrete instance of `CCPolicyV2ThresholdInput` via:

CCPolicyV2ThresholdArgs{...}

type CCPolicyV2ThresholdOutput

type CCPolicyV2ThresholdOutput struct{ *pulumi.OutputState }

func (CCPolicyV2ThresholdOutput) Domain

func (CCPolicyV2ThresholdOutput) ElementType

func (CCPolicyV2ThresholdOutput) ElementType() reflect.Type

func (CCPolicyV2ThresholdOutput) Threshold

func (CCPolicyV2ThresholdOutput) ToCCPolicyV2ThresholdOutput

func (o CCPolicyV2ThresholdOutput) ToCCPolicyV2ThresholdOutput() CCPolicyV2ThresholdOutput

func (CCPolicyV2ThresholdOutput) ToCCPolicyV2ThresholdOutputWithContext

func (o CCPolicyV2ThresholdOutput) ToCCPolicyV2ThresholdOutputWithContext(ctx context.Context) CCPolicyV2ThresholdOutput

type DayuEipEip

type DayuEipEip struct {
	pulumi.CustomResourceState

	// Resource id to bind.
	BindResourceId pulumi.StringOutput `pulumi:"bindResourceId"`
	// Resource region to bind.
	BindResourceRegion pulumi.StringOutput `pulumi:"bindResourceRegion"`
	// Resource type to bind, value range [`clb`, `cvm`].
	BindResourceType pulumi.StringOutput `pulumi:"bindResourceType"`
	// Created time of the resource instance.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Eip of the resource.
	Eip pulumi.StringOutput `pulumi:"eip"`
	// Eip address status of the resource instance.
	EipAddressStatus pulumi.StringOutput `pulumi:"eipAddressStatus"`
	// Eip bound rsc eni of the resource instance.
	EipBoundRscEni pulumi.StringOutput `pulumi:"eipBoundRscEni"`
	// Eip bound rsc ins of the resource instance.
	EipBoundRscIns pulumi.StringOutput `pulumi:"eipBoundRscIns"`
	// Eip bound rsc vip of the resource instance.
	EipBoundRscVip pulumi.StringOutput `pulumi:"eipBoundRscVip"`
	// Expired time of the resource instance.
	ExpiredTime pulumi.StringOutput `pulumi:"expiredTime"`
	// Modify time of the resource instance.
	ModifyTime pulumi.StringOutput `pulumi:"modifyTime"`
	// Protection status of the resource instance.
	ProtectionStatus pulumi.StringOutput `pulumi:"protectionStatus"`
	// ID of the resource.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// Region of the resource instance.
	ResourceRegion pulumi.StringOutput `pulumi:"resourceRegion"`
}

func GetDayuEipEip

func GetDayuEipEip(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DayuEipEipState, opts ...pulumi.ResourceOption) (*DayuEipEip, error)

GetDayuEipEip gets an existing DayuEipEip 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 NewDayuEipEip

func NewDayuEipEip(ctx *pulumi.Context,
	name string, args *DayuEipEipArgs, opts ...pulumi.ResourceOption) (*DayuEipEip, error)

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

func (*DayuEipEip) ElementType

func (*DayuEipEip) ElementType() reflect.Type

func (*DayuEipEip) ToDayuEipEipOutput

func (i *DayuEipEip) ToDayuEipEipOutput() DayuEipEipOutput

func (*DayuEipEip) ToDayuEipEipOutputWithContext

func (i *DayuEipEip) ToDayuEipEipOutputWithContext(ctx context.Context) DayuEipEipOutput

type DayuEipEipArgs

type DayuEipEipArgs struct {
	// Resource id to bind.
	BindResourceId pulumi.StringInput
	// Resource region to bind.
	BindResourceRegion pulumi.StringInput
	// Resource type to bind, value range [`clb`, `cvm`].
	BindResourceType pulumi.StringInput
	// Eip of the resource.
	Eip pulumi.StringInput
	// ID of the resource.
	ResourceId pulumi.StringInput
}

The set of arguments for constructing a DayuEipEip resource.

func (DayuEipEipArgs) ElementType

func (DayuEipEipArgs) ElementType() reflect.Type

type DayuEipEipArray

type DayuEipEipArray []DayuEipEipInput

func (DayuEipEipArray) ElementType

func (DayuEipEipArray) ElementType() reflect.Type

func (DayuEipEipArray) ToDayuEipEipArrayOutput

func (i DayuEipEipArray) ToDayuEipEipArrayOutput() DayuEipEipArrayOutput

func (DayuEipEipArray) ToDayuEipEipArrayOutputWithContext

func (i DayuEipEipArray) ToDayuEipEipArrayOutputWithContext(ctx context.Context) DayuEipEipArrayOutput

type DayuEipEipArrayInput

type DayuEipEipArrayInput interface {
	pulumi.Input

	ToDayuEipEipArrayOutput() DayuEipEipArrayOutput
	ToDayuEipEipArrayOutputWithContext(context.Context) DayuEipEipArrayOutput
}

DayuEipEipArrayInput is an input type that accepts DayuEipEipArray and DayuEipEipArrayOutput values. You can construct a concrete instance of `DayuEipEipArrayInput` via:

DayuEipEipArray{ DayuEipEipArgs{...} }

type DayuEipEipArrayOutput

type DayuEipEipArrayOutput struct{ *pulumi.OutputState }

func (DayuEipEipArrayOutput) ElementType

func (DayuEipEipArrayOutput) ElementType() reflect.Type

func (DayuEipEipArrayOutput) Index

func (DayuEipEipArrayOutput) ToDayuEipEipArrayOutput

func (o DayuEipEipArrayOutput) ToDayuEipEipArrayOutput() DayuEipEipArrayOutput

func (DayuEipEipArrayOutput) ToDayuEipEipArrayOutputWithContext

func (o DayuEipEipArrayOutput) ToDayuEipEipArrayOutputWithContext(ctx context.Context) DayuEipEipArrayOutput

type DayuEipEipInput

type DayuEipEipInput interface {
	pulumi.Input

	ToDayuEipEipOutput() DayuEipEipOutput
	ToDayuEipEipOutputWithContext(ctx context.Context) DayuEipEipOutput
}

type DayuEipEipMap

type DayuEipEipMap map[string]DayuEipEipInput

func (DayuEipEipMap) ElementType

func (DayuEipEipMap) ElementType() reflect.Type

func (DayuEipEipMap) ToDayuEipEipMapOutput

func (i DayuEipEipMap) ToDayuEipEipMapOutput() DayuEipEipMapOutput

func (DayuEipEipMap) ToDayuEipEipMapOutputWithContext

func (i DayuEipEipMap) ToDayuEipEipMapOutputWithContext(ctx context.Context) DayuEipEipMapOutput

type DayuEipEipMapInput

type DayuEipEipMapInput interface {
	pulumi.Input

	ToDayuEipEipMapOutput() DayuEipEipMapOutput
	ToDayuEipEipMapOutputWithContext(context.Context) DayuEipEipMapOutput
}

DayuEipEipMapInput is an input type that accepts DayuEipEipMap and DayuEipEipMapOutput values. You can construct a concrete instance of `DayuEipEipMapInput` via:

DayuEipEipMap{ "key": DayuEipEipArgs{...} }

type DayuEipEipMapOutput

type DayuEipEipMapOutput struct{ *pulumi.OutputState }

func (DayuEipEipMapOutput) ElementType

func (DayuEipEipMapOutput) ElementType() reflect.Type

func (DayuEipEipMapOutput) MapIndex

func (DayuEipEipMapOutput) ToDayuEipEipMapOutput

func (o DayuEipEipMapOutput) ToDayuEipEipMapOutput() DayuEipEipMapOutput

func (DayuEipEipMapOutput) ToDayuEipEipMapOutputWithContext

func (o DayuEipEipMapOutput) ToDayuEipEipMapOutputWithContext(ctx context.Context) DayuEipEipMapOutput

type DayuEipEipOutput

type DayuEipEipOutput struct{ *pulumi.OutputState }

func (DayuEipEipOutput) BindResourceId

func (o DayuEipEipOutput) BindResourceId() pulumi.StringOutput

Resource id to bind.

func (DayuEipEipOutput) BindResourceRegion

func (o DayuEipEipOutput) BindResourceRegion() pulumi.StringOutput

Resource region to bind.

func (DayuEipEipOutput) BindResourceType

func (o DayuEipEipOutput) BindResourceType() pulumi.StringOutput

Resource type to bind, value range [`clb`, `cvm`].

func (DayuEipEipOutput) CreatedTime

func (o DayuEipEipOutput) CreatedTime() pulumi.StringOutput

Created time of the resource instance.

func (DayuEipEipOutput) Eip

Eip of the resource.

func (DayuEipEipOutput) EipAddressStatus

func (o DayuEipEipOutput) EipAddressStatus() pulumi.StringOutput

Eip address status of the resource instance.

func (DayuEipEipOutput) EipBoundRscEni

func (o DayuEipEipOutput) EipBoundRscEni() pulumi.StringOutput

Eip bound rsc eni of the resource instance.

func (DayuEipEipOutput) EipBoundRscIns

func (o DayuEipEipOutput) EipBoundRscIns() pulumi.StringOutput

Eip bound rsc ins of the resource instance.

func (DayuEipEipOutput) EipBoundRscVip

func (o DayuEipEipOutput) EipBoundRscVip() pulumi.StringOutput

Eip bound rsc vip of the resource instance.

func (DayuEipEipOutput) ElementType

func (DayuEipEipOutput) ElementType() reflect.Type

func (DayuEipEipOutput) ExpiredTime

func (o DayuEipEipOutput) ExpiredTime() pulumi.StringOutput

Expired time of the resource instance.

func (DayuEipEipOutput) ModifyTime

func (o DayuEipEipOutput) ModifyTime() pulumi.StringOutput

Modify time of the resource instance.

func (DayuEipEipOutput) ProtectionStatus

func (o DayuEipEipOutput) ProtectionStatus() pulumi.StringOutput

Protection status of the resource instance.

func (DayuEipEipOutput) ResourceId

func (o DayuEipEipOutput) ResourceId() pulumi.StringOutput

ID of the resource.

func (DayuEipEipOutput) ResourceRegion

func (o DayuEipEipOutput) ResourceRegion() pulumi.StringOutput

Region of the resource instance.

func (DayuEipEipOutput) ToDayuEipEipOutput

func (o DayuEipEipOutput) ToDayuEipEipOutput() DayuEipEipOutput

func (DayuEipEipOutput) ToDayuEipEipOutputWithContext

func (o DayuEipEipOutput) ToDayuEipEipOutputWithContext(ctx context.Context) DayuEipEipOutput

type DayuEipEipState

type DayuEipEipState struct {
	// Resource id to bind.
	BindResourceId pulumi.StringPtrInput
	// Resource region to bind.
	BindResourceRegion pulumi.StringPtrInput
	// Resource type to bind, value range [`clb`, `cvm`].
	BindResourceType pulumi.StringPtrInput
	// Created time of the resource instance.
	CreatedTime pulumi.StringPtrInput
	// Eip of the resource.
	Eip pulumi.StringPtrInput
	// Eip address status of the resource instance.
	EipAddressStatus pulumi.StringPtrInput
	// Eip bound rsc eni of the resource instance.
	EipBoundRscEni pulumi.StringPtrInput
	// Eip bound rsc ins of the resource instance.
	EipBoundRscIns pulumi.StringPtrInput
	// Eip bound rsc vip of the resource instance.
	EipBoundRscVip pulumi.StringPtrInput
	// Expired time of the resource instance.
	ExpiredTime pulumi.StringPtrInput
	// Modify time of the resource instance.
	ModifyTime pulumi.StringPtrInput
	// Protection status of the resource instance.
	ProtectionStatus pulumi.StringPtrInput
	// ID of the resource.
	ResourceId pulumi.StringPtrInput
	// Region of the resource instance.
	ResourceRegion pulumi.StringPtrInput
}

func (DayuEipEipState) ElementType

func (DayuEipEipState) ElementType() reflect.Type

type DdosPoliciesArgs

type DdosPoliciesArgs struct {
	PolicyId         *string `pulumi:"policyId"`
	ResourceType     string  `pulumi:"resourceType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking DdosPolicies.

type DdosPoliciesList

type DdosPoliciesList struct {
	BlackIps         []string                          `pulumi:"blackIps"`
	CreateTime       string                            `pulumi:"createTime"`
	DropOptions      []DdosPoliciesListDropOption      `pulumi:"dropOptions"`
	Name             string                            `pulumi:"name"`
	PacketFilters    []DdosPoliciesListPacketFilter    `pulumi:"packetFilters"`
	PolicyId         string                            `pulumi:"policyId"`
	PortFilters      []DdosPoliciesListPortFilter      `pulumi:"portFilters"`
	SceneId          string                            `pulumi:"sceneId"`
	WatermarkFilters []DdosPoliciesListWatermarkFilter `pulumi:"watermarkFilters"`
	WatermarkKeys    []DdosPoliciesListWatermarkKey    `pulumi:"watermarkKeys"`
	WhiteIps         []string                          `pulumi:"whiteIps"`
}

type DdosPoliciesListArgs

type DdosPoliciesListArgs struct {
	BlackIps         pulumi.StringArrayInput                   `pulumi:"blackIps"`
	CreateTime       pulumi.StringInput                        `pulumi:"createTime"`
	DropOptions      DdosPoliciesListDropOptionArrayInput      `pulumi:"dropOptions"`
	Name             pulumi.StringInput                        `pulumi:"name"`
	PacketFilters    DdosPoliciesListPacketFilterArrayInput    `pulumi:"packetFilters"`
	PolicyId         pulumi.StringInput                        `pulumi:"policyId"`
	PortFilters      DdosPoliciesListPortFilterArrayInput      `pulumi:"portFilters"`
	SceneId          pulumi.StringInput                        `pulumi:"sceneId"`
	WatermarkFilters DdosPoliciesListWatermarkFilterArrayInput `pulumi:"watermarkFilters"`
	WatermarkKeys    DdosPoliciesListWatermarkKeyArrayInput    `pulumi:"watermarkKeys"`
	WhiteIps         pulumi.StringArrayInput                   `pulumi:"whiteIps"`
}

func (DdosPoliciesListArgs) ElementType

func (DdosPoliciesListArgs) ElementType() reflect.Type

func (DdosPoliciesListArgs) ToDdosPoliciesListOutput

func (i DdosPoliciesListArgs) ToDdosPoliciesListOutput() DdosPoliciesListOutput

func (DdosPoliciesListArgs) ToDdosPoliciesListOutputWithContext

func (i DdosPoliciesListArgs) ToDdosPoliciesListOutputWithContext(ctx context.Context) DdosPoliciesListOutput

type DdosPoliciesListArray

type DdosPoliciesListArray []DdosPoliciesListInput

func (DdosPoliciesListArray) ElementType

func (DdosPoliciesListArray) ElementType() reflect.Type

func (DdosPoliciesListArray) ToDdosPoliciesListArrayOutput

func (i DdosPoliciesListArray) ToDdosPoliciesListArrayOutput() DdosPoliciesListArrayOutput

func (DdosPoliciesListArray) ToDdosPoliciesListArrayOutputWithContext

func (i DdosPoliciesListArray) ToDdosPoliciesListArrayOutputWithContext(ctx context.Context) DdosPoliciesListArrayOutput

type DdosPoliciesListArrayInput

type DdosPoliciesListArrayInput interface {
	pulumi.Input

	ToDdosPoliciesListArrayOutput() DdosPoliciesListArrayOutput
	ToDdosPoliciesListArrayOutputWithContext(context.Context) DdosPoliciesListArrayOutput
}

DdosPoliciesListArrayInput is an input type that accepts DdosPoliciesListArray and DdosPoliciesListArrayOutput values. You can construct a concrete instance of `DdosPoliciesListArrayInput` via:

DdosPoliciesListArray{ DdosPoliciesListArgs{...} }

type DdosPoliciesListArrayOutput

type DdosPoliciesListArrayOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListArrayOutput) ElementType

func (DdosPoliciesListArrayOutput) Index

func (DdosPoliciesListArrayOutput) ToDdosPoliciesListArrayOutput

func (o DdosPoliciesListArrayOutput) ToDdosPoliciesListArrayOutput() DdosPoliciesListArrayOutput

func (DdosPoliciesListArrayOutput) ToDdosPoliciesListArrayOutputWithContext

func (o DdosPoliciesListArrayOutput) ToDdosPoliciesListArrayOutputWithContext(ctx context.Context) DdosPoliciesListArrayOutput

type DdosPoliciesListDropOption

type DdosPoliciesListDropOption struct {
	BadConnThreshold int  `pulumi:"badConnThreshold"`
	CheckSyncConn    bool `pulumi:"checkSyncConn"`
	ConnTimeout      int  `pulumi:"connTimeout"`
	DConnLimit       int  `pulumi:"dConnLimit"`
	DNewLimit        int  `pulumi:"dNewLimit"`
	DropAbroad       bool `pulumi:"dropAbroad"`
	DropIcmp         bool `pulumi:"dropIcmp"`
	DropOther        bool `pulumi:"dropOther"`
	DropTcp          bool `pulumi:"dropTcp"`
	DropUdp          bool `pulumi:"dropUdp"`
	IcmpMbpsLimit    int  `pulumi:"icmpMbpsLimit"`
	NullConnEnable   bool `pulumi:"nullConnEnable"`
	OtherMbpsLimit   int  `pulumi:"otherMbpsLimit"`
	SConnLimit       int  `pulumi:"sConnLimit"`
	SNewLimit        int  `pulumi:"sNewLimit"`
	SynLimit         int  `pulumi:"synLimit"`
	SynRate          int  `pulumi:"synRate"`
	TcpMbpsLimit     int  `pulumi:"tcpMbpsLimit"`
	UdpMbpsLimit     int  `pulumi:"udpMbpsLimit"`
}

type DdosPoliciesListDropOptionArgs

type DdosPoliciesListDropOptionArgs struct {
	BadConnThreshold pulumi.IntInput  `pulumi:"badConnThreshold"`
	CheckSyncConn    pulumi.BoolInput `pulumi:"checkSyncConn"`
	ConnTimeout      pulumi.IntInput  `pulumi:"connTimeout"`
	DConnLimit       pulumi.IntInput  `pulumi:"dConnLimit"`
	DNewLimit        pulumi.IntInput  `pulumi:"dNewLimit"`
	DropAbroad       pulumi.BoolInput `pulumi:"dropAbroad"`
	DropIcmp         pulumi.BoolInput `pulumi:"dropIcmp"`
	DropOther        pulumi.BoolInput `pulumi:"dropOther"`
	DropTcp          pulumi.BoolInput `pulumi:"dropTcp"`
	DropUdp          pulumi.BoolInput `pulumi:"dropUdp"`
	IcmpMbpsLimit    pulumi.IntInput  `pulumi:"icmpMbpsLimit"`
	NullConnEnable   pulumi.BoolInput `pulumi:"nullConnEnable"`
	OtherMbpsLimit   pulumi.IntInput  `pulumi:"otherMbpsLimit"`
	SConnLimit       pulumi.IntInput  `pulumi:"sConnLimit"`
	SNewLimit        pulumi.IntInput  `pulumi:"sNewLimit"`
	SynLimit         pulumi.IntInput  `pulumi:"synLimit"`
	SynRate          pulumi.IntInput  `pulumi:"synRate"`
	TcpMbpsLimit     pulumi.IntInput  `pulumi:"tcpMbpsLimit"`
	UdpMbpsLimit     pulumi.IntInput  `pulumi:"udpMbpsLimit"`
}

func (DdosPoliciesListDropOptionArgs) ElementType

func (DdosPoliciesListDropOptionArgs) ToDdosPoliciesListDropOptionOutput

func (i DdosPoliciesListDropOptionArgs) ToDdosPoliciesListDropOptionOutput() DdosPoliciesListDropOptionOutput

func (DdosPoliciesListDropOptionArgs) ToDdosPoliciesListDropOptionOutputWithContext

func (i DdosPoliciesListDropOptionArgs) ToDdosPoliciesListDropOptionOutputWithContext(ctx context.Context) DdosPoliciesListDropOptionOutput

type DdosPoliciesListDropOptionArray

type DdosPoliciesListDropOptionArray []DdosPoliciesListDropOptionInput

func (DdosPoliciesListDropOptionArray) ElementType

func (DdosPoliciesListDropOptionArray) ToDdosPoliciesListDropOptionArrayOutput

func (i DdosPoliciesListDropOptionArray) ToDdosPoliciesListDropOptionArrayOutput() DdosPoliciesListDropOptionArrayOutput

func (DdosPoliciesListDropOptionArray) ToDdosPoliciesListDropOptionArrayOutputWithContext

func (i DdosPoliciesListDropOptionArray) ToDdosPoliciesListDropOptionArrayOutputWithContext(ctx context.Context) DdosPoliciesListDropOptionArrayOutput

type DdosPoliciesListDropOptionArrayInput

type DdosPoliciesListDropOptionArrayInput interface {
	pulumi.Input

	ToDdosPoliciesListDropOptionArrayOutput() DdosPoliciesListDropOptionArrayOutput
	ToDdosPoliciesListDropOptionArrayOutputWithContext(context.Context) DdosPoliciesListDropOptionArrayOutput
}

DdosPoliciesListDropOptionArrayInput is an input type that accepts DdosPoliciesListDropOptionArray and DdosPoliciesListDropOptionArrayOutput values. You can construct a concrete instance of `DdosPoliciesListDropOptionArrayInput` via:

DdosPoliciesListDropOptionArray{ DdosPoliciesListDropOptionArgs{...} }

type DdosPoliciesListDropOptionArrayOutput

type DdosPoliciesListDropOptionArrayOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListDropOptionArrayOutput) ElementType

func (DdosPoliciesListDropOptionArrayOutput) Index

func (DdosPoliciesListDropOptionArrayOutput) ToDdosPoliciesListDropOptionArrayOutput

func (o DdosPoliciesListDropOptionArrayOutput) ToDdosPoliciesListDropOptionArrayOutput() DdosPoliciesListDropOptionArrayOutput

func (DdosPoliciesListDropOptionArrayOutput) ToDdosPoliciesListDropOptionArrayOutputWithContext

func (o DdosPoliciesListDropOptionArrayOutput) ToDdosPoliciesListDropOptionArrayOutputWithContext(ctx context.Context) DdosPoliciesListDropOptionArrayOutput

type DdosPoliciesListDropOptionInput

type DdosPoliciesListDropOptionInput interface {
	pulumi.Input

	ToDdosPoliciesListDropOptionOutput() DdosPoliciesListDropOptionOutput
	ToDdosPoliciesListDropOptionOutputWithContext(context.Context) DdosPoliciesListDropOptionOutput
}

DdosPoliciesListDropOptionInput is an input type that accepts DdosPoliciesListDropOptionArgs and DdosPoliciesListDropOptionOutput values. You can construct a concrete instance of `DdosPoliciesListDropOptionInput` via:

DdosPoliciesListDropOptionArgs{...}

type DdosPoliciesListDropOptionOutput

type DdosPoliciesListDropOptionOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListDropOptionOutput) BadConnThreshold

func (o DdosPoliciesListDropOptionOutput) BadConnThreshold() pulumi.IntOutput

func (DdosPoliciesListDropOptionOutput) CheckSyncConn

func (DdosPoliciesListDropOptionOutput) ConnTimeout

func (DdosPoliciesListDropOptionOutput) DConnLimit

func (DdosPoliciesListDropOptionOutput) DNewLimit

func (DdosPoliciesListDropOptionOutput) DropAbroad

func (DdosPoliciesListDropOptionOutput) DropIcmp

func (DdosPoliciesListDropOptionOutput) DropOther

func (DdosPoliciesListDropOptionOutput) DropTcp

func (DdosPoliciesListDropOptionOutput) DropUdp

func (DdosPoliciesListDropOptionOutput) ElementType

func (DdosPoliciesListDropOptionOutput) IcmpMbpsLimit

func (DdosPoliciesListDropOptionOutput) NullConnEnable

func (DdosPoliciesListDropOptionOutput) OtherMbpsLimit

func (DdosPoliciesListDropOptionOutput) SConnLimit

func (DdosPoliciesListDropOptionOutput) SNewLimit

func (DdosPoliciesListDropOptionOutput) SynLimit

func (DdosPoliciesListDropOptionOutput) SynRate

func (DdosPoliciesListDropOptionOutput) TcpMbpsLimit

func (DdosPoliciesListDropOptionOutput) ToDdosPoliciesListDropOptionOutput

func (o DdosPoliciesListDropOptionOutput) ToDdosPoliciesListDropOptionOutput() DdosPoliciesListDropOptionOutput

func (DdosPoliciesListDropOptionOutput) ToDdosPoliciesListDropOptionOutputWithContext

func (o DdosPoliciesListDropOptionOutput) ToDdosPoliciesListDropOptionOutputWithContext(ctx context.Context) DdosPoliciesListDropOptionOutput

func (DdosPoliciesListDropOptionOutput) UdpMbpsLimit

type DdosPoliciesListInput

type DdosPoliciesListInput interface {
	pulumi.Input

	ToDdosPoliciesListOutput() DdosPoliciesListOutput
	ToDdosPoliciesListOutputWithContext(context.Context) DdosPoliciesListOutput
}

DdosPoliciesListInput is an input type that accepts DdosPoliciesListArgs and DdosPoliciesListOutput values. You can construct a concrete instance of `DdosPoliciesListInput` via:

DdosPoliciesListArgs{...}

type DdosPoliciesListOutput

type DdosPoliciesListOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListOutput) BlackIps

func (DdosPoliciesListOutput) CreateTime

func (DdosPoliciesListOutput) DropOptions

func (DdosPoliciesListOutput) ElementType

func (DdosPoliciesListOutput) ElementType() reflect.Type

func (DdosPoliciesListOutput) Name

func (DdosPoliciesListOutput) PacketFilters

func (DdosPoliciesListOutput) PolicyId

func (DdosPoliciesListOutput) PortFilters

func (DdosPoliciesListOutput) SceneId

func (DdosPoliciesListOutput) ToDdosPoliciesListOutput

func (o DdosPoliciesListOutput) ToDdosPoliciesListOutput() DdosPoliciesListOutput

func (DdosPoliciesListOutput) ToDdosPoliciesListOutputWithContext

func (o DdosPoliciesListOutput) ToDdosPoliciesListOutputWithContext(ctx context.Context) DdosPoliciesListOutput

func (DdosPoliciesListOutput) WatermarkFilters

func (DdosPoliciesListOutput) WatermarkKeys

func (DdosPoliciesListOutput) WhiteIps

type DdosPoliciesListPacketFilter

type DdosPoliciesListPacketFilter struct {
	Action       string `pulumi:"action"`
	DEndPort     int    `pulumi:"dEndPort"`
	DStartPort   int    `pulumi:"dStartPort"`
	Depth        int    `pulumi:"depth"`
	IsInclude    bool   `pulumi:"isInclude"`
	MatchBegin   string `pulumi:"matchBegin"`
	MatchStr     string `pulumi:"matchStr"`
	MatchType    string `pulumi:"matchType"`
	Offset       int    `pulumi:"offset"`
	PktLengthMax int    `pulumi:"pktLengthMax"`
	PktLengthMin int    `pulumi:"pktLengthMin"`
	Protocol     string `pulumi:"protocol"`
	SEndPort     int    `pulumi:"sEndPort"`
	SStartPort   int    `pulumi:"sStartPort"`
}

type DdosPoliciesListPacketFilterArgs

type DdosPoliciesListPacketFilterArgs struct {
	Action       pulumi.StringInput `pulumi:"action"`
	DEndPort     pulumi.IntInput    `pulumi:"dEndPort"`
	DStartPort   pulumi.IntInput    `pulumi:"dStartPort"`
	Depth        pulumi.IntInput    `pulumi:"depth"`
	IsInclude    pulumi.BoolInput   `pulumi:"isInclude"`
	MatchBegin   pulumi.StringInput `pulumi:"matchBegin"`
	MatchStr     pulumi.StringInput `pulumi:"matchStr"`
	MatchType    pulumi.StringInput `pulumi:"matchType"`
	Offset       pulumi.IntInput    `pulumi:"offset"`
	PktLengthMax pulumi.IntInput    `pulumi:"pktLengthMax"`
	PktLengthMin pulumi.IntInput    `pulumi:"pktLengthMin"`
	Protocol     pulumi.StringInput `pulumi:"protocol"`
	SEndPort     pulumi.IntInput    `pulumi:"sEndPort"`
	SStartPort   pulumi.IntInput    `pulumi:"sStartPort"`
}

func (DdosPoliciesListPacketFilterArgs) ElementType

func (DdosPoliciesListPacketFilterArgs) ToDdosPoliciesListPacketFilterOutput

func (i DdosPoliciesListPacketFilterArgs) ToDdosPoliciesListPacketFilterOutput() DdosPoliciesListPacketFilterOutput

func (DdosPoliciesListPacketFilterArgs) ToDdosPoliciesListPacketFilterOutputWithContext

func (i DdosPoliciesListPacketFilterArgs) ToDdosPoliciesListPacketFilterOutputWithContext(ctx context.Context) DdosPoliciesListPacketFilterOutput

type DdosPoliciesListPacketFilterArray

type DdosPoliciesListPacketFilterArray []DdosPoliciesListPacketFilterInput

func (DdosPoliciesListPacketFilterArray) ElementType

func (DdosPoliciesListPacketFilterArray) ToDdosPoliciesListPacketFilterArrayOutput

func (i DdosPoliciesListPacketFilterArray) ToDdosPoliciesListPacketFilterArrayOutput() DdosPoliciesListPacketFilterArrayOutput

func (DdosPoliciesListPacketFilterArray) ToDdosPoliciesListPacketFilterArrayOutputWithContext

func (i DdosPoliciesListPacketFilterArray) ToDdosPoliciesListPacketFilterArrayOutputWithContext(ctx context.Context) DdosPoliciesListPacketFilterArrayOutput

type DdosPoliciesListPacketFilterArrayInput

type DdosPoliciesListPacketFilterArrayInput interface {
	pulumi.Input

	ToDdosPoliciesListPacketFilterArrayOutput() DdosPoliciesListPacketFilterArrayOutput
	ToDdosPoliciesListPacketFilterArrayOutputWithContext(context.Context) DdosPoliciesListPacketFilterArrayOutput
}

DdosPoliciesListPacketFilterArrayInput is an input type that accepts DdosPoliciesListPacketFilterArray and DdosPoliciesListPacketFilterArrayOutput values. You can construct a concrete instance of `DdosPoliciesListPacketFilterArrayInput` via:

DdosPoliciesListPacketFilterArray{ DdosPoliciesListPacketFilterArgs{...} }

type DdosPoliciesListPacketFilterArrayOutput

type DdosPoliciesListPacketFilterArrayOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListPacketFilterArrayOutput) ElementType

func (DdosPoliciesListPacketFilterArrayOutput) Index

func (DdosPoliciesListPacketFilterArrayOutput) ToDdosPoliciesListPacketFilterArrayOutput

func (o DdosPoliciesListPacketFilterArrayOutput) ToDdosPoliciesListPacketFilterArrayOutput() DdosPoliciesListPacketFilterArrayOutput

func (DdosPoliciesListPacketFilterArrayOutput) ToDdosPoliciesListPacketFilterArrayOutputWithContext

func (o DdosPoliciesListPacketFilterArrayOutput) ToDdosPoliciesListPacketFilterArrayOutputWithContext(ctx context.Context) DdosPoliciesListPacketFilterArrayOutput

type DdosPoliciesListPacketFilterInput

type DdosPoliciesListPacketFilterInput interface {
	pulumi.Input

	ToDdosPoliciesListPacketFilterOutput() DdosPoliciesListPacketFilterOutput
	ToDdosPoliciesListPacketFilterOutputWithContext(context.Context) DdosPoliciesListPacketFilterOutput
}

DdosPoliciesListPacketFilterInput is an input type that accepts DdosPoliciesListPacketFilterArgs and DdosPoliciesListPacketFilterOutput values. You can construct a concrete instance of `DdosPoliciesListPacketFilterInput` via:

DdosPoliciesListPacketFilterArgs{...}

type DdosPoliciesListPacketFilterOutput

type DdosPoliciesListPacketFilterOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListPacketFilterOutput) Action

func (DdosPoliciesListPacketFilterOutput) DEndPort

func (DdosPoliciesListPacketFilterOutput) DStartPort

func (DdosPoliciesListPacketFilterOutput) Depth

func (DdosPoliciesListPacketFilterOutput) ElementType

func (DdosPoliciesListPacketFilterOutput) IsInclude

func (DdosPoliciesListPacketFilterOutput) MatchBegin

func (DdosPoliciesListPacketFilterOutput) MatchStr

func (DdosPoliciesListPacketFilterOutput) MatchType

func (DdosPoliciesListPacketFilterOutput) Offset

func (DdosPoliciesListPacketFilterOutput) PktLengthMax

func (DdosPoliciesListPacketFilterOutput) PktLengthMin

func (DdosPoliciesListPacketFilterOutput) Protocol

func (DdosPoliciesListPacketFilterOutput) SEndPort

func (DdosPoliciesListPacketFilterOutput) SStartPort

func (DdosPoliciesListPacketFilterOutput) ToDdosPoliciesListPacketFilterOutput

func (o DdosPoliciesListPacketFilterOutput) ToDdosPoliciesListPacketFilterOutput() DdosPoliciesListPacketFilterOutput

func (DdosPoliciesListPacketFilterOutput) ToDdosPoliciesListPacketFilterOutputWithContext

func (o DdosPoliciesListPacketFilterOutput) ToDdosPoliciesListPacketFilterOutputWithContext(ctx context.Context) DdosPoliciesListPacketFilterOutput

type DdosPoliciesListPortFilter

type DdosPoliciesListPortFilter struct {
	Action    string `pulumi:"action"`
	EndPort   int    `pulumi:"endPort"`
	Kind      int    `pulumi:"kind"`
	Protocol  string `pulumi:"protocol"`
	StartPort int    `pulumi:"startPort"`
}

type DdosPoliciesListPortFilterArgs

type DdosPoliciesListPortFilterArgs struct {
	Action    pulumi.StringInput `pulumi:"action"`
	EndPort   pulumi.IntInput    `pulumi:"endPort"`
	Kind      pulumi.IntInput    `pulumi:"kind"`
	Protocol  pulumi.StringInput `pulumi:"protocol"`
	StartPort pulumi.IntInput    `pulumi:"startPort"`
}

func (DdosPoliciesListPortFilterArgs) ElementType

func (DdosPoliciesListPortFilterArgs) ToDdosPoliciesListPortFilterOutput

func (i DdosPoliciesListPortFilterArgs) ToDdosPoliciesListPortFilterOutput() DdosPoliciesListPortFilterOutput

func (DdosPoliciesListPortFilterArgs) ToDdosPoliciesListPortFilterOutputWithContext

func (i DdosPoliciesListPortFilterArgs) ToDdosPoliciesListPortFilterOutputWithContext(ctx context.Context) DdosPoliciesListPortFilterOutput

type DdosPoliciesListPortFilterArray

type DdosPoliciesListPortFilterArray []DdosPoliciesListPortFilterInput

func (DdosPoliciesListPortFilterArray) ElementType

func (DdosPoliciesListPortFilterArray) ToDdosPoliciesListPortFilterArrayOutput

func (i DdosPoliciesListPortFilterArray) ToDdosPoliciesListPortFilterArrayOutput() DdosPoliciesListPortFilterArrayOutput

func (DdosPoliciesListPortFilterArray) ToDdosPoliciesListPortFilterArrayOutputWithContext

func (i DdosPoliciesListPortFilterArray) ToDdosPoliciesListPortFilterArrayOutputWithContext(ctx context.Context) DdosPoliciesListPortFilterArrayOutput

type DdosPoliciesListPortFilterArrayInput

type DdosPoliciesListPortFilterArrayInput interface {
	pulumi.Input

	ToDdosPoliciesListPortFilterArrayOutput() DdosPoliciesListPortFilterArrayOutput
	ToDdosPoliciesListPortFilterArrayOutputWithContext(context.Context) DdosPoliciesListPortFilterArrayOutput
}

DdosPoliciesListPortFilterArrayInput is an input type that accepts DdosPoliciesListPortFilterArray and DdosPoliciesListPortFilterArrayOutput values. You can construct a concrete instance of `DdosPoliciesListPortFilterArrayInput` via:

DdosPoliciesListPortFilterArray{ DdosPoliciesListPortFilterArgs{...} }

type DdosPoliciesListPortFilterArrayOutput

type DdosPoliciesListPortFilterArrayOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListPortFilterArrayOutput) ElementType

func (DdosPoliciesListPortFilterArrayOutput) Index

func (DdosPoliciesListPortFilterArrayOutput) ToDdosPoliciesListPortFilterArrayOutput

func (o DdosPoliciesListPortFilterArrayOutput) ToDdosPoliciesListPortFilterArrayOutput() DdosPoliciesListPortFilterArrayOutput

func (DdosPoliciesListPortFilterArrayOutput) ToDdosPoliciesListPortFilterArrayOutputWithContext

func (o DdosPoliciesListPortFilterArrayOutput) ToDdosPoliciesListPortFilterArrayOutputWithContext(ctx context.Context) DdosPoliciesListPortFilterArrayOutput

type DdosPoliciesListPortFilterInput

type DdosPoliciesListPortFilterInput interface {
	pulumi.Input

	ToDdosPoliciesListPortFilterOutput() DdosPoliciesListPortFilterOutput
	ToDdosPoliciesListPortFilterOutputWithContext(context.Context) DdosPoliciesListPortFilterOutput
}

DdosPoliciesListPortFilterInput is an input type that accepts DdosPoliciesListPortFilterArgs and DdosPoliciesListPortFilterOutput values. You can construct a concrete instance of `DdosPoliciesListPortFilterInput` via:

DdosPoliciesListPortFilterArgs{...}

type DdosPoliciesListPortFilterOutput

type DdosPoliciesListPortFilterOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListPortFilterOutput) Action

func (DdosPoliciesListPortFilterOutput) ElementType

func (DdosPoliciesListPortFilterOutput) EndPort

func (DdosPoliciesListPortFilterOutput) Kind

func (DdosPoliciesListPortFilterOutput) Protocol

func (DdosPoliciesListPortFilterOutput) StartPort

func (DdosPoliciesListPortFilterOutput) ToDdosPoliciesListPortFilterOutput

func (o DdosPoliciesListPortFilterOutput) ToDdosPoliciesListPortFilterOutput() DdosPoliciesListPortFilterOutput

func (DdosPoliciesListPortFilterOutput) ToDdosPoliciesListPortFilterOutputWithContext

func (o DdosPoliciesListPortFilterOutput) ToDdosPoliciesListPortFilterOutputWithContext(ctx context.Context) DdosPoliciesListPortFilterOutput

type DdosPoliciesListWatermarkFilter

type DdosPoliciesListWatermarkFilter struct {
	AutoRemove   bool     `pulumi:"autoRemove"`
	Offset       int      `pulumi:"offset"`
	OpenSwitch   bool     `pulumi:"openSwitch"`
	TcpPortLists []string `pulumi:"tcpPortLists"`
	UdpPortLists []string `pulumi:"udpPortLists"`
}

type DdosPoliciesListWatermarkFilterArgs

type DdosPoliciesListWatermarkFilterArgs struct {
	AutoRemove   pulumi.BoolInput        `pulumi:"autoRemove"`
	Offset       pulumi.IntInput         `pulumi:"offset"`
	OpenSwitch   pulumi.BoolInput        `pulumi:"openSwitch"`
	TcpPortLists pulumi.StringArrayInput `pulumi:"tcpPortLists"`
	UdpPortLists pulumi.StringArrayInput `pulumi:"udpPortLists"`
}

func (DdosPoliciesListWatermarkFilterArgs) ElementType

func (DdosPoliciesListWatermarkFilterArgs) ToDdosPoliciesListWatermarkFilterOutput

func (i DdosPoliciesListWatermarkFilterArgs) ToDdosPoliciesListWatermarkFilterOutput() DdosPoliciesListWatermarkFilterOutput

func (DdosPoliciesListWatermarkFilterArgs) ToDdosPoliciesListWatermarkFilterOutputWithContext

func (i DdosPoliciesListWatermarkFilterArgs) ToDdosPoliciesListWatermarkFilterOutputWithContext(ctx context.Context) DdosPoliciesListWatermarkFilterOutput

type DdosPoliciesListWatermarkFilterArray

type DdosPoliciesListWatermarkFilterArray []DdosPoliciesListWatermarkFilterInput

func (DdosPoliciesListWatermarkFilterArray) ElementType

func (DdosPoliciesListWatermarkFilterArray) ToDdosPoliciesListWatermarkFilterArrayOutput

func (i DdosPoliciesListWatermarkFilterArray) ToDdosPoliciesListWatermarkFilterArrayOutput() DdosPoliciesListWatermarkFilterArrayOutput

func (DdosPoliciesListWatermarkFilterArray) ToDdosPoliciesListWatermarkFilterArrayOutputWithContext

func (i DdosPoliciesListWatermarkFilterArray) ToDdosPoliciesListWatermarkFilterArrayOutputWithContext(ctx context.Context) DdosPoliciesListWatermarkFilterArrayOutput

type DdosPoliciesListWatermarkFilterArrayInput

type DdosPoliciesListWatermarkFilterArrayInput interface {
	pulumi.Input

	ToDdosPoliciesListWatermarkFilterArrayOutput() DdosPoliciesListWatermarkFilterArrayOutput
	ToDdosPoliciesListWatermarkFilterArrayOutputWithContext(context.Context) DdosPoliciesListWatermarkFilterArrayOutput
}

DdosPoliciesListWatermarkFilterArrayInput is an input type that accepts DdosPoliciesListWatermarkFilterArray and DdosPoliciesListWatermarkFilterArrayOutput values. You can construct a concrete instance of `DdosPoliciesListWatermarkFilterArrayInput` via:

DdosPoliciesListWatermarkFilterArray{ DdosPoliciesListWatermarkFilterArgs{...} }

type DdosPoliciesListWatermarkFilterArrayOutput

type DdosPoliciesListWatermarkFilterArrayOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListWatermarkFilterArrayOutput) ElementType

func (DdosPoliciesListWatermarkFilterArrayOutput) Index

func (DdosPoliciesListWatermarkFilterArrayOutput) ToDdosPoliciesListWatermarkFilterArrayOutput

func (o DdosPoliciesListWatermarkFilterArrayOutput) ToDdosPoliciesListWatermarkFilterArrayOutput() DdosPoliciesListWatermarkFilterArrayOutput

func (DdosPoliciesListWatermarkFilterArrayOutput) ToDdosPoliciesListWatermarkFilterArrayOutputWithContext

func (o DdosPoliciesListWatermarkFilterArrayOutput) ToDdosPoliciesListWatermarkFilterArrayOutputWithContext(ctx context.Context) DdosPoliciesListWatermarkFilterArrayOutput

type DdosPoliciesListWatermarkFilterInput

type DdosPoliciesListWatermarkFilterInput interface {
	pulumi.Input

	ToDdosPoliciesListWatermarkFilterOutput() DdosPoliciesListWatermarkFilterOutput
	ToDdosPoliciesListWatermarkFilterOutputWithContext(context.Context) DdosPoliciesListWatermarkFilterOutput
}

DdosPoliciesListWatermarkFilterInput is an input type that accepts DdosPoliciesListWatermarkFilterArgs and DdosPoliciesListWatermarkFilterOutput values. You can construct a concrete instance of `DdosPoliciesListWatermarkFilterInput` via:

DdosPoliciesListWatermarkFilterArgs{...}

type DdosPoliciesListWatermarkFilterOutput

type DdosPoliciesListWatermarkFilterOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListWatermarkFilterOutput) AutoRemove

func (DdosPoliciesListWatermarkFilterOutput) ElementType

func (DdosPoliciesListWatermarkFilterOutput) Offset

func (DdosPoliciesListWatermarkFilterOutput) OpenSwitch

func (DdosPoliciesListWatermarkFilterOutput) TcpPortLists

func (DdosPoliciesListWatermarkFilterOutput) ToDdosPoliciesListWatermarkFilterOutput

func (o DdosPoliciesListWatermarkFilterOutput) ToDdosPoliciesListWatermarkFilterOutput() DdosPoliciesListWatermarkFilterOutput

func (DdosPoliciesListWatermarkFilterOutput) ToDdosPoliciesListWatermarkFilterOutputWithContext

func (o DdosPoliciesListWatermarkFilterOutput) ToDdosPoliciesListWatermarkFilterOutputWithContext(ctx context.Context) DdosPoliciesListWatermarkFilterOutput

func (DdosPoliciesListWatermarkFilterOutput) UdpPortLists

type DdosPoliciesListWatermarkKey

type DdosPoliciesListWatermarkKey struct {
	Content    string  `pulumi:"content"`
	CreateTime *string `pulumi:"createTime"`
	Id         string  `pulumi:"id"`
	OpenSwitch bool    `pulumi:"openSwitch"`
}

type DdosPoliciesListWatermarkKeyArgs

type DdosPoliciesListWatermarkKeyArgs struct {
	Content    pulumi.StringInput    `pulumi:"content"`
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	Id         pulumi.StringInput    `pulumi:"id"`
	OpenSwitch pulumi.BoolInput      `pulumi:"openSwitch"`
}

func (DdosPoliciesListWatermarkKeyArgs) ElementType

func (DdosPoliciesListWatermarkKeyArgs) ToDdosPoliciesListWatermarkKeyOutput

func (i DdosPoliciesListWatermarkKeyArgs) ToDdosPoliciesListWatermarkKeyOutput() DdosPoliciesListWatermarkKeyOutput

func (DdosPoliciesListWatermarkKeyArgs) ToDdosPoliciesListWatermarkKeyOutputWithContext

func (i DdosPoliciesListWatermarkKeyArgs) ToDdosPoliciesListWatermarkKeyOutputWithContext(ctx context.Context) DdosPoliciesListWatermarkKeyOutput

type DdosPoliciesListWatermarkKeyArray

type DdosPoliciesListWatermarkKeyArray []DdosPoliciesListWatermarkKeyInput

func (DdosPoliciesListWatermarkKeyArray) ElementType

func (DdosPoliciesListWatermarkKeyArray) ToDdosPoliciesListWatermarkKeyArrayOutput

func (i DdosPoliciesListWatermarkKeyArray) ToDdosPoliciesListWatermarkKeyArrayOutput() DdosPoliciesListWatermarkKeyArrayOutput

func (DdosPoliciesListWatermarkKeyArray) ToDdosPoliciesListWatermarkKeyArrayOutputWithContext

func (i DdosPoliciesListWatermarkKeyArray) ToDdosPoliciesListWatermarkKeyArrayOutputWithContext(ctx context.Context) DdosPoliciesListWatermarkKeyArrayOutput

type DdosPoliciesListWatermarkKeyArrayInput

type DdosPoliciesListWatermarkKeyArrayInput interface {
	pulumi.Input

	ToDdosPoliciesListWatermarkKeyArrayOutput() DdosPoliciesListWatermarkKeyArrayOutput
	ToDdosPoliciesListWatermarkKeyArrayOutputWithContext(context.Context) DdosPoliciesListWatermarkKeyArrayOutput
}

DdosPoliciesListWatermarkKeyArrayInput is an input type that accepts DdosPoliciesListWatermarkKeyArray and DdosPoliciesListWatermarkKeyArrayOutput values. You can construct a concrete instance of `DdosPoliciesListWatermarkKeyArrayInput` via:

DdosPoliciesListWatermarkKeyArray{ DdosPoliciesListWatermarkKeyArgs{...} }

type DdosPoliciesListWatermarkKeyArrayOutput

type DdosPoliciesListWatermarkKeyArrayOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListWatermarkKeyArrayOutput) ElementType

func (DdosPoliciesListWatermarkKeyArrayOutput) Index

func (DdosPoliciesListWatermarkKeyArrayOutput) ToDdosPoliciesListWatermarkKeyArrayOutput

func (o DdosPoliciesListWatermarkKeyArrayOutput) ToDdosPoliciesListWatermarkKeyArrayOutput() DdosPoliciesListWatermarkKeyArrayOutput

func (DdosPoliciesListWatermarkKeyArrayOutput) ToDdosPoliciesListWatermarkKeyArrayOutputWithContext

func (o DdosPoliciesListWatermarkKeyArrayOutput) ToDdosPoliciesListWatermarkKeyArrayOutputWithContext(ctx context.Context) DdosPoliciesListWatermarkKeyArrayOutput

type DdosPoliciesListWatermarkKeyInput

type DdosPoliciesListWatermarkKeyInput interface {
	pulumi.Input

	ToDdosPoliciesListWatermarkKeyOutput() DdosPoliciesListWatermarkKeyOutput
	ToDdosPoliciesListWatermarkKeyOutputWithContext(context.Context) DdosPoliciesListWatermarkKeyOutput
}

DdosPoliciesListWatermarkKeyInput is an input type that accepts DdosPoliciesListWatermarkKeyArgs and DdosPoliciesListWatermarkKeyOutput values. You can construct a concrete instance of `DdosPoliciesListWatermarkKeyInput` via:

DdosPoliciesListWatermarkKeyArgs{...}

type DdosPoliciesListWatermarkKeyOutput

type DdosPoliciesListWatermarkKeyOutput struct{ *pulumi.OutputState }

func (DdosPoliciesListWatermarkKeyOutput) Content

func (DdosPoliciesListWatermarkKeyOutput) CreateTime

func (DdosPoliciesListWatermarkKeyOutput) ElementType

func (DdosPoliciesListWatermarkKeyOutput) Id

func (DdosPoliciesListWatermarkKeyOutput) OpenSwitch

func (DdosPoliciesListWatermarkKeyOutput) ToDdosPoliciesListWatermarkKeyOutput

func (o DdosPoliciesListWatermarkKeyOutput) ToDdosPoliciesListWatermarkKeyOutput() DdosPoliciesListWatermarkKeyOutput

func (DdosPoliciesListWatermarkKeyOutput) ToDdosPoliciesListWatermarkKeyOutputWithContext

func (o DdosPoliciesListWatermarkKeyOutput) ToDdosPoliciesListWatermarkKeyOutputWithContext(ctx context.Context) DdosPoliciesListWatermarkKeyOutput

type DdosPoliciesOutputArgs

type DdosPoliciesOutputArgs struct {
	PolicyId         pulumi.StringPtrInput `pulumi:"policyId"`
	ResourceType     pulumi.StringInput    `pulumi:"resourceType"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking DdosPolicies.

func (DdosPoliciesOutputArgs) ElementType

func (DdosPoliciesOutputArgs) ElementType() reflect.Type

type DdosPoliciesResult

type DdosPoliciesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string             `pulumi:"id"`
	Lists            []DdosPoliciesList `pulumi:"lists"`
	PolicyId         *string            `pulumi:"policyId"`
	ResourceType     string             `pulumi:"resourceType"`
	ResultOutputFile *string            `pulumi:"resultOutputFile"`
}

A collection of values returned by DdosPolicies.

func DdosPolicies

func DdosPolicies(ctx *pulumi.Context, args *DdosPoliciesArgs, opts ...pulumi.InvokeOption) (*DdosPoliciesResult, error)

type DdosPoliciesResultOutput

type DdosPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by DdosPolicies.

func (DdosPoliciesResultOutput) ElementType

func (DdosPoliciesResultOutput) ElementType() reflect.Type

func (DdosPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (DdosPoliciesResultOutput) Lists

func (DdosPoliciesResultOutput) PolicyId

func (DdosPoliciesResultOutput) ResourceType

func (o DdosPoliciesResultOutput) ResourceType() pulumi.StringOutput

func (DdosPoliciesResultOutput) ResultOutputFile

func (o DdosPoliciesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (DdosPoliciesResultOutput) ToDdosPoliciesResultOutput

func (o DdosPoliciesResultOutput) ToDdosPoliciesResultOutput() DdosPoliciesResultOutput

func (DdosPoliciesResultOutput) ToDdosPoliciesResultOutputWithContext

func (o DdosPoliciesResultOutput) ToDdosPoliciesResultOutputWithContext(ctx context.Context) DdosPoliciesResultOutput

type DdosPolicy

type DdosPolicy struct {
	pulumi.CustomResourceState

	// Black IP list.
	BlackIps pulumi.StringArrayOutput `pulumi:"blackIps"`
	// Create time of the DDoS policy.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Option list of abnormal check of the DDos policy, should set at least one policy.
	DropOptions DdosPolicyDropOptionArrayOutput `pulumi:"dropOptions"`
	// Name of the DDoS policy. Length should between 1 and 32.
	Name pulumi.StringOutput `pulumi:"name"`
	// Message filter options list.
	PacketFilters DdosPolicyPacketFilterArrayOutput `pulumi:"packetFilters"`
	// Id of policy.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// Port limits of abnormal check of the DDos policy.
	PortFilters DdosPolicyPortFilterArrayOutput `pulumi:"portFilters"`
	// Type of the resource that the DDoS policy works for. Valid values: `bgpip`, `bgp`, `bgp-multip` and `net`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// Id of policy case that the DDoS policy works for.
	SceneId pulumi.StringOutput `pulumi:"sceneId"`
	// Watermark policy options, and only support one watermark policy at most.
	WatermarkFilters DdosPolicyWatermarkFilterArrayOutput `pulumi:"watermarkFilters"`
	// Watermark content.
	WatermarkKeys DdosPolicyWatermarkKeyArrayOutput `pulumi:"watermarkKeys"`
	// White IP list.
	WhiteIps pulumi.StringArrayOutput `pulumi:"whiteIps"`
}

func GetDdosPolicy

func GetDdosPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DdosPolicyState, opts ...pulumi.ResourceOption) (*DdosPolicy, error)

GetDdosPolicy gets an existing DdosPolicy 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 NewDdosPolicy

func NewDdosPolicy(ctx *pulumi.Context,
	name string, args *DdosPolicyArgs, opts ...pulumi.ResourceOption) (*DdosPolicy, error)

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

func (*DdosPolicy) ElementType

func (*DdosPolicy) ElementType() reflect.Type

func (*DdosPolicy) ToDdosPolicyOutput

func (i *DdosPolicy) ToDdosPolicyOutput() DdosPolicyOutput

func (*DdosPolicy) ToDdosPolicyOutputWithContext

func (i *DdosPolicy) ToDdosPolicyOutputWithContext(ctx context.Context) DdosPolicyOutput

type DdosPolicyArgs

type DdosPolicyArgs struct {
	// Black IP list.
	BlackIps pulumi.StringArrayInput
	// Option list of abnormal check of the DDos policy, should set at least one policy.
	DropOptions DdosPolicyDropOptionArrayInput
	// Name of the DDoS policy. Length should between 1 and 32.
	Name pulumi.StringPtrInput
	// Message filter options list.
	PacketFilters DdosPolicyPacketFilterArrayInput
	// Port limits of abnormal check of the DDos policy.
	PortFilters DdosPolicyPortFilterArrayInput
	// Type of the resource that the DDoS policy works for. Valid values: `bgpip`, `bgp`, `bgp-multip` and `net`.
	ResourceType pulumi.StringInput
	// Watermark policy options, and only support one watermark policy at most.
	WatermarkFilters DdosPolicyWatermarkFilterArrayInput
	// White IP list.
	WhiteIps pulumi.StringArrayInput
}

The set of arguments for constructing a DdosPolicy resource.

func (DdosPolicyArgs) ElementType

func (DdosPolicyArgs) ElementType() reflect.Type

type DdosPolicyArray

type DdosPolicyArray []DdosPolicyInput

func (DdosPolicyArray) ElementType

func (DdosPolicyArray) ElementType() reflect.Type

func (DdosPolicyArray) ToDdosPolicyArrayOutput

func (i DdosPolicyArray) ToDdosPolicyArrayOutput() DdosPolicyArrayOutput

func (DdosPolicyArray) ToDdosPolicyArrayOutputWithContext

func (i DdosPolicyArray) ToDdosPolicyArrayOutputWithContext(ctx context.Context) DdosPolicyArrayOutput

type DdosPolicyArrayInput

type DdosPolicyArrayInput interface {
	pulumi.Input

	ToDdosPolicyArrayOutput() DdosPolicyArrayOutput
	ToDdosPolicyArrayOutputWithContext(context.Context) DdosPolicyArrayOutput
}

DdosPolicyArrayInput is an input type that accepts DdosPolicyArray and DdosPolicyArrayOutput values. You can construct a concrete instance of `DdosPolicyArrayInput` via:

DdosPolicyArray{ DdosPolicyArgs{...} }

type DdosPolicyArrayOutput

type DdosPolicyArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyArrayOutput) ElementType

func (DdosPolicyArrayOutput) ElementType() reflect.Type

func (DdosPolicyArrayOutput) Index

func (DdosPolicyArrayOutput) ToDdosPolicyArrayOutput

func (o DdosPolicyArrayOutput) ToDdosPolicyArrayOutput() DdosPolicyArrayOutput

func (DdosPolicyArrayOutput) ToDdosPolicyArrayOutputWithContext

func (o DdosPolicyArrayOutput) ToDdosPolicyArrayOutputWithContext(ctx context.Context) DdosPolicyArrayOutput

type DdosPolicyAttachment

type DdosPolicyAttachment struct {
	pulumi.CustomResourceState

	// ID of the policy.
	PolicyId pulumi.StringOutput `pulumi:"policyId"`
	// ID of the attached resource.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// Type of the resource that the DDoS policy works for. Valid values are `bgpip`, `bgp`, `bgp-multip`, `net`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
}

func GetDdosPolicyAttachment

func GetDdosPolicyAttachment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DdosPolicyAttachmentState, opts ...pulumi.ResourceOption) (*DdosPolicyAttachment, error)

GetDdosPolicyAttachment gets an existing DdosPolicyAttachment 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 NewDdosPolicyAttachment

func NewDdosPolicyAttachment(ctx *pulumi.Context,
	name string, args *DdosPolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*DdosPolicyAttachment, error)

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

func (*DdosPolicyAttachment) ElementType

func (*DdosPolicyAttachment) ElementType() reflect.Type

func (*DdosPolicyAttachment) ToDdosPolicyAttachmentOutput

func (i *DdosPolicyAttachment) ToDdosPolicyAttachmentOutput() DdosPolicyAttachmentOutput

func (*DdosPolicyAttachment) ToDdosPolicyAttachmentOutputWithContext

func (i *DdosPolicyAttachment) ToDdosPolicyAttachmentOutputWithContext(ctx context.Context) DdosPolicyAttachmentOutput

type DdosPolicyAttachmentArgs

type DdosPolicyAttachmentArgs struct {
	// ID of the policy.
	PolicyId pulumi.StringInput
	// ID of the attached resource.
	ResourceId pulumi.StringInput
	// Type of the resource that the DDoS policy works for. Valid values are `bgpip`, `bgp`, `bgp-multip`, `net`.
	ResourceType pulumi.StringInput
}

The set of arguments for constructing a DdosPolicyAttachment resource.

func (DdosPolicyAttachmentArgs) ElementType

func (DdosPolicyAttachmentArgs) ElementType() reflect.Type

type DdosPolicyAttachmentArray

type DdosPolicyAttachmentArray []DdosPolicyAttachmentInput

func (DdosPolicyAttachmentArray) ElementType

func (DdosPolicyAttachmentArray) ElementType() reflect.Type

func (DdosPolicyAttachmentArray) ToDdosPolicyAttachmentArrayOutput

func (i DdosPolicyAttachmentArray) ToDdosPolicyAttachmentArrayOutput() DdosPolicyAttachmentArrayOutput

func (DdosPolicyAttachmentArray) ToDdosPolicyAttachmentArrayOutputWithContext

func (i DdosPolicyAttachmentArray) ToDdosPolicyAttachmentArrayOutputWithContext(ctx context.Context) DdosPolicyAttachmentArrayOutput

type DdosPolicyAttachmentArrayInput

type DdosPolicyAttachmentArrayInput interface {
	pulumi.Input

	ToDdosPolicyAttachmentArrayOutput() DdosPolicyAttachmentArrayOutput
	ToDdosPolicyAttachmentArrayOutputWithContext(context.Context) DdosPolicyAttachmentArrayOutput
}

DdosPolicyAttachmentArrayInput is an input type that accepts DdosPolicyAttachmentArray and DdosPolicyAttachmentArrayOutput values. You can construct a concrete instance of `DdosPolicyAttachmentArrayInput` via:

DdosPolicyAttachmentArray{ DdosPolicyAttachmentArgs{...} }

type DdosPolicyAttachmentArrayOutput

type DdosPolicyAttachmentArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyAttachmentArrayOutput) ElementType

func (DdosPolicyAttachmentArrayOutput) Index

func (DdosPolicyAttachmentArrayOutput) ToDdosPolicyAttachmentArrayOutput

func (o DdosPolicyAttachmentArrayOutput) ToDdosPolicyAttachmentArrayOutput() DdosPolicyAttachmentArrayOutput

func (DdosPolicyAttachmentArrayOutput) ToDdosPolicyAttachmentArrayOutputWithContext

func (o DdosPolicyAttachmentArrayOutput) ToDdosPolicyAttachmentArrayOutputWithContext(ctx context.Context) DdosPolicyAttachmentArrayOutput

type DdosPolicyAttachmentInput

type DdosPolicyAttachmentInput interface {
	pulumi.Input

	ToDdosPolicyAttachmentOutput() DdosPolicyAttachmentOutput
	ToDdosPolicyAttachmentOutputWithContext(ctx context.Context) DdosPolicyAttachmentOutput
}

type DdosPolicyAttachmentMap

type DdosPolicyAttachmentMap map[string]DdosPolicyAttachmentInput

func (DdosPolicyAttachmentMap) ElementType

func (DdosPolicyAttachmentMap) ElementType() reflect.Type

func (DdosPolicyAttachmentMap) ToDdosPolicyAttachmentMapOutput

func (i DdosPolicyAttachmentMap) ToDdosPolicyAttachmentMapOutput() DdosPolicyAttachmentMapOutput

func (DdosPolicyAttachmentMap) ToDdosPolicyAttachmentMapOutputWithContext

func (i DdosPolicyAttachmentMap) ToDdosPolicyAttachmentMapOutputWithContext(ctx context.Context) DdosPolicyAttachmentMapOutput

type DdosPolicyAttachmentMapInput

type DdosPolicyAttachmentMapInput interface {
	pulumi.Input

	ToDdosPolicyAttachmentMapOutput() DdosPolicyAttachmentMapOutput
	ToDdosPolicyAttachmentMapOutputWithContext(context.Context) DdosPolicyAttachmentMapOutput
}

DdosPolicyAttachmentMapInput is an input type that accepts DdosPolicyAttachmentMap and DdosPolicyAttachmentMapOutput values. You can construct a concrete instance of `DdosPolicyAttachmentMapInput` via:

DdosPolicyAttachmentMap{ "key": DdosPolicyAttachmentArgs{...} }

type DdosPolicyAttachmentMapOutput

type DdosPolicyAttachmentMapOutput struct{ *pulumi.OutputState }

func (DdosPolicyAttachmentMapOutput) ElementType

func (DdosPolicyAttachmentMapOutput) MapIndex

func (DdosPolicyAttachmentMapOutput) ToDdosPolicyAttachmentMapOutput

func (o DdosPolicyAttachmentMapOutput) ToDdosPolicyAttachmentMapOutput() DdosPolicyAttachmentMapOutput

func (DdosPolicyAttachmentMapOutput) ToDdosPolicyAttachmentMapOutputWithContext

func (o DdosPolicyAttachmentMapOutput) ToDdosPolicyAttachmentMapOutputWithContext(ctx context.Context) DdosPolicyAttachmentMapOutput

type DdosPolicyAttachmentOutput

type DdosPolicyAttachmentOutput struct{ *pulumi.OutputState }

func (DdosPolicyAttachmentOutput) ElementType

func (DdosPolicyAttachmentOutput) ElementType() reflect.Type

func (DdosPolicyAttachmentOutput) PolicyId

ID of the policy.

func (DdosPolicyAttachmentOutput) ResourceId

ID of the attached resource.

func (DdosPolicyAttachmentOutput) ResourceType

Type of the resource that the DDoS policy works for. Valid values are `bgpip`, `bgp`, `bgp-multip`, `net`.

func (DdosPolicyAttachmentOutput) ToDdosPolicyAttachmentOutput

func (o DdosPolicyAttachmentOutput) ToDdosPolicyAttachmentOutput() DdosPolicyAttachmentOutput

func (DdosPolicyAttachmentOutput) ToDdosPolicyAttachmentOutputWithContext

func (o DdosPolicyAttachmentOutput) ToDdosPolicyAttachmentOutputWithContext(ctx context.Context) DdosPolicyAttachmentOutput

type DdosPolicyAttachmentState

type DdosPolicyAttachmentState struct {
	// ID of the policy.
	PolicyId pulumi.StringPtrInput
	// ID of the attached resource.
	ResourceId pulumi.StringPtrInput
	// Type of the resource that the DDoS policy works for. Valid values are `bgpip`, `bgp`, `bgp-multip`, `net`.
	ResourceType pulumi.StringPtrInput
}

func (DdosPolicyAttachmentState) ElementType

func (DdosPolicyAttachmentState) ElementType() reflect.Type

type DdosPolicyAttachmentsArgs

type DdosPolicyAttachmentsArgs struct {
	PolicyId         *string `pulumi:"policyId"`
	ResourceId       *string `pulumi:"resourceId"`
	ResourceType     string  `pulumi:"resourceType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking DdosPolicyAttachments.

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentList

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentList struct {
	PolicyId     string `pulumi:"policyId"`
	ResourceId   string `pulumi:"resourceId"`
	ResourceType string `pulumi:"resourceType"`
}

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs struct {
	PolicyId     pulumi.StringInput `pulumi:"policyId"`
	ResourceId   pulumi.StringInput `pulumi:"resourceId"`
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
}

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs) ElementType

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput

func (i DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput() DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutputWithContext

func (i DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutputWithContext(ctx context.Context) DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArray

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArray []DdosPolicyAttachmentsDayuDdosPolicyAttachmentListInput

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArray) ElementType

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArray) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput

func (i DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArray) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput() DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArray) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutputWithContext

func (i DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArray) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutputWithContext(ctx context.Context) DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayInput

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayInput interface {
	pulumi.Input

	ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput() DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput
	ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutputWithContext(context.Context) DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput
}

DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayInput is an input type that accepts DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArray and DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput values. You can construct a concrete instance of `DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayInput` via:

DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArray{ DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs{...} }

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput) ElementType

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput) Index

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutputWithContext

func (o DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutputWithContext(ctx context.Context) DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArrayOutput

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListInput

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListInput interface {
	pulumi.Input

	ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput() DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput
	ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutputWithContext(context.Context) DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput
}

DdosPolicyAttachmentsDayuDdosPolicyAttachmentListInput is an input type that accepts DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs and DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput values. You can construct a concrete instance of `DdosPolicyAttachmentsDayuDdosPolicyAttachmentListInput` via:

DdosPolicyAttachmentsDayuDdosPolicyAttachmentListArgs{...}

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput

type DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput struct{ *pulumi.OutputState }

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput) ElementType

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput) PolicyId

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput) ResourceId

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput) ResourceType

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput

func (DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutputWithContext

func (o DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput) ToDdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutputWithContext(ctx context.Context) DdosPolicyAttachmentsDayuDdosPolicyAttachmentListOutput

type DdosPolicyAttachmentsOutputArgs

type DdosPolicyAttachmentsOutputArgs struct {
	PolicyId         pulumi.StringPtrInput `pulumi:"policyId"`
	ResourceId       pulumi.StringPtrInput `pulumi:"resourceId"`
	ResourceType     pulumi.StringInput    `pulumi:"resourceType"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking DdosPolicyAttachments.

func (DdosPolicyAttachmentsOutputArgs) ElementType

type DdosPolicyAttachmentsResult

type DdosPolicyAttachmentsResult struct {
	DayuDdosPolicyAttachmentLists []DdosPolicyAttachmentsDayuDdosPolicyAttachmentList `pulumi:"dayuDdosPolicyAttachmentLists"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	PolicyId         *string `pulumi:"policyId"`
	ResourceId       *string `pulumi:"resourceId"`
	ResourceType     string  `pulumi:"resourceType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by DdosPolicyAttachments.

type DdosPolicyAttachmentsResultOutput

type DdosPolicyAttachmentsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by DdosPolicyAttachments.

func (DdosPolicyAttachmentsResultOutput) DayuDdosPolicyAttachmentLists

func (DdosPolicyAttachmentsResultOutput) ElementType

func (DdosPolicyAttachmentsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (DdosPolicyAttachmentsResultOutput) PolicyId

func (DdosPolicyAttachmentsResultOutput) ResourceId

func (DdosPolicyAttachmentsResultOutput) ResourceType

func (DdosPolicyAttachmentsResultOutput) ResultOutputFile

func (DdosPolicyAttachmentsResultOutput) ToDdosPolicyAttachmentsResultOutput

func (o DdosPolicyAttachmentsResultOutput) ToDdosPolicyAttachmentsResultOutput() DdosPolicyAttachmentsResultOutput

func (DdosPolicyAttachmentsResultOutput) ToDdosPolicyAttachmentsResultOutputWithContext

func (o DdosPolicyAttachmentsResultOutput) ToDdosPolicyAttachmentsResultOutputWithContext(ctx context.Context) DdosPolicyAttachmentsResultOutput

type DdosPolicyCase

type DdosPolicyCase struct {
	pulumi.CustomResourceState

	// App protocol set of the DDoS policy case.
	AppProtocols pulumi.StringArrayOutput `pulumi:"appProtocols"`
	// App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`.
	AppType pulumi.StringOutput `pulumi:"appType"`
	// Create time of the DDoS policy case.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Indicate whether the service involves overseas or not. Valid values: `no` and `yes`.
	HasAbroad pulumi.StringOutput `pulumi:"hasAbroad"`
	// Indicate whether the service actively initiates TCP requests or not. Valid values: `no` and `yes`.
	HasInitiateTcp pulumi.StringOutput `pulumi:"hasInitiateTcp"`
	// Indicate whether the actively initiate UDP requests or not. Valid values: `no` and `yes`.
	HasInitiateUdp pulumi.StringPtrOutput `pulumi:"hasInitiateUdp"`
	// Indicate whether the service involves VPN service or not. Valid values: `no` and `yes`.
	HasVpn pulumi.StringPtrOutput `pulumi:"hasVpn"`
	// The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be
	// greater than `min_tcp_package_len`.
	MaxTcpPackageLen pulumi.StringPtrOutput `pulumi:"maxTcpPackageLen"`
	// The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be
	// greater than `min_udp_package_len`.
	MaxUdpPackageLen pulumi.StringPtrOutput `pulumi:"maxUdpPackageLen"`
	// The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500.
	MinTcpPackageLen pulumi.StringPtrOutput `pulumi:"minTcpPackageLen"`
	// The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500.
	MinUdpPackageLen pulumi.StringPtrOutput `pulumi:"minUdpPackageLen"`
	// Name of the DDoS policy case. Length should between 1 and 64.
	Name pulumi.StringOutput `pulumi:"name"`
	// The port that actively initiates TCP requests. Valid value ranges: (1~65535).
	PeerTcpPort pulumi.StringPtrOutput `pulumi:"peerTcpPort"`
	// The port that actively initiates UDP requests. Valid value ranges: (1~65535).
	PeerUdpPort pulumi.StringPtrOutput `pulumi:"peerUdpPort"`
	// Platform set of the DDoS policy case.
	PlatformTypes pulumi.StringArrayOutput `pulumi:"platformTypes"`
	// Type of the resource that the DDoS policy case works for. Valid values: `bgpip`, `bgp` and `bgp-multip`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// ID of the DDoS policy case.
	SceneId pulumi.StringOutput `pulumi:"sceneId"`
	// End port of the TCP service. Valid value ranges: (0~65535). It must be greater than `tcp_start_port`.
	TcpEndPort pulumi.StringOutput `pulumi:"tcpEndPort"`
	// The fixed signature of TCP protocol load, valid value length is range from 1 to 512.
	TcpFootprint pulumi.StringPtrOutput `pulumi:"tcpFootprint"`
	// Start port of the TCP service. Valid value ranges: (0~65535).
	TcpStartPort pulumi.StringOutput `pulumi:"tcpStartPort"`
	// End port of the UDP service. Valid value ranges: (0~65535). It must be greater than `udp_start_port`.
	UdpEndPort pulumi.StringOutput `pulumi:"udpEndPort"`
	// The fixed signature of TCP protocol load, valid value length is range from 1 to 512.
	UdpFootprint pulumi.StringPtrOutput `pulumi:"udpFootprint"`
	// Start port of the UDP service. Valid value ranges: (0~65535).
	UdpStartPort pulumi.StringOutput `pulumi:"udpStartPort"`
	// Web API url set.
	WebApiUrls pulumi.StringArrayOutput `pulumi:"webApiUrls"`
}

func GetDdosPolicyCase

func GetDdosPolicyCase(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DdosPolicyCaseState, opts ...pulumi.ResourceOption) (*DdosPolicyCase, error)

GetDdosPolicyCase gets an existing DdosPolicyCase 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 NewDdosPolicyCase

func NewDdosPolicyCase(ctx *pulumi.Context,
	name string, args *DdosPolicyCaseArgs, opts ...pulumi.ResourceOption) (*DdosPolicyCase, error)

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

func (*DdosPolicyCase) ElementType

func (*DdosPolicyCase) ElementType() reflect.Type

func (*DdosPolicyCase) ToDdosPolicyCaseOutput

func (i *DdosPolicyCase) ToDdosPolicyCaseOutput() DdosPolicyCaseOutput

func (*DdosPolicyCase) ToDdosPolicyCaseOutputWithContext

func (i *DdosPolicyCase) ToDdosPolicyCaseOutputWithContext(ctx context.Context) DdosPolicyCaseOutput

type DdosPolicyCaseArgs

type DdosPolicyCaseArgs struct {
	// App protocol set of the DDoS policy case.
	AppProtocols pulumi.StringArrayInput
	// App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`.
	AppType pulumi.StringInput
	// Indicate whether the service involves overseas or not. Valid values: `no` and `yes`.
	HasAbroad pulumi.StringInput
	// Indicate whether the service actively initiates TCP requests or not. Valid values: `no` and `yes`.
	HasInitiateTcp pulumi.StringInput
	// Indicate whether the actively initiate UDP requests or not. Valid values: `no` and `yes`.
	HasInitiateUdp pulumi.StringPtrInput
	// Indicate whether the service involves VPN service or not. Valid values: `no` and `yes`.
	HasVpn pulumi.StringPtrInput
	// The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be
	// greater than `min_tcp_package_len`.
	MaxTcpPackageLen pulumi.StringPtrInput
	// The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be
	// greater than `min_udp_package_len`.
	MaxUdpPackageLen pulumi.StringPtrInput
	// The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500.
	MinTcpPackageLen pulumi.StringPtrInput
	// The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500.
	MinUdpPackageLen pulumi.StringPtrInput
	// Name of the DDoS policy case. Length should between 1 and 64.
	Name pulumi.StringPtrInput
	// The port that actively initiates TCP requests. Valid value ranges: (1~65535).
	PeerTcpPort pulumi.StringPtrInput
	// The port that actively initiates UDP requests. Valid value ranges: (1~65535).
	PeerUdpPort pulumi.StringPtrInput
	// Platform set of the DDoS policy case.
	PlatformTypes pulumi.StringArrayInput
	// Type of the resource that the DDoS policy case works for. Valid values: `bgpip`, `bgp` and `bgp-multip`.
	ResourceType pulumi.StringInput
	// End port of the TCP service. Valid value ranges: (0~65535). It must be greater than `tcp_start_port`.
	TcpEndPort pulumi.StringInput
	// The fixed signature of TCP protocol load, valid value length is range from 1 to 512.
	TcpFootprint pulumi.StringPtrInput
	// Start port of the TCP service. Valid value ranges: (0~65535).
	TcpStartPort pulumi.StringInput
	// End port of the UDP service. Valid value ranges: (0~65535). It must be greater than `udp_start_port`.
	UdpEndPort pulumi.StringInput
	// The fixed signature of TCP protocol load, valid value length is range from 1 to 512.
	UdpFootprint pulumi.StringPtrInput
	// Start port of the UDP service. Valid value ranges: (0~65535).
	UdpStartPort pulumi.StringInput
	// Web API url set.
	WebApiUrls pulumi.StringArrayInput
}

The set of arguments for constructing a DdosPolicyCase resource.

func (DdosPolicyCaseArgs) ElementType

func (DdosPolicyCaseArgs) ElementType() reflect.Type

type DdosPolicyCaseArray

type DdosPolicyCaseArray []DdosPolicyCaseInput

func (DdosPolicyCaseArray) ElementType

func (DdosPolicyCaseArray) ElementType() reflect.Type

func (DdosPolicyCaseArray) ToDdosPolicyCaseArrayOutput

func (i DdosPolicyCaseArray) ToDdosPolicyCaseArrayOutput() DdosPolicyCaseArrayOutput

func (DdosPolicyCaseArray) ToDdosPolicyCaseArrayOutputWithContext

func (i DdosPolicyCaseArray) ToDdosPolicyCaseArrayOutputWithContext(ctx context.Context) DdosPolicyCaseArrayOutput

type DdosPolicyCaseArrayInput

type DdosPolicyCaseArrayInput interface {
	pulumi.Input

	ToDdosPolicyCaseArrayOutput() DdosPolicyCaseArrayOutput
	ToDdosPolicyCaseArrayOutputWithContext(context.Context) DdosPolicyCaseArrayOutput
}

DdosPolicyCaseArrayInput is an input type that accepts DdosPolicyCaseArray and DdosPolicyCaseArrayOutput values. You can construct a concrete instance of `DdosPolicyCaseArrayInput` via:

DdosPolicyCaseArray{ DdosPolicyCaseArgs{...} }

type DdosPolicyCaseArrayOutput

type DdosPolicyCaseArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyCaseArrayOutput) ElementType

func (DdosPolicyCaseArrayOutput) ElementType() reflect.Type

func (DdosPolicyCaseArrayOutput) Index

func (DdosPolicyCaseArrayOutput) ToDdosPolicyCaseArrayOutput

func (o DdosPolicyCaseArrayOutput) ToDdosPolicyCaseArrayOutput() DdosPolicyCaseArrayOutput

func (DdosPolicyCaseArrayOutput) ToDdosPolicyCaseArrayOutputWithContext

func (o DdosPolicyCaseArrayOutput) ToDdosPolicyCaseArrayOutputWithContext(ctx context.Context) DdosPolicyCaseArrayOutput

type DdosPolicyCaseInput

type DdosPolicyCaseInput interface {
	pulumi.Input

	ToDdosPolicyCaseOutput() DdosPolicyCaseOutput
	ToDdosPolicyCaseOutputWithContext(ctx context.Context) DdosPolicyCaseOutput
}

type DdosPolicyCaseMap

type DdosPolicyCaseMap map[string]DdosPolicyCaseInput

func (DdosPolicyCaseMap) ElementType

func (DdosPolicyCaseMap) ElementType() reflect.Type

func (DdosPolicyCaseMap) ToDdosPolicyCaseMapOutput

func (i DdosPolicyCaseMap) ToDdosPolicyCaseMapOutput() DdosPolicyCaseMapOutput

func (DdosPolicyCaseMap) ToDdosPolicyCaseMapOutputWithContext

func (i DdosPolicyCaseMap) ToDdosPolicyCaseMapOutputWithContext(ctx context.Context) DdosPolicyCaseMapOutput

type DdosPolicyCaseMapInput

type DdosPolicyCaseMapInput interface {
	pulumi.Input

	ToDdosPolicyCaseMapOutput() DdosPolicyCaseMapOutput
	ToDdosPolicyCaseMapOutputWithContext(context.Context) DdosPolicyCaseMapOutput
}

DdosPolicyCaseMapInput is an input type that accepts DdosPolicyCaseMap and DdosPolicyCaseMapOutput values. You can construct a concrete instance of `DdosPolicyCaseMapInput` via:

DdosPolicyCaseMap{ "key": DdosPolicyCaseArgs{...} }

type DdosPolicyCaseMapOutput

type DdosPolicyCaseMapOutput struct{ *pulumi.OutputState }

func (DdosPolicyCaseMapOutput) ElementType

func (DdosPolicyCaseMapOutput) ElementType() reflect.Type

func (DdosPolicyCaseMapOutput) MapIndex

func (DdosPolicyCaseMapOutput) ToDdosPolicyCaseMapOutput

func (o DdosPolicyCaseMapOutput) ToDdosPolicyCaseMapOutput() DdosPolicyCaseMapOutput

func (DdosPolicyCaseMapOutput) ToDdosPolicyCaseMapOutputWithContext

func (o DdosPolicyCaseMapOutput) ToDdosPolicyCaseMapOutputWithContext(ctx context.Context) DdosPolicyCaseMapOutput

type DdosPolicyCaseOutput

type DdosPolicyCaseOutput struct{ *pulumi.OutputState }

func (DdosPolicyCaseOutput) AppProtocols

App protocol set of the DDoS policy case.

func (DdosPolicyCaseOutput) AppType

App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`.

func (DdosPolicyCaseOutput) CreateTime

func (o DdosPolicyCaseOutput) CreateTime() pulumi.StringOutput

Create time of the DDoS policy case.

func (DdosPolicyCaseOutput) ElementType

func (DdosPolicyCaseOutput) ElementType() reflect.Type

func (DdosPolicyCaseOutput) HasAbroad

Indicate whether the service involves overseas or not. Valid values: `no` and `yes`.

func (DdosPolicyCaseOutput) HasInitiateTcp

func (o DdosPolicyCaseOutput) HasInitiateTcp() pulumi.StringOutput

Indicate whether the service actively initiates TCP requests or not. Valid values: `no` and `yes`.

func (DdosPolicyCaseOutput) HasInitiateUdp

func (o DdosPolicyCaseOutput) HasInitiateUdp() pulumi.StringPtrOutput

Indicate whether the actively initiate UDP requests or not. Valid values: `no` and `yes`.

func (DdosPolicyCaseOutput) HasVpn

Indicate whether the service involves VPN service or not. Valid values: `no` and `yes`.

func (DdosPolicyCaseOutput) MaxTcpPackageLen

func (o DdosPolicyCaseOutput) MaxTcpPackageLen() pulumi.StringPtrOutput

The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be greater than `min_tcp_package_len`.

func (DdosPolicyCaseOutput) MaxUdpPackageLen

func (o DdosPolicyCaseOutput) MaxUdpPackageLen() pulumi.StringPtrOutput

The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be greater than `min_udp_package_len`.

func (DdosPolicyCaseOutput) MinTcpPackageLen

func (o DdosPolicyCaseOutput) MinTcpPackageLen() pulumi.StringPtrOutput

The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500.

func (DdosPolicyCaseOutput) MinUdpPackageLen

func (o DdosPolicyCaseOutput) MinUdpPackageLen() pulumi.StringPtrOutput

The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500.

func (DdosPolicyCaseOutput) Name

Name of the DDoS policy case. Length should between 1 and 64.

func (DdosPolicyCaseOutput) PeerTcpPort

The port that actively initiates TCP requests. Valid value ranges: (1~65535).

func (DdosPolicyCaseOutput) PeerUdpPort

The port that actively initiates UDP requests. Valid value ranges: (1~65535).

func (DdosPolicyCaseOutput) PlatformTypes

func (o DdosPolicyCaseOutput) PlatformTypes() pulumi.StringArrayOutput

Platform set of the DDoS policy case.

func (DdosPolicyCaseOutput) ResourceType

func (o DdosPolicyCaseOutput) ResourceType() pulumi.StringOutput

Type of the resource that the DDoS policy case works for. Valid values: `bgpip`, `bgp` and `bgp-multip`.

func (DdosPolicyCaseOutput) SceneId

ID of the DDoS policy case.

func (DdosPolicyCaseOutput) TcpEndPort

func (o DdosPolicyCaseOutput) TcpEndPort() pulumi.StringOutput

End port of the TCP service. Valid value ranges: (0~65535). It must be greater than `tcp_start_port`.

func (DdosPolicyCaseOutput) TcpFootprint

func (o DdosPolicyCaseOutput) TcpFootprint() pulumi.StringPtrOutput

The fixed signature of TCP protocol load, valid value length is range from 1 to 512.

func (DdosPolicyCaseOutput) TcpStartPort

func (o DdosPolicyCaseOutput) TcpStartPort() pulumi.StringOutput

Start port of the TCP service. Valid value ranges: (0~65535).

func (DdosPolicyCaseOutput) ToDdosPolicyCaseOutput

func (o DdosPolicyCaseOutput) ToDdosPolicyCaseOutput() DdosPolicyCaseOutput

func (DdosPolicyCaseOutput) ToDdosPolicyCaseOutputWithContext

func (o DdosPolicyCaseOutput) ToDdosPolicyCaseOutputWithContext(ctx context.Context) DdosPolicyCaseOutput

func (DdosPolicyCaseOutput) UdpEndPort

func (o DdosPolicyCaseOutput) UdpEndPort() pulumi.StringOutput

End port of the UDP service. Valid value ranges: (0~65535). It must be greater than `udp_start_port`.

func (DdosPolicyCaseOutput) UdpFootprint

func (o DdosPolicyCaseOutput) UdpFootprint() pulumi.StringPtrOutput

The fixed signature of TCP protocol load, valid value length is range from 1 to 512.

func (DdosPolicyCaseOutput) UdpStartPort

func (o DdosPolicyCaseOutput) UdpStartPort() pulumi.StringOutput

Start port of the UDP service. Valid value ranges: (0~65535).

func (DdosPolicyCaseOutput) WebApiUrls

Web API url set.

type DdosPolicyCaseState

type DdosPolicyCaseState struct {
	// App protocol set of the DDoS policy case.
	AppProtocols pulumi.StringArrayInput
	// App type of the DDoS policy case. Valid values: `WEB`, `GAME`, `APP` and `OTHER`.
	AppType pulumi.StringPtrInput
	// Create time of the DDoS policy case.
	CreateTime pulumi.StringPtrInput
	// Indicate whether the service involves overseas or not. Valid values: `no` and `yes`.
	HasAbroad pulumi.StringPtrInput
	// Indicate whether the service actively initiates TCP requests or not. Valid values: `no` and `yes`.
	HasInitiateTcp pulumi.StringPtrInput
	// Indicate whether the actively initiate UDP requests or not. Valid values: `no` and `yes`.
	HasInitiateUdp pulumi.StringPtrInput
	// Indicate whether the service involves VPN service or not. Valid values: `no` and `yes`.
	HasVpn pulumi.StringPtrInput
	// The max length of TCP message package, valid value length should be greater than 0 and less than 1500. It should be
	// greater than `min_tcp_package_len`.
	MaxTcpPackageLen pulumi.StringPtrInput
	// The max length of UDP message package, valid value length should be greater than 0 and less than 1500. It should be
	// greater than `min_udp_package_len`.
	MaxUdpPackageLen pulumi.StringPtrInput
	// The minimum length of TCP message package, valid value length should be greater than 0 and less than 1500.
	MinTcpPackageLen pulumi.StringPtrInput
	// The minimum length of UDP message package, valid value length should be greater than 0 and less than 1500.
	MinUdpPackageLen pulumi.StringPtrInput
	// Name of the DDoS policy case. Length should between 1 and 64.
	Name pulumi.StringPtrInput
	// The port that actively initiates TCP requests. Valid value ranges: (1~65535).
	PeerTcpPort pulumi.StringPtrInput
	// The port that actively initiates UDP requests. Valid value ranges: (1~65535).
	PeerUdpPort pulumi.StringPtrInput
	// Platform set of the DDoS policy case.
	PlatformTypes pulumi.StringArrayInput
	// Type of the resource that the DDoS policy case works for. Valid values: `bgpip`, `bgp` and `bgp-multip`.
	ResourceType pulumi.StringPtrInput
	// ID of the DDoS policy case.
	SceneId pulumi.StringPtrInput
	// End port of the TCP service. Valid value ranges: (0~65535). It must be greater than `tcp_start_port`.
	TcpEndPort pulumi.StringPtrInput
	// The fixed signature of TCP protocol load, valid value length is range from 1 to 512.
	TcpFootprint pulumi.StringPtrInput
	// Start port of the TCP service. Valid value ranges: (0~65535).
	TcpStartPort pulumi.StringPtrInput
	// End port of the UDP service. Valid value ranges: (0~65535). It must be greater than `udp_start_port`.
	UdpEndPort pulumi.StringPtrInput
	// The fixed signature of TCP protocol load, valid value length is range from 1 to 512.
	UdpFootprint pulumi.StringPtrInput
	// Start port of the UDP service. Valid value ranges: (0~65535).
	UdpStartPort pulumi.StringPtrInput
	// Web API url set.
	WebApiUrls pulumi.StringArrayInput
}

func (DdosPolicyCaseState) ElementType

func (DdosPolicyCaseState) ElementType() reflect.Type

type DdosPolicyCasesArgs

type DdosPolicyCasesArgs struct {
	ResourceType     string  `pulumi:"resourceType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	SceneId          string  `pulumi:"sceneId"`
}

A collection of arguments for invoking DdosPolicyCases.

type DdosPolicyCasesList

type DdosPolicyCasesList struct {
	AppProtocols     []string `pulumi:"appProtocols"`
	AppType          string   `pulumi:"appType"`
	CreateTime       string   `pulumi:"createTime"`
	HasAbroad        string   `pulumi:"hasAbroad"`
	HasInitiateTcp   string   `pulumi:"hasInitiateTcp"`
	HasInitiateUdp   string   `pulumi:"hasInitiateUdp"`
	HasVpn           string   `pulumi:"hasVpn"`
	MaxTcpPackageLen string   `pulumi:"maxTcpPackageLen"`
	MaxUdpPackageLen string   `pulumi:"maxUdpPackageLen"`
	MinTcpPackageLen string   `pulumi:"minTcpPackageLen"`
	MinUdpPackageLen string   `pulumi:"minUdpPackageLen"`
	Name             string   `pulumi:"name"`
	PeerTcpPort      string   `pulumi:"peerTcpPort"`
	PeerUdpPort      string   `pulumi:"peerUdpPort"`
	PlatformTypes    []string `pulumi:"platformTypes"`
	ResourceType     string   `pulumi:"resourceType"`
	SceneId          string   `pulumi:"sceneId"`
	TcpEndPort       string   `pulumi:"tcpEndPort"`
	TcpFootprint     string   `pulumi:"tcpFootprint"`
	TcpStartPort     string   `pulumi:"tcpStartPort"`
	UdpEndPort       string   `pulumi:"udpEndPort"`
	UdpFootprint     string   `pulumi:"udpFootprint"`
	UdpStartPort     string   `pulumi:"udpStartPort"`
	WebApiUrls       []string `pulumi:"webApiUrls"`
}

type DdosPolicyCasesListArgs

type DdosPolicyCasesListArgs struct {
	AppProtocols     pulumi.StringArrayInput `pulumi:"appProtocols"`
	AppType          pulumi.StringInput      `pulumi:"appType"`
	CreateTime       pulumi.StringInput      `pulumi:"createTime"`
	HasAbroad        pulumi.StringInput      `pulumi:"hasAbroad"`
	HasInitiateTcp   pulumi.StringInput      `pulumi:"hasInitiateTcp"`
	HasInitiateUdp   pulumi.StringInput      `pulumi:"hasInitiateUdp"`
	HasVpn           pulumi.StringInput      `pulumi:"hasVpn"`
	MaxTcpPackageLen pulumi.StringInput      `pulumi:"maxTcpPackageLen"`
	MaxUdpPackageLen pulumi.StringInput      `pulumi:"maxUdpPackageLen"`
	MinTcpPackageLen pulumi.StringInput      `pulumi:"minTcpPackageLen"`
	MinUdpPackageLen pulumi.StringInput      `pulumi:"minUdpPackageLen"`
	Name             pulumi.StringInput      `pulumi:"name"`
	PeerTcpPort      pulumi.StringInput      `pulumi:"peerTcpPort"`
	PeerUdpPort      pulumi.StringInput      `pulumi:"peerUdpPort"`
	PlatformTypes    pulumi.StringArrayInput `pulumi:"platformTypes"`
	ResourceType     pulumi.StringInput      `pulumi:"resourceType"`
	SceneId          pulumi.StringInput      `pulumi:"sceneId"`
	TcpEndPort       pulumi.StringInput      `pulumi:"tcpEndPort"`
	TcpFootprint     pulumi.StringInput      `pulumi:"tcpFootprint"`
	TcpStartPort     pulumi.StringInput      `pulumi:"tcpStartPort"`
	UdpEndPort       pulumi.StringInput      `pulumi:"udpEndPort"`
	UdpFootprint     pulumi.StringInput      `pulumi:"udpFootprint"`
	UdpStartPort     pulumi.StringInput      `pulumi:"udpStartPort"`
	WebApiUrls       pulumi.StringArrayInput `pulumi:"webApiUrls"`
}

func (DdosPolicyCasesListArgs) ElementType

func (DdosPolicyCasesListArgs) ElementType() reflect.Type

func (DdosPolicyCasesListArgs) ToDdosPolicyCasesListOutput

func (i DdosPolicyCasesListArgs) ToDdosPolicyCasesListOutput() DdosPolicyCasesListOutput

func (DdosPolicyCasesListArgs) ToDdosPolicyCasesListOutputWithContext

func (i DdosPolicyCasesListArgs) ToDdosPolicyCasesListOutputWithContext(ctx context.Context) DdosPolicyCasesListOutput

type DdosPolicyCasesListArray

type DdosPolicyCasesListArray []DdosPolicyCasesListInput

func (DdosPolicyCasesListArray) ElementType

func (DdosPolicyCasesListArray) ElementType() reflect.Type

func (DdosPolicyCasesListArray) ToDdosPolicyCasesListArrayOutput

func (i DdosPolicyCasesListArray) ToDdosPolicyCasesListArrayOutput() DdosPolicyCasesListArrayOutput

func (DdosPolicyCasesListArray) ToDdosPolicyCasesListArrayOutputWithContext

func (i DdosPolicyCasesListArray) ToDdosPolicyCasesListArrayOutputWithContext(ctx context.Context) DdosPolicyCasesListArrayOutput

type DdosPolicyCasesListArrayInput

type DdosPolicyCasesListArrayInput interface {
	pulumi.Input

	ToDdosPolicyCasesListArrayOutput() DdosPolicyCasesListArrayOutput
	ToDdosPolicyCasesListArrayOutputWithContext(context.Context) DdosPolicyCasesListArrayOutput
}

DdosPolicyCasesListArrayInput is an input type that accepts DdosPolicyCasesListArray and DdosPolicyCasesListArrayOutput values. You can construct a concrete instance of `DdosPolicyCasesListArrayInput` via:

DdosPolicyCasesListArray{ DdosPolicyCasesListArgs{...} }

type DdosPolicyCasesListArrayOutput

type DdosPolicyCasesListArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyCasesListArrayOutput) ElementType

func (DdosPolicyCasesListArrayOutput) Index

func (DdosPolicyCasesListArrayOutput) ToDdosPolicyCasesListArrayOutput

func (o DdosPolicyCasesListArrayOutput) ToDdosPolicyCasesListArrayOutput() DdosPolicyCasesListArrayOutput

func (DdosPolicyCasesListArrayOutput) ToDdosPolicyCasesListArrayOutputWithContext

func (o DdosPolicyCasesListArrayOutput) ToDdosPolicyCasesListArrayOutputWithContext(ctx context.Context) DdosPolicyCasesListArrayOutput

type DdosPolicyCasesListInput

type DdosPolicyCasesListInput interface {
	pulumi.Input

	ToDdosPolicyCasesListOutput() DdosPolicyCasesListOutput
	ToDdosPolicyCasesListOutputWithContext(context.Context) DdosPolicyCasesListOutput
}

DdosPolicyCasesListInput is an input type that accepts DdosPolicyCasesListArgs and DdosPolicyCasesListOutput values. You can construct a concrete instance of `DdosPolicyCasesListInput` via:

DdosPolicyCasesListArgs{...}

type DdosPolicyCasesListOutput

type DdosPolicyCasesListOutput struct{ *pulumi.OutputState }

func (DdosPolicyCasesListOutput) AppProtocols

func (DdosPolicyCasesListOutput) AppType

func (DdosPolicyCasesListOutput) CreateTime

func (DdosPolicyCasesListOutput) ElementType

func (DdosPolicyCasesListOutput) ElementType() reflect.Type

func (DdosPolicyCasesListOutput) HasAbroad

func (DdosPolicyCasesListOutput) HasInitiateTcp

func (o DdosPolicyCasesListOutput) HasInitiateTcp() pulumi.StringOutput

func (DdosPolicyCasesListOutput) HasInitiateUdp

func (o DdosPolicyCasesListOutput) HasInitiateUdp() pulumi.StringOutput

func (DdosPolicyCasesListOutput) HasVpn

func (DdosPolicyCasesListOutput) MaxTcpPackageLen

func (o DdosPolicyCasesListOutput) MaxTcpPackageLen() pulumi.StringOutput

func (DdosPolicyCasesListOutput) MaxUdpPackageLen

func (o DdosPolicyCasesListOutput) MaxUdpPackageLen() pulumi.StringOutput

func (DdosPolicyCasesListOutput) MinTcpPackageLen

func (o DdosPolicyCasesListOutput) MinTcpPackageLen() pulumi.StringOutput

func (DdosPolicyCasesListOutput) MinUdpPackageLen

func (o DdosPolicyCasesListOutput) MinUdpPackageLen() pulumi.StringOutput

func (DdosPolicyCasesListOutput) Name

func (DdosPolicyCasesListOutput) PeerTcpPort

func (DdosPolicyCasesListOutput) PeerUdpPort

func (DdosPolicyCasesListOutput) PlatformTypes

func (DdosPolicyCasesListOutput) ResourceType

func (DdosPolicyCasesListOutput) SceneId

func (DdosPolicyCasesListOutput) TcpEndPort

func (DdosPolicyCasesListOutput) TcpFootprint

func (DdosPolicyCasesListOutput) TcpStartPort

func (DdosPolicyCasesListOutput) ToDdosPolicyCasesListOutput

func (o DdosPolicyCasesListOutput) ToDdosPolicyCasesListOutput() DdosPolicyCasesListOutput

func (DdosPolicyCasesListOutput) ToDdosPolicyCasesListOutputWithContext

func (o DdosPolicyCasesListOutput) ToDdosPolicyCasesListOutputWithContext(ctx context.Context) DdosPolicyCasesListOutput

func (DdosPolicyCasesListOutput) UdpEndPort

func (DdosPolicyCasesListOutput) UdpFootprint

func (DdosPolicyCasesListOutput) UdpStartPort

func (DdosPolicyCasesListOutput) WebApiUrls

type DdosPolicyCasesOutputArgs

type DdosPolicyCasesOutputArgs struct {
	ResourceType     pulumi.StringInput    `pulumi:"resourceType"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	SceneId          pulumi.StringInput    `pulumi:"sceneId"`
}

A collection of arguments for invoking DdosPolicyCases.

func (DdosPolicyCasesOutputArgs) ElementType

func (DdosPolicyCasesOutputArgs) ElementType() reflect.Type

type DdosPolicyCasesResult

type DdosPolicyCasesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string                `pulumi:"id"`
	Lists            []DdosPolicyCasesList `pulumi:"lists"`
	ResourceType     string                `pulumi:"resourceType"`
	ResultOutputFile *string               `pulumi:"resultOutputFile"`
	SceneId          string                `pulumi:"sceneId"`
}

A collection of values returned by DdosPolicyCases.

func DdosPolicyCases

func DdosPolicyCases(ctx *pulumi.Context, args *DdosPolicyCasesArgs, opts ...pulumi.InvokeOption) (*DdosPolicyCasesResult, error)

type DdosPolicyCasesResultOutput

type DdosPolicyCasesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by DdosPolicyCases.

func (DdosPolicyCasesResultOutput) ElementType

func (DdosPolicyCasesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (DdosPolicyCasesResultOutput) Lists

func (DdosPolicyCasesResultOutput) ResourceType

func (DdosPolicyCasesResultOutput) ResultOutputFile

func (o DdosPolicyCasesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (DdosPolicyCasesResultOutput) SceneId

func (DdosPolicyCasesResultOutput) ToDdosPolicyCasesResultOutput

func (o DdosPolicyCasesResultOutput) ToDdosPolicyCasesResultOutput() DdosPolicyCasesResultOutput

func (DdosPolicyCasesResultOutput) ToDdosPolicyCasesResultOutputWithContext

func (o DdosPolicyCasesResultOutput) ToDdosPolicyCasesResultOutputWithContext(ctx context.Context) DdosPolicyCasesResultOutput

type DdosPolicyDropOption

type DdosPolicyDropOption struct {
	BadConnThreshold int  `pulumi:"badConnThreshold"`
	CheckSyncConn    bool `pulumi:"checkSyncConn"`
	ConnTimeout      int  `pulumi:"connTimeout"`
	DConnLimit       int  `pulumi:"dConnLimit"`
	DNewLimit        int  `pulumi:"dNewLimit"`
	DropAbroad       bool `pulumi:"dropAbroad"`
	DropIcmp         bool `pulumi:"dropIcmp"`
	DropOther        bool `pulumi:"dropOther"`
	DropTcp          bool `pulumi:"dropTcp"`
	DropUdp          bool `pulumi:"dropUdp"`
	IcmpMbpsLimit    int  `pulumi:"icmpMbpsLimit"`
	NullConnEnable   bool `pulumi:"nullConnEnable"`
	OtherMbpsLimit   int  `pulumi:"otherMbpsLimit"`
	SConnLimit       int  `pulumi:"sConnLimit"`
	SNewLimit        int  `pulumi:"sNewLimit"`
	SynLimit         int  `pulumi:"synLimit"`
	SynRate          *int `pulumi:"synRate"`
	TcpMbpsLimit     int  `pulumi:"tcpMbpsLimit"`
	UdpMbpsLimit     int  `pulumi:"udpMbpsLimit"`
}

type DdosPolicyDropOptionArgs

type DdosPolicyDropOptionArgs struct {
	BadConnThreshold pulumi.IntInput    `pulumi:"badConnThreshold"`
	CheckSyncConn    pulumi.BoolInput   `pulumi:"checkSyncConn"`
	ConnTimeout      pulumi.IntInput    `pulumi:"connTimeout"`
	DConnLimit       pulumi.IntInput    `pulumi:"dConnLimit"`
	DNewLimit        pulumi.IntInput    `pulumi:"dNewLimit"`
	DropAbroad       pulumi.BoolInput   `pulumi:"dropAbroad"`
	DropIcmp         pulumi.BoolInput   `pulumi:"dropIcmp"`
	DropOther        pulumi.BoolInput   `pulumi:"dropOther"`
	DropTcp          pulumi.BoolInput   `pulumi:"dropTcp"`
	DropUdp          pulumi.BoolInput   `pulumi:"dropUdp"`
	IcmpMbpsLimit    pulumi.IntInput    `pulumi:"icmpMbpsLimit"`
	NullConnEnable   pulumi.BoolInput   `pulumi:"nullConnEnable"`
	OtherMbpsLimit   pulumi.IntInput    `pulumi:"otherMbpsLimit"`
	SConnLimit       pulumi.IntInput    `pulumi:"sConnLimit"`
	SNewLimit        pulumi.IntInput    `pulumi:"sNewLimit"`
	SynLimit         pulumi.IntInput    `pulumi:"synLimit"`
	SynRate          pulumi.IntPtrInput `pulumi:"synRate"`
	TcpMbpsLimit     pulumi.IntInput    `pulumi:"tcpMbpsLimit"`
	UdpMbpsLimit     pulumi.IntInput    `pulumi:"udpMbpsLimit"`
}

func (DdosPolicyDropOptionArgs) ElementType

func (DdosPolicyDropOptionArgs) ElementType() reflect.Type

func (DdosPolicyDropOptionArgs) ToDdosPolicyDropOptionOutput

func (i DdosPolicyDropOptionArgs) ToDdosPolicyDropOptionOutput() DdosPolicyDropOptionOutput

func (DdosPolicyDropOptionArgs) ToDdosPolicyDropOptionOutputWithContext

func (i DdosPolicyDropOptionArgs) ToDdosPolicyDropOptionOutputWithContext(ctx context.Context) DdosPolicyDropOptionOutput

type DdosPolicyDropOptionArray

type DdosPolicyDropOptionArray []DdosPolicyDropOptionInput

func (DdosPolicyDropOptionArray) ElementType

func (DdosPolicyDropOptionArray) ElementType() reflect.Type

func (DdosPolicyDropOptionArray) ToDdosPolicyDropOptionArrayOutput

func (i DdosPolicyDropOptionArray) ToDdosPolicyDropOptionArrayOutput() DdosPolicyDropOptionArrayOutput

func (DdosPolicyDropOptionArray) ToDdosPolicyDropOptionArrayOutputWithContext

func (i DdosPolicyDropOptionArray) ToDdosPolicyDropOptionArrayOutputWithContext(ctx context.Context) DdosPolicyDropOptionArrayOutput

type DdosPolicyDropOptionArrayInput

type DdosPolicyDropOptionArrayInput interface {
	pulumi.Input

	ToDdosPolicyDropOptionArrayOutput() DdosPolicyDropOptionArrayOutput
	ToDdosPolicyDropOptionArrayOutputWithContext(context.Context) DdosPolicyDropOptionArrayOutput
}

DdosPolicyDropOptionArrayInput is an input type that accepts DdosPolicyDropOptionArray and DdosPolicyDropOptionArrayOutput values. You can construct a concrete instance of `DdosPolicyDropOptionArrayInput` via:

DdosPolicyDropOptionArray{ DdosPolicyDropOptionArgs{...} }

type DdosPolicyDropOptionArrayOutput

type DdosPolicyDropOptionArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyDropOptionArrayOutput) ElementType

func (DdosPolicyDropOptionArrayOutput) Index

func (DdosPolicyDropOptionArrayOutput) ToDdosPolicyDropOptionArrayOutput

func (o DdosPolicyDropOptionArrayOutput) ToDdosPolicyDropOptionArrayOutput() DdosPolicyDropOptionArrayOutput

func (DdosPolicyDropOptionArrayOutput) ToDdosPolicyDropOptionArrayOutputWithContext

func (o DdosPolicyDropOptionArrayOutput) ToDdosPolicyDropOptionArrayOutputWithContext(ctx context.Context) DdosPolicyDropOptionArrayOutput

type DdosPolicyDropOptionInput

type DdosPolicyDropOptionInput interface {
	pulumi.Input

	ToDdosPolicyDropOptionOutput() DdosPolicyDropOptionOutput
	ToDdosPolicyDropOptionOutputWithContext(context.Context) DdosPolicyDropOptionOutput
}

DdosPolicyDropOptionInput is an input type that accepts DdosPolicyDropOptionArgs and DdosPolicyDropOptionOutput values. You can construct a concrete instance of `DdosPolicyDropOptionInput` via:

DdosPolicyDropOptionArgs{...}

type DdosPolicyDropOptionOutput

type DdosPolicyDropOptionOutput struct{ *pulumi.OutputState }

func (DdosPolicyDropOptionOutput) BadConnThreshold

func (o DdosPolicyDropOptionOutput) BadConnThreshold() pulumi.IntOutput

func (DdosPolicyDropOptionOutput) CheckSyncConn

func (o DdosPolicyDropOptionOutput) CheckSyncConn() pulumi.BoolOutput

func (DdosPolicyDropOptionOutput) ConnTimeout

func (DdosPolicyDropOptionOutput) DConnLimit

func (DdosPolicyDropOptionOutput) DNewLimit

func (DdosPolicyDropOptionOutput) DropAbroad

func (DdosPolicyDropOptionOutput) DropIcmp

func (DdosPolicyDropOptionOutput) DropOther

func (DdosPolicyDropOptionOutput) DropTcp

func (DdosPolicyDropOptionOutput) DropUdp

func (DdosPolicyDropOptionOutput) ElementType

func (DdosPolicyDropOptionOutput) ElementType() reflect.Type

func (DdosPolicyDropOptionOutput) IcmpMbpsLimit

func (o DdosPolicyDropOptionOutput) IcmpMbpsLimit() pulumi.IntOutput

func (DdosPolicyDropOptionOutput) NullConnEnable

func (o DdosPolicyDropOptionOutput) NullConnEnable() pulumi.BoolOutput

func (DdosPolicyDropOptionOutput) OtherMbpsLimit

func (o DdosPolicyDropOptionOutput) OtherMbpsLimit() pulumi.IntOutput

func (DdosPolicyDropOptionOutput) SConnLimit

func (DdosPolicyDropOptionOutput) SNewLimit

func (DdosPolicyDropOptionOutput) SynLimit

func (DdosPolicyDropOptionOutput) SynRate

func (DdosPolicyDropOptionOutput) TcpMbpsLimit

func (o DdosPolicyDropOptionOutput) TcpMbpsLimit() pulumi.IntOutput

func (DdosPolicyDropOptionOutput) ToDdosPolicyDropOptionOutput

func (o DdosPolicyDropOptionOutput) ToDdosPolicyDropOptionOutput() DdosPolicyDropOptionOutput

func (DdosPolicyDropOptionOutput) ToDdosPolicyDropOptionOutputWithContext

func (o DdosPolicyDropOptionOutput) ToDdosPolicyDropOptionOutputWithContext(ctx context.Context) DdosPolicyDropOptionOutput

func (DdosPolicyDropOptionOutput) UdpMbpsLimit

func (o DdosPolicyDropOptionOutput) UdpMbpsLimit() pulumi.IntOutput

type DdosPolicyInput

type DdosPolicyInput interface {
	pulumi.Input

	ToDdosPolicyOutput() DdosPolicyOutput
	ToDdosPolicyOutputWithContext(ctx context.Context) DdosPolicyOutput
}

type DdosPolicyMap

type DdosPolicyMap map[string]DdosPolicyInput

func (DdosPolicyMap) ElementType

func (DdosPolicyMap) ElementType() reflect.Type

func (DdosPolicyMap) ToDdosPolicyMapOutput

func (i DdosPolicyMap) ToDdosPolicyMapOutput() DdosPolicyMapOutput

func (DdosPolicyMap) ToDdosPolicyMapOutputWithContext

func (i DdosPolicyMap) ToDdosPolicyMapOutputWithContext(ctx context.Context) DdosPolicyMapOutput

type DdosPolicyMapInput

type DdosPolicyMapInput interface {
	pulumi.Input

	ToDdosPolicyMapOutput() DdosPolicyMapOutput
	ToDdosPolicyMapOutputWithContext(context.Context) DdosPolicyMapOutput
}

DdosPolicyMapInput is an input type that accepts DdosPolicyMap and DdosPolicyMapOutput values. You can construct a concrete instance of `DdosPolicyMapInput` via:

DdosPolicyMap{ "key": DdosPolicyArgs{...} }

type DdosPolicyMapOutput

type DdosPolicyMapOutput struct{ *pulumi.OutputState }

func (DdosPolicyMapOutput) ElementType

func (DdosPolicyMapOutput) ElementType() reflect.Type

func (DdosPolicyMapOutput) MapIndex

func (DdosPolicyMapOutput) ToDdosPolicyMapOutput

func (o DdosPolicyMapOutput) ToDdosPolicyMapOutput() DdosPolicyMapOutput

func (DdosPolicyMapOutput) ToDdosPolicyMapOutputWithContext

func (o DdosPolicyMapOutput) ToDdosPolicyMapOutputWithContext(ctx context.Context) DdosPolicyMapOutput

type DdosPolicyOutput

type DdosPolicyOutput struct{ *pulumi.OutputState }

func (DdosPolicyOutput) BlackIps

Black IP list.

func (DdosPolicyOutput) CreateTime

func (o DdosPolicyOutput) CreateTime() pulumi.StringOutput

Create time of the DDoS policy.

func (DdosPolicyOutput) DropOptions

Option list of abnormal check of the DDos policy, should set at least one policy.

func (DdosPolicyOutput) ElementType

func (DdosPolicyOutput) ElementType() reflect.Type

func (DdosPolicyOutput) Name

Name of the DDoS policy. Length should between 1 and 32.

func (DdosPolicyOutput) PacketFilters

Message filter options list.

func (DdosPolicyOutput) PolicyId

func (o DdosPolicyOutput) PolicyId() pulumi.StringOutput

Id of policy.

func (DdosPolicyOutput) PortFilters

Port limits of abnormal check of the DDos policy.

func (DdosPolicyOutput) ResourceType

func (o DdosPolicyOutput) ResourceType() pulumi.StringOutput

Type of the resource that the DDoS policy works for. Valid values: `bgpip`, `bgp`, `bgp-multip` and `net`.

func (DdosPolicyOutput) SceneId

func (o DdosPolicyOutput) SceneId() pulumi.StringOutput

Id of policy case that the DDoS policy works for.

func (DdosPolicyOutput) ToDdosPolicyOutput

func (o DdosPolicyOutput) ToDdosPolicyOutput() DdosPolicyOutput

func (DdosPolicyOutput) ToDdosPolicyOutputWithContext

func (o DdosPolicyOutput) ToDdosPolicyOutputWithContext(ctx context.Context) DdosPolicyOutput

func (DdosPolicyOutput) WatermarkFilters

Watermark policy options, and only support one watermark policy at most.

func (DdosPolicyOutput) WatermarkKeys

Watermark content.

func (DdosPolicyOutput) WhiteIps

White IP list.

type DdosPolicyPacketFilter

type DdosPolicyPacketFilter struct {
	Action       *string `pulumi:"action"`
	DEndPort     *int    `pulumi:"dEndPort"`
	DStartPort   *int    `pulumi:"dStartPort"`
	Depth        *int    `pulumi:"depth"`
	IsInclude    *bool   `pulumi:"isInclude"`
	MatchBegin   *string `pulumi:"matchBegin"`
	MatchStr     *string `pulumi:"matchStr"`
	MatchType    *string `pulumi:"matchType"`
	Offset       *int    `pulumi:"offset"`
	PktLengthMax *int    `pulumi:"pktLengthMax"`
	PktLengthMin *int    `pulumi:"pktLengthMin"`
	Protocol     *string `pulumi:"protocol"`
	SEndPort     *int    `pulumi:"sEndPort"`
	SStartPort   *int    `pulumi:"sStartPort"`
}

type DdosPolicyPacketFilterArgs

type DdosPolicyPacketFilterArgs struct {
	Action       pulumi.StringPtrInput `pulumi:"action"`
	DEndPort     pulumi.IntPtrInput    `pulumi:"dEndPort"`
	DStartPort   pulumi.IntPtrInput    `pulumi:"dStartPort"`
	Depth        pulumi.IntPtrInput    `pulumi:"depth"`
	IsInclude    pulumi.BoolPtrInput   `pulumi:"isInclude"`
	MatchBegin   pulumi.StringPtrInput `pulumi:"matchBegin"`
	MatchStr     pulumi.StringPtrInput `pulumi:"matchStr"`
	MatchType    pulumi.StringPtrInput `pulumi:"matchType"`
	Offset       pulumi.IntPtrInput    `pulumi:"offset"`
	PktLengthMax pulumi.IntPtrInput    `pulumi:"pktLengthMax"`
	PktLengthMin pulumi.IntPtrInput    `pulumi:"pktLengthMin"`
	Protocol     pulumi.StringPtrInput `pulumi:"protocol"`
	SEndPort     pulumi.IntPtrInput    `pulumi:"sEndPort"`
	SStartPort   pulumi.IntPtrInput    `pulumi:"sStartPort"`
}

func (DdosPolicyPacketFilterArgs) ElementType

func (DdosPolicyPacketFilterArgs) ElementType() reflect.Type

func (DdosPolicyPacketFilterArgs) ToDdosPolicyPacketFilterOutput

func (i DdosPolicyPacketFilterArgs) ToDdosPolicyPacketFilterOutput() DdosPolicyPacketFilterOutput

func (DdosPolicyPacketFilterArgs) ToDdosPolicyPacketFilterOutputWithContext

func (i DdosPolicyPacketFilterArgs) ToDdosPolicyPacketFilterOutputWithContext(ctx context.Context) DdosPolicyPacketFilterOutput

type DdosPolicyPacketFilterArray

type DdosPolicyPacketFilterArray []DdosPolicyPacketFilterInput

func (DdosPolicyPacketFilterArray) ElementType

func (DdosPolicyPacketFilterArray) ToDdosPolicyPacketFilterArrayOutput

func (i DdosPolicyPacketFilterArray) ToDdosPolicyPacketFilterArrayOutput() DdosPolicyPacketFilterArrayOutput

func (DdosPolicyPacketFilterArray) ToDdosPolicyPacketFilterArrayOutputWithContext

func (i DdosPolicyPacketFilterArray) ToDdosPolicyPacketFilterArrayOutputWithContext(ctx context.Context) DdosPolicyPacketFilterArrayOutput

type DdosPolicyPacketFilterArrayInput

type DdosPolicyPacketFilterArrayInput interface {
	pulumi.Input

	ToDdosPolicyPacketFilterArrayOutput() DdosPolicyPacketFilterArrayOutput
	ToDdosPolicyPacketFilterArrayOutputWithContext(context.Context) DdosPolicyPacketFilterArrayOutput
}

DdosPolicyPacketFilterArrayInput is an input type that accepts DdosPolicyPacketFilterArray and DdosPolicyPacketFilterArrayOutput values. You can construct a concrete instance of `DdosPolicyPacketFilterArrayInput` via:

DdosPolicyPacketFilterArray{ DdosPolicyPacketFilterArgs{...} }

type DdosPolicyPacketFilterArrayOutput

type DdosPolicyPacketFilterArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyPacketFilterArrayOutput) ElementType

func (DdosPolicyPacketFilterArrayOutput) Index

func (DdosPolicyPacketFilterArrayOutput) ToDdosPolicyPacketFilterArrayOutput

func (o DdosPolicyPacketFilterArrayOutput) ToDdosPolicyPacketFilterArrayOutput() DdosPolicyPacketFilterArrayOutput

func (DdosPolicyPacketFilterArrayOutput) ToDdosPolicyPacketFilterArrayOutputWithContext

func (o DdosPolicyPacketFilterArrayOutput) ToDdosPolicyPacketFilterArrayOutputWithContext(ctx context.Context) DdosPolicyPacketFilterArrayOutput

type DdosPolicyPacketFilterInput

type DdosPolicyPacketFilterInput interface {
	pulumi.Input

	ToDdosPolicyPacketFilterOutput() DdosPolicyPacketFilterOutput
	ToDdosPolicyPacketFilterOutputWithContext(context.Context) DdosPolicyPacketFilterOutput
}

DdosPolicyPacketFilterInput is an input type that accepts DdosPolicyPacketFilterArgs and DdosPolicyPacketFilterOutput values. You can construct a concrete instance of `DdosPolicyPacketFilterInput` via:

DdosPolicyPacketFilterArgs{...}

type DdosPolicyPacketFilterOutput

type DdosPolicyPacketFilterOutput struct{ *pulumi.OutputState }

func (DdosPolicyPacketFilterOutput) Action

func (DdosPolicyPacketFilterOutput) DEndPort

func (DdosPolicyPacketFilterOutput) DStartPort

func (DdosPolicyPacketFilterOutput) Depth

func (DdosPolicyPacketFilterOutput) ElementType

func (DdosPolicyPacketFilterOutput) IsInclude

func (DdosPolicyPacketFilterOutput) MatchBegin

func (DdosPolicyPacketFilterOutput) MatchStr

func (DdosPolicyPacketFilterOutput) MatchType

func (DdosPolicyPacketFilterOutput) Offset

func (DdosPolicyPacketFilterOutput) PktLengthMax

func (DdosPolicyPacketFilterOutput) PktLengthMin

func (DdosPolicyPacketFilterOutput) Protocol

func (DdosPolicyPacketFilterOutput) SEndPort

func (DdosPolicyPacketFilterOutput) SStartPort

func (DdosPolicyPacketFilterOutput) ToDdosPolicyPacketFilterOutput

func (o DdosPolicyPacketFilterOutput) ToDdosPolicyPacketFilterOutput() DdosPolicyPacketFilterOutput

func (DdosPolicyPacketFilterOutput) ToDdosPolicyPacketFilterOutputWithContext

func (o DdosPolicyPacketFilterOutput) ToDdosPolicyPacketFilterOutputWithContext(ctx context.Context) DdosPolicyPacketFilterOutput

type DdosPolicyPortFilter

type DdosPolicyPortFilter struct {
	Action    *string `pulumi:"action"`
	EndPort   *int    `pulumi:"endPort"`
	Kind      *int    `pulumi:"kind"`
	Protocol  *string `pulumi:"protocol"`
	StartPort *int    `pulumi:"startPort"`
}

type DdosPolicyPortFilterArgs

type DdosPolicyPortFilterArgs struct {
	Action    pulumi.StringPtrInput `pulumi:"action"`
	EndPort   pulumi.IntPtrInput    `pulumi:"endPort"`
	Kind      pulumi.IntPtrInput    `pulumi:"kind"`
	Protocol  pulumi.StringPtrInput `pulumi:"protocol"`
	StartPort pulumi.IntPtrInput    `pulumi:"startPort"`
}

func (DdosPolicyPortFilterArgs) ElementType

func (DdosPolicyPortFilterArgs) ElementType() reflect.Type

func (DdosPolicyPortFilterArgs) ToDdosPolicyPortFilterOutput

func (i DdosPolicyPortFilterArgs) ToDdosPolicyPortFilterOutput() DdosPolicyPortFilterOutput

func (DdosPolicyPortFilterArgs) ToDdosPolicyPortFilterOutputWithContext

func (i DdosPolicyPortFilterArgs) ToDdosPolicyPortFilterOutputWithContext(ctx context.Context) DdosPolicyPortFilterOutput

type DdosPolicyPortFilterArray

type DdosPolicyPortFilterArray []DdosPolicyPortFilterInput

func (DdosPolicyPortFilterArray) ElementType

func (DdosPolicyPortFilterArray) ElementType() reflect.Type

func (DdosPolicyPortFilterArray) ToDdosPolicyPortFilterArrayOutput

func (i DdosPolicyPortFilterArray) ToDdosPolicyPortFilterArrayOutput() DdosPolicyPortFilterArrayOutput

func (DdosPolicyPortFilterArray) ToDdosPolicyPortFilterArrayOutputWithContext

func (i DdosPolicyPortFilterArray) ToDdosPolicyPortFilterArrayOutputWithContext(ctx context.Context) DdosPolicyPortFilterArrayOutput

type DdosPolicyPortFilterArrayInput

type DdosPolicyPortFilterArrayInput interface {
	pulumi.Input

	ToDdosPolicyPortFilterArrayOutput() DdosPolicyPortFilterArrayOutput
	ToDdosPolicyPortFilterArrayOutputWithContext(context.Context) DdosPolicyPortFilterArrayOutput
}

DdosPolicyPortFilterArrayInput is an input type that accepts DdosPolicyPortFilterArray and DdosPolicyPortFilterArrayOutput values. You can construct a concrete instance of `DdosPolicyPortFilterArrayInput` via:

DdosPolicyPortFilterArray{ DdosPolicyPortFilterArgs{...} }

type DdosPolicyPortFilterArrayOutput

type DdosPolicyPortFilterArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyPortFilterArrayOutput) ElementType

func (DdosPolicyPortFilterArrayOutput) Index

func (DdosPolicyPortFilterArrayOutput) ToDdosPolicyPortFilterArrayOutput

func (o DdosPolicyPortFilterArrayOutput) ToDdosPolicyPortFilterArrayOutput() DdosPolicyPortFilterArrayOutput

func (DdosPolicyPortFilterArrayOutput) ToDdosPolicyPortFilterArrayOutputWithContext

func (o DdosPolicyPortFilterArrayOutput) ToDdosPolicyPortFilterArrayOutputWithContext(ctx context.Context) DdosPolicyPortFilterArrayOutput

type DdosPolicyPortFilterInput

type DdosPolicyPortFilterInput interface {
	pulumi.Input

	ToDdosPolicyPortFilterOutput() DdosPolicyPortFilterOutput
	ToDdosPolicyPortFilterOutputWithContext(context.Context) DdosPolicyPortFilterOutput
}

DdosPolicyPortFilterInput is an input type that accepts DdosPolicyPortFilterArgs and DdosPolicyPortFilterOutput values. You can construct a concrete instance of `DdosPolicyPortFilterInput` via:

DdosPolicyPortFilterArgs{...}

type DdosPolicyPortFilterOutput

type DdosPolicyPortFilterOutput struct{ *pulumi.OutputState }

func (DdosPolicyPortFilterOutput) Action

func (DdosPolicyPortFilterOutput) ElementType

func (DdosPolicyPortFilterOutput) ElementType() reflect.Type

func (DdosPolicyPortFilterOutput) EndPort

func (DdosPolicyPortFilterOutput) Kind

func (DdosPolicyPortFilterOutput) Protocol

func (DdosPolicyPortFilterOutput) StartPort

func (DdosPolicyPortFilterOutput) ToDdosPolicyPortFilterOutput

func (o DdosPolicyPortFilterOutput) ToDdosPolicyPortFilterOutput() DdosPolicyPortFilterOutput

func (DdosPolicyPortFilterOutput) ToDdosPolicyPortFilterOutputWithContext

func (o DdosPolicyPortFilterOutput) ToDdosPolicyPortFilterOutputWithContext(ctx context.Context) DdosPolicyPortFilterOutput

type DdosPolicyState

type DdosPolicyState struct {
	// Black IP list.
	BlackIps pulumi.StringArrayInput
	// Create time of the DDoS policy.
	CreateTime pulumi.StringPtrInput
	// Option list of abnormal check of the DDos policy, should set at least one policy.
	DropOptions DdosPolicyDropOptionArrayInput
	// Name of the DDoS policy. Length should between 1 and 32.
	Name pulumi.StringPtrInput
	// Message filter options list.
	PacketFilters DdosPolicyPacketFilterArrayInput
	// Id of policy.
	PolicyId pulumi.StringPtrInput
	// Port limits of abnormal check of the DDos policy.
	PortFilters DdosPolicyPortFilterArrayInput
	// Type of the resource that the DDoS policy works for. Valid values: `bgpip`, `bgp`, `bgp-multip` and `net`.
	ResourceType pulumi.StringPtrInput
	// Id of policy case that the DDoS policy works for.
	SceneId pulumi.StringPtrInput
	// Watermark policy options, and only support one watermark policy at most.
	WatermarkFilters DdosPolicyWatermarkFilterArrayInput
	// Watermark content.
	WatermarkKeys DdosPolicyWatermarkKeyArrayInput
	// White IP list.
	WhiteIps pulumi.StringArrayInput
}

func (DdosPolicyState) ElementType

func (DdosPolicyState) ElementType() reflect.Type

type DdosPolicyV2

type DdosPolicyV2 struct {
	pulumi.CustomResourceState

	// Port ACL policy for DDoS protection.
	Acls DdosPolicyV2AclArrayOutput `pulumi:"acls"`
	// DDoS-protected IP blacklist and whitelist.
	BlackWhiteIps DdosPolicyV2BlackWhiteIpArrayOutput `pulumi:"blackWhiteIps"`
	// Bussiness of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared
	// packet; net indicates anti-anti-ip pro version.
	Business pulumi.StringPtrOutput `pulumi:"business"`
	// AI protection switch, take the value [`on`, `off`].
	DdosAi pulumi.StringPtrOutput `pulumi:"ddosAi"`
	// DDoS connection suppression options.
	DdosConnectLimit DdosPolicyV2DdosConnectLimitPtrOutput `pulumi:"ddosConnectLimit"`
	// DDoS-protected area block configuration.
	DdosGeoIpBlockConfigs DdosPolicyV2DdosGeoIpBlockConfigArrayOutput `pulumi:"ddosGeoIpBlockConfigs"`
	// Protection class, value [`low`, `middle`, `high`].
	DdosLevel pulumi.StringPtrOutput `pulumi:"ddosLevel"`
	// Access speed limit configuration for DDoS protection.
	DdosSpeedLimitConfigs DdosPolicyV2DdosSpeedLimitConfigArrayOutput `pulumi:"ddosSpeedLimitConfigs"`
	// DDoS cleaning threshold, value[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; When the value is set to 0, it
	// means that the default value is adopted.
	DdosThreshold pulumi.IntPtrOutput `pulumi:"ddosThreshold"`
	// Feature filtering rules for DDoS protection.
	PacketFilters DdosPolicyV2PacketFilterArrayOutput `pulumi:"packetFilters"`
	// Protocol block configuration for DDoS protection.
	ProtocolBlockConfigs DdosPolicyV2ProtocolBlockConfigArrayOutput `pulumi:"protocolBlockConfigs"`
	// The ID of the resource instance.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
}

func GetDdosPolicyV2

func GetDdosPolicyV2(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DdosPolicyV2State, opts ...pulumi.ResourceOption) (*DdosPolicyV2, error)

GetDdosPolicyV2 gets an existing DdosPolicyV2 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 NewDdosPolicyV2

func NewDdosPolicyV2(ctx *pulumi.Context,
	name string, args *DdosPolicyV2Args, opts ...pulumi.ResourceOption) (*DdosPolicyV2, error)

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

func (*DdosPolicyV2) ElementType

func (*DdosPolicyV2) ElementType() reflect.Type

func (*DdosPolicyV2) ToDdosPolicyV2Output

func (i *DdosPolicyV2) ToDdosPolicyV2Output() DdosPolicyV2Output

func (*DdosPolicyV2) ToDdosPolicyV2OutputWithContext

func (i *DdosPolicyV2) ToDdosPolicyV2OutputWithContext(ctx context.Context) DdosPolicyV2Output

type DdosPolicyV2Acl

type DdosPolicyV2Acl struct {
	Action          string `pulumi:"action"`
	DPortEnd        int    `pulumi:"dPortEnd"`
	DPortStart      int    `pulumi:"dPortStart"`
	ForwardProtocol string `pulumi:"forwardProtocol"`
	Priority        int    `pulumi:"priority"`
	SPortEnd        int    `pulumi:"sPortEnd"`
	SPortStart      int    `pulumi:"sPortStart"`
}

type DdosPolicyV2AclArgs

type DdosPolicyV2AclArgs struct {
	Action          pulumi.StringInput `pulumi:"action"`
	DPortEnd        pulumi.IntInput    `pulumi:"dPortEnd"`
	DPortStart      pulumi.IntInput    `pulumi:"dPortStart"`
	ForwardProtocol pulumi.StringInput `pulumi:"forwardProtocol"`
	Priority        pulumi.IntInput    `pulumi:"priority"`
	SPortEnd        pulumi.IntInput    `pulumi:"sPortEnd"`
	SPortStart      pulumi.IntInput    `pulumi:"sPortStart"`
}

func (DdosPolicyV2AclArgs) ElementType

func (DdosPolicyV2AclArgs) ElementType() reflect.Type

func (DdosPolicyV2AclArgs) ToDdosPolicyV2AclOutput

func (i DdosPolicyV2AclArgs) ToDdosPolicyV2AclOutput() DdosPolicyV2AclOutput

func (DdosPolicyV2AclArgs) ToDdosPolicyV2AclOutputWithContext

func (i DdosPolicyV2AclArgs) ToDdosPolicyV2AclOutputWithContext(ctx context.Context) DdosPolicyV2AclOutput

type DdosPolicyV2AclArray

type DdosPolicyV2AclArray []DdosPolicyV2AclInput

func (DdosPolicyV2AclArray) ElementType

func (DdosPolicyV2AclArray) ElementType() reflect.Type

func (DdosPolicyV2AclArray) ToDdosPolicyV2AclArrayOutput

func (i DdosPolicyV2AclArray) ToDdosPolicyV2AclArrayOutput() DdosPolicyV2AclArrayOutput

func (DdosPolicyV2AclArray) ToDdosPolicyV2AclArrayOutputWithContext

func (i DdosPolicyV2AclArray) ToDdosPolicyV2AclArrayOutputWithContext(ctx context.Context) DdosPolicyV2AclArrayOutput

type DdosPolicyV2AclArrayInput

type DdosPolicyV2AclArrayInput interface {
	pulumi.Input

	ToDdosPolicyV2AclArrayOutput() DdosPolicyV2AclArrayOutput
	ToDdosPolicyV2AclArrayOutputWithContext(context.Context) DdosPolicyV2AclArrayOutput
}

DdosPolicyV2AclArrayInput is an input type that accepts DdosPolicyV2AclArray and DdosPolicyV2AclArrayOutput values. You can construct a concrete instance of `DdosPolicyV2AclArrayInput` via:

DdosPolicyV2AclArray{ DdosPolicyV2AclArgs{...} }

type DdosPolicyV2AclArrayOutput

type DdosPolicyV2AclArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2AclArrayOutput) ElementType

func (DdosPolicyV2AclArrayOutput) ElementType() reflect.Type

func (DdosPolicyV2AclArrayOutput) Index

func (DdosPolicyV2AclArrayOutput) ToDdosPolicyV2AclArrayOutput

func (o DdosPolicyV2AclArrayOutput) ToDdosPolicyV2AclArrayOutput() DdosPolicyV2AclArrayOutput

func (DdosPolicyV2AclArrayOutput) ToDdosPolicyV2AclArrayOutputWithContext

func (o DdosPolicyV2AclArrayOutput) ToDdosPolicyV2AclArrayOutputWithContext(ctx context.Context) DdosPolicyV2AclArrayOutput

type DdosPolicyV2AclInput

type DdosPolicyV2AclInput interface {
	pulumi.Input

	ToDdosPolicyV2AclOutput() DdosPolicyV2AclOutput
	ToDdosPolicyV2AclOutputWithContext(context.Context) DdosPolicyV2AclOutput
}

DdosPolicyV2AclInput is an input type that accepts DdosPolicyV2AclArgs and DdosPolicyV2AclOutput values. You can construct a concrete instance of `DdosPolicyV2AclInput` via:

DdosPolicyV2AclArgs{...}

type DdosPolicyV2AclOutput

type DdosPolicyV2AclOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2AclOutput) Action

func (DdosPolicyV2AclOutput) DPortEnd

func (o DdosPolicyV2AclOutput) DPortEnd() pulumi.IntOutput

func (DdosPolicyV2AclOutput) DPortStart

func (o DdosPolicyV2AclOutput) DPortStart() pulumi.IntOutput

func (DdosPolicyV2AclOutput) ElementType

func (DdosPolicyV2AclOutput) ElementType() reflect.Type

func (DdosPolicyV2AclOutput) ForwardProtocol

func (o DdosPolicyV2AclOutput) ForwardProtocol() pulumi.StringOutput

func (DdosPolicyV2AclOutput) Priority

func (o DdosPolicyV2AclOutput) Priority() pulumi.IntOutput

func (DdosPolicyV2AclOutput) SPortEnd

func (o DdosPolicyV2AclOutput) SPortEnd() pulumi.IntOutput

func (DdosPolicyV2AclOutput) SPortStart

func (o DdosPolicyV2AclOutput) SPortStart() pulumi.IntOutput

func (DdosPolicyV2AclOutput) ToDdosPolicyV2AclOutput

func (o DdosPolicyV2AclOutput) ToDdosPolicyV2AclOutput() DdosPolicyV2AclOutput

func (DdosPolicyV2AclOutput) ToDdosPolicyV2AclOutputWithContext

func (o DdosPolicyV2AclOutput) ToDdosPolicyV2AclOutputWithContext(ctx context.Context) DdosPolicyV2AclOutput

type DdosPolicyV2Args

type DdosPolicyV2Args struct {
	// Port ACL policy for DDoS protection.
	Acls DdosPolicyV2AclArrayInput
	// DDoS-protected IP blacklist and whitelist.
	BlackWhiteIps DdosPolicyV2BlackWhiteIpArrayInput
	// Bussiness of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared
	// packet; net indicates anti-anti-ip pro version.
	Business pulumi.StringPtrInput
	// AI protection switch, take the value [`on`, `off`].
	DdosAi pulumi.StringPtrInput
	// DDoS connection suppression options.
	DdosConnectLimit DdosPolicyV2DdosConnectLimitPtrInput
	// DDoS-protected area block configuration.
	DdosGeoIpBlockConfigs DdosPolicyV2DdosGeoIpBlockConfigArrayInput
	// Protection class, value [`low`, `middle`, `high`].
	DdosLevel pulumi.StringPtrInput
	// Access speed limit configuration for DDoS protection.
	DdosSpeedLimitConfigs DdosPolicyV2DdosSpeedLimitConfigArrayInput
	// DDoS cleaning threshold, value[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; When the value is set to 0, it
	// means that the default value is adopted.
	DdosThreshold pulumi.IntPtrInput
	// Feature filtering rules for DDoS protection.
	PacketFilters DdosPolicyV2PacketFilterArrayInput
	// Protocol block configuration for DDoS protection.
	ProtocolBlockConfigs DdosPolicyV2ProtocolBlockConfigArrayInput
	// The ID of the resource instance.
	ResourceId pulumi.StringInput
}

The set of arguments for constructing a DdosPolicyV2 resource.

func (DdosPolicyV2Args) ElementType

func (DdosPolicyV2Args) ElementType() reflect.Type

type DdosPolicyV2Array

type DdosPolicyV2Array []DdosPolicyV2Input

func (DdosPolicyV2Array) ElementType

func (DdosPolicyV2Array) ElementType() reflect.Type

func (DdosPolicyV2Array) ToDdosPolicyV2ArrayOutput

func (i DdosPolicyV2Array) ToDdosPolicyV2ArrayOutput() DdosPolicyV2ArrayOutput

func (DdosPolicyV2Array) ToDdosPolicyV2ArrayOutputWithContext

func (i DdosPolicyV2Array) ToDdosPolicyV2ArrayOutputWithContext(ctx context.Context) DdosPolicyV2ArrayOutput

type DdosPolicyV2ArrayInput

type DdosPolicyV2ArrayInput interface {
	pulumi.Input

	ToDdosPolicyV2ArrayOutput() DdosPolicyV2ArrayOutput
	ToDdosPolicyV2ArrayOutputWithContext(context.Context) DdosPolicyV2ArrayOutput
}

DdosPolicyV2ArrayInput is an input type that accepts DdosPolicyV2Array and DdosPolicyV2ArrayOutput values. You can construct a concrete instance of `DdosPolicyV2ArrayInput` via:

DdosPolicyV2Array{ DdosPolicyV2Args{...} }

type DdosPolicyV2ArrayOutput

type DdosPolicyV2ArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2ArrayOutput) ElementType

func (DdosPolicyV2ArrayOutput) ElementType() reflect.Type

func (DdosPolicyV2ArrayOutput) Index

func (DdosPolicyV2ArrayOutput) ToDdosPolicyV2ArrayOutput

func (o DdosPolicyV2ArrayOutput) ToDdosPolicyV2ArrayOutput() DdosPolicyV2ArrayOutput

func (DdosPolicyV2ArrayOutput) ToDdosPolicyV2ArrayOutputWithContext

func (o DdosPolicyV2ArrayOutput) ToDdosPolicyV2ArrayOutputWithContext(ctx context.Context) DdosPolicyV2ArrayOutput

type DdosPolicyV2BlackWhiteIp

type DdosPolicyV2BlackWhiteIp struct {
	Ip     string `pulumi:"ip"`
	IpType string `pulumi:"ipType"`
}

type DdosPolicyV2BlackWhiteIpArgs

type DdosPolicyV2BlackWhiteIpArgs struct {
	Ip     pulumi.StringInput `pulumi:"ip"`
	IpType pulumi.StringInput `pulumi:"ipType"`
}

func (DdosPolicyV2BlackWhiteIpArgs) ElementType

func (DdosPolicyV2BlackWhiteIpArgs) ToDdosPolicyV2BlackWhiteIpOutput

func (i DdosPolicyV2BlackWhiteIpArgs) ToDdosPolicyV2BlackWhiteIpOutput() DdosPolicyV2BlackWhiteIpOutput

func (DdosPolicyV2BlackWhiteIpArgs) ToDdosPolicyV2BlackWhiteIpOutputWithContext

func (i DdosPolicyV2BlackWhiteIpArgs) ToDdosPolicyV2BlackWhiteIpOutputWithContext(ctx context.Context) DdosPolicyV2BlackWhiteIpOutput

type DdosPolicyV2BlackWhiteIpArray

type DdosPolicyV2BlackWhiteIpArray []DdosPolicyV2BlackWhiteIpInput

func (DdosPolicyV2BlackWhiteIpArray) ElementType

func (DdosPolicyV2BlackWhiteIpArray) ToDdosPolicyV2BlackWhiteIpArrayOutput

func (i DdosPolicyV2BlackWhiteIpArray) ToDdosPolicyV2BlackWhiteIpArrayOutput() DdosPolicyV2BlackWhiteIpArrayOutput

func (DdosPolicyV2BlackWhiteIpArray) ToDdosPolicyV2BlackWhiteIpArrayOutputWithContext

func (i DdosPolicyV2BlackWhiteIpArray) ToDdosPolicyV2BlackWhiteIpArrayOutputWithContext(ctx context.Context) DdosPolicyV2BlackWhiteIpArrayOutput

type DdosPolicyV2BlackWhiteIpArrayInput

type DdosPolicyV2BlackWhiteIpArrayInput interface {
	pulumi.Input

	ToDdosPolicyV2BlackWhiteIpArrayOutput() DdosPolicyV2BlackWhiteIpArrayOutput
	ToDdosPolicyV2BlackWhiteIpArrayOutputWithContext(context.Context) DdosPolicyV2BlackWhiteIpArrayOutput
}

DdosPolicyV2BlackWhiteIpArrayInput is an input type that accepts DdosPolicyV2BlackWhiteIpArray and DdosPolicyV2BlackWhiteIpArrayOutput values. You can construct a concrete instance of `DdosPolicyV2BlackWhiteIpArrayInput` via:

DdosPolicyV2BlackWhiteIpArray{ DdosPolicyV2BlackWhiteIpArgs{...} }

type DdosPolicyV2BlackWhiteIpArrayOutput

type DdosPolicyV2BlackWhiteIpArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2BlackWhiteIpArrayOutput) ElementType

func (DdosPolicyV2BlackWhiteIpArrayOutput) Index

func (DdosPolicyV2BlackWhiteIpArrayOutput) ToDdosPolicyV2BlackWhiteIpArrayOutput

func (o DdosPolicyV2BlackWhiteIpArrayOutput) ToDdosPolicyV2BlackWhiteIpArrayOutput() DdosPolicyV2BlackWhiteIpArrayOutput

func (DdosPolicyV2BlackWhiteIpArrayOutput) ToDdosPolicyV2BlackWhiteIpArrayOutputWithContext

func (o DdosPolicyV2BlackWhiteIpArrayOutput) ToDdosPolicyV2BlackWhiteIpArrayOutputWithContext(ctx context.Context) DdosPolicyV2BlackWhiteIpArrayOutput

type DdosPolicyV2BlackWhiteIpInput

type DdosPolicyV2BlackWhiteIpInput interface {
	pulumi.Input

	ToDdosPolicyV2BlackWhiteIpOutput() DdosPolicyV2BlackWhiteIpOutput
	ToDdosPolicyV2BlackWhiteIpOutputWithContext(context.Context) DdosPolicyV2BlackWhiteIpOutput
}

DdosPolicyV2BlackWhiteIpInput is an input type that accepts DdosPolicyV2BlackWhiteIpArgs and DdosPolicyV2BlackWhiteIpOutput values. You can construct a concrete instance of `DdosPolicyV2BlackWhiteIpInput` via:

DdosPolicyV2BlackWhiteIpArgs{...}

type DdosPolicyV2BlackWhiteIpOutput

type DdosPolicyV2BlackWhiteIpOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2BlackWhiteIpOutput) ElementType

func (DdosPolicyV2BlackWhiteIpOutput) Ip

func (DdosPolicyV2BlackWhiteIpOutput) IpType

func (DdosPolicyV2BlackWhiteIpOutput) ToDdosPolicyV2BlackWhiteIpOutput

func (o DdosPolicyV2BlackWhiteIpOutput) ToDdosPolicyV2BlackWhiteIpOutput() DdosPolicyV2BlackWhiteIpOutput

func (DdosPolicyV2BlackWhiteIpOutput) ToDdosPolicyV2BlackWhiteIpOutputWithContext

func (o DdosPolicyV2BlackWhiteIpOutput) ToDdosPolicyV2BlackWhiteIpOutputWithContext(ctx context.Context) DdosPolicyV2BlackWhiteIpOutput

type DdosPolicyV2DdosConnectLimit

type DdosPolicyV2DdosConnectLimit struct {
	BadConnThreshold int `pulumi:"badConnThreshold"`
	ConnTimeout      int `pulumi:"connTimeout"`
	DstConnLimit     int `pulumi:"dstConnLimit"`
	DstNewLimit      int `pulumi:"dstNewLimit"`
	NullConnEnable   int `pulumi:"nullConnEnable"`
	SdConnLimit      int `pulumi:"sdConnLimit"`
	SdNewLimit       int `pulumi:"sdNewLimit"`
	SynLimit         int `pulumi:"synLimit"`
	SynRate          int `pulumi:"synRate"`
}

type DdosPolicyV2DdosConnectLimitArgs

type DdosPolicyV2DdosConnectLimitArgs struct {
	BadConnThreshold pulumi.IntInput `pulumi:"badConnThreshold"`
	ConnTimeout      pulumi.IntInput `pulumi:"connTimeout"`
	DstConnLimit     pulumi.IntInput `pulumi:"dstConnLimit"`
	DstNewLimit      pulumi.IntInput `pulumi:"dstNewLimit"`
	NullConnEnable   pulumi.IntInput `pulumi:"nullConnEnable"`
	SdConnLimit      pulumi.IntInput `pulumi:"sdConnLimit"`
	SdNewLimit       pulumi.IntInput `pulumi:"sdNewLimit"`
	SynLimit         pulumi.IntInput `pulumi:"synLimit"`
	SynRate          pulumi.IntInput `pulumi:"synRate"`
}

func (DdosPolicyV2DdosConnectLimitArgs) ElementType

func (DdosPolicyV2DdosConnectLimitArgs) ToDdosPolicyV2DdosConnectLimitOutput

func (i DdosPolicyV2DdosConnectLimitArgs) ToDdosPolicyV2DdosConnectLimitOutput() DdosPolicyV2DdosConnectLimitOutput

func (DdosPolicyV2DdosConnectLimitArgs) ToDdosPolicyV2DdosConnectLimitOutputWithContext

func (i DdosPolicyV2DdosConnectLimitArgs) ToDdosPolicyV2DdosConnectLimitOutputWithContext(ctx context.Context) DdosPolicyV2DdosConnectLimitOutput

func (DdosPolicyV2DdosConnectLimitArgs) ToDdosPolicyV2DdosConnectLimitPtrOutput

func (i DdosPolicyV2DdosConnectLimitArgs) ToDdosPolicyV2DdosConnectLimitPtrOutput() DdosPolicyV2DdosConnectLimitPtrOutput

func (DdosPolicyV2DdosConnectLimitArgs) ToDdosPolicyV2DdosConnectLimitPtrOutputWithContext

func (i DdosPolicyV2DdosConnectLimitArgs) ToDdosPolicyV2DdosConnectLimitPtrOutputWithContext(ctx context.Context) DdosPolicyV2DdosConnectLimitPtrOutput

type DdosPolicyV2DdosConnectLimitInput

type DdosPolicyV2DdosConnectLimitInput interface {
	pulumi.Input

	ToDdosPolicyV2DdosConnectLimitOutput() DdosPolicyV2DdosConnectLimitOutput
	ToDdosPolicyV2DdosConnectLimitOutputWithContext(context.Context) DdosPolicyV2DdosConnectLimitOutput
}

DdosPolicyV2DdosConnectLimitInput is an input type that accepts DdosPolicyV2DdosConnectLimitArgs and DdosPolicyV2DdosConnectLimitOutput values. You can construct a concrete instance of `DdosPolicyV2DdosConnectLimitInput` via:

DdosPolicyV2DdosConnectLimitArgs{...}

type DdosPolicyV2DdosConnectLimitOutput

type DdosPolicyV2DdosConnectLimitOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2DdosConnectLimitOutput) BadConnThreshold

func (DdosPolicyV2DdosConnectLimitOutput) ConnTimeout

func (DdosPolicyV2DdosConnectLimitOutput) DstConnLimit

func (DdosPolicyV2DdosConnectLimitOutput) DstNewLimit

func (DdosPolicyV2DdosConnectLimitOutput) ElementType

func (DdosPolicyV2DdosConnectLimitOutput) NullConnEnable

func (DdosPolicyV2DdosConnectLimitOutput) SdConnLimit

func (DdosPolicyV2DdosConnectLimitOutput) SdNewLimit

func (DdosPolicyV2DdosConnectLimitOutput) SynLimit

func (DdosPolicyV2DdosConnectLimitOutput) SynRate

func (DdosPolicyV2DdosConnectLimitOutput) ToDdosPolicyV2DdosConnectLimitOutput

func (o DdosPolicyV2DdosConnectLimitOutput) ToDdosPolicyV2DdosConnectLimitOutput() DdosPolicyV2DdosConnectLimitOutput

func (DdosPolicyV2DdosConnectLimitOutput) ToDdosPolicyV2DdosConnectLimitOutputWithContext

func (o DdosPolicyV2DdosConnectLimitOutput) ToDdosPolicyV2DdosConnectLimitOutputWithContext(ctx context.Context) DdosPolicyV2DdosConnectLimitOutput

func (DdosPolicyV2DdosConnectLimitOutput) ToDdosPolicyV2DdosConnectLimitPtrOutput

func (o DdosPolicyV2DdosConnectLimitOutput) ToDdosPolicyV2DdosConnectLimitPtrOutput() DdosPolicyV2DdosConnectLimitPtrOutput

func (DdosPolicyV2DdosConnectLimitOutput) ToDdosPolicyV2DdosConnectLimitPtrOutputWithContext

func (o DdosPolicyV2DdosConnectLimitOutput) ToDdosPolicyV2DdosConnectLimitPtrOutputWithContext(ctx context.Context) DdosPolicyV2DdosConnectLimitPtrOutput

type DdosPolicyV2DdosConnectLimitPtrInput

type DdosPolicyV2DdosConnectLimitPtrInput interface {
	pulumi.Input

	ToDdosPolicyV2DdosConnectLimitPtrOutput() DdosPolicyV2DdosConnectLimitPtrOutput
	ToDdosPolicyV2DdosConnectLimitPtrOutputWithContext(context.Context) DdosPolicyV2DdosConnectLimitPtrOutput
}

DdosPolicyV2DdosConnectLimitPtrInput is an input type that accepts DdosPolicyV2DdosConnectLimitArgs, DdosPolicyV2DdosConnectLimitPtr and DdosPolicyV2DdosConnectLimitPtrOutput values. You can construct a concrete instance of `DdosPolicyV2DdosConnectLimitPtrInput` via:

        DdosPolicyV2DdosConnectLimitArgs{...}

or:

        nil

type DdosPolicyV2DdosConnectLimitPtrOutput

type DdosPolicyV2DdosConnectLimitPtrOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2DdosConnectLimitPtrOutput) BadConnThreshold

func (DdosPolicyV2DdosConnectLimitPtrOutput) ConnTimeout

func (DdosPolicyV2DdosConnectLimitPtrOutput) DstConnLimit

func (DdosPolicyV2DdosConnectLimitPtrOutput) DstNewLimit

func (DdosPolicyV2DdosConnectLimitPtrOutput) Elem

func (DdosPolicyV2DdosConnectLimitPtrOutput) ElementType

func (DdosPolicyV2DdosConnectLimitPtrOutput) NullConnEnable

func (DdosPolicyV2DdosConnectLimitPtrOutput) SdConnLimit

func (DdosPolicyV2DdosConnectLimitPtrOutput) SdNewLimit

func (DdosPolicyV2DdosConnectLimitPtrOutput) SynLimit

func (DdosPolicyV2DdosConnectLimitPtrOutput) SynRate

func (DdosPolicyV2DdosConnectLimitPtrOutput) ToDdosPolicyV2DdosConnectLimitPtrOutput

func (o DdosPolicyV2DdosConnectLimitPtrOutput) ToDdosPolicyV2DdosConnectLimitPtrOutput() DdosPolicyV2DdosConnectLimitPtrOutput

func (DdosPolicyV2DdosConnectLimitPtrOutput) ToDdosPolicyV2DdosConnectLimitPtrOutputWithContext

func (o DdosPolicyV2DdosConnectLimitPtrOutput) ToDdosPolicyV2DdosConnectLimitPtrOutputWithContext(ctx context.Context) DdosPolicyV2DdosConnectLimitPtrOutput

type DdosPolicyV2DdosGeoIpBlockConfig

type DdosPolicyV2DdosGeoIpBlockConfig struct {
	Action     string `pulumi:"action"`
	AreaLists  []int  `pulumi:"areaLists"`
	RegionType string `pulumi:"regionType"`
}

type DdosPolicyV2DdosGeoIpBlockConfigArgs

type DdosPolicyV2DdosGeoIpBlockConfigArgs struct {
	Action     pulumi.StringInput   `pulumi:"action"`
	AreaLists  pulumi.IntArrayInput `pulumi:"areaLists"`
	RegionType pulumi.StringInput   `pulumi:"regionType"`
}

func (DdosPolicyV2DdosGeoIpBlockConfigArgs) ElementType

func (DdosPolicyV2DdosGeoIpBlockConfigArgs) ToDdosPolicyV2DdosGeoIpBlockConfigOutput

func (i DdosPolicyV2DdosGeoIpBlockConfigArgs) ToDdosPolicyV2DdosGeoIpBlockConfigOutput() DdosPolicyV2DdosGeoIpBlockConfigOutput

func (DdosPolicyV2DdosGeoIpBlockConfigArgs) ToDdosPolicyV2DdosGeoIpBlockConfigOutputWithContext

func (i DdosPolicyV2DdosGeoIpBlockConfigArgs) ToDdosPolicyV2DdosGeoIpBlockConfigOutputWithContext(ctx context.Context) DdosPolicyV2DdosGeoIpBlockConfigOutput

type DdosPolicyV2DdosGeoIpBlockConfigArray

type DdosPolicyV2DdosGeoIpBlockConfigArray []DdosPolicyV2DdosGeoIpBlockConfigInput

func (DdosPolicyV2DdosGeoIpBlockConfigArray) ElementType

func (DdosPolicyV2DdosGeoIpBlockConfigArray) ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutput

func (i DdosPolicyV2DdosGeoIpBlockConfigArray) ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutput() DdosPolicyV2DdosGeoIpBlockConfigArrayOutput

func (DdosPolicyV2DdosGeoIpBlockConfigArray) ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutputWithContext

func (i DdosPolicyV2DdosGeoIpBlockConfigArray) ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutputWithContext(ctx context.Context) DdosPolicyV2DdosGeoIpBlockConfigArrayOutput

type DdosPolicyV2DdosGeoIpBlockConfigArrayInput

type DdosPolicyV2DdosGeoIpBlockConfigArrayInput interface {
	pulumi.Input

	ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutput() DdosPolicyV2DdosGeoIpBlockConfigArrayOutput
	ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutputWithContext(context.Context) DdosPolicyV2DdosGeoIpBlockConfigArrayOutput
}

DdosPolicyV2DdosGeoIpBlockConfigArrayInput is an input type that accepts DdosPolicyV2DdosGeoIpBlockConfigArray and DdosPolicyV2DdosGeoIpBlockConfigArrayOutput values. You can construct a concrete instance of `DdosPolicyV2DdosGeoIpBlockConfigArrayInput` via:

DdosPolicyV2DdosGeoIpBlockConfigArray{ DdosPolicyV2DdosGeoIpBlockConfigArgs{...} }

type DdosPolicyV2DdosGeoIpBlockConfigArrayOutput

type DdosPolicyV2DdosGeoIpBlockConfigArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2DdosGeoIpBlockConfigArrayOutput) ElementType

func (DdosPolicyV2DdosGeoIpBlockConfigArrayOutput) Index

func (DdosPolicyV2DdosGeoIpBlockConfigArrayOutput) ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutput

func (o DdosPolicyV2DdosGeoIpBlockConfigArrayOutput) ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutput() DdosPolicyV2DdosGeoIpBlockConfigArrayOutput

func (DdosPolicyV2DdosGeoIpBlockConfigArrayOutput) ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutputWithContext

func (o DdosPolicyV2DdosGeoIpBlockConfigArrayOutput) ToDdosPolicyV2DdosGeoIpBlockConfigArrayOutputWithContext(ctx context.Context) DdosPolicyV2DdosGeoIpBlockConfigArrayOutput

type DdosPolicyV2DdosGeoIpBlockConfigInput

type DdosPolicyV2DdosGeoIpBlockConfigInput interface {
	pulumi.Input

	ToDdosPolicyV2DdosGeoIpBlockConfigOutput() DdosPolicyV2DdosGeoIpBlockConfigOutput
	ToDdosPolicyV2DdosGeoIpBlockConfigOutputWithContext(context.Context) DdosPolicyV2DdosGeoIpBlockConfigOutput
}

DdosPolicyV2DdosGeoIpBlockConfigInput is an input type that accepts DdosPolicyV2DdosGeoIpBlockConfigArgs and DdosPolicyV2DdosGeoIpBlockConfigOutput values. You can construct a concrete instance of `DdosPolicyV2DdosGeoIpBlockConfigInput` via:

DdosPolicyV2DdosGeoIpBlockConfigArgs{...}

type DdosPolicyV2DdosGeoIpBlockConfigOutput

type DdosPolicyV2DdosGeoIpBlockConfigOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2DdosGeoIpBlockConfigOutput) Action

func (DdosPolicyV2DdosGeoIpBlockConfigOutput) AreaLists

func (DdosPolicyV2DdosGeoIpBlockConfigOutput) ElementType

func (DdosPolicyV2DdosGeoIpBlockConfigOutput) RegionType

func (DdosPolicyV2DdosGeoIpBlockConfigOutput) ToDdosPolicyV2DdosGeoIpBlockConfigOutput

func (o DdosPolicyV2DdosGeoIpBlockConfigOutput) ToDdosPolicyV2DdosGeoIpBlockConfigOutput() DdosPolicyV2DdosGeoIpBlockConfigOutput

func (DdosPolicyV2DdosGeoIpBlockConfigOutput) ToDdosPolicyV2DdosGeoIpBlockConfigOutputWithContext

func (o DdosPolicyV2DdosGeoIpBlockConfigOutput) ToDdosPolicyV2DdosGeoIpBlockConfigOutputWithContext(ctx context.Context) DdosPolicyV2DdosGeoIpBlockConfigOutput

type DdosPolicyV2DdosSpeedLimitConfig

type DdosPolicyV2DdosSpeedLimitConfig struct {
	Bandwidth    int    `pulumi:"bandwidth"`
	DstPortList  string `pulumi:"dstPortList"`
	Mode         int    `pulumi:"mode"`
	PacketRate   int    `pulumi:"packetRate"`
	ProtocolList string `pulumi:"protocolList"`
}

type DdosPolicyV2DdosSpeedLimitConfigArgs

type DdosPolicyV2DdosSpeedLimitConfigArgs struct {
	Bandwidth    pulumi.IntInput    `pulumi:"bandwidth"`
	DstPortList  pulumi.StringInput `pulumi:"dstPortList"`
	Mode         pulumi.IntInput    `pulumi:"mode"`
	PacketRate   pulumi.IntInput    `pulumi:"packetRate"`
	ProtocolList pulumi.StringInput `pulumi:"protocolList"`
}

func (DdosPolicyV2DdosSpeedLimitConfigArgs) ElementType

func (DdosPolicyV2DdosSpeedLimitConfigArgs) ToDdosPolicyV2DdosSpeedLimitConfigOutput

func (i DdosPolicyV2DdosSpeedLimitConfigArgs) ToDdosPolicyV2DdosSpeedLimitConfigOutput() DdosPolicyV2DdosSpeedLimitConfigOutput

func (DdosPolicyV2DdosSpeedLimitConfigArgs) ToDdosPolicyV2DdosSpeedLimitConfigOutputWithContext

func (i DdosPolicyV2DdosSpeedLimitConfigArgs) ToDdosPolicyV2DdosSpeedLimitConfigOutputWithContext(ctx context.Context) DdosPolicyV2DdosSpeedLimitConfigOutput

type DdosPolicyV2DdosSpeedLimitConfigArray

type DdosPolicyV2DdosSpeedLimitConfigArray []DdosPolicyV2DdosSpeedLimitConfigInput

func (DdosPolicyV2DdosSpeedLimitConfigArray) ElementType

func (DdosPolicyV2DdosSpeedLimitConfigArray) ToDdosPolicyV2DdosSpeedLimitConfigArrayOutput

func (i DdosPolicyV2DdosSpeedLimitConfigArray) ToDdosPolicyV2DdosSpeedLimitConfigArrayOutput() DdosPolicyV2DdosSpeedLimitConfigArrayOutput

func (DdosPolicyV2DdosSpeedLimitConfigArray) ToDdosPolicyV2DdosSpeedLimitConfigArrayOutputWithContext

func (i DdosPolicyV2DdosSpeedLimitConfigArray) ToDdosPolicyV2DdosSpeedLimitConfigArrayOutputWithContext(ctx context.Context) DdosPolicyV2DdosSpeedLimitConfigArrayOutput

type DdosPolicyV2DdosSpeedLimitConfigArrayInput

type DdosPolicyV2DdosSpeedLimitConfigArrayInput interface {
	pulumi.Input

	ToDdosPolicyV2DdosSpeedLimitConfigArrayOutput() DdosPolicyV2DdosSpeedLimitConfigArrayOutput
	ToDdosPolicyV2DdosSpeedLimitConfigArrayOutputWithContext(context.Context) DdosPolicyV2DdosSpeedLimitConfigArrayOutput
}

DdosPolicyV2DdosSpeedLimitConfigArrayInput is an input type that accepts DdosPolicyV2DdosSpeedLimitConfigArray and DdosPolicyV2DdosSpeedLimitConfigArrayOutput values. You can construct a concrete instance of `DdosPolicyV2DdosSpeedLimitConfigArrayInput` via:

DdosPolicyV2DdosSpeedLimitConfigArray{ DdosPolicyV2DdosSpeedLimitConfigArgs{...} }

type DdosPolicyV2DdosSpeedLimitConfigArrayOutput

type DdosPolicyV2DdosSpeedLimitConfigArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2DdosSpeedLimitConfigArrayOutput) ElementType

func (DdosPolicyV2DdosSpeedLimitConfigArrayOutput) Index

func (DdosPolicyV2DdosSpeedLimitConfigArrayOutput) ToDdosPolicyV2DdosSpeedLimitConfigArrayOutput

func (o DdosPolicyV2DdosSpeedLimitConfigArrayOutput) ToDdosPolicyV2DdosSpeedLimitConfigArrayOutput() DdosPolicyV2DdosSpeedLimitConfigArrayOutput

func (DdosPolicyV2DdosSpeedLimitConfigArrayOutput) ToDdosPolicyV2DdosSpeedLimitConfigArrayOutputWithContext

func (o DdosPolicyV2DdosSpeedLimitConfigArrayOutput) ToDdosPolicyV2DdosSpeedLimitConfigArrayOutputWithContext(ctx context.Context) DdosPolicyV2DdosSpeedLimitConfigArrayOutput

type DdosPolicyV2DdosSpeedLimitConfigInput

type DdosPolicyV2DdosSpeedLimitConfigInput interface {
	pulumi.Input

	ToDdosPolicyV2DdosSpeedLimitConfigOutput() DdosPolicyV2DdosSpeedLimitConfigOutput
	ToDdosPolicyV2DdosSpeedLimitConfigOutputWithContext(context.Context) DdosPolicyV2DdosSpeedLimitConfigOutput
}

DdosPolicyV2DdosSpeedLimitConfigInput is an input type that accepts DdosPolicyV2DdosSpeedLimitConfigArgs and DdosPolicyV2DdosSpeedLimitConfigOutput values. You can construct a concrete instance of `DdosPolicyV2DdosSpeedLimitConfigInput` via:

DdosPolicyV2DdosSpeedLimitConfigArgs{...}

type DdosPolicyV2DdosSpeedLimitConfigOutput

type DdosPolicyV2DdosSpeedLimitConfigOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2DdosSpeedLimitConfigOutput) Bandwidth

func (DdosPolicyV2DdosSpeedLimitConfigOutput) DstPortList

func (DdosPolicyV2DdosSpeedLimitConfigOutput) ElementType

func (DdosPolicyV2DdosSpeedLimitConfigOutput) Mode

func (DdosPolicyV2DdosSpeedLimitConfigOutput) PacketRate

func (DdosPolicyV2DdosSpeedLimitConfigOutput) ProtocolList

func (DdosPolicyV2DdosSpeedLimitConfigOutput) ToDdosPolicyV2DdosSpeedLimitConfigOutput

func (o DdosPolicyV2DdosSpeedLimitConfigOutput) ToDdosPolicyV2DdosSpeedLimitConfigOutput() DdosPolicyV2DdosSpeedLimitConfigOutput

func (DdosPolicyV2DdosSpeedLimitConfigOutput) ToDdosPolicyV2DdosSpeedLimitConfigOutputWithContext

func (o DdosPolicyV2DdosSpeedLimitConfigOutput) ToDdosPolicyV2DdosSpeedLimitConfigOutputWithContext(ctx context.Context) DdosPolicyV2DdosSpeedLimitConfigOutput

type DdosPolicyV2Input

type DdosPolicyV2Input interface {
	pulumi.Input

	ToDdosPolicyV2Output() DdosPolicyV2Output
	ToDdosPolicyV2OutputWithContext(ctx context.Context) DdosPolicyV2Output
}

type DdosPolicyV2Map

type DdosPolicyV2Map map[string]DdosPolicyV2Input

func (DdosPolicyV2Map) ElementType

func (DdosPolicyV2Map) ElementType() reflect.Type

func (DdosPolicyV2Map) ToDdosPolicyV2MapOutput

func (i DdosPolicyV2Map) ToDdosPolicyV2MapOutput() DdosPolicyV2MapOutput

func (DdosPolicyV2Map) ToDdosPolicyV2MapOutputWithContext

func (i DdosPolicyV2Map) ToDdosPolicyV2MapOutputWithContext(ctx context.Context) DdosPolicyV2MapOutput

type DdosPolicyV2MapInput

type DdosPolicyV2MapInput interface {
	pulumi.Input

	ToDdosPolicyV2MapOutput() DdosPolicyV2MapOutput
	ToDdosPolicyV2MapOutputWithContext(context.Context) DdosPolicyV2MapOutput
}

DdosPolicyV2MapInput is an input type that accepts DdosPolicyV2Map and DdosPolicyV2MapOutput values. You can construct a concrete instance of `DdosPolicyV2MapInput` via:

DdosPolicyV2Map{ "key": DdosPolicyV2Args{...} }

type DdosPolicyV2MapOutput

type DdosPolicyV2MapOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2MapOutput) ElementType

func (DdosPolicyV2MapOutput) ElementType() reflect.Type

func (DdosPolicyV2MapOutput) MapIndex

func (DdosPolicyV2MapOutput) ToDdosPolicyV2MapOutput

func (o DdosPolicyV2MapOutput) ToDdosPolicyV2MapOutput() DdosPolicyV2MapOutput

func (DdosPolicyV2MapOutput) ToDdosPolicyV2MapOutputWithContext

func (o DdosPolicyV2MapOutput) ToDdosPolicyV2MapOutputWithContext(ctx context.Context) DdosPolicyV2MapOutput

type DdosPolicyV2Output

type DdosPolicyV2Output struct{ *pulumi.OutputState }

func (DdosPolicyV2Output) Acls

Port ACL policy for DDoS protection.

func (DdosPolicyV2Output) BlackWhiteIps

DDoS-protected IP blacklist and whitelist.

func (DdosPolicyV2Output) Business

Bussiness of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared packet; net indicates anti-anti-ip pro version.

func (DdosPolicyV2Output) DdosAi

AI protection switch, take the value [`on`, `off`].

func (DdosPolicyV2Output) DdosConnectLimit

DDoS connection suppression options.

func (DdosPolicyV2Output) DdosGeoIpBlockConfigs

DDoS-protected area block configuration.

func (DdosPolicyV2Output) DdosLevel

Protection class, value [`low`, `middle`, `high`].

func (DdosPolicyV2Output) DdosSpeedLimitConfigs

Access speed limit configuration for DDoS protection.

func (DdosPolicyV2Output) DdosThreshold

func (o DdosPolicyV2Output) DdosThreshold() pulumi.IntPtrOutput

DDoS cleaning threshold, value[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; When the value is set to 0, it means that the default value is adopted.

func (DdosPolicyV2Output) ElementType

func (DdosPolicyV2Output) ElementType() reflect.Type

func (DdosPolicyV2Output) PacketFilters

Feature filtering rules for DDoS protection.

func (DdosPolicyV2Output) ProtocolBlockConfigs

Protocol block configuration for DDoS protection.

func (DdosPolicyV2Output) ResourceId

func (o DdosPolicyV2Output) ResourceId() pulumi.StringOutput

The ID of the resource instance.

func (DdosPolicyV2Output) ToDdosPolicyV2Output

func (o DdosPolicyV2Output) ToDdosPolicyV2Output() DdosPolicyV2Output

func (DdosPolicyV2Output) ToDdosPolicyV2OutputWithContext

func (o DdosPolicyV2Output) ToDdosPolicyV2OutputWithContext(ctx context.Context) DdosPolicyV2Output

type DdosPolicyV2PacketFilter

type DdosPolicyV2PacketFilter struct {
	Action      string `pulumi:"action"`
	DPortEnd    int    `pulumi:"dPortEnd"`
	DPortStart  int    `pulumi:"dPortStart"`
	Depth       int    `pulumi:"depth"`
	Depth2      int    `pulumi:"depth2"`
	IsNot       int    `pulumi:"isNot"`
	IsNot2      int    `pulumi:"isNot2"`
	MatchBegin  string `pulumi:"matchBegin"`
	MatchBegin2 string `pulumi:"matchBegin2"`
	MatchLogic  string `pulumi:"matchLogic"`
	MatchType   string `pulumi:"matchType"`
	MatchType2  string `pulumi:"matchType2"`
	Offset      int    `pulumi:"offset"`
	Offset2     int    `pulumi:"offset2"`
	PktlenMax   int    `pulumi:"pktlenMax"`
	PktlenMin   int    `pulumi:"pktlenMin"`
	Protocol    string `pulumi:"protocol"`
	SPortEnd    int    `pulumi:"sPortEnd"`
	SPortStart  int    `pulumi:"sPortStart"`
	Str         string `pulumi:"str"`
	Str2        string `pulumi:"str2"`
}

type DdosPolicyV2PacketFilterArgs

type DdosPolicyV2PacketFilterArgs struct {
	Action      pulumi.StringInput `pulumi:"action"`
	DPortEnd    pulumi.IntInput    `pulumi:"dPortEnd"`
	DPortStart  pulumi.IntInput    `pulumi:"dPortStart"`
	Depth       pulumi.IntInput    `pulumi:"depth"`
	Depth2      pulumi.IntInput    `pulumi:"depth2"`
	IsNot       pulumi.IntInput    `pulumi:"isNot"`
	IsNot2      pulumi.IntInput    `pulumi:"isNot2"`
	MatchBegin  pulumi.StringInput `pulumi:"matchBegin"`
	MatchBegin2 pulumi.StringInput `pulumi:"matchBegin2"`
	MatchLogic  pulumi.StringInput `pulumi:"matchLogic"`
	MatchType   pulumi.StringInput `pulumi:"matchType"`
	MatchType2  pulumi.StringInput `pulumi:"matchType2"`
	Offset      pulumi.IntInput    `pulumi:"offset"`
	Offset2     pulumi.IntInput    `pulumi:"offset2"`
	PktlenMax   pulumi.IntInput    `pulumi:"pktlenMax"`
	PktlenMin   pulumi.IntInput    `pulumi:"pktlenMin"`
	Protocol    pulumi.StringInput `pulumi:"protocol"`
	SPortEnd    pulumi.IntInput    `pulumi:"sPortEnd"`
	SPortStart  pulumi.IntInput    `pulumi:"sPortStart"`
	Str         pulumi.StringInput `pulumi:"str"`
	Str2        pulumi.StringInput `pulumi:"str2"`
}

func (DdosPolicyV2PacketFilterArgs) ElementType

func (DdosPolicyV2PacketFilterArgs) ToDdosPolicyV2PacketFilterOutput

func (i DdosPolicyV2PacketFilterArgs) ToDdosPolicyV2PacketFilterOutput() DdosPolicyV2PacketFilterOutput

func (DdosPolicyV2PacketFilterArgs) ToDdosPolicyV2PacketFilterOutputWithContext

func (i DdosPolicyV2PacketFilterArgs) ToDdosPolicyV2PacketFilterOutputWithContext(ctx context.Context) DdosPolicyV2PacketFilterOutput

type DdosPolicyV2PacketFilterArray

type DdosPolicyV2PacketFilterArray []DdosPolicyV2PacketFilterInput

func (DdosPolicyV2PacketFilterArray) ElementType

func (DdosPolicyV2PacketFilterArray) ToDdosPolicyV2PacketFilterArrayOutput

func (i DdosPolicyV2PacketFilterArray) ToDdosPolicyV2PacketFilterArrayOutput() DdosPolicyV2PacketFilterArrayOutput

func (DdosPolicyV2PacketFilterArray) ToDdosPolicyV2PacketFilterArrayOutputWithContext

func (i DdosPolicyV2PacketFilterArray) ToDdosPolicyV2PacketFilterArrayOutputWithContext(ctx context.Context) DdosPolicyV2PacketFilterArrayOutput

type DdosPolicyV2PacketFilterArrayInput

type DdosPolicyV2PacketFilterArrayInput interface {
	pulumi.Input

	ToDdosPolicyV2PacketFilterArrayOutput() DdosPolicyV2PacketFilterArrayOutput
	ToDdosPolicyV2PacketFilterArrayOutputWithContext(context.Context) DdosPolicyV2PacketFilterArrayOutput
}

DdosPolicyV2PacketFilterArrayInput is an input type that accepts DdosPolicyV2PacketFilterArray and DdosPolicyV2PacketFilterArrayOutput values. You can construct a concrete instance of `DdosPolicyV2PacketFilterArrayInput` via:

DdosPolicyV2PacketFilterArray{ DdosPolicyV2PacketFilterArgs{...} }

type DdosPolicyV2PacketFilterArrayOutput

type DdosPolicyV2PacketFilterArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2PacketFilterArrayOutput) ElementType

func (DdosPolicyV2PacketFilterArrayOutput) Index

func (DdosPolicyV2PacketFilterArrayOutput) ToDdosPolicyV2PacketFilterArrayOutput

func (o DdosPolicyV2PacketFilterArrayOutput) ToDdosPolicyV2PacketFilterArrayOutput() DdosPolicyV2PacketFilterArrayOutput

func (DdosPolicyV2PacketFilterArrayOutput) ToDdosPolicyV2PacketFilterArrayOutputWithContext

func (o DdosPolicyV2PacketFilterArrayOutput) ToDdosPolicyV2PacketFilterArrayOutputWithContext(ctx context.Context) DdosPolicyV2PacketFilterArrayOutput

type DdosPolicyV2PacketFilterInput

type DdosPolicyV2PacketFilterInput interface {
	pulumi.Input

	ToDdosPolicyV2PacketFilterOutput() DdosPolicyV2PacketFilterOutput
	ToDdosPolicyV2PacketFilterOutputWithContext(context.Context) DdosPolicyV2PacketFilterOutput
}

DdosPolicyV2PacketFilterInput is an input type that accepts DdosPolicyV2PacketFilterArgs and DdosPolicyV2PacketFilterOutput values. You can construct a concrete instance of `DdosPolicyV2PacketFilterInput` via:

DdosPolicyV2PacketFilterArgs{...}

type DdosPolicyV2PacketFilterOutput

type DdosPolicyV2PacketFilterOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2PacketFilterOutput) Action

func (DdosPolicyV2PacketFilterOutput) DPortEnd

func (DdosPolicyV2PacketFilterOutput) DPortStart

func (DdosPolicyV2PacketFilterOutput) Depth

func (DdosPolicyV2PacketFilterOutput) Depth2

func (DdosPolicyV2PacketFilterOutput) ElementType

func (DdosPolicyV2PacketFilterOutput) IsNot

func (DdosPolicyV2PacketFilterOutput) IsNot2

func (DdosPolicyV2PacketFilterOutput) MatchBegin

func (DdosPolicyV2PacketFilterOutput) MatchBegin2

func (DdosPolicyV2PacketFilterOutput) MatchLogic

func (DdosPolicyV2PacketFilterOutput) MatchType

func (DdosPolicyV2PacketFilterOutput) MatchType2

func (DdosPolicyV2PacketFilterOutput) Offset

func (DdosPolicyV2PacketFilterOutput) Offset2

func (DdosPolicyV2PacketFilterOutput) PktlenMax

func (DdosPolicyV2PacketFilterOutput) PktlenMin

func (DdosPolicyV2PacketFilterOutput) Protocol

func (DdosPolicyV2PacketFilterOutput) SPortEnd

func (DdosPolicyV2PacketFilterOutput) SPortStart

func (DdosPolicyV2PacketFilterOutput) Str

func (DdosPolicyV2PacketFilterOutput) Str2

func (DdosPolicyV2PacketFilterOutput) ToDdosPolicyV2PacketFilterOutput

func (o DdosPolicyV2PacketFilterOutput) ToDdosPolicyV2PacketFilterOutput() DdosPolicyV2PacketFilterOutput

func (DdosPolicyV2PacketFilterOutput) ToDdosPolicyV2PacketFilterOutputWithContext

func (o DdosPolicyV2PacketFilterOutput) ToDdosPolicyV2PacketFilterOutputWithContext(ctx context.Context) DdosPolicyV2PacketFilterOutput

type DdosPolicyV2ProtocolBlockConfig

type DdosPolicyV2ProtocolBlockConfig struct {
	DropIcmp  int `pulumi:"dropIcmp"`
	DropOther int `pulumi:"dropOther"`
	DropTcp   int `pulumi:"dropTcp"`
	DropUdp   int `pulumi:"dropUdp"`
}

type DdosPolicyV2ProtocolBlockConfigArgs

type DdosPolicyV2ProtocolBlockConfigArgs struct {
	DropIcmp  pulumi.IntInput `pulumi:"dropIcmp"`
	DropOther pulumi.IntInput `pulumi:"dropOther"`
	DropTcp   pulumi.IntInput `pulumi:"dropTcp"`
	DropUdp   pulumi.IntInput `pulumi:"dropUdp"`
}

func (DdosPolicyV2ProtocolBlockConfigArgs) ElementType

func (DdosPolicyV2ProtocolBlockConfigArgs) ToDdosPolicyV2ProtocolBlockConfigOutput

func (i DdosPolicyV2ProtocolBlockConfigArgs) ToDdosPolicyV2ProtocolBlockConfigOutput() DdosPolicyV2ProtocolBlockConfigOutput

func (DdosPolicyV2ProtocolBlockConfigArgs) ToDdosPolicyV2ProtocolBlockConfigOutputWithContext

func (i DdosPolicyV2ProtocolBlockConfigArgs) ToDdosPolicyV2ProtocolBlockConfigOutputWithContext(ctx context.Context) DdosPolicyV2ProtocolBlockConfigOutput

type DdosPolicyV2ProtocolBlockConfigArray

type DdosPolicyV2ProtocolBlockConfigArray []DdosPolicyV2ProtocolBlockConfigInput

func (DdosPolicyV2ProtocolBlockConfigArray) ElementType

func (DdosPolicyV2ProtocolBlockConfigArray) ToDdosPolicyV2ProtocolBlockConfigArrayOutput

func (i DdosPolicyV2ProtocolBlockConfigArray) ToDdosPolicyV2ProtocolBlockConfigArrayOutput() DdosPolicyV2ProtocolBlockConfigArrayOutput

func (DdosPolicyV2ProtocolBlockConfigArray) ToDdosPolicyV2ProtocolBlockConfigArrayOutputWithContext

func (i DdosPolicyV2ProtocolBlockConfigArray) ToDdosPolicyV2ProtocolBlockConfigArrayOutputWithContext(ctx context.Context) DdosPolicyV2ProtocolBlockConfigArrayOutput

type DdosPolicyV2ProtocolBlockConfigArrayInput

type DdosPolicyV2ProtocolBlockConfigArrayInput interface {
	pulumi.Input

	ToDdosPolicyV2ProtocolBlockConfigArrayOutput() DdosPolicyV2ProtocolBlockConfigArrayOutput
	ToDdosPolicyV2ProtocolBlockConfigArrayOutputWithContext(context.Context) DdosPolicyV2ProtocolBlockConfigArrayOutput
}

DdosPolicyV2ProtocolBlockConfigArrayInput is an input type that accepts DdosPolicyV2ProtocolBlockConfigArray and DdosPolicyV2ProtocolBlockConfigArrayOutput values. You can construct a concrete instance of `DdosPolicyV2ProtocolBlockConfigArrayInput` via:

DdosPolicyV2ProtocolBlockConfigArray{ DdosPolicyV2ProtocolBlockConfigArgs{...} }

type DdosPolicyV2ProtocolBlockConfigArrayOutput

type DdosPolicyV2ProtocolBlockConfigArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2ProtocolBlockConfigArrayOutput) ElementType

func (DdosPolicyV2ProtocolBlockConfigArrayOutput) Index

func (DdosPolicyV2ProtocolBlockConfigArrayOutput) ToDdosPolicyV2ProtocolBlockConfigArrayOutput

func (o DdosPolicyV2ProtocolBlockConfigArrayOutput) ToDdosPolicyV2ProtocolBlockConfigArrayOutput() DdosPolicyV2ProtocolBlockConfigArrayOutput

func (DdosPolicyV2ProtocolBlockConfigArrayOutput) ToDdosPolicyV2ProtocolBlockConfigArrayOutputWithContext

func (o DdosPolicyV2ProtocolBlockConfigArrayOutput) ToDdosPolicyV2ProtocolBlockConfigArrayOutputWithContext(ctx context.Context) DdosPolicyV2ProtocolBlockConfigArrayOutput

type DdosPolicyV2ProtocolBlockConfigInput

type DdosPolicyV2ProtocolBlockConfigInput interface {
	pulumi.Input

	ToDdosPolicyV2ProtocolBlockConfigOutput() DdosPolicyV2ProtocolBlockConfigOutput
	ToDdosPolicyV2ProtocolBlockConfigOutputWithContext(context.Context) DdosPolicyV2ProtocolBlockConfigOutput
}

DdosPolicyV2ProtocolBlockConfigInput is an input type that accepts DdosPolicyV2ProtocolBlockConfigArgs and DdosPolicyV2ProtocolBlockConfigOutput values. You can construct a concrete instance of `DdosPolicyV2ProtocolBlockConfigInput` via:

DdosPolicyV2ProtocolBlockConfigArgs{...}

type DdosPolicyV2ProtocolBlockConfigOutput

type DdosPolicyV2ProtocolBlockConfigOutput struct{ *pulumi.OutputState }

func (DdosPolicyV2ProtocolBlockConfigOutput) DropIcmp

func (DdosPolicyV2ProtocolBlockConfigOutput) DropOther

func (DdosPolicyV2ProtocolBlockConfigOutput) DropTcp

func (DdosPolicyV2ProtocolBlockConfigOutput) DropUdp

func (DdosPolicyV2ProtocolBlockConfigOutput) ElementType

func (DdosPolicyV2ProtocolBlockConfigOutput) ToDdosPolicyV2ProtocolBlockConfigOutput

func (o DdosPolicyV2ProtocolBlockConfigOutput) ToDdosPolicyV2ProtocolBlockConfigOutput() DdosPolicyV2ProtocolBlockConfigOutput

func (DdosPolicyV2ProtocolBlockConfigOutput) ToDdosPolicyV2ProtocolBlockConfigOutputWithContext

func (o DdosPolicyV2ProtocolBlockConfigOutput) ToDdosPolicyV2ProtocolBlockConfigOutputWithContext(ctx context.Context) DdosPolicyV2ProtocolBlockConfigOutput

type DdosPolicyV2State

type DdosPolicyV2State struct {
	// Port ACL policy for DDoS protection.
	Acls DdosPolicyV2AclArrayInput
	// DDoS-protected IP blacklist and whitelist.
	BlackWhiteIps DdosPolicyV2BlackWhiteIpArrayInput
	// Bussiness of resource instance. bgpip indicates anti-anti-ip ip; bgp means exclusive package; bgp-multip means shared
	// packet; net indicates anti-anti-ip pro version.
	Business pulumi.StringPtrInput
	// AI protection switch, take the value [`on`, `off`].
	DdosAi pulumi.StringPtrInput
	// DDoS connection suppression options.
	DdosConnectLimit DdosPolicyV2DdosConnectLimitPtrInput
	// DDoS-protected area block configuration.
	DdosGeoIpBlockConfigs DdosPolicyV2DdosGeoIpBlockConfigArrayInput
	// Protection class, value [`low`, `middle`, `high`].
	DdosLevel pulumi.StringPtrInput
	// Access speed limit configuration for DDoS protection.
	DdosSpeedLimitConfigs DdosPolicyV2DdosSpeedLimitConfigArrayInput
	// DDoS cleaning threshold, value[0, 60, 80, 100, 150, 200, 250, 300, 400, 500, 700, 1000]; When the value is set to 0, it
	// means that the default value is adopted.
	DdosThreshold pulumi.IntPtrInput
	// Feature filtering rules for DDoS protection.
	PacketFilters DdosPolicyV2PacketFilterArrayInput
	// Protocol block configuration for DDoS protection.
	ProtocolBlockConfigs DdosPolicyV2ProtocolBlockConfigArrayInput
	// The ID of the resource instance.
	ResourceId pulumi.StringPtrInput
}

func (DdosPolicyV2State) ElementType

func (DdosPolicyV2State) ElementType() reflect.Type

type DdosPolicyWatermarkFilter

type DdosPolicyWatermarkFilter struct {
	AutoRemove   *bool    `pulumi:"autoRemove"`
	Offset       *int     `pulumi:"offset"`
	OpenSwitch   *bool    `pulumi:"openSwitch"`
	TcpPortLists []string `pulumi:"tcpPortLists"`
	UdpPortLists []string `pulumi:"udpPortLists"`
}

type DdosPolicyWatermarkFilterArgs

type DdosPolicyWatermarkFilterArgs struct {
	AutoRemove   pulumi.BoolPtrInput     `pulumi:"autoRemove"`
	Offset       pulumi.IntPtrInput      `pulumi:"offset"`
	OpenSwitch   pulumi.BoolPtrInput     `pulumi:"openSwitch"`
	TcpPortLists pulumi.StringArrayInput `pulumi:"tcpPortLists"`
	UdpPortLists pulumi.StringArrayInput `pulumi:"udpPortLists"`
}

func (DdosPolicyWatermarkFilterArgs) ElementType

func (DdosPolicyWatermarkFilterArgs) ToDdosPolicyWatermarkFilterOutput

func (i DdosPolicyWatermarkFilterArgs) ToDdosPolicyWatermarkFilterOutput() DdosPolicyWatermarkFilterOutput

func (DdosPolicyWatermarkFilterArgs) ToDdosPolicyWatermarkFilterOutputWithContext

func (i DdosPolicyWatermarkFilterArgs) ToDdosPolicyWatermarkFilterOutputWithContext(ctx context.Context) DdosPolicyWatermarkFilterOutput

type DdosPolicyWatermarkFilterArray

type DdosPolicyWatermarkFilterArray []DdosPolicyWatermarkFilterInput

func (DdosPolicyWatermarkFilterArray) ElementType

func (DdosPolicyWatermarkFilterArray) ToDdosPolicyWatermarkFilterArrayOutput

func (i DdosPolicyWatermarkFilterArray) ToDdosPolicyWatermarkFilterArrayOutput() DdosPolicyWatermarkFilterArrayOutput

func (DdosPolicyWatermarkFilterArray) ToDdosPolicyWatermarkFilterArrayOutputWithContext

func (i DdosPolicyWatermarkFilterArray) ToDdosPolicyWatermarkFilterArrayOutputWithContext(ctx context.Context) DdosPolicyWatermarkFilterArrayOutput

type DdosPolicyWatermarkFilterArrayInput

type DdosPolicyWatermarkFilterArrayInput interface {
	pulumi.Input

	ToDdosPolicyWatermarkFilterArrayOutput() DdosPolicyWatermarkFilterArrayOutput
	ToDdosPolicyWatermarkFilterArrayOutputWithContext(context.Context) DdosPolicyWatermarkFilterArrayOutput
}

DdosPolicyWatermarkFilterArrayInput is an input type that accepts DdosPolicyWatermarkFilterArray and DdosPolicyWatermarkFilterArrayOutput values. You can construct a concrete instance of `DdosPolicyWatermarkFilterArrayInput` via:

DdosPolicyWatermarkFilterArray{ DdosPolicyWatermarkFilterArgs{...} }

type DdosPolicyWatermarkFilterArrayOutput

type DdosPolicyWatermarkFilterArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyWatermarkFilterArrayOutput) ElementType

func (DdosPolicyWatermarkFilterArrayOutput) Index

func (DdosPolicyWatermarkFilterArrayOutput) ToDdosPolicyWatermarkFilterArrayOutput

func (o DdosPolicyWatermarkFilterArrayOutput) ToDdosPolicyWatermarkFilterArrayOutput() DdosPolicyWatermarkFilterArrayOutput

func (DdosPolicyWatermarkFilterArrayOutput) ToDdosPolicyWatermarkFilterArrayOutputWithContext

func (o DdosPolicyWatermarkFilterArrayOutput) ToDdosPolicyWatermarkFilterArrayOutputWithContext(ctx context.Context) DdosPolicyWatermarkFilterArrayOutput

type DdosPolicyWatermarkFilterInput

type DdosPolicyWatermarkFilterInput interface {
	pulumi.Input

	ToDdosPolicyWatermarkFilterOutput() DdosPolicyWatermarkFilterOutput
	ToDdosPolicyWatermarkFilterOutputWithContext(context.Context) DdosPolicyWatermarkFilterOutput
}

DdosPolicyWatermarkFilterInput is an input type that accepts DdosPolicyWatermarkFilterArgs and DdosPolicyWatermarkFilterOutput values. You can construct a concrete instance of `DdosPolicyWatermarkFilterInput` via:

DdosPolicyWatermarkFilterArgs{...}

type DdosPolicyWatermarkFilterOutput

type DdosPolicyWatermarkFilterOutput struct{ *pulumi.OutputState }

func (DdosPolicyWatermarkFilterOutput) AutoRemove

func (DdosPolicyWatermarkFilterOutput) ElementType

func (DdosPolicyWatermarkFilterOutput) Offset

func (DdosPolicyWatermarkFilterOutput) OpenSwitch

func (DdosPolicyWatermarkFilterOutput) TcpPortLists

func (DdosPolicyWatermarkFilterOutput) ToDdosPolicyWatermarkFilterOutput

func (o DdosPolicyWatermarkFilterOutput) ToDdosPolicyWatermarkFilterOutput() DdosPolicyWatermarkFilterOutput

func (DdosPolicyWatermarkFilterOutput) ToDdosPolicyWatermarkFilterOutputWithContext

func (o DdosPolicyWatermarkFilterOutput) ToDdosPolicyWatermarkFilterOutputWithContext(ctx context.Context) DdosPolicyWatermarkFilterOutput

func (DdosPolicyWatermarkFilterOutput) UdpPortLists

type DdosPolicyWatermarkKey

type DdosPolicyWatermarkKey struct {
	Content    *string `pulumi:"content"`
	CreateTime *string `pulumi:"createTime"`
	Id         *string `pulumi:"id"`
	OpenSwitch *bool   `pulumi:"openSwitch"`
}

type DdosPolicyWatermarkKeyArgs

type DdosPolicyWatermarkKeyArgs struct {
	Content    pulumi.StringPtrInput `pulumi:"content"`
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	Id         pulumi.StringPtrInput `pulumi:"id"`
	OpenSwitch pulumi.BoolPtrInput   `pulumi:"openSwitch"`
}

func (DdosPolicyWatermarkKeyArgs) ElementType

func (DdosPolicyWatermarkKeyArgs) ElementType() reflect.Type

func (DdosPolicyWatermarkKeyArgs) ToDdosPolicyWatermarkKeyOutput

func (i DdosPolicyWatermarkKeyArgs) ToDdosPolicyWatermarkKeyOutput() DdosPolicyWatermarkKeyOutput

func (DdosPolicyWatermarkKeyArgs) ToDdosPolicyWatermarkKeyOutputWithContext

func (i DdosPolicyWatermarkKeyArgs) ToDdosPolicyWatermarkKeyOutputWithContext(ctx context.Context) DdosPolicyWatermarkKeyOutput

type DdosPolicyWatermarkKeyArray

type DdosPolicyWatermarkKeyArray []DdosPolicyWatermarkKeyInput

func (DdosPolicyWatermarkKeyArray) ElementType

func (DdosPolicyWatermarkKeyArray) ToDdosPolicyWatermarkKeyArrayOutput

func (i DdosPolicyWatermarkKeyArray) ToDdosPolicyWatermarkKeyArrayOutput() DdosPolicyWatermarkKeyArrayOutput

func (DdosPolicyWatermarkKeyArray) ToDdosPolicyWatermarkKeyArrayOutputWithContext

func (i DdosPolicyWatermarkKeyArray) ToDdosPolicyWatermarkKeyArrayOutputWithContext(ctx context.Context) DdosPolicyWatermarkKeyArrayOutput

type DdosPolicyWatermarkKeyArrayInput

type DdosPolicyWatermarkKeyArrayInput interface {
	pulumi.Input

	ToDdosPolicyWatermarkKeyArrayOutput() DdosPolicyWatermarkKeyArrayOutput
	ToDdosPolicyWatermarkKeyArrayOutputWithContext(context.Context) DdosPolicyWatermarkKeyArrayOutput
}

DdosPolicyWatermarkKeyArrayInput is an input type that accepts DdosPolicyWatermarkKeyArray and DdosPolicyWatermarkKeyArrayOutput values. You can construct a concrete instance of `DdosPolicyWatermarkKeyArrayInput` via:

DdosPolicyWatermarkKeyArray{ DdosPolicyWatermarkKeyArgs{...} }

type DdosPolicyWatermarkKeyArrayOutput

type DdosPolicyWatermarkKeyArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyWatermarkKeyArrayOutput) ElementType

func (DdosPolicyWatermarkKeyArrayOutput) Index

func (DdosPolicyWatermarkKeyArrayOutput) ToDdosPolicyWatermarkKeyArrayOutput

func (o DdosPolicyWatermarkKeyArrayOutput) ToDdosPolicyWatermarkKeyArrayOutput() DdosPolicyWatermarkKeyArrayOutput

func (DdosPolicyWatermarkKeyArrayOutput) ToDdosPolicyWatermarkKeyArrayOutputWithContext

func (o DdosPolicyWatermarkKeyArrayOutput) ToDdosPolicyWatermarkKeyArrayOutputWithContext(ctx context.Context) DdosPolicyWatermarkKeyArrayOutput

type DdosPolicyWatermarkKeyInput

type DdosPolicyWatermarkKeyInput interface {
	pulumi.Input

	ToDdosPolicyWatermarkKeyOutput() DdosPolicyWatermarkKeyOutput
	ToDdosPolicyWatermarkKeyOutputWithContext(context.Context) DdosPolicyWatermarkKeyOutput
}

DdosPolicyWatermarkKeyInput is an input type that accepts DdosPolicyWatermarkKeyArgs and DdosPolicyWatermarkKeyOutput values. You can construct a concrete instance of `DdosPolicyWatermarkKeyInput` via:

DdosPolicyWatermarkKeyArgs{...}

type DdosPolicyWatermarkKeyOutput

type DdosPolicyWatermarkKeyOutput struct{ *pulumi.OutputState }

func (DdosPolicyWatermarkKeyOutput) Content

func (DdosPolicyWatermarkKeyOutput) CreateTime

func (DdosPolicyWatermarkKeyOutput) ElementType

func (DdosPolicyWatermarkKeyOutput) Id

func (DdosPolicyWatermarkKeyOutput) OpenSwitch

func (DdosPolicyWatermarkKeyOutput) ToDdosPolicyWatermarkKeyOutput

func (o DdosPolicyWatermarkKeyOutput) ToDdosPolicyWatermarkKeyOutput() DdosPolicyWatermarkKeyOutput

func (DdosPolicyWatermarkKeyOutput) ToDdosPolicyWatermarkKeyOutputWithContext

func (o DdosPolicyWatermarkKeyOutput) ToDdosPolicyWatermarkKeyOutputWithContext(ctx context.Context) DdosPolicyWatermarkKeyOutput

type L4Rule

type L4Rule struct {
	pulumi.CustomResourceState

	// The destination port of the L4 rule.
	DPort pulumi.IntOutput `pulumi:"dPort"`
	// Health threshold of health check, and the default is 3. If a success result is returned for the health check 3
	// consecutive times, indicates that the forwarding is normal. The value range is 2-10.
	HealthCheckHealthNum pulumi.IntOutput `pulumi:"healthCheckHealthNum"`
	// Interval time of health check. The value range is 10-60 sec, and the default is 15 sec.
	HealthCheckInterval pulumi.IntOutput `pulumi:"healthCheckInterval"`
	// Indicates whether health check is enabled. The default is `false`. Only valid when source list has more than one source
	// item.
	HealthCheckSwitch pulumi.BoolOutput `pulumi:"healthCheckSwitch"`
	// HTTP Status Code. The default is 26 and value range is 2-60.
	HealthCheckTimeout pulumi.IntOutput `pulumi:"healthCheckTimeout"`
	// Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times,
	// indicates that the forwarding is abnormal. The value range is 2-10.
	HealthCheckUnhealthNum pulumi.IntOutput `pulumi:"healthCheckUnhealthNum"`
	// LB type of the rule. Valid values: `1`, `2`. `1` for weight cycling and `2` for IP hash.
	LbType pulumi.IntOutput `pulumi:"lbType"`
	// Name of the rule. When the `resource_type` is `net`, this field should be set with valid domain.
	Name pulumi.StringOutput `pulumi:"name"`
	// Protocol of the rule. Valid values: `http`, `https`. When `source_type` is 1(host source), the value of this field can
	// only set with `tcp`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// ID of the resource that the layer 4 rule works for.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// Type of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// ID of the layer 4 rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// The source port of the L4 rule.
	SPort pulumi.IntOutput `pulumi:"sPort"`
	// Indicate that the session will keep or not, and default value is `false`.
	SessionSwitch pulumi.BoolPtrOutput `pulumi:"sessionSwitch"`
	// Session keep time, only valid when `session_switch` is true, the available value ranges from 1 to 300 and unit is
	// second.
	SessionTime pulumi.IntOutput `pulumi:"sessionTime"`
	// Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to
	// 20.
	SourceLists L4RuleSourceListArrayOutput `pulumi:"sourceLists"`
	// Source type, `1` for source of host, `2` for source of IP.
	SourceType pulumi.IntOutput `pulumi:"sourceType"`
}

func GetL4Rule

func GetL4Rule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *L4RuleState, opts ...pulumi.ResourceOption) (*L4Rule, error)

GetL4Rule gets an existing L4Rule 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 NewL4Rule

func NewL4Rule(ctx *pulumi.Context,
	name string, args *L4RuleArgs, opts ...pulumi.ResourceOption) (*L4Rule, error)

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

func (*L4Rule) ElementType

func (*L4Rule) ElementType() reflect.Type

func (*L4Rule) ToL4RuleOutput

func (i *L4Rule) ToL4RuleOutput() L4RuleOutput

func (*L4Rule) ToL4RuleOutputWithContext

func (i *L4Rule) ToL4RuleOutputWithContext(ctx context.Context) L4RuleOutput

type L4RuleArgs

type L4RuleArgs struct {
	// The destination port of the L4 rule.
	DPort pulumi.IntInput
	// Health threshold of health check, and the default is 3. If a success result is returned for the health check 3
	// consecutive times, indicates that the forwarding is normal. The value range is 2-10.
	HealthCheckHealthNum pulumi.IntPtrInput
	// Interval time of health check. The value range is 10-60 sec, and the default is 15 sec.
	HealthCheckInterval pulumi.IntPtrInput
	// Indicates whether health check is enabled. The default is `false`. Only valid when source list has more than one source
	// item.
	HealthCheckSwitch pulumi.BoolPtrInput
	// HTTP Status Code. The default is 26 and value range is 2-60.
	HealthCheckTimeout pulumi.IntPtrInput
	// Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times,
	// indicates that the forwarding is abnormal. The value range is 2-10.
	HealthCheckUnhealthNum pulumi.IntPtrInput
	// Name of the rule. When the `resource_type` is `net`, this field should be set with valid domain.
	Name pulumi.StringPtrInput
	// Protocol of the rule. Valid values: `http`, `https`. When `source_type` is 1(host source), the value of this field can
	// only set with `tcp`.
	Protocol pulumi.StringInput
	// ID of the resource that the layer 4 rule works for.
	ResourceId pulumi.StringInput
	// Type of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.
	ResourceType pulumi.StringInput
	// The source port of the L4 rule.
	SPort pulumi.IntInput
	// Indicate that the session will keep or not, and default value is `false`.
	SessionSwitch pulumi.BoolPtrInput
	// Session keep time, only valid when `session_switch` is true, the available value ranges from 1 to 300 and unit is
	// second.
	SessionTime pulumi.IntPtrInput
	// Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to
	// 20.
	SourceLists L4RuleSourceListArrayInput
	// Source type, `1` for source of host, `2` for source of IP.
	SourceType pulumi.IntInput
}

The set of arguments for constructing a L4Rule resource.

func (L4RuleArgs) ElementType

func (L4RuleArgs) ElementType() reflect.Type

type L4RuleArray

type L4RuleArray []L4RuleInput

func (L4RuleArray) ElementType

func (L4RuleArray) ElementType() reflect.Type

func (L4RuleArray) ToL4RuleArrayOutput

func (i L4RuleArray) ToL4RuleArrayOutput() L4RuleArrayOutput

func (L4RuleArray) ToL4RuleArrayOutputWithContext

func (i L4RuleArray) ToL4RuleArrayOutputWithContext(ctx context.Context) L4RuleArrayOutput

type L4RuleArrayInput

type L4RuleArrayInput interface {
	pulumi.Input

	ToL4RuleArrayOutput() L4RuleArrayOutput
	ToL4RuleArrayOutputWithContext(context.Context) L4RuleArrayOutput
}

L4RuleArrayInput is an input type that accepts L4RuleArray and L4RuleArrayOutput values. You can construct a concrete instance of `L4RuleArrayInput` via:

L4RuleArray{ L4RuleArgs{...} }

type L4RuleArrayOutput

type L4RuleArrayOutput struct{ *pulumi.OutputState }

func (L4RuleArrayOutput) ElementType

func (L4RuleArrayOutput) ElementType() reflect.Type

func (L4RuleArrayOutput) Index

func (L4RuleArrayOutput) ToL4RuleArrayOutput

func (o L4RuleArrayOutput) ToL4RuleArrayOutput() L4RuleArrayOutput

func (L4RuleArrayOutput) ToL4RuleArrayOutputWithContext

func (o L4RuleArrayOutput) ToL4RuleArrayOutputWithContext(ctx context.Context) L4RuleArrayOutput

type L4RuleInput

type L4RuleInput interface {
	pulumi.Input

	ToL4RuleOutput() L4RuleOutput
	ToL4RuleOutputWithContext(ctx context.Context) L4RuleOutput
}

type L4RuleMap

type L4RuleMap map[string]L4RuleInput

func (L4RuleMap) ElementType

func (L4RuleMap) ElementType() reflect.Type

func (L4RuleMap) ToL4RuleMapOutput

func (i L4RuleMap) ToL4RuleMapOutput() L4RuleMapOutput

func (L4RuleMap) ToL4RuleMapOutputWithContext

func (i L4RuleMap) ToL4RuleMapOutputWithContext(ctx context.Context) L4RuleMapOutput

type L4RuleMapInput

type L4RuleMapInput interface {
	pulumi.Input

	ToL4RuleMapOutput() L4RuleMapOutput
	ToL4RuleMapOutputWithContext(context.Context) L4RuleMapOutput
}

L4RuleMapInput is an input type that accepts L4RuleMap and L4RuleMapOutput values. You can construct a concrete instance of `L4RuleMapInput` via:

L4RuleMap{ "key": L4RuleArgs{...} }

type L4RuleMapOutput

type L4RuleMapOutput struct{ *pulumi.OutputState }

func (L4RuleMapOutput) ElementType

func (L4RuleMapOutput) ElementType() reflect.Type

func (L4RuleMapOutput) MapIndex

func (L4RuleMapOutput) ToL4RuleMapOutput

func (o L4RuleMapOutput) ToL4RuleMapOutput() L4RuleMapOutput

func (L4RuleMapOutput) ToL4RuleMapOutputWithContext

func (o L4RuleMapOutput) ToL4RuleMapOutputWithContext(ctx context.Context) L4RuleMapOutput

type L4RuleOutput

type L4RuleOutput struct{ *pulumi.OutputState }

func (L4RuleOutput) DPort

func (o L4RuleOutput) DPort() pulumi.IntOutput

The destination port of the L4 rule.

func (L4RuleOutput) ElementType

func (L4RuleOutput) ElementType() reflect.Type

func (L4RuleOutput) HealthCheckHealthNum

func (o L4RuleOutput) HealthCheckHealthNum() pulumi.IntOutput

Health threshold of health check, and the default is 3. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is 2-10.

func (L4RuleOutput) HealthCheckInterval

func (o L4RuleOutput) HealthCheckInterval() pulumi.IntOutput

Interval time of health check. The value range is 10-60 sec, and the default is 15 sec.

func (L4RuleOutput) HealthCheckSwitch

func (o L4RuleOutput) HealthCheckSwitch() pulumi.BoolOutput

Indicates whether health check is enabled. The default is `false`. Only valid when source list has more than one source item.

func (L4RuleOutput) HealthCheckTimeout

func (o L4RuleOutput) HealthCheckTimeout() pulumi.IntOutput

HTTP Status Code. The default is 26 and value range is 2-60.

func (L4RuleOutput) HealthCheckUnhealthNum

func (o L4RuleOutput) HealthCheckUnhealthNum() pulumi.IntOutput

Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is 2-10.

func (L4RuleOutput) LbType

func (o L4RuleOutput) LbType() pulumi.IntOutput

LB type of the rule. Valid values: `1`, `2`. `1` for weight cycling and `2` for IP hash.

func (L4RuleOutput) Name

func (o L4RuleOutput) Name() pulumi.StringOutput

Name of the rule. When the `resource_type` is `net`, this field should be set with valid domain.

func (L4RuleOutput) Protocol

func (o L4RuleOutput) Protocol() pulumi.StringOutput

Protocol of the rule. Valid values: `http`, `https`. When `source_type` is 1(host source), the value of this field can only set with `tcp`.

func (L4RuleOutput) ResourceId

func (o L4RuleOutput) ResourceId() pulumi.StringOutput

ID of the resource that the layer 4 rule works for.

func (L4RuleOutput) ResourceType

func (o L4RuleOutput) ResourceType() pulumi.StringOutput

Type of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.

func (L4RuleOutput) RuleId

func (o L4RuleOutput) RuleId() pulumi.StringOutput

ID of the layer 4 rule.

func (L4RuleOutput) SPort

func (o L4RuleOutput) SPort() pulumi.IntOutput

The source port of the L4 rule.

func (L4RuleOutput) SessionSwitch

func (o L4RuleOutput) SessionSwitch() pulumi.BoolPtrOutput

Indicate that the session will keep or not, and default value is `false`.

func (L4RuleOutput) SessionTime

func (o L4RuleOutput) SessionTime() pulumi.IntOutput

Session keep time, only valid when `session_switch` is true, the available value ranges from 1 to 300 and unit is second.

func (L4RuleOutput) SourceLists

func (o L4RuleOutput) SourceLists() L4RuleSourceListArrayOutput

Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to 20.

func (L4RuleOutput) SourceType

func (o L4RuleOutput) SourceType() pulumi.IntOutput

Source type, `1` for source of host, `2` for source of IP.

func (L4RuleOutput) ToL4RuleOutput

func (o L4RuleOutput) ToL4RuleOutput() L4RuleOutput

func (L4RuleOutput) ToL4RuleOutputWithContext

func (o L4RuleOutput) ToL4RuleOutputWithContext(ctx context.Context) L4RuleOutput

type L4RuleSourceList

type L4RuleSourceList struct {
	Source string `pulumi:"source"`
	Weight int    `pulumi:"weight"`
}

type L4RuleSourceListArgs

type L4RuleSourceListArgs struct {
	Source pulumi.StringInput `pulumi:"source"`
	Weight pulumi.IntInput    `pulumi:"weight"`
}

func (L4RuleSourceListArgs) ElementType

func (L4RuleSourceListArgs) ElementType() reflect.Type

func (L4RuleSourceListArgs) ToL4RuleSourceListOutput

func (i L4RuleSourceListArgs) ToL4RuleSourceListOutput() L4RuleSourceListOutput

func (L4RuleSourceListArgs) ToL4RuleSourceListOutputWithContext

func (i L4RuleSourceListArgs) ToL4RuleSourceListOutputWithContext(ctx context.Context) L4RuleSourceListOutput

type L4RuleSourceListArray

type L4RuleSourceListArray []L4RuleSourceListInput

func (L4RuleSourceListArray) ElementType

func (L4RuleSourceListArray) ElementType() reflect.Type

func (L4RuleSourceListArray) ToL4RuleSourceListArrayOutput

func (i L4RuleSourceListArray) ToL4RuleSourceListArrayOutput() L4RuleSourceListArrayOutput

func (L4RuleSourceListArray) ToL4RuleSourceListArrayOutputWithContext

func (i L4RuleSourceListArray) ToL4RuleSourceListArrayOutputWithContext(ctx context.Context) L4RuleSourceListArrayOutput

type L4RuleSourceListArrayInput

type L4RuleSourceListArrayInput interface {
	pulumi.Input

	ToL4RuleSourceListArrayOutput() L4RuleSourceListArrayOutput
	ToL4RuleSourceListArrayOutputWithContext(context.Context) L4RuleSourceListArrayOutput
}

L4RuleSourceListArrayInput is an input type that accepts L4RuleSourceListArray and L4RuleSourceListArrayOutput values. You can construct a concrete instance of `L4RuleSourceListArrayInput` via:

L4RuleSourceListArray{ L4RuleSourceListArgs{...} }

type L4RuleSourceListArrayOutput

type L4RuleSourceListArrayOutput struct{ *pulumi.OutputState }

func (L4RuleSourceListArrayOutput) ElementType

func (L4RuleSourceListArrayOutput) Index

func (L4RuleSourceListArrayOutput) ToL4RuleSourceListArrayOutput

func (o L4RuleSourceListArrayOutput) ToL4RuleSourceListArrayOutput() L4RuleSourceListArrayOutput

func (L4RuleSourceListArrayOutput) ToL4RuleSourceListArrayOutputWithContext

func (o L4RuleSourceListArrayOutput) ToL4RuleSourceListArrayOutputWithContext(ctx context.Context) L4RuleSourceListArrayOutput

type L4RuleSourceListInput

type L4RuleSourceListInput interface {
	pulumi.Input

	ToL4RuleSourceListOutput() L4RuleSourceListOutput
	ToL4RuleSourceListOutputWithContext(context.Context) L4RuleSourceListOutput
}

L4RuleSourceListInput is an input type that accepts L4RuleSourceListArgs and L4RuleSourceListOutput values. You can construct a concrete instance of `L4RuleSourceListInput` via:

L4RuleSourceListArgs{...}

type L4RuleSourceListOutput

type L4RuleSourceListOutput struct{ *pulumi.OutputState }

func (L4RuleSourceListOutput) ElementType

func (L4RuleSourceListOutput) ElementType() reflect.Type

func (L4RuleSourceListOutput) Source

func (L4RuleSourceListOutput) ToL4RuleSourceListOutput

func (o L4RuleSourceListOutput) ToL4RuleSourceListOutput() L4RuleSourceListOutput

func (L4RuleSourceListOutput) ToL4RuleSourceListOutputWithContext

func (o L4RuleSourceListOutput) ToL4RuleSourceListOutputWithContext(ctx context.Context) L4RuleSourceListOutput

func (L4RuleSourceListOutput) Weight

type L4RuleState

type L4RuleState struct {
	// The destination port of the L4 rule.
	DPort pulumi.IntPtrInput
	// Health threshold of health check, and the default is 3. If a success result is returned for the health check 3
	// consecutive times, indicates that the forwarding is normal. The value range is 2-10.
	HealthCheckHealthNum pulumi.IntPtrInput
	// Interval time of health check. The value range is 10-60 sec, and the default is 15 sec.
	HealthCheckInterval pulumi.IntPtrInput
	// Indicates whether health check is enabled. The default is `false`. Only valid when source list has more than one source
	// item.
	HealthCheckSwitch pulumi.BoolPtrInput
	// HTTP Status Code. The default is 26 and value range is 2-60.
	HealthCheckTimeout pulumi.IntPtrInput
	// Unhealthy threshold of health check, and the default is 3. If the unhealthy result is returned 3 consecutive times,
	// indicates that the forwarding is abnormal. The value range is 2-10.
	HealthCheckUnhealthNum pulumi.IntPtrInput
	// LB type of the rule. Valid values: `1`, `2`. `1` for weight cycling and `2` for IP hash.
	LbType pulumi.IntPtrInput
	// Name of the rule. When the `resource_type` is `net`, this field should be set with valid domain.
	Name pulumi.StringPtrInput
	// Protocol of the rule. Valid values: `http`, `https`. When `source_type` is 1(host source), the value of this field can
	// only set with `tcp`.
	Protocol pulumi.StringPtrInput
	// ID of the resource that the layer 4 rule works for.
	ResourceId pulumi.StringPtrInput
	// Type of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.
	ResourceType pulumi.StringPtrInput
	// ID of the layer 4 rule.
	RuleId pulumi.StringPtrInput
	// The source port of the L4 rule.
	SPort pulumi.IntPtrInput
	// Indicate that the session will keep or not, and default value is `false`.
	SessionSwitch pulumi.BoolPtrInput
	// Session keep time, only valid when `session_switch` is true, the available value ranges from 1 to 300 and unit is
	// second.
	SessionTime pulumi.IntPtrInput
	// Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to
	// 20.
	SourceLists L4RuleSourceListArrayInput
	// Source type, `1` for source of host, `2` for source of IP.
	SourceType pulumi.IntPtrInput
}

func (L4RuleState) ElementType

func (L4RuleState) ElementType() reflect.Type

type L4RuleV2

type L4RuleV2 struct {
	pulumi.CustomResourceState

	// Business of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.
	Business pulumi.StringOutput `pulumi:"business"`
	// Resource id.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// A list of layer 4 rules. Each element contains the following attributes:
	Rules L4RuleV2RulesOutput `pulumi:"rules"`
	// The virtual port of the layer 4 rule.
	VirtualPort pulumi.IntOutput `pulumi:"virtualPort"`
	// Resource vpn.
	Vpn pulumi.StringOutput `pulumi:"vpn"`
}

func GetL4RuleV2

func GetL4RuleV2(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *L4RuleV2State, opts ...pulumi.ResourceOption) (*L4RuleV2, error)

GetL4RuleV2 gets an existing L4RuleV2 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 NewL4RuleV2

func NewL4RuleV2(ctx *pulumi.Context,
	name string, args *L4RuleV2Args, opts ...pulumi.ResourceOption) (*L4RuleV2, error)

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

func (*L4RuleV2) ElementType

func (*L4RuleV2) ElementType() reflect.Type

func (*L4RuleV2) ToL4RuleV2Output

func (i *L4RuleV2) ToL4RuleV2Output() L4RuleV2Output

func (*L4RuleV2) ToL4RuleV2OutputWithContext

func (i *L4RuleV2) ToL4RuleV2OutputWithContext(ctx context.Context) L4RuleV2Output

type L4RuleV2Args

type L4RuleV2Args struct {
	// Business of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.
	Business pulumi.StringInput
	// Resource id.
	ResourceId pulumi.StringInput
	// A list of layer 4 rules. Each element contains the following attributes:
	Rules L4RuleV2RulesInput
	// The virtual port of the layer 4 rule.
	VirtualPort pulumi.IntInput
	// Resource vpn.
	Vpn pulumi.StringInput
}

The set of arguments for constructing a L4RuleV2 resource.

func (L4RuleV2Args) ElementType

func (L4RuleV2Args) ElementType() reflect.Type

type L4RuleV2Array

type L4RuleV2Array []L4RuleV2Input

func (L4RuleV2Array) ElementType

func (L4RuleV2Array) ElementType() reflect.Type

func (L4RuleV2Array) ToL4RuleV2ArrayOutput

func (i L4RuleV2Array) ToL4RuleV2ArrayOutput() L4RuleV2ArrayOutput

func (L4RuleV2Array) ToL4RuleV2ArrayOutputWithContext

func (i L4RuleV2Array) ToL4RuleV2ArrayOutputWithContext(ctx context.Context) L4RuleV2ArrayOutput

type L4RuleV2ArrayInput

type L4RuleV2ArrayInput interface {
	pulumi.Input

	ToL4RuleV2ArrayOutput() L4RuleV2ArrayOutput
	ToL4RuleV2ArrayOutputWithContext(context.Context) L4RuleV2ArrayOutput
}

L4RuleV2ArrayInput is an input type that accepts L4RuleV2Array and L4RuleV2ArrayOutput values. You can construct a concrete instance of `L4RuleV2ArrayInput` via:

L4RuleV2Array{ L4RuleV2Args{...} }

type L4RuleV2ArrayOutput

type L4RuleV2ArrayOutput struct{ *pulumi.OutputState }

func (L4RuleV2ArrayOutput) ElementType

func (L4RuleV2ArrayOutput) ElementType() reflect.Type

func (L4RuleV2ArrayOutput) Index

func (L4RuleV2ArrayOutput) ToL4RuleV2ArrayOutput

func (o L4RuleV2ArrayOutput) ToL4RuleV2ArrayOutput() L4RuleV2ArrayOutput

func (L4RuleV2ArrayOutput) ToL4RuleV2ArrayOutputWithContext

func (o L4RuleV2ArrayOutput) ToL4RuleV2ArrayOutputWithContext(ctx context.Context) L4RuleV2ArrayOutput

type L4RuleV2Input

type L4RuleV2Input interface {
	pulumi.Input

	ToL4RuleV2Output() L4RuleV2Output
	ToL4RuleV2OutputWithContext(ctx context.Context) L4RuleV2Output
}

type L4RuleV2Map

type L4RuleV2Map map[string]L4RuleV2Input

func (L4RuleV2Map) ElementType

func (L4RuleV2Map) ElementType() reflect.Type

func (L4RuleV2Map) ToL4RuleV2MapOutput

func (i L4RuleV2Map) ToL4RuleV2MapOutput() L4RuleV2MapOutput

func (L4RuleV2Map) ToL4RuleV2MapOutputWithContext

func (i L4RuleV2Map) ToL4RuleV2MapOutputWithContext(ctx context.Context) L4RuleV2MapOutput

type L4RuleV2MapInput

type L4RuleV2MapInput interface {
	pulumi.Input

	ToL4RuleV2MapOutput() L4RuleV2MapOutput
	ToL4RuleV2MapOutputWithContext(context.Context) L4RuleV2MapOutput
}

L4RuleV2MapInput is an input type that accepts L4RuleV2Map and L4RuleV2MapOutput values. You can construct a concrete instance of `L4RuleV2MapInput` via:

L4RuleV2Map{ "key": L4RuleV2Args{...} }

type L4RuleV2MapOutput

type L4RuleV2MapOutput struct{ *pulumi.OutputState }

func (L4RuleV2MapOutput) ElementType

func (L4RuleV2MapOutput) ElementType() reflect.Type

func (L4RuleV2MapOutput) MapIndex

func (L4RuleV2MapOutput) ToL4RuleV2MapOutput

func (o L4RuleV2MapOutput) ToL4RuleV2MapOutput() L4RuleV2MapOutput

func (L4RuleV2MapOutput) ToL4RuleV2MapOutputWithContext

func (o L4RuleV2MapOutput) ToL4RuleV2MapOutputWithContext(ctx context.Context) L4RuleV2MapOutput

type L4RuleV2Output

type L4RuleV2Output struct{ *pulumi.OutputState }

func (L4RuleV2Output) Business

func (o L4RuleV2Output) Business() pulumi.StringOutput

Business of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.

func (L4RuleV2Output) ElementType

func (L4RuleV2Output) ElementType() reflect.Type

func (L4RuleV2Output) ResourceId

func (o L4RuleV2Output) ResourceId() pulumi.StringOutput

Resource id.

func (L4RuleV2Output) Rules

A list of layer 4 rules. Each element contains the following attributes:

func (L4RuleV2Output) ToL4RuleV2Output

func (o L4RuleV2Output) ToL4RuleV2Output() L4RuleV2Output

func (L4RuleV2Output) ToL4RuleV2OutputWithContext

func (o L4RuleV2Output) ToL4RuleV2OutputWithContext(ctx context.Context) L4RuleV2Output

func (L4RuleV2Output) VirtualPort

func (o L4RuleV2Output) VirtualPort() pulumi.IntOutput

The virtual port of the layer 4 rule.

func (L4RuleV2Output) Vpn

Resource vpn.

type L4RuleV2Rules

type L4RuleV2Rules struct {
	KeepEnable   bool                      `pulumi:"keepEnable"`
	Keeptime     int                       `pulumi:"keeptime"`
	LbType       int                       `pulumi:"lbType"`
	Protocol     string                    `pulumi:"protocol"`
	Region       int                       `pulumi:"region"`
	RemoveSwitch bool                      `pulumi:"removeSwitch"`
	RuleName     string                    `pulumi:"ruleName"`
	SourceLists  []L4RuleV2RulesSourceList `pulumi:"sourceLists"`
	SourcePort   int                       `pulumi:"sourcePort"`
	SourceType   int                       `pulumi:"sourceType"`
	VirtualPort  int                       `pulumi:"virtualPort"`
}

type L4RuleV2RulesArgs

type L4RuleV2RulesArgs struct {
	KeepEnable   pulumi.BoolInput                  `pulumi:"keepEnable"`
	Keeptime     pulumi.IntInput                   `pulumi:"keeptime"`
	LbType       pulumi.IntInput                   `pulumi:"lbType"`
	Protocol     pulumi.StringInput                `pulumi:"protocol"`
	Region       pulumi.IntInput                   `pulumi:"region"`
	RemoveSwitch pulumi.BoolInput                  `pulumi:"removeSwitch"`
	RuleName     pulumi.StringInput                `pulumi:"ruleName"`
	SourceLists  L4RuleV2RulesSourceListArrayInput `pulumi:"sourceLists"`
	SourcePort   pulumi.IntInput                   `pulumi:"sourcePort"`
	SourceType   pulumi.IntInput                   `pulumi:"sourceType"`
	VirtualPort  pulumi.IntInput                   `pulumi:"virtualPort"`
}

func (L4RuleV2RulesArgs) ElementType

func (L4RuleV2RulesArgs) ElementType() reflect.Type

func (L4RuleV2RulesArgs) ToL4RuleV2RulesOutput

func (i L4RuleV2RulesArgs) ToL4RuleV2RulesOutput() L4RuleV2RulesOutput

func (L4RuleV2RulesArgs) ToL4RuleV2RulesOutputWithContext

func (i L4RuleV2RulesArgs) ToL4RuleV2RulesOutputWithContext(ctx context.Context) L4RuleV2RulesOutput

func (L4RuleV2RulesArgs) ToL4RuleV2RulesPtrOutput

func (i L4RuleV2RulesArgs) ToL4RuleV2RulesPtrOutput() L4RuleV2RulesPtrOutput

func (L4RuleV2RulesArgs) ToL4RuleV2RulesPtrOutputWithContext

func (i L4RuleV2RulesArgs) ToL4RuleV2RulesPtrOutputWithContext(ctx context.Context) L4RuleV2RulesPtrOutput

type L4RuleV2RulesInput

type L4RuleV2RulesInput interface {
	pulumi.Input

	ToL4RuleV2RulesOutput() L4RuleV2RulesOutput
	ToL4RuleV2RulesOutputWithContext(context.Context) L4RuleV2RulesOutput
}

L4RuleV2RulesInput is an input type that accepts L4RuleV2RulesArgs and L4RuleV2RulesOutput values. You can construct a concrete instance of `L4RuleV2RulesInput` via:

L4RuleV2RulesArgs{...}

type L4RuleV2RulesOutput

type L4RuleV2RulesOutput struct{ *pulumi.OutputState }

func (L4RuleV2RulesOutput) ElementType

func (L4RuleV2RulesOutput) ElementType() reflect.Type

func (L4RuleV2RulesOutput) KeepEnable

func (o L4RuleV2RulesOutput) KeepEnable() pulumi.BoolOutput

func (L4RuleV2RulesOutput) Keeptime

func (o L4RuleV2RulesOutput) Keeptime() pulumi.IntOutput

func (L4RuleV2RulesOutput) LbType

func (L4RuleV2RulesOutput) Protocol

func (L4RuleV2RulesOutput) Region

func (L4RuleV2RulesOutput) RemoveSwitch

func (o L4RuleV2RulesOutput) RemoveSwitch() pulumi.BoolOutput

func (L4RuleV2RulesOutput) RuleName

func (L4RuleV2RulesOutput) SourceLists

func (L4RuleV2RulesOutput) SourcePort

func (o L4RuleV2RulesOutput) SourcePort() pulumi.IntOutput

func (L4RuleV2RulesOutput) SourceType

func (o L4RuleV2RulesOutput) SourceType() pulumi.IntOutput

func (L4RuleV2RulesOutput) ToL4RuleV2RulesOutput

func (o L4RuleV2RulesOutput) ToL4RuleV2RulesOutput() L4RuleV2RulesOutput

func (L4RuleV2RulesOutput) ToL4RuleV2RulesOutputWithContext

func (o L4RuleV2RulesOutput) ToL4RuleV2RulesOutputWithContext(ctx context.Context) L4RuleV2RulesOutput

func (L4RuleV2RulesOutput) ToL4RuleV2RulesPtrOutput

func (o L4RuleV2RulesOutput) ToL4RuleV2RulesPtrOutput() L4RuleV2RulesPtrOutput

func (L4RuleV2RulesOutput) ToL4RuleV2RulesPtrOutputWithContext

func (o L4RuleV2RulesOutput) ToL4RuleV2RulesPtrOutputWithContext(ctx context.Context) L4RuleV2RulesPtrOutput

func (L4RuleV2RulesOutput) VirtualPort

func (o L4RuleV2RulesOutput) VirtualPort() pulumi.IntOutput

type L4RuleV2RulesPtrInput

type L4RuleV2RulesPtrInput interface {
	pulumi.Input

	ToL4RuleV2RulesPtrOutput() L4RuleV2RulesPtrOutput
	ToL4RuleV2RulesPtrOutputWithContext(context.Context) L4RuleV2RulesPtrOutput
}

L4RuleV2RulesPtrInput is an input type that accepts L4RuleV2RulesArgs, L4RuleV2RulesPtr and L4RuleV2RulesPtrOutput values. You can construct a concrete instance of `L4RuleV2RulesPtrInput` via:

        L4RuleV2RulesArgs{...}

or:

        nil

type L4RuleV2RulesPtrOutput

type L4RuleV2RulesPtrOutput struct{ *pulumi.OutputState }

func (L4RuleV2RulesPtrOutput) Elem

func (L4RuleV2RulesPtrOutput) ElementType

func (L4RuleV2RulesPtrOutput) ElementType() reflect.Type

func (L4RuleV2RulesPtrOutput) KeepEnable

func (L4RuleV2RulesPtrOutput) Keeptime

func (L4RuleV2RulesPtrOutput) LbType

func (L4RuleV2RulesPtrOutput) Protocol

func (L4RuleV2RulesPtrOutput) Region

func (L4RuleV2RulesPtrOutput) RemoveSwitch

func (o L4RuleV2RulesPtrOutput) RemoveSwitch() pulumi.BoolPtrOutput

func (L4RuleV2RulesPtrOutput) RuleName

func (L4RuleV2RulesPtrOutput) SourceLists

func (L4RuleV2RulesPtrOutput) SourcePort

func (L4RuleV2RulesPtrOutput) SourceType

func (L4RuleV2RulesPtrOutput) ToL4RuleV2RulesPtrOutput

func (o L4RuleV2RulesPtrOutput) ToL4RuleV2RulesPtrOutput() L4RuleV2RulesPtrOutput

func (L4RuleV2RulesPtrOutput) ToL4RuleV2RulesPtrOutputWithContext

func (o L4RuleV2RulesPtrOutput) ToL4RuleV2RulesPtrOutputWithContext(ctx context.Context) L4RuleV2RulesPtrOutput

func (L4RuleV2RulesPtrOutput) VirtualPort

func (o L4RuleV2RulesPtrOutput) VirtualPort() pulumi.IntPtrOutput

type L4RuleV2RulesSourceList

type L4RuleV2RulesSourceList struct {
	Source string `pulumi:"source"`
	Weight int    `pulumi:"weight"`
}

type L4RuleV2RulesSourceListArgs

type L4RuleV2RulesSourceListArgs struct {
	Source pulumi.StringInput `pulumi:"source"`
	Weight pulumi.IntInput    `pulumi:"weight"`
}

func (L4RuleV2RulesSourceListArgs) ElementType

func (L4RuleV2RulesSourceListArgs) ToL4RuleV2RulesSourceListOutput

func (i L4RuleV2RulesSourceListArgs) ToL4RuleV2RulesSourceListOutput() L4RuleV2RulesSourceListOutput

func (L4RuleV2RulesSourceListArgs) ToL4RuleV2RulesSourceListOutputWithContext

func (i L4RuleV2RulesSourceListArgs) ToL4RuleV2RulesSourceListOutputWithContext(ctx context.Context) L4RuleV2RulesSourceListOutput

type L4RuleV2RulesSourceListArray

type L4RuleV2RulesSourceListArray []L4RuleV2RulesSourceListInput

func (L4RuleV2RulesSourceListArray) ElementType

func (L4RuleV2RulesSourceListArray) ToL4RuleV2RulesSourceListArrayOutput

func (i L4RuleV2RulesSourceListArray) ToL4RuleV2RulesSourceListArrayOutput() L4RuleV2RulesSourceListArrayOutput

func (L4RuleV2RulesSourceListArray) ToL4RuleV2RulesSourceListArrayOutputWithContext

func (i L4RuleV2RulesSourceListArray) ToL4RuleV2RulesSourceListArrayOutputWithContext(ctx context.Context) L4RuleV2RulesSourceListArrayOutput

type L4RuleV2RulesSourceListArrayInput

type L4RuleV2RulesSourceListArrayInput interface {
	pulumi.Input

	ToL4RuleV2RulesSourceListArrayOutput() L4RuleV2RulesSourceListArrayOutput
	ToL4RuleV2RulesSourceListArrayOutputWithContext(context.Context) L4RuleV2RulesSourceListArrayOutput
}

L4RuleV2RulesSourceListArrayInput is an input type that accepts L4RuleV2RulesSourceListArray and L4RuleV2RulesSourceListArrayOutput values. You can construct a concrete instance of `L4RuleV2RulesSourceListArrayInput` via:

L4RuleV2RulesSourceListArray{ L4RuleV2RulesSourceListArgs{...} }

type L4RuleV2RulesSourceListArrayOutput

type L4RuleV2RulesSourceListArrayOutput struct{ *pulumi.OutputState }

func (L4RuleV2RulesSourceListArrayOutput) ElementType

func (L4RuleV2RulesSourceListArrayOutput) Index

func (L4RuleV2RulesSourceListArrayOutput) ToL4RuleV2RulesSourceListArrayOutput

func (o L4RuleV2RulesSourceListArrayOutput) ToL4RuleV2RulesSourceListArrayOutput() L4RuleV2RulesSourceListArrayOutput

func (L4RuleV2RulesSourceListArrayOutput) ToL4RuleV2RulesSourceListArrayOutputWithContext

func (o L4RuleV2RulesSourceListArrayOutput) ToL4RuleV2RulesSourceListArrayOutputWithContext(ctx context.Context) L4RuleV2RulesSourceListArrayOutput

type L4RuleV2RulesSourceListInput

type L4RuleV2RulesSourceListInput interface {
	pulumi.Input

	ToL4RuleV2RulesSourceListOutput() L4RuleV2RulesSourceListOutput
	ToL4RuleV2RulesSourceListOutputWithContext(context.Context) L4RuleV2RulesSourceListOutput
}

L4RuleV2RulesSourceListInput is an input type that accepts L4RuleV2RulesSourceListArgs and L4RuleV2RulesSourceListOutput values. You can construct a concrete instance of `L4RuleV2RulesSourceListInput` via:

L4RuleV2RulesSourceListArgs{...}

type L4RuleV2RulesSourceListOutput

type L4RuleV2RulesSourceListOutput struct{ *pulumi.OutputState }

func (L4RuleV2RulesSourceListOutput) ElementType

func (L4RuleV2RulesSourceListOutput) Source

func (L4RuleV2RulesSourceListOutput) ToL4RuleV2RulesSourceListOutput

func (o L4RuleV2RulesSourceListOutput) ToL4RuleV2RulesSourceListOutput() L4RuleV2RulesSourceListOutput

func (L4RuleV2RulesSourceListOutput) ToL4RuleV2RulesSourceListOutputWithContext

func (o L4RuleV2RulesSourceListOutput) ToL4RuleV2RulesSourceListOutputWithContext(ctx context.Context) L4RuleV2RulesSourceListOutput

func (L4RuleV2RulesSourceListOutput) Weight

type L4RuleV2State

type L4RuleV2State struct {
	// Business of the resource that the layer 4 rule works for. Valid values: `bgpip` and `net`.
	Business pulumi.StringPtrInput
	// Resource id.
	ResourceId pulumi.StringPtrInput
	// A list of layer 4 rules. Each element contains the following attributes:
	Rules L4RuleV2RulesPtrInput
	// The virtual port of the layer 4 rule.
	VirtualPort pulumi.IntPtrInput
	// Resource vpn.
	Vpn pulumi.StringPtrInput
}

func (L4RuleV2State) ElementType

func (L4RuleV2State) ElementType() reflect.Type

type L4RulesArgs

type L4RulesArgs struct {
	Name             *string `pulumi:"name"`
	ResourceId       string  `pulumi:"resourceId"`
	ResourceType     string  `pulumi:"resourceType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	RuleId           *string `pulumi:"ruleId"`
}

A collection of arguments for invoking L4Rules.

type L4RulesList

type L4RulesList struct {
	DPort                  int                     `pulumi:"dPort"`
	HealthCheckHealthNum   int                     `pulumi:"healthCheckHealthNum"`
	HealthCheckInterval    int                     `pulumi:"healthCheckInterval"`
	HealthCheckSwitch      bool                    `pulumi:"healthCheckSwitch"`
	HealthCheckTimeout     int                     `pulumi:"healthCheckTimeout"`
	HealthCheckUnhealthNum int                     `pulumi:"healthCheckUnhealthNum"`
	LbType                 int                     `pulumi:"lbType"`
	Name                   string                  `pulumi:"name"`
	Protocol               string                  `pulumi:"protocol"`
	RuleId                 string                  `pulumi:"ruleId"`
	SPort                  int                     `pulumi:"sPort"`
	SessionSwitch          bool                    `pulumi:"sessionSwitch"`
	SessionTime            int                     `pulumi:"sessionTime"`
	SourceLists            []L4RulesListSourceList `pulumi:"sourceLists"`
	SourceType             int                     `pulumi:"sourceType"`
}

type L4RulesListArgs

type L4RulesListArgs struct {
	DPort                  pulumi.IntInput                 `pulumi:"dPort"`
	HealthCheckHealthNum   pulumi.IntInput                 `pulumi:"healthCheckHealthNum"`
	HealthCheckInterval    pulumi.IntInput                 `pulumi:"healthCheckInterval"`
	HealthCheckSwitch      pulumi.BoolInput                `pulumi:"healthCheckSwitch"`
	HealthCheckTimeout     pulumi.IntInput                 `pulumi:"healthCheckTimeout"`
	HealthCheckUnhealthNum pulumi.IntInput                 `pulumi:"healthCheckUnhealthNum"`
	LbType                 pulumi.IntInput                 `pulumi:"lbType"`
	Name                   pulumi.StringInput              `pulumi:"name"`
	Protocol               pulumi.StringInput              `pulumi:"protocol"`
	RuleId                 pulumi.StringInput              `pulumi:"ruleId"`
	SPort                  pulumi.IntInput                 `pulumi:"sPort"`
	SessionSwitch          pulumi.BoolInput                `pulumi:"sessionSwitch"`
	SessionTime            pulumi.IntInput                 `pulumi:"sessionTime"`
	SourceLists            L4RulesListSourceListArrayInput `pulumi:"sourceLists"`
	SourceType             pulumi.IntInput                 `pulumi:"sourceType"`
}

func (L4RulesListArgs) ElementType

func (L4RulesListArgs) ElementType() reflect.Type

func (L4RulesListArgs) ToL4RulesListOutput

func (i L4RulesListArgs) ToL4RulesListOutput() L4RulesListOutput

func (L4RulesListArgs) ToL4RulesListOutputWithContext

func (i L4RulesListArgs) ToL4RulesListOutputWithContext(ctx context.Context) L4RulesListOutput

type L4RulesListArray

type L4RulesListArray []L4RulesListInput

func (L4RulesListArray) ElementType

func (L4RulesListArray) ElementType() reflect.Type

func (L4RulesListArray) ToL4RulesListArrayOutput

func (i L4RulesListArray) ToL4RulesListArrayOutput() L4RulesListArrayOutput

func (L4RulesListArray) ToL4RulesListArrayOutputWithContext

func (i L4RulesListArray) ToL4RulesListArrayOutputWithContext(ctx context.Context) L4RulesListArrayOutput

type L4RulesListArrayInput

type L4RulesListArrayInput interface {
	pulumi.Input

	ToL4RulesListArrayOutput() L4RulesListArrayOutput
	ToL4RulesListArrayOutputWithContext(context.Context) L4RulesListArrayOutput
}

L4RulesListArrayInput is an input type that accepts L4RulesListArray and L4RulesListArrayOutput values. You can construct a concrete instance of `L4RulesListArrayInput` via:

L4RulesListArray{ L4RulesListArgs{...} }

type L4RulesListArrayOutput

type L4RulesListArrayOutput struct{ *pulumi.OutputState }

func (L4RulesListArrayOutput) ElementType

func (L4RulesListArrayOutput) ElementType() reflect.Type

func (L4RulesListArrayOutput) Index

func (L4RulesListArrayOutput) ToL4RulesListArrayOutput

func (o L4RulesListArrayOutput) ToL4RulesListArrayOutput() L4RulesListArrayOutput

func (L4RulesListArrayOutput) ToL4RulesListArrayOutputWithContext

func (o L4RulesListArrayOutput) ToL4RulesListArrayOutputWithContext(ctx context.Context) L4RulesListArrayOutput

type L4RulesListInput

type L4RulesListInput interface {
	pulumi.Input

	ToL4RulesListOutput() L4RulesListOutput
	ToL4RulesListOutputWithContext(context.Context) L4RulesListOutput
}

L4RulesListInput is an input type that accepts L4RulesListArgs and L4RulesListOutput values. You can construct a concrete instance of `L4RulesListInput` via:

L4RulesListArgs{...}

type L4RulesListOutput

type L4RulesListOutput struct{ *pulumi.OutputState }

func (L4RulesListOutput) DPort

func (L4RulesListOutput) ElementType

func (L4RulesListOutput) ElementType() reflect.Type

func (L4RulesListOutput) HealthCheckHealthNum

func (o L4RulesListOutput) HealthCheckHealthNum() pulumi.IntOutput

func (L4RulesListOutput) HealthCheckInterval

func (o L4RulesListOutput) HealthCheckInterval() pulumi.IntOutput

func (L4RulesListOutput) HealthCheckSwitch

func (o L4RulesListOutput) HealthCheckSwitch() pulumi.BoolOutput

func (L4RulesListOutput) HealthCheckTimeout

func (o L4RulesListOutput) HealthCheckTimeout() pulumi.IntOutput

func (L4RulesListOutput) HealthCheckUnhealthNum

func (o L4RulesListOutput) HealthCheckUnhealthNum() pulumi.IntOutput

func (L4RulesListOutput) LbType

func (o L4RulesListOutput) LbType() pulumi.IntOutput

func (L4RulesListOutput) Name

func (L4RulesListOutput) Protocol

func (o L4RulesListOutput) Protocol() pulumi.StringOutput

func (L4RulesListOutput) RuleId

func (L4RulesListOutput) SPort

func (L4RulesListOutput) SessionSwitch

func (o L4RulesListOutput) SessionSwitch() pulumi.BoolOutput

func (L4RulesListOutput) SessionTime

func (o L4RulesListOutput) SessionTime() pulumi.IntOutput

func (L4RulesListOutput) SourceLists

func (L4RulesListOutput) SourceType

func (o L4RulesListOutput) SourceType() pulumi.IntOutput

func (L4RulesListOutput) ToL4RulesListOutput

func (o L4RulesListOutput) ToL4RulesListOutput() L4RulesListOutput

func (L4RulesListOutput) ToL4RulesListOutputWithContext

func (o L4RulesListOutput) ToL4RulesListOutputWithContext(ctx context.Context) L4RulesListOutput

type L4RulesListSourceList

type L4RulesListSourceList struct {
	Source string `pulumi:"source"`
	Weight int    `pulumi:"weight"`
}

type L4RulesListSourceListArgs

type L4RulesListSourceListArgs struct {
	Source pulumi.StringInput `pulumi:"source"`
	Weight pulumi.IntInput    `pulumi:"weight"`
}

func (L4RulesListSourceListArgs) ElementType

func (L4RulesListSourceListArgs) ElementType() reflect.Type

func (L4RulesListSourceListArgs) ToL4RulesListSourceListOutput

func (i L4RulesListSourceListArgs) ToL4RulesListSourceListOutput() L4RulesListSourceListOutput

func (L4RulesListSourceListArgs) ToL4RulesListSourceListOutputWithContext

func (i L4RulesListSourceListArgs) ToL4RulesListSourceListOutputWithContext(ctx context.Context) L4RulesListSourceListOutput

type L4RulesListSourceListArray

type L4RulesListSourceListArray []L4RulesListSourceListInput

func (L4RulesListSourceListArray) ElementType

func (L4RulesListSourceListArray) ElementType() reflect.Type

func (L4RulesListSourceListArray) ToL4RulesListSourceListArrayOutput

func (i L4RulesListSourceListArray) ToL4RulesListSourceListArrayOutput() L4RulesListSourceListArrayOutput

func (L4RulesListSourceListArray) ToL4RulesListSourceListArrayOutputWithContext

func (i L4RulesListSourceListArray) ToL4RulesListSourceListArrayOutputWithContext(ctx context.Context) L4RulesListSourceListArrayOutput

type L4RulesListSourceListArrayInput

type L4RulesListSourceListArrayInput interface {
	pulumi.Input

	ToL4RulesListSourceListArrayOutput() L4RulesListSourceListArrayOutput
	ToL4RulesListSourceListArrayOutputWithContext(context.Context) L4RulesListSourceListArrayOutput
}

L4RulesListSourceListArrayInput is an input type that accepts L4RulesListSourceListArray and L4RulesListSourceListArrayOutput values. You can construct a concrete instance of `L4RulesListSourceListArrayInput` via:

L4RulesListSourceListArray{ L4RulesListSourceListArgs{...} }

type L4RulesListSourceListArrayOutput

type L4RulesListSourceListArrayOutput struct{ *pulumi.OutputState }

func (L4RulesListSourceListArrayOutput) ElementType

func (L4RulesListSourceListArrayOutput) Index

func (L4RulesListSourceListArrayOutput) ToL4RulesListSourceListArrayOutput

func (o L4RulesListSourceListArrayOutput) ToL4RulesListSourceListArrayOutput() L4RulesListSourceListArrayOutput

func (L4RulesListSourceListArrayOutput) ToL4RulesListSourceListArrayOutputWithContext

func (o L4RulesListSourceListArrayOutput) ToL4RulesListSourceListArrayOutputWithContext(ctx context.Context) L4RulesListSourceListArrayOutput

type L4RulesListSourceListInput

type L4RulesListSourceListInput interface {
	pulumi.Input

	ToL4RulesListSourceListOutput() L4RulesListSourceListOutput
	ToL4RulesListSourceListOutputWithContext(context.Context) L4RulesListSourceListOutput
}

L4RulesListSourceListInput is an input type that accepts L4RulesListSourceListArgs and L4RulesListSourceListOutput values. You can construct a concrete instance of `L4RulesListSourceListInput` via:

L4RulesListSourceListArgs{...}

type L4RulesListSourceListOutput

type L4RulesListSourceListOutput struct{ *pulumi.OutputState }

func (L4RulesListSourceListOutput) ElementType

func (L4RulesListSourceListOutput) Source

func (L4RulesListSourceListOutput) ToL4RulesListSourceListOutput

func (o L4RulesListSourceListOutput) ToL4RulesListSourceListOutput() L4RulesListSourceListOutput

func (L4RulesListSourceListOutput) ToL4RulesListSourceListOutputWithContext

func (o L4RulesListSourceListOutput) ToL4RulesListSourceListOutputWithContext(ctx context.Context) L4RulesListSourceListOutput

func (L4RulesListSourceListOutput) Weight

type L4RulesOutputArgs

type L4RulesOutputArgs struct {
	Name             pulumi.StringPtrInput `pulumi:"name"`
	ResourceId       pulumi.StringInput    `pulumi:"resourceId"`
	ResourceType     pulumi.StringInput    `pulumi:"resourceType"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	RuleId           pulumi.StringPtrInput `pulumi:"ruleId"`
}

A collection of arguments for invoking L4Rules.

func (L4RulesOutputArgs) ElementType

func (L4RulesOutputArgs) ElementType() reflect.Type

type L4RulesResult

type L4RulesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id               string        `pulumi:"id"`
	Lists            []L4RulesList `pulumi:"lists"`
	Name             *string       `pulumi:"name"`
	ResourceId       string        `pulumi:"resourceId"`
	ResourceType     string        `pulumi:"resourceType"`
	ResultOutputFile *string       `pulumi:"resultOutputFile"`
	RuleId           *string       `pulumi:"ruleId"`
}

A collection of values returned by L4Rules.

func L4Rules

func L4Rules(ctx *pulumi.Context, args *L4RulesArgs, opts ...pulumi.InvokeOption) (*L4RulesResult, error)

type L4RulesResultOutput

type L4RulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by L4Rules.

func (L4RulesResultOutput) ElementType

func (L4RulesResultOutput) ElementType() reflect.Type

func (L4RulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (L4RulesResultOutput) Lists

func (L4RulesResultOutput) Name

func (L4RulesResultOutput) ResourceId

func (o L4RulesResultOutput) ResourceId() pulumi.StringOutput

func (L4RulesResultOutput) ResourceType

func (o L4RulesResultOutput) ResourceType() pulumi.StringOutput

func (L4RulesResultOutput) ResultOutputFile

func (o L4RulesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (L4RulesResultOutput) RuleId

func (L4RulesResultOutput) ToL4RulesResultOutput

func (o L4RulesResultOutput) ToL4RulesResultOutput() L4RulesResultOutput

func (L4RulesResultOutput) ToL4RulesResultOutputWithContext

func (o L4RulesResultOutput) ToL4RulesResultOutputWithContext(ctx context.Context) L4RulesResultOutput

type L4RulesV2Args

type L4RulesV2Args struct {
	Business         string  `pulumi:"business"`
	Ip               *string `pulumi:"ip"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	VirtualPort      *int    `pulumi:"virtualPort"`
}

A collection of arguments for invoking L4RulesV2.

type L4RulesV2List

type L4RulesV2List struct {
	Id           string                    `pulumi:"id"`
	Ip           string                    `pulumi:"ip"`
	KeepEnable   bool                      `pulumi:"keepEnable"`
	Keeptime     int                       `pulumi:"keeptime"`
	LbType       int                       `pulumi:"lbType"`
	ModifyTime   string                    `pulumi:"modifyTime"`
	Protocol     string                    `pulumi:"protocol"`
	Region       int                       `pulumi:"region"`
	RemoveSwitch bool                      `pulumi:"removeSwitch"`
	RuleId       string                    `pulumi:"ruleId"`
	RuleName     string                    `pulumi:"ruleName"`
	SourceLists  []L4RulesV2ListSourceList `pulumi:"sourceLists"`
	SourcePort   int                       `pulumi:"sourcePort"`
	SourceType   int                       `pulumi:"sourceType"`
	VirtualPort  int                       `pulumi:"virtualPort"`
}

type L4RulesV2ListArgs

type L4RulesV2ListArgs struct {
	Id           pulumi.StringInput                `pulumi:"id"`
	Ip           pulumi.StringInput                `pulumi:"ip"`
	KeepEnable   pulumi.BoolInput                  `pulumi:"keepEnable"`
	Keeptime     pulumi.IntInput                   `pulumi:"keeptime"`
	LbType       pulumi.IntInput                   `pulumi:"lbType"`
	ModifyTime   pulumi.StringInput                `pulumi:"modifyTime"`
	Protocol     pulumi.StringInput                `pulumi:"protocol"`
	Region       pulumi.IntInput                   `pulumi:"region"`
	RemoveSwitch pulumi.BoolInput                  `pulumi:"removeSwitch"`
	RuleId       pulumi.StringInput                `pulumi:"ruleId"`
	RuleName     pulumi.StringInput                `pulumi:"ruleName"`
	SourceLists  L4RulesV2ListSourceListArrayInput `pulumi:"sourceLists"`
	SourcePort   pulumi.IntInput                   `pulumi:"sourcePort"`
	SourceType   pulumi.IntInput                   `pulumi:"sourceType"`
	VirtualPort  pulumi.IntInput                   `pulumi:"virtualPort"`
}

func (L4RulesV2ListArgs) ElementType

func (L4RulesV2ListArgs) ElementType() reflect.Type

func (L4RulesV2ListArgs) ToL4RulesV2ListOutput

func (i L4RulesV2ListArgs) ToL4RulesV2ListOutput() L4RulesV2ListOutput

func (L4RulesV2ListArgs) ToL4RulesV2ListOutputWithContext

func (i L4RulesV2ListArgs) ToL4RulesV2ListOutputWithContext(ctx context.Context) L4RulesV2ListOutput

type L4RulesV2ListArray

type L4RulesV2ListArray []L4RulesV2ListInput

func (L4RulesV2ListArray) ElementType

func (L4RulesV2ListArray) ElementType() reflect.Type

func (L4RulesV2ListArray) ToL4RulesV2ListArrayOutput

func (i L4RulesV2ListArray) ToL4RulesV2ListArrayOutput() L4RulesV2ListArrayOutput

func (L4RulesV2ListArray) ToL4RulesV2ListArrayOutputWithContext

func (i L4RulesV2ListArray) ToL4RulesV2ListArrayOutputWithContext(ctx context.Context) L4RulesV2ListArrayOutput

type L4RulesV2ListArrayInput

type L4RulesV2ListArrayInput interface {
	pulumi.Input

	ToL4RulesV2ListArrayOutput() L4RulesV2ListArrayOutput
	ToL4RulesV2ListArrayOutputWithContext(context.Context) L4RulesV2ListArrayOutput
}

L4RulesV2ListArrayInput is an input type that accepts L4RulesV2ListArray and L4RulesV2ListArrayOutput values. You can construct a concrete instance of `L4RulesV2ListArrayInput` via:

L4RulesV2ListArray{ L4RulesV2ListArgs{...} }

type L4RulesV2ListArrayOutput

type L4RulesV2ListArrayOutput struct{ *pulumi.OutputState }

func (L4RulesV2ListArrayOutput) ElementType

func (L4RulesV2ListArrayOutput) ElementType() reflect.Type

func (L4RulesV2ListArrayOutput) Index

func (L4RulesV2ListArrayOutput) ToL4RulesV2ListArrayOutput

func (o L4RulesV2ListArrayOutput) ToL4RulesV2ListArrayOutput() L4RulesV2ListArrayOutput

func (L4RulesV2ListArrayOutput) ToL4RulesV2ListArrayOutputWithContext

func (o L4RulesV2ListArrayOutput) ToL4RulesV2ListArrayOutputWithContext(ctx context.Context) L4RulesV2ListArrayOutput

type L4RulesV2ListInput

type L4RulesV2ListInput interface {
	pulumi.Input

	ToL4RulesV2ListOutput() L4RulesV2ListOutput
	ToL4RulesV2ListOutputWithContext(context.Context) L4RulesV2ListOutput
}

L4RulesV2ListInput is an input type that accepts L4RulesV2ListArgs and L4RulesV2ListOutput values. You can construct a concrete instance of `L4RulesV2ListInput` via:

L4RulesV2ListArgs{...}

type L4RulesV2ListOutput

type L4RulesV2ListOutput struct{ *pulumi.OutputState }

func (L4RulesV2ListOutput) ElementType

func (L4RulesV2ListOutput) ElementType() reflect.Type

func (L4RulesV2ListOutput) Id

func (L4RulesV2ListOutput) Ip

func (L4RulesV2ListOutput) KeepEnable

func (o L4RulesV2ListOutput) KeepEnable() pulumi.BoolOutput

func (L4RulesV2ListOutput) Keeptime

func (o L4RulesV2ListOutput) Keeptime() pulumi.IntOutput

func (L4RulesV2ListOutput) LbType

func (L4RulesV2ListOutput) ModifyTime

func (o L4RulesV2ListOutput) ModifyTime() pulumi.StringOutput

func (L4RulesV2ListOutput) Protocol

func (L4RulesV2ListOutput) Region

func (L4RulesV2ListOutput) RemoveSwitch

func (o L4RulesV2ListOutput) RemoveSwitch() pulumi.BoolOutput

func (L4RulesV2ListOutput) RuleId

func (L4RulesV2ListOutput) RuleName

func (L4RulesV2ListOutput) SourceLists

func (L4RulesV2ListOutput) SourcePort

func (o L4RulesV2ListOutput) SourcePort() pulumi.IntOutput

func (L4RulesV2ListOutput) SourceType

func (o L4RulesV2ListOutput) SourceType() pulumi.IntOutput

func (L4RulesV2ListOutput) ToL4RulesV2ListOutput

func (o L4RulesV2ListOutput) ToL4RulesV2ListOutput() L4RulesV2ListOutput

func (L4RulesV2ListOutput) ToL4RulesV2ListOutputWithContext

func (o L4RulesV2ListOutput) ToL4RulesV2ListOutputWithContext(ctx context.Context) L4RulesV2ListOutput

func (L4RulesV2ListOutput) VirtualPort

func (o L4RulesV2ListOutput) VirtualPort() pulumi.IntOutput

type L4RulesV2ListSourceList

type L4RulesV2ListSourceList struct {
	Source string `pulumi:"source"`
	Weight int    `pulumi:"weight"`
}

type L4RulesV2ListSourceListArgs

type L4RulesV2ListSourceListArgs struct {
	Source pulumi.StringInput `pulumi:"source"`
	Weight pulumi.IntInput    `pulumi:"weight"`
}

func (L4RulesV2ListSourceListArgs) ElementType

func (L4RulesV2ListSourceListArgs) ToL4RulesV2ListSourceListOutput

func (i L4RulesV2ListSourceListArgs) ToL4RulesV2ListSourceListOutput() L4RulesV2ListSourceListOutput

func (L4RulesV2ListSourceListArgs) ToL4RulesV2ListSourceListOutputWithContext

func (i L4RulesV2ListSourceListArgs) ToL4RulesV2ListSourceListOutputWithContext(ctx context.Context) L4RulesV2ListSourceListOutput

type L4RulesV2ListSourceListArray

type L4RulesV2ListSourceListArray []L4RulesV2ListSourceListInput

func (L4RulesV2ListSourceListArray) ElementType

func (L4RulesV2ListSourceListArray) ToL4RulesV2ListSourceListArrayOutput

func (i L4RulesV2ListSourceListArray) ToL4RulesV2ListSourceListArrayOutput() L4RulesV2ListSourceListArrayOutput

func (L4RulesV2ListSourceListArray) ToL4RulesV2ListSourceListArrayOutputWithContext

func (i L4RulesV2ListSourceListArray) ToL4RulesV2ListSourceListArrayOutputWithContext(ctx context.Context) L4RulesV2ListSourceListArrayOutput

type L4RulesV2ListSourceListArrayInput

type L4RulesV2ListSourceListArrayInput interface {
	pulumi.Input

	ToL4RulesV2ListSourceListArrayOutput() L4RulesV2ListSourceListArrayOutput
	ToL4RulesV2ListSourceListArrayOutputWithContext(context.Context) L4RulesV2ListSourceListArrayOutput
}

L4RulesV2ListSourceListArrayInput is an input type that accepts L4RulesV2ListSourceListArray and L4RulesV2ListSourceListArrayOutput values. You can construct a concrete instance of `L4RulesV2ListSourceListArrayInput` via:

L4RulesV2ListSourceListArray{ L4RulesV2ListSourceListArgs{...} }

type L4RulesV2ListSourceListArrayOutput

type L4RulesV2ListSourceListArrayOutput struct{ *pulumi.OutputState }

func (L4RulesV2ListSourceListArrayOutput) ElementType

func (L4RulesV2ListSourceListArrayOutput) Index

func (L4RulesV2ListSourceListArrayOutput) ToL4RulesV2ListSourceListArrayOutput

func (o L4RulesV2ListSourceListArrayOutput) ToL4RulesV2ListSourceListArrayOutput() L4RulesV2ListSourceListArrayOutput

func (L4RulesV2ListSourceListArrayOutput) ToL4RulesV2ListSourceListArrayOutputWithContext

func (o L4RulesV2ListSourceListArrayOutput) ToL4RulesV2ListSourceListArrayOutputWithContext(ctx context.Context) L4RulesV2ListSourceListArrayOutput

type L4RulesV2ListSourceListInput

type L4RulesV2ListSourceListInput interface {
	pulumi.Input

	ToL4RulesV2ListSourceListOutput() L4RulesV2ListSourceListOutput
	ToL4RulesV2ListSourceListOutputWithContext(context.Context) L4RulesV2ListSourceListOutput
}

L4RulesV2ListSourceListInput is an input type that accepts L4RulesV2ListSourceListArgs and L4RulesV2ListSourceListOutput values. You can construct a concrete instance of `L4RulesV2ListSourceListInput` via:

L4RulesV2ListSourceListArgs{...}

type L4RulesV2ListSourceListOutput

type L4RulesV2ListSourceListOutput struct{ *pulumi.OutputState }

func (L4RulesV2ListSourceListOutput) ElementType

func (L4RulesV2ListSourceListOutput) Source

func (L4RulesV2ListSourceListOutput) ToL4RulesV2ListSourceListOutput

func (o L4RulesV2ListSourceListOutput) ToL4RulesV2ListSourceListOutput() L4RulesV2ListSourceListOutput

func (L4RulesV2ListSourceListOutput) ToL4RulesV2ListSourceListOutputWithContext

func (o L4RulesV2ListSourceListOutput) ToL4RulesV2ListSourceListOutputWithContext(ctx context.Context) L4RulesV2ListSourceListOutput

func (L4RulesV2ListSourceListOutput) Weight

type L4RulesV2OutputArgs

type L4RulesV2OutputArgs struct {
	Business         pulumi.StringInput    `pulumi:"business"`
	Ip               pulumi.StringPtrInput `pulumi:"ip"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	VirtualPort      pulumi.IntPtrInput    `pulumi:"virtualPort"`
}

A collection of arguments for invoking L4RulesV2.

func (L4RulesV2OutputArgs) ElementType

func (L4RulesV2OutputArgs) ElementType() reflect.Type

type L4RulesV2Result

type L4RulesV2Result struct {
	Business string `pulumi:"business"`
	// The provider-assigned unique ID for this managed resource.
	Id               string          `pulumi:"id"`
	Ip               *string         `pulumi:"ip"`
	Lists            []L4RulesV2List `pulumi:"lists"`
	ResultOutputFile *string         `pulumi:"resultOutputFile"`
	VirtualPort      *int            `pulumi:"virtualPort"`
}

A collection of values returned by L4RulesV2.

func L4RulesV2

func L4RulesV2(ctx *pulumi.Context, args *L4RulesV2Args, opts ...pulumi.InvokeOption) (*L4RulesV2Result, error)

type L4RulesV2ResultOutput

type L4RulesV2ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by L4RulesV2.

func (L4RulesV2ResultOutput) Business

func (L4RulesV2ResultOutput) ElementType

func (L4RulesV2ResultOutput) ElementType() reflect.Type

func (L4RulesV2ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (L4RulesV2ResultOutput) Ip

func (L4RulesV2ResultOutput) Lists

func (L4RulesV2ResultOutput) ResultOutputFile

func (o L4RulesV2ResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (L4RulesV2ResultOutput) ToL4RulesV2ResultOutput

func (o L4RulesV2ResultOutput) ToL4RulesV2ResultOutput() L4RulesV2ResultOutput

func (L4RulesV2ResultOutput) ToL4RulesV2ResultOutputWithContext

func (o L4RulesV2ResultOutput) ToL4RulesV2ResultOutputWithContext(ctx context.Context) L4RulesV2ResultOutput

func (L4RulesV2ResultOutput) VirtualPort

func (o L4RulesV2ResultOutput) VirtualPort() pulumi.IntPtrOutput

type L7Rule

type L7Rule struct {
	pulumi.CustomResourceState

	// Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// HTTP Status Code. The default is `26`. Valid value ranges: [1~31]. `1` means the return value '1xx' is health. `2` means
	// the return value '2xx' is health. `4` means the return value '3xx' is health. `8` means the return value '4xx' is
	// health. `16` means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add
	// the corresponding values.
	HealthCheckCode pulumi.IntOutput `pulumi:"healthCheckCode"`
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check 3
	// consecutive times, indicates that the forwarding is normal. The value range is [2-10].
	HealthCheckHealthNum pulumi.IntOutput `pulumi:"healthCheckHealthNum"`
	// Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec.
	HealthCheckInterval pulumi.IntOutput `pulumi:"healthCheckInterval"`
	// Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'.
	HealthCheckMethod pulumi.StringOutput `pulumi:"healthCheckMethod"`
	// Path of health check. The default is `/`.
	HealthCheckPath pulumi.StringOutput `pulumi:"healthCheckPath"`
	// Indicates whether health check is enabled. The default is `false`.
	HealthCheckSwitch pulumi.BoolOutput `pulumi:"healthCheckSwitch"`
	// Unhealthy threshold of health check, and the default is `3`. If the unhealthy result is returned 3 consecutive times,
	// indicates that the forwarding is abnormal. The value range is [2-10].
	HealthCheckUnhealthNum pulumi.IntOutput `pulumi:"healthCheckUnhealthNum"`
	// Name of the rule.
	Name pulumi.StringOutput `pulumi:"name"`
	// Protocol of the rule. Valid values: `http`, `https`.
	Protocol pulumi.StringOutput `pulumi:"protocol"`
	// ID of the resource that the layer 7 rule works for.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// Type of the resource that the layer 7 rule works for, valid value is `bgpip`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// ID of the layer 7 rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to
	// 16.
	SourceLists pulumi.StringArrayOutput `pulumi:"sourceLists"`
	// Source type, `1` for source of host, `2` for source of IP.
	SourceType pulumi.IntOutput `pulumi:"sourceType"`
	// SSL ID, when the `protocol` is `https`, the field should be set with valid SSL id.
	SslId pulumi.StringPtrOutput `pulumi:"sslId"`
	// Status of the rule. `0` for create/modify success, `2` for create/modify fail, `3` for delete success, `5` for delete
	// failed, `6` for waiting to be created/modified, `7` for waiting to be deleted and 8 for waiting to get SSL ID.
	Status pulumi.IntOutput `pulumi:"status"`
	// Indicate the rule will take effect or not.
	Switch pulumi.BoolOutput `pulumi:"switch"`
}

func GetL7Rule

func GetL7Rule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *L7RuleState, opts ...pulumi.ResourceOption) (*L7Rule, error)

GetL7Rule gets an existing L7Rule 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 NewL7Rule

func NewL7Rule(ctx *pulumi.Context,
	name string, args *L7RuleArgs, opts ...pulumi.ResourceOption) (*L7Rule, error)

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

func (*L7Rule) ElementType

func (*L7Rule) ElementType() reflect.Type

func (*L7Rule) ToL7RuleOutput

func (i *L7Rule) ToL7RuleOutput() L7RuleOutput

func (*L7Rule) ToL7RuleOutputWithContext

func (i *L7Rule) ToL7RuleOutputWithContext(ctx context.Context) L7RuleOutput

type L7RuleArgs

type L7RuleArgs struct {
	// Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80.
	Domain pulumi.StringInput
	// HTTP Status Code. The default is `26`. Valid value ranges: [1~31]. `1` means the return value '1xx' is health. `2` means
	// the return value '2xx' is health. `4` means the return value '3xx' is health. `8` means the return value '4xx' is
	// health. `16` means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add
	// the corresponding values.
	HealthCheckCode pulumi.IntPtrInput
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check 3
	// consecutive times, indicates that the forwarding is normal. The value range is [2-10].
	HealthCheckHealthNum pulumi.IntPtrInput
	// Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec.
	HealthCheckInterval pulumi.IntPtrInput
	// Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'.
	HealthCheckMethod pulumi.StringPtrInput
	// Path of health check. The default is `/`.
	HealthCheckPath pulumi.StringPtrInput
	// Indicates whether health check is enabled. The default is `false`.
	HealthCheckSwitch pulumi.BoolPtrInput
	// Unhealthy threshold of health check, and the default is `3`. If the unhealthy result is returned 3 consecutive times,
	// indicates that the forwarding is abnormal. The value range is [2-10].
	HealthCheckUnhealthNum pulumi.IntPtrInput
	// Name of the rule.
	Name pulumi.StringPtrInput
	// Protocol of the rule. Valid values: `http`, `https`.
	Protocol pulumi.StringInput
	// ID of the resource that the layer 7 rule works for.
	ResourceId pulumi.StringInput
	// Type of the resource that the layer 7 rule works for, valid value is `bgpip`.
	ResourceType pulumi.StringInput
	// Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to
	// 16.
	SourceLists pulumi.StringArrayInput
	// Source type, `1` for source of host, `2` for source of IP.
	SourceType pulumi.IntInput
	// SSL ID, when the `protocol` is `https`, the field should be set with valid SSL id.
	SslId pulumi.StringPtrInput
	// Indicate the rule will take effect or not.
	Switch pulumi.BoolInput
}

The set of arguments for constructing a L7Rule resource.

func (L7RuleArgs) ElementType

func (L7RuleArgs) ElementType() reflect.Type

type L7RuleArray

type L7RuleArray []L7RuleInput

func (L7RuleArray) ElementType

func (L7RuleArray) ElementType() reflect.Type

func (L7RuleArray) ToL7RuleArrayOutput

func (i L7RuleArray) ToL7RuleArrayOutput() L7RuleArrayOutput

func (L7RuleArray) ToL7RuleArrayOutputWithContext

func (i L7RuleArray) ToL7RuleArrayOutputWithContext(ctx context.Context) L7RuleArrayOutput

type L7RuleArrayInput

type L7RuleArrayInput interface {
	pulumi.Input

	ToL7RuleArrayOutput() L7RuleArrayOutput
	ToL7RuleArrayOutputWithContext(context.Context) L7RuleArrayOutput
}

L7RuleArrayInput is an input type that accepts L7RuleArray and L7RuleArrayOutput values. You can construct a concrete instance of `L7RuleArrayInput` via:

L7RuleArray{ L7RuleArgs{...} }

type L7RuleArrayOutput

type L7RuleArrayOutput struct{ *pulumi.OutputState }

func (L7RuleArrayOutput) ElementType

func (L7RuleArrayOutput) ElementType() reflect.Type

func (L7RuleArrayOutput) Index

func (L7RuleArrayOutput) ToL7RuleArrayOutput

func (o L7RuleArrayOutput) ToL7RuleArrayOutput() L7RuleArrayOutput

func (L7RuleArrayOutput) ToL7RuleArrayOutputWithContext

func (o L7RuleArrayOutput) ToL7RuleArrayOutputWithContext(ctx context.Context) L7RuleArrayOutput

type L7RuleInput

type L7RuleInput interface {
	pulumi.Input

	ToL7RuleOutput() L7RuleOutput
	ToL7RuleOutputWithContext(ctx context.Context) L7RuleOutput
}

type L7RuleMap

type L7RuleMap map[string]L7RuleInput

func (L7RuleMap) ElementType

func (L7RuleMap) ElementType() reflect.Type

func (L7RuleMap) ToL7RuleMapOutput

func (i L7RuleMap) ToL7RuleMapOutput() L7RuleMapOutput

func (L7RuleMap) ToL7RuleMapOutputWithContext

func (i L7RuleMap) ToL7RuleMapOutputWithContext(ctx context.Context) L7RuleMapOutput

type L7RuleMapInput

type L7RuleMapInput interface {
	pulumi.Input

	ToL7RuleMapOutput() L7RuleMapOutput
	ToL7RuleMapOutputWithContext(context.Context) L7RuleMapOutput
}

L7RuleMapInput is an input type that accepts L7RuleMap and L7RuleMapOutput values. You can construct a concrete instance of `L7RuleMapInput` via:

L7RuleMap{ "key": L7RuleArgs{...} }

type L7RuleMapOutput

type L7RuleMapOutput struct{ *pulumi.OutputState }

func (L7RuleMapOutput) ElementType

func (L7RuleMapOutput) ElementType() reflect.Type

func (L7RuleMapOutput) MapIndex

func (L7RuleMapOutput) ToL7RuleMapOutput

func (o L7RuleMapOutput) ToL7RuleMapOutput() L7RuleMapOutput

func (L7RuleMapOutput) ToL7RuleMapOutputWithContext

func (o L7RuleMapOutput) ToL7RuleMapOutputWithContext(ctx context.Context) L7RuleMapOutput

type L7RuleOutput

type L7RuleOutput struct{ *pulumi.OutputState }

func (L7RuleOutput) Domain

func (o L7RuleOutput) Domain() pulumi.StringOutput

Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80.

func (L7RuleOutput) ElementType

func (L7RuleOutput) ElementType() reflect.Type

func (L7RuleOutput) HealthCheckCode

func (o L7RuleOutput) HealthCheckCode() pulumi.IntOutput

HTTP Status Code. The default is `26`. Valid value ranges: [1~31]. `1` means the return value '1xx' is health. `2` means the return value '2xx' is health. `4` means the return value '3xx' is health. `8` means the return value '4xx' is health. `16` means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add the corresponding values.

func (L7RuleOutput) HealthCheckHealthNum

func (o L7RuleOutput) HealthCheckHealthNum() pulumi.IntOutput

Health threshold of health check, and the default is `3`. If a success result is returned for the health check 3 consecutive times, indicates that the forwarding is normal. The value range is [2-10].

func (L7RuleOutput) HealthCheckInterval

func (o L7RuleOutput) HealthCheckInterval() pulumi.IntOutput

Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec.

func (L7RuleOutput) HealthCheckMethod

func (o L7RuleOutput) HealthCheckMethod() pulumi.StringOutput

Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'.

func (L7RuleOutput) HealthCheckPath

func (o L7RuleOutput) HealthCheckPath() pulumi.StringOutput

Path of health check. The default is `/`.

func (L7RuleOutput) HealthCheckSwitch

func (o L7RuleOutput) HealthCheckSwitch() pulumi.BoolOutput

Indicates whether health check is enabled. The default is `false`.

func (L7RuleOutput) HealthCheckUnhealthNum

func (o L7RuleOutput) HealthCheckUnhealthNum() pulumi.IntOutput

Unhealthy threshold of health check, and the default is `3`. If the unhealthy result is returned 3 consecutive times, indicates that the forwarding is abnormal. The value range is [2-10].

func (L7RuleOutput) Name

func (o L7RuleOutput) Name() pulumi.StringOutput

Name of the rule.

func (L7RuleOutput) Protocol

func (o L7RuleOutput) Protocol() pulumi.StringOutput

Protocol of the rule. Valid values: `http`, `https`.

func (L7RuleOutput) ResourceId

func (o L7RuleOutput) ResourceId() pulumi.StringOutput

ID of the resource that the layer 7 rule works for.

func (L7RuleOutput) ResourceType

func (o L7RuleOutput) ResourceType() pulumi.StringOutput

Type of the resource that the layer 7 rule works for, valid value is `bgpip`.

func (L7RuleOutput) RuleId

func (o L7RuleOutput) RuleId() pulumi.StringOutput

ID of the layer 7 rule.

func (L7RuleOutput) SourceLists

func (o L7RuleOutput) SourceLists() pulumi.StringArrayOutput

Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to 16.

func (L7RuleOutput) SourceType

func (o L7RuleOutput) SourceType() pulumi.IntOutput

Source type, `1` for source of host, `2` for source of IP.

func (L7RuleOutput) SslId

SSL ID, when the `protocol` is `https`, the field should be set with valid SSL id.

func (L7RuleOutput) Status

func (o L7RuleOutput) Status() pulumi.IntOutput

Status of the rule. `0` for create/modify success, `2` for create/modify fail, `3` for delete success, `5` for delete failed, `6` for waiting to be created/modified, `7` for waiting to be deleted and 8 for waiting to get SSL ID.

func (L7RuleOutput) Switch

func (o L7RuleOutput) Switch() pulumi.BoolOutput

Indicate the rule will take effect or not.

func (L7RuleOutput) ToL7RuleOutput

func (o L7RuleOutput) ToL7RuleOutput() L7RuleOutput

func (L7RuleOutput) ToL7RuleOutputWithContext

func (o L7RuleOutput) ToL7RuleOutputWithContext(ctx context.Context) L7RuleOutput

type L7RuleState

type L7RuleState struct {
	// Domain that the layer 7 rule works for. Valid string length ranges from 0 to 80.
	Domain pulumi.StringPtrInput
	// HTTP Status Code. The default is `26`. Valid value ranges: [1~31]. `1` means the return value '1xx' is health. `2` means
	// the return value '2xx' is health. `4` means the return value '3xx' is health. `8` means the return value '4xx' is
	// health. `16` means the return value '5xx' is health. If you want multiple return codes to indicate health, need to add
	// the corresponding values.
	HealthCheckCode pulumi.IntPtrInput
	// Health threshold of health check, and the default is `3`. If a success result is returned for the health check 3
	// consecutive times, indicates that the forwarding is normal. The value range is [2-10].
	HealthCheckHealthNum pulumi.IntPtrInput
	// Interval time of health check. Valid value ranges: [10~60]sec. The default is 15 sec.
	HealthCheckInterval pulumi.IntPtrInput
	// Methods of health check. The default is 'HEAD', the available value are 'HEAD' and 'GET'.
	HealthCheckMethod pulumi.StringPtrInput
	// Path of health check. The default is `/`.
	HealthCheckPath pulumi.StringPtrInput
	// Indicates whether health check is enabled. The default is `false`.
	HealthCheckSwitch pulumi.BoolPtrInput
	// Unhealthy threshold of health check, and the default is `3`. If the unhealthy result is returned 3 consecutive times,
	// indicates that the forwarding is abnormal. The value range is [2-10].
	HealthCheckUnhealthNum pulumi.IntPtrInput
	// Name of the rule.
	Name pulumi.StringPtrInput
	// Protocol of the rule. Valid values: `http`, `https`.
	Protocol pulumi.StringPtrInput
	// ID of the resource that the layer 7 rule works for.
	ResourceId pulumi.StringPtrInput
	// Type of the resource that the layer 7 rule works for, valid value is `bgpip`.
	ResourceType pulumi.StringPtrInput
	// ID of the layer 7 rule.
	RuleId pulumi.StringPtrInput
	// Source list of the rule, it can be a set of ip sources or a set of domain sources. The number of items ranges from 1 to
	// 16.
	SourceLists pulumi.StringArrayInput
	// Source type, `1` for source of host, `2` for source of IP.
	SourceType pulumi.IntPtrInput
	// SSL ID, when the `protocol` is `https`, the field should be set with valid SSL id.
	SslId pulumi.StringPtrInput
	// Status of the rule. `0` for create/modify success, `2` for create/modify fail, `3` for delete success, `5` for delete
	// failed, `6` for waiting to be created/modified, `7` for waiting to be deleted and 8 for waiting to get SSL ID.
	Status pulumi.IntPtrInput
	// Indicate the rule will take effect or not.
	Switch pulumi.BoolPtrInput
}

func (L7RuleState) ElementType

func (L7RuleState) ElementType() reflect.Type

type L7RuleV2

type L7RuleV2 struct {
	pulumi.CustomResourceState

	// ID of the resource that the layer 7 rule works for.
	ResourceId pulumi.StringOutput `pulumi:"resourceId"`
	// Ip of the resource that the layer 7 rule works for.
	ResourceIp pulumi.StringOutput `pulumi:"resourceIp"`
	// Type of the resource that the layer 7 rule works for, valid value is `bgpip`.
	ResourceType pulumi.StringOutput `pulumi:"resourceType"`
	// A list of layer 7 rules. Each element contains the following attributes:
	Rule L7RuleV2RuleOutput `pulumi:"rule"`
}

func GetL7RuleV2

func GetL7RuleV2(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *L7RuleV2State, opts ...pulumi.ResourceOption) (*L7RuleV2, error)

GetL7RuleV2 gets an existing L7RuleV2 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 NewL7RuleV2

func NewL7RuleV2(ctx *pulumi.Context,
	name string, args *L7RuleV2Args, opts ...pulumi.ResourceOption) (*L7RuleV2, error)

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

func (*L7RuleV2) ElementType

func (*L7RuleV2) ElementType() reflect.Type

func (*L7RuleV2) ToL7RuleV2Output

func (i *L7RuleV2) ToL7RuleV2Output() L7RuleV2Output

func (*L7RuleV2) ToL7RuleV2OutputWithContext

func (i *L7RuleV2) ToL7RuleV2OutputWithContext(ctx context.Context) L7RuleV2Output

type L7RuleV2Args

type L7RuleV2Args struct {
	// ID of the resource that the layer 7 rule works for.
	ResourceId pulumi.StringInput
	// Ip of the resource that the layer 7 rule works for.
	ResourceIp pulumi.StringInput
	// Type of the resource that the layer 7 rule works for, valid value is `bgpip`.
	ResourceType pulumi.StringInput
	// A list of layer 7 rules. Each element contains the following attributes:
	Rule L7RuleV2RuleInput
}

The set of arguments for constructing a L7RuleV2 resource.

func (L7RuleV2Args) ElementType

func (L7RuleV2Args) ElementType() reflect.Type

type L7RuleV2Array

type L7RuleV2Array []L7RuleV2Input

func (L7RuleV2Array) ElementType

func (L7RuleV2Array) ElementType() reflect.Type

func (L7RuleV2Array) ToL7RuleV2ArrayOutput

func (i L7RuleV2Array) ToL7RuleV2ArrayOutput() L7RuleV2ArrayOutput

func (L7RuleV2Array) ToL7RuleV2ArrayOutputWithContext

func (i L7RuleV2Array) ToL7RuleV2ArrayOutputWithContext(ctx context.Context) L7RuleV2ArrayOutput

type L7RuleV2ArrayInput

type L7RuleV2ArrayInput interface {
	pulumi.Input

	ToL7RuleV2ArrayOutput() L7RuleV2ArrayOutput
	ToL7RuleV2ArrayOutputWithContext(context.Context) L7RuleV2ArrayOutput
}

L7RuleV2ArrayInput is an input type that accepts L7RuleV2Array and L7RuleV2ArrayOutput values. You can construct a concrete instance of `L7RuleV2ArrayInput` via:

L7RuleV2Array{ L7RuleV2Args{...} }

type L7RuleV2ArrayOutput

type L7RuleV2ArrayOutput struct{ *pulumi.OutputState }

func (L7RuleV2ArrayOutput) ElementType

func (L7RuleV2ArrayOutput) ElementType() reflect.Type

func (L7RuleV2ArrayOutput) Index

func (L7RuleV2ArrayOutput) ToL7RuleV2ArrayOutput

func (o L7RuleV2ArrayOutput) ToL7RuleV2ArrayOutput() L7RuleV2ArrayOutput

func (L7RuleV2ArrayOutput) ToL7RuleV2ArrayOutputWithContext

func (o L7RuleV2ArrayOutput) ToL7RuleV2ArrayOutputWithContext(ctx context.Context) L7RuleV2ArrayOutput

type L7RuleV2Input

type L7RuleV2Input interface {
	pulumi.Input

	ToL7RuleV2Output() L7RuleV2Output
	ToL7RuleV2OutputWithContext(ctx context.Context) L7RuleV2Output
}

type L7RuleV2Map

type L7RuleV2Map map[string]L7RuleV2Input

func (L7RuleV2Map) ElementType

func (L7RuleV2Map) ElementType() reflect.Type

func (L7RuleV2Map) ToL7RuleV2MapOutput

func (i L7RuleV2Map) ToL7RuleV2MapOutput() L7RuleV2MapOutput

func (L7RuleV2Map) ToL7RuleV2MapOutputWithContext

func (i L7RuleV2Map) ToL7RuleV2MapOutputWithContext(ctx context.Context) L7RuleV2MapOutput

type L7RuleV2MapInput

type L7RuleV2MapInput interface {
	pulumi.Input

	ToL7RuleV2MapOutput() L7RuleV2MapOutput
	ToL7RuleV2MapOutputWithContext(context.Context) L7RuleV2MapOutput
}

L7RuleV2MapInput is an input type that accepts L7RuleV2Map and L7RuleV2MapOutput values. You can construct a concrete instance of `L7RuleV2MapInput` via:

L7RuleV2Map{ "key": L7RuleV2Args{...} }

type L7RuleV2MapOutput

type L7RuleV2MapOutput struct{ *pulumi.OutputState }

func (L7RuleV2MapOutput) ElementType

func (L7RuleV2MapOutput) ElementType() reflect.Type

func (L7RuleV2MapOutput) MapIndex

func (L7RuleV2MapOutput) ToL7RuleV2MapOutput

func (o L7RuleV2MapOutput) ToL7RuleV2MapOutput() L7RuleV2MapOutput

func (L7RuleV2MapOutput) ToL7RuleV2MapOutputWithContext

func (o L7RuleV2MapOutput) ToL7RuleV2MapOutputWithContext(ctx context.Context) L7RuleV2MapOutput

type L7RuleV2Output

type L7RuleV2Output struct{ *pulumi.OutputState }

func (L7RuleV2Output) ElementType

func (L7RuleV2Output) ElementType() reflect.Type

func (L7RuleV2Output) ResourceId

func (o L7RuleV2Output) ResourceId() pulumi.StringOutput

ID of the resource that the layer 7 rule works for.

func (L7RuleV2Output) ResourceIp

func (o L7RuleV2Output) ResourceIp() pulumi.StringOutput

Ip of the resource that the layer 7 rule works for.

func (L7RuleV2Output) ResourceType

func (o L7RuleV2Output) ResourceType() pulumi.StringOutput

Type of the resource that the layer 7 rule works for, valid value is `bgpip`.

func (L7RuleV2Output) Rule

A list of layer 7 rules. Each element contains the following attributes:

func (L7RuleV2Output) ToL7RuleV2Output

func (o L7RuleV2Output) ToL7RuleV2Output() L7RuleV2Output

func (L7RuleV2Output) ToL7RuleV2OutputWithContext

func (o L7RuleV2Output) ToL7RuleV2OutputWithContext(ctx context.Context) L7RuleV2Output

type L7RuleV2Rule

type L7RuleV2Rule struct {
	CcEnable          *int                     `pulumi:"ccEnable"`
	CertType          *int                     `pulumi:"certType"`
	Domain            string                   `pulumi:"domain"`
	HttpsToHttpEnable *int                     `pulumi:"httpsToHttpEnable"`
	KeepEnable        int                      `pulumi:"keepEnable"`
	Keeptime          int                      `pulumi:"keeptime"`
	LbType            int                      `pulumi:"lbType"`
	Protocol          string                   `pulumi:"protocol"`
	SourceLists       []L7RuleV2RuleSourceList `pulumi:"sourceLists"`
	SourceType        int                      `pulumi:"sourceType"`
	SslId             *string                  `pulumi:"sslId"`
}

type L7RuleV2RuleArgs

type L7RuleV2RuleArgs struct {
	CcEnable          pulumi.IntPtrInput               `pulumi:"ccEnable"`
	CertType          pulumi.IntPtrInput               `pulumi:"certType"`
	Domain            pulumi.StringInput               `pulumi:"domain"`
	HttpsToHttpEnable pulumi.IntPtrInput               `pulumi:"httpsToHttpEnable"`
	KeepEnable        pulumi.IntInput                  `pulumi:"keepEnable"`
	Keeptime          pulumi.IntInput                  `pulumi:"keeptime"`
	LbType            pulumi.IntInput                  `pulumi:"lbType"`
	Protocol          pulumi.StringInput               `pulumi:"protocol"`
	SourceLists       L7RuleV2RuleSourceListArrayInput `pulumi:"sourceLists"`
	SourceType        pulumi.IntInput                  `pulumi:"sourceType"`
	SslId             pulumi.StringPtrInput            `pulumi:"sslId"`
}

func (L7RuleV2RuleArgs) ElementType

func (L7RuleV2RuleArgs) ElementType() reflect.Type

func (L7RuleV2RuleArgs) ToL7RuleV2RuleOutput

func (i L7RuleV2RuleArgs) ToL7RuleV2RuleOutput() L7RuleV2RuleOutput

func (L7RuleV2RuleArgs) ToL7RuleV2RuleOutputWithContext

func (i L7RuleV2RuleArgs) ToL7RuleV2RuleOutputWithContext(ctx context.Context) L7RuleV2RuleOutput

func (L7RuleV2RuleArgs) ToL7RuleV2RulePtrOutput

func (i L7RuleV2RuleArgs) ToL7RuleV2RulePtrOutput() L7RuleV2RulePtrOutput

func (L7RuleV2RuleArgs) ToL7RuleV2RulePtrOutputWithContext

func (i L7RuleV2RuleArgs) ToL7RuleV2RulePtrOutputWithContext(ctx context.Context) L7RuleV2RulePtrOutput

type L7RuleV2RuleInput

type L7RuleV2RuleInput interface {
	pulumi.Input

	ToL7RuleV2RuleOutput() L7RuleV2RuleOutput
	ToL7RuleV2RuleOutputWithContext(context.Context) L7RuleV2RuleOutput
}

L7RuleV2RuleInput is an input type that accepts L7RuleV2RuleArgs and L7RuleV2RuleOutput values. You can construct a concrete instance of `L7RuleV2RuleInput` via:

L7RuleV2RuleArgs{...}

type L7RuleV2RuleOutput

type L7RuleV2RuleOutput struct{ *pulumi.OutputState }

func (L7RuleV2RuleOutput) CcEnable

func (o L7RuleV2RuleOutput) CcEnable() pulumi.IntPtrOutput

func (L7RuleV2RuleOutput) CertType

func (o L7RuleV2RuleOutput) CertType() pulumi.IntPtrOutput

func (L7RuleV2RuleOutput) Domain

func (L7RuleV2RuleOutput) ElementType

func (L7RuleV2RuleOutput) ElementType() reflect.Type

func (L7RuleV2RuleOutput) HttpsToHttpEnable

func (o L7RuleV2RuleOutput) HttpsToHttpEnable() pulumi.IntPtrOutput

func (L7RuleV2RuleOutput) KeepEnable

func (o L7RuleV2RuleOutput) KeepEnable() pulumi.IntOutput

func (L7RuleV2RuleOutput) Keeptime

func (o L7RuleV2RuleOutput) Keeptime() pulumi.IntOutput

func (L7RuleV2RuleOutput) LbType

func (o L7RuleV2RuleOutput) LbType() pulumi.IntOutput

func (L7RuleV2RuleOutput) Protocol

func (o L7RuleV2RuleOutput) Protocol() pulumi.StringOutput

func (L7RuleV2RuleOutput) SourceLists

func (L7RuleV2RuleOutput) SourceType

func (o L7RuleV2RuleOutput) SourceType() pulumi.IntOutput

func (L7RuleV2RuleOutput) SslId

func (L7RuleV2RuleOutput) ToL7RuleV2RuleOutput

func (o L7RuleV2RuleOutput) ToL7RuleV2RuleOutput() L7RuleV2RuleOutput

func (L7RuleV2RuleOutput) ToL7RuleV2RuleOutputWithContext

func (o L7RuleV2RuleOutput) ToL7RuleV2RuleOutputWithContext(ctx context.Context) L7RuleV2RuleOutput

func (L7RuleV2RuleOutput) ToL7RuleV2RulePtrOutput

func (o L7RuleV2RuleOutput) ToL7RuleV2RulePtrOutput() L7RuleV2RulePtrOutput

func (L7RuleV2RuleOutput) ToL7RuleV2RulePtrOutputWithContext

func (o L7RuleV2RuleOutput) ToL7RuleV2RulePtrOutputWithContext(ctx context.Context) L7RuleV2RulePtrOutput

type L7RuleV2RulePtrInput

type L7RuleV2RulePtrInput interface {
	pulumi.Input

	ToL7RuleV2RulePtrOutput() L7RuleV2RulePtrOutput
	ToL7RuleV2RulePtrOutputWithContext(context.Context) L7RuleV2RulePtrOutput
}

L7RuleV2RulePtrInput is an input type that accepts L7RuleV2RuleArgs, L7RuleV2RulePtr and L7RuleV2RulePtrOutput values. You can construct a concrete instance of `L7RuleV2RulePtrInput` via:

        L7RuleV2RuleArgs{...}

or:

        nil

type L7RuleV2RulePtrOutput

type L7RuleV2RulePtrOutput struct{ *pulumi.OutputState }

func (L7RuleV2RulePtrOutput) CcEnable

func (L7RuleV2RulePtrOutput) CertType

func (L7RuleV2RulePtrOutput) Domain

func (L7RuleV2RulePtrOutput) Elem

func (L7RuleV2RulePtrOutput) ElementType

func (L7RuleV2RulePtrOutput) ElementType() reflect.Type

func (L7RuleV2RulePtrOutput) HttpsToHttpEnable

func (o L7RuleV2RulePtrOutput) HttpsToHttpEnable() pulumi.IntPtrOutput

func (L7RuleV2RulePtrOutput) KeepEnable

func (o L7RuleV2RulePtrOutput) KeepEnable() pulumi.IntPtrOutput

func (L7RuleV2RulePtrOutput) Keeptime

func (L7RuleV2RulePtrOutput) LbType

func (L7RuleV2RulePtrOutput) Protocol

func (L7RuleV2RulePtrOutput) SourceLists

func (L7RuleV2RulePtrOutput) SourceType

func (o L7RuleV2RulePtrOutput) SourceType() pulumi.IntPtrOutput

func (L7RuleV2RulePtrOutput) SslId

func (L7RuleV2RulePtrOutput) ToL7RuleV2RulePtrOutput

func (o L7RuleV2RulePtrOutput) ToL7RuleV2RulePtrOutput() L7RuleV2RulePtrOutput

func (L7RuleV2RulePtrOutput) ToL7RuleV2RulePtrOutputWithContext

func (o L7RuleV2RulePtrOutput) ToL7RuleV2RulePtrOutputWithContext(ctx context.Context) L7RuleV2RulePtrOutput

type L7RuleV2RuleSourceList

type L7RuleV2RuleSourceList struct {
	Source string `pulumi:"source"`
	Weight int    `pulumi:"weight"`
}

type L7RuleV2RuleSourceListArgs

type L7RuleV2RuleSourceListArgs struct {
	Source pulumi.StringInput `pulumi:"source"`
	Weight pulumi.IntInput    `pulumi:"weight"`
}

func (L7RuleV2RuleSourceListArgs) ElementType

func (L7RuleV2RuleSourceListArgs) ElementType() reflect.Type

func (L7RuleV2RuleSourceListArgs) ToL7RuleV2RuleSourceListOutput

func (i L7RuleV2RuleSourceListArgs) ToL7RuleV2RuleSourceListOutput() L7RuleV2RuleSourceListOutput

func (L7RuleV2RuleSourceListArgs) ToL7RuleV2RuleSourceListOutputWithContext

func (i L7RuleV2RuleSourceListArgs) ToL7RuleV2RuleSourceListOutputWithContext(ctx context.Context) L7RuleV2RuleSourceListOutput

type L7RuleV2RuleSourceListArray

type L7RuleV2RuleSourceListArray []L7RuleV2RuleSourceListInput

func (L7RuleV2RuleSourceListArray) ElementType

func (L7RuleV2RuleSourceListArray) ToL7RuleV2RuleSourceListArrayOutput

func (i L7RuleV2RuleSourceListArray) ToL7RuleV2RuleSourceListArrayOutput() L7RuleV2RuleSourceListArrayOutput

func (L7RuleV2RuleSourceListArray) ToL7RuleV2RuleSourceListArrayOutputWithContext

func (i L7RuleV2RuleSourceListArray) ToL7RuleV2RuleSourceListArrayOutputWithContext(ctx context.Context) L7RuleV2RuleSourceListArrayOutput

type L7RuleV2RuleSourceListArrayInput

type L7RuleV2RuleSourceListArrayInput interface {
	pulumi.Input

	ToL7RuleV2RuleSourceListArrayOutput() L7RuleV2RuleSourceListArrayOutput
	ToL7RuleV2RuleSourceListArrayOutputWithContext(context.Context) L7RuleV2RuleSourceListArrayOutput
}

L7RuleV2RuleSourceListArrayInput is an input type that accepts L7RuleV2RuleSourceListArray and L7RuleV2RuleSourceListArrayOutput values. You can construct a concrete instance of `L7RuleV2RuleSourceListArrayInput` via:

L7RuleV2RuleSourceListArray{ L7RuleV2RuleSourceListArgs{...} }

type L7RuleV2RuleSourceListArrayOutput

type L7RuleV2RuleSourceListArrayOutput struct{ *pulumi.OutputState }

func (L7RuleV2RuleSourceListArrayOutput) ElementType

func (L7RuleV2RuleSourceListArrayOutput) Index

func (L7RuleV2RuleSourceListArrayOutput) ToL7RuleV2RuleSourceListArrayOutput

func (o L7RuleV2RuleSourceListArrayOutput) ToL7RuleV2RuleSourceListArrayOutput() L7RuleV2RuleSourceListArrayOutput

func (L7RuleV2RuleSourceListArrayOutput) ToL7RuleV2RuleSourceListArrayOutputWithContext

func (o L7RuleV2RuleSourceListArrayOutput) ToL7RuleV2RuleSourceListArrayOutputWithContext(ctx context.Context) L7RuleV2RuleSourceListArrayOutput

type L7RuleV2RuleSourceListInput

type L7RuleV2RuleSourceListInput interface {
	pulumi.Input

	ToL7RuleV2RuleSourceListOutput() L7RuleV2RuleSourceListOutput
	ToL7RuleV2RuleSourceListOutputWithContext(context.Context) L7RuleV2RuleSourceListOutput
}

L7RuleV2RuleSourceListInput is an input type that accepts L7RuleV2RuleSourceListArgs and L7RuleV2RuleSourceListOutput values. You can construct a concrete instance of `L7RuleV2RuleSourceListInput` via:

L7RuleV2RuleSourceListArgs{...}

type L7RuleV2RuleSourceListOutput

type L7RuleV2RuleSourceListOutput struct{ *pulumi.OutputState }

func (L7RuleV2RuleSourceListOutput) ElementType

func (L7RuleV2RuleSourceListOutput) Source

func (L7RuleV2RuleSourceListOutput) ToL7RuleV2RuleSourceListOutput

func (o L7RuleV2RuleSourceListOutput) ToL7RuleV2RuleSourceListOutput() L7RuleV2RuleSourceListOutput

func (L7RuleV2RuleSourceListOutput) ToL7RuleV2RuleSourceListOutputWithContext

func (o L7RuleV2RuleSourceListOutput) ToL7RuleV2RuleSourceListOutputWithContext(ctx context.Context) L7RuleV2RuleSourceListOutput

func (L7RuleV2RuleSourceListOutput) Weight

type L7RuleV2State

type L7RuleV2State struct {
	// ID of the resource that the layer 7 rule works for.
	ResourceId pulumi.StringPtrInput
	// Ip of the resource that the layer 7 rule works for.
	ResourceIp pulumi.StringPtrInput
	// Type of the resource that the layer 7 rule works for, valid value is `bgpip`.
	ResourceType pulumi.StringPtrInput
	// A list of layer 7 rules. Each element contains the following attributes:
	Rule L7RuleV2RulePtrInput
}

func (L7RuleV2State) ElementType

func (L7RuleV2State) ElementType() reflect.Type

type L7RulesArgs

type L7RulesArgs struct {
	Domain           *string `pulumi:"domain"`
	ResourceId       string  `pulumi:"resourceId"`
	ResourceType     string  `pulumi:"resourceType"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	RuleId           *string `pulumi:"ruleId"`
}

A collection of arguments for invoking L7Rules.

type L7RulesList

type L7RulesList struct {
	Domain                 string   `pulumi:"domain"`
	HealthCheckCode        int      `pulumi:"healthCheckCode"`
	HealthCheckHealthNum   int      `pulumi:"healthCheckHealthNum"`
	HealthCheckInterval    int      `pulumi:"healthCheckInterval"`
	HealthCheckMethod      string   `pulumi:"healthCheckMethod"`
	HealthCheckPath        string   `pulumi:"healthCheckPath"`
	HealthCheckSwitch      bool     `pulumi:"healthCheckSwitch"`
	HealthCheckUnhealthNum int      `pulumi:"healthCheckUnhealthNum"`
	Name                   string   `pulumi:"name"`
	Protocol               string   `pulumi:"protocol"`
	RuleId                 string   `pulumi:"ruleId"`
	SourceLists            []string `pulumi:"sourceLists"`
	SourceType             int      `pulumi:"sourceType"`
	SslId                  string   `pulumi:"sslId"`
	Status                 int      `pulumi:"status"`
	Switch                 bool     `pulumi:"switch"`
	Threshold              int      `pulumi:"threshold"`
}

type L7RulesListArgs

type L7RulesListArgs struct {
	Domain                 pulumi.StringInput      `pulumi:"domain"`
	HealthCheckCode        pulumi.IntInput         `pulumi:"healthCheckCode"`
	HealthCheckHealthNum   pulumi.IntInput         `pulumi:"healthCheckHealthNum"`
	HealthCheckInterval    pulumi.IntInput         `pulumi:"healthCheckInterval"`
	HealthCheckMethod      pulumi.StringInput      `pulumi:"healthCheckMethod"`
	HealthCheckPath        pulumi.StringInput      `pulumi:"healthCheckPath"`
	HealthCheckSwitch      pulumi.BoolInput        `pulumi:"healthCheckSwitch"`
	HealthCheckUnhealthNum pulumi.IntInput         `pulumi:"healthCheckUnhealthNum"`
	Name                   pulumi.StringInput      `pulumi:"name"`
	Protocol               pulumi.StringInput      `pulumi:"protocol"`
	RuleId                 pulumi.StringInput      `pulumi:"ruleId"`
	SourceLists            pulumi.StringArrayInput `pulumi:"sourceLists"`
	SourceType             pulumi.IntInput         `pulumi:"sourceType"`
	SslId                  pulumi.StringInput      `pulumi:"sslId"`
	Status                 pulumi.IntInput         `pulumi:"status"`
	Switch                 pulumi.BoolInput        `pulumi:"switch"`
	Threshold              pulumi.IntInput         `pulumi:"threshold"`
}

func (L7RulesListArgs) ElementType

func (L7RulesListArgs) ElementType() reflect.Type

func (L7RulesListArgs) ToL7RulesListOutput

func (i L7RulesListArgs) ToL7RulesListOutput() L7RulesListOutput

func (L7RulesListArgs) ToL7RulesListOutputWithContext

func (i L7RulesListArgs) ToL7RulesListOutputWithContext(ctx context.Context) L7RulesListOutput

type L7RulesListArray

type L7RulesListArray []L7RulesListInput

func (L7RulesListArray) ElementType

func (L7RulesListArray) ElementType() reflect.Type

func (L7RulesListArray) ToL7RulesListArrayOutput

func (i L7RulesListArray) ToL7RulesListArrayOutput() L7RulesListArrayOutput

func (L7RulesListArray) ToL7RulesListArrayOutputWithContext

func (i L7RulesListArray) ToL7RulesListArrayOutputWithContext(ctx context.Context) L7RulesListArrayOutput

type L7RulesListArrayInput

type L7RulesListArrayInput interface {
	pulumi.Input

	ToL7RulesListArrayOutput() L7RulesListArrayOutput
	ToL7RulesListArrayOutputWithContext(context.Context) L7RulesListArrayOutput
}

L7RulesListArrayInput is an input type that accepts L7RulesListArray and L7RulesListArrayOutput values. You can construct a concrete instance of `L7RulesListArrayInput` via:

L7RulesListArray{ L7RulesListArgs{...} }

type L7RulesListArrayOutput

type L7RulesListArrayOutput struct{ *pulumi.OutputState }

func (L7RulesListArrayOutput) ElementType

func (L7RulesListArrayOutput) ElementType() reflect.Type

func (L7RulesListArrayOutput) Index

func (L7RulesListArrayOutput) ToL7RulesListArrayOutput

func (o L7RulesListArrayOutput) ToL7RulesListArrayOutput() L7RulesListArrayOutput

func (L7RulesListArrayOutput) ToL7RulesListArrayOutputWithContext

func (o L7RulesListArrayOutput) ToL7RulesListArrayOutputWithContext(ctx context.Context) L7RulesListArrayOutput

type L7RulesListInput

type L7RulesListInput interface {
	pulumi.Input

	ToL7RulesListOutput() L7RulesListOutput
	ToL7RulesListOutputWithContext(context.Context) L7RulesListOutput
}

L7RulesListInput is an input type that accepts L7RulesListArgs and L7RulesListOutput values. You can construct a concrete instance of `L7RulesListInput` via:

L7RulesListArgs{...}

type L7RulesListOutput

type L7RulesListOutput struct{ *pulumi.OutputState }

func (L7RulesListOutput) Domain

func (L7RulesListOutput) ElementType

func (L7RulesListOutput) ElementType() reflect.Type

func (L7RulesListOutput) HealthCheckCode

func (o L7RulesListOutput) HealthCheckCode() pulumi.IntOutput

func (L7RulesListOutput) HealthCheckHealthNum

func (o L7RulesListOutput) HealthCheckHealthNum() pulumi.IntOutput

func (L7RulesListOutput) HealthCheckInterval

func (o L7RulesListOutput) HealthCheckInterval() pulumi.IntOutput

func (L7RulesListOutput) HealthCheckMethod

func (o L7RulesListOutput) HealthCheckMethod() pulumi.StringOutput

func (L7RulesListOutput) HealthCheckPath

func (o L7RulesListOutput) HealthCheckPath() pulumi.StringOutput

func (L7RulesListOutput) HealthCheckSwitch

func (o L7RulesListOutput) HealthCheckSwitch() pulumi.BoolOutput

func (L7RulesListOutput) HealthCheckUnhealthNum

func (o L7RulesListOutput) HealthCheckUnhealthNum() pulumi.IntOutput

func (L7RulesListOutput) Name

func (L7RulesListOutput) Protocol

func (o L7RulesListOutput) Protocol() pulumi.StringOutput

func (L7RulesListOutput) RuleId

func (L7RulesListOutput) SourceLists

func (o L7RulesListOutput) SourceLists() pulumi.StringArrayOutput

func (L7RulesListOutput) SourceType

func (o L7RulesListOutput) SourceType() pulumi.IntOutput

func (L7RulesListOutput) SslId

func (L7RulesListOutput) Status

func (o L7RulesListOutput) Status() pulumi.IntOutput

func (L7RulesListOutput) Switch

func (o L7RulesListOutput) Switch() pulumi.BoolOutput

func (L7RulesListOutput) Threshold

func (o L7RulesListOutput) Threshold() pulumi.IntOutput

func (L7RulesListOutput) ToL7RulesListOutput

func (o L7RulesListOutput) ToL7RulesListOutput() L7RulesListOutput

func (L7RulesListOutput) ToL7RulesListOutputWithContext

func (o L7RulesListOutput) ToL7RulesListOutputWithContext(ctx context.Context) L7RulesListOutput

type L7RulesOutputArgs

type L7RulesOutputArgs struct {
	Domain           pulumi.StringPtrInput `pulumi:"domain"`
	ResourceId       pulumi.StringInput    `pulumi:"resourceId"`
	ResourceType     pulumi.StringInput    `pulumi:"resourceType"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	RuleId           pulumi.StringPtrInput `pulumi:"ruleId"`
}

A collection of arguments for invoking L7Rules.

func (L7RulesOutputArgs) ElementType

func (L7RulesOutputArgs) ElementType() reflect.Type

type L7RulesResult

type L7RulesResult struct {
	Domain *string `pulumi:"domain"`
	// The provider-assigned unique ID for this managed resource.
	Id               string        `pulumi:"id"`
	Lists            []L7RulesList `pulumi:"lists"`
	ResourceId       string        `pulumi:"resourceId"`
	ResourceType     string        `pulumi:"resourceType"`
	ResultOutputFile *string       `pulumi:"resultOutputFile"`
	RuleId           *string       `pulumi:"ruleId"`
}

A collection of values returned by L7Rules.

func L7Rules

func L7Rules(ctx *pulumi.Context, args *L7RulesArgs, opts ...pulumi.InvokeOption) (*L7RulesResult, error)

type L7RulesResultOutput

type L7RulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by L7Rules.

func (L7RulesResultOutput) Domain

func (L7RulesResultOutput) ElementType

func (L7RulesResultOutput) ElementType() reflect.Type

func (L7RulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (L7RulesResultOutput) Lists

func (L7RulesResultOutput) ResourceId

func (o L7RulesResultOutput) ResourceId() pulumi.StringOutput

func (L7RulesResultOutput) ResourceType

func (o L7RulesResultOutput) ResourceType() pulumi.StringOutput

func (L7RulesResultOutput) ResultOutputFile

func (o L7RulesResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (L7RulesResultOutput) RuleId

func (L7RulesResultOutput) ToL7RulesResultOutput

func (o L7RulesResultOutput) ToL7RulesResultOutput() L7RulesResultOutput

func (L7RulesResultOutput) ToL7RulesResultOutputWithContext

func (o L7RulesResultOutput) ToL7RulesResultOutputWithContext(ctx context.Context) L7RulesResultOutput

type L7RulesV2Args

type L7RulesV2Args struct {
	Business         string  `pulumi:"business"`
	Domain           *string `pulumi:"domain"`
	Ip               *string `pulumi:"ip"`
	Limit            *int    `pulumi:"limit"`
	Offset           *int    `pulumi:"offset"`
	Protocol         *string `pulumi:"protocol"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking L7RulesV2.

type L7RulesV2List

type L7RulesV2List struct {
	CcEnable          int                       `pulumi:"ccEnable"`
	CcLevel           string                    `pulumi:"ccLevel"`
	CcStatus          int                       `pulumi:"ccStatus"`
	CcThreshold       int                       `pulumi:"ccThreshold"`
	CertType          int                       `pulumi:"certType"`
	Domain            string                    `pulumi:"domain"`
	HttpsToHttpEnable int                       `pulumi:"httpsToHttpEnable"`
	Id                string                    `pulumi:"id"`
	Ip                string                    `pulumi:"ip"`
	KeepEnable        int                       `pulumi:"keepEnable"`
	KeepTime          int                       `pulumi:"keepTime"`
	LbType            int                       `pulumi:"lbType"`
	ModifyTime        string                    `pulumi:"modifyTime"`
	Protocol          string                    `pulumi:"protocol"`
	Region            int                       `pulumi:"region"`
	RuleName          string                    `pulumi:"ruleName"`
	SourceLists       []L7RulesV2ListSourceList `pulumi:"sourceLists"`
	SourceType        int                       `pulumi:"sourceType"`
	SslId             string                    `pulumi:"sslId"`
	Status            int                       `pulumi:"status"`
	VirtualPort       int                       `pulumi:"virtualPort"`
}

type L7RulesV2ListArgs

type L7RulesV2ListArgs struct {
	CcEnable          pulumi.IntInput                   `pulumi:"ccEnable"`
	CcLevel           pulumi.StringInput                `pulumi:"ccLevel"`
	CcStatus          pulumi.IntInput                   `pulumi:"ccStatus"`
	CcThreshold       pulumi.IntInput                   `pulumi:"ccThreshold"`
	CertType          pulumi.IntInput                   `pulumi:"certType"`
	Domain            pulumi.StringInput                `pulumi:"domain"`
	HttpsToHttpEnable pulumi.IntInput                   `pulumi:"httpsToHttpEnable"`
	Id                pulumi.StringInput                `pulumi:"id"`
	Ip                pulumi.StringInput                `pulumi:"ip"`
	KeepEnable        pulumi.IntInput                   `pulumi:"keepEnable"`
	KeepTime          pulumi.IntInput                   `pulumi:"keepTime"`
	LbType            pulumi.IntInput                   `pulumi:"lbType"`
	ModifyTime        pulumi.StringInput                `pulumi:"modifyTime"`
	Protocol          pulumi.StringInput                `pulumi:"protocol"`
	Region            pulumi.IntInput                   `pulumi:"region"`
	RuleName          pulumi.StringInput                `pulumi:"ruleName"`
	SourceLists       L7RulesV2ListSourceListArrayInput `pulumi:"sourceLists"`
	SourceType        pulumi.IntInput                   `pulumi:"sourceType"`
	SslId             pulumi.StringInput                `pulumi:"sslId"`
	Status            pulumi.IntInput                   `pulumi:"status"`
	VirtualPort       pulumi.IntInput                   `pulumi:"virtualPort"`
}

func (L7RulesV2ListArgs) ElementType

func (L7RulesV2ListArgs) ElementType() reflect.Type

func (L7RulesV2ListArgs) ToL7RulesV2ListOutput

func (i L7RulesV2ListArgs) ToL7RulesV2ListOutput() L7RulesV2ListOutput

func (L7RulesV2ListArgs) ToL7RulesV2ListOutputWithContext

func (i L7RulesV2ListArgs) ToL7RulesV2ListOutputWithContext(ctx context.Context) L7RulesV2ListOutput

type L7RulesV2ListArray

type L7RulesV2ListArray []L7RulesV2ListInput

func (L7RulesV2ListArray) ElementType

func (L7RulesV2ListArray) ElementType() reflect.Type

func (L7RulesV2ListArray) ToL7RulesV2ListArrayOutput

func (i L7RulesV2ListArray) ToL7RulesV2ListArrayOutput() L7RulesV2ListArrayOutput

func (L7RulesV2ListArray) ToL7RulesV2ListArrayOutputWithContext

func (i L7RulesV2ListArray) ToL7RulesV2ListArrayOutputWithContext(ctx context.Context) L7RulesV2ListArrayOutput

type L7RulesV2ListArrayInput

type L7RulesV2ListArrayInput interface {
	pulumi.Input

	ToL7RulesV2ListArrayOutput() L7RulesV2ListArrayOutput
	ToL7RulesV2ListArrayOutputWithContext(context.Context) L7RulesV2ListArrayOutput
}

L7RulesV2ListArrayInput is an input type that accepts L7RulesV2ListArray and L7RulesV2ListArrayOutput values. You can construct a concrete instance of `L7RulesV2ListArrayInput` via:

L7RulesV2ListArray{ L7RulesV2ListArgs{...} }

type L7RulesV2ListArrayOutput

type L7RulesV2ListArrayOutput struct{ *pulumi.OutputState }

func (L7RulesV2ListArrayOutput) ElementType

func (L7RulesV2ListArrayOutput) ElementType() reflect.Type

func (L7RulesV2ListArrayOutput) Index

func (L7RulesV2ListArrayOutput) ToL7RulesV2ListArrayOutput

func (o L7RulesV2ListArrayOutput) ToL7RulesV2ListArrayOutput() L7RulesV2ListArrayOutput

func (L7RulesV2ListArrayOutput) ToL7RulesV2ListArrayOutputWithContext

func (o L7RulesV2ListArrayOutput) ToL7RulesV2ListArrayOutputWithContext(ctx context.Context) L7RulesV2ListArrayOutput

type L7RulesV2ListInput

type L7RulesV2ListInput interface {
	pulumi.Input

	ToL7RulesV2ListOutput() L7RulesV2ListOutput
	ToL7RulesV2ListOutputWithContext(context.Context) L7RulesV2ListOutput
}

L7RulesV2ListInput is an input type that accepts L7RulesV2ListArgs and L7RulesV2ListOutput values. You can construct a concrete instance of `L7RulesV2ListInput` via:

L7RulesV2ListArgs{...}

type L7RulesV2ListOutput

type L7RulesV2ListOutput struct{ *pulumi.OutputState }

func (L7RulesV2ListOutput) CcEnable

func (o L7RulesV2ListOutput) CcEnable() pulumi.IntOutput

func (L7RulesV2ListOutput) CcLevel

func (L7RulesV2ListOutput) CcStatus

func (o L7RulesV2ListOutput) CcStatus() pulumi.IntOutput

func (L7RulesV2ListOutput) CcThreshold

func (o L7RulesV2ListOutput) CcThreshold() pulumi.IntOutput

func (L7RulesV2ListOutput) CertType

func (o L7RulesV2ListOutput) CertType() pulumi.IntOutput

func (L7RulesV2ListOutput) Domain

func (L7RulesV2ListOutput) ElementType

func (L7RulesV2ListOutput) ElementType() reflect.Type

func (L7RulesV2ListOutput) HttpsToHttpEnable

func (o L7RulesV2ListOutput) HttpsToHttpEnable() pulumi.IntOutput

func (L7RulesV2ListOutput) Id

func (L7RulesV2ListOutput) Ip

func (L7RulesV2ListOutput) KeepEnable

func (o L7RulesV2ListOutput) KeepEnable() pulumi.IntOutput

func (L7RulesV2ListOutput) KeepTime

func (o L7RulesV2ListOutput) KeepTime() pulumi.IntOutput

func (L7RulesV2ListOutput) LbType

func (L7RulesV2ListOutput) ModifyTime

func (o L7RulesV2ListOutput) ModifyTime() pulumi.StringOutput

func (L7RulesV2ListOutput) Protocol

func (L7RulesV2ListOutput) Region

func (L7RulesV2ListOutput) RuleName

func (L7RulesV2ListOutput) SourceLists

func (L7RulesV2ListOutput) SourceType

func (o L7RulesV2ListOutput) SourceType() pulumi.IntOutput

func (L7RulesV2ListOutput) SslId

func (L7RulesV2ListOutput) Status

func (L7RulesV2ListOutput) ToL7RulesV2ListOutput

func (o L7RulesV2ListOutput) ToL7RulesV2ListOutput() L7RulesV2ListOutput

func (L7RulesV2ListOutput) ToL7RulesV2ListOutputWithContext

func (o L7RulesV2ListOutput) ToL7RulesV2ListOutputWithContext(ctx context.Context) L7RulesV2ListOutput

func (L7RulesV2ListOutput) VirtualPort

func (o L7RulesV2ListOutput) VirtualPort() pulumi.IntOutput

type L7RulesV2ListSourceList

type L7RulesV2ListSourceList struct {
	Source string `pulumi:"source"`
	Weight int    `pulumi:"weight"`
}

type L7RulesV2ListSourceListArgs

type L7RulesV2ListSourceListArgs struct {
	Source pulumi.StringInput `pulumi:"source"`
	Weight pulumi.IntInput    `pulumi:"weight"`
}

func (L7RulesV2ListSourceListArgs) ElementType

func (L7RulesV2ListSourceListArgs) ToL7RulesV2ListSourceListOutput

func (i L7RulesV2ListSourceListArgs) ToL7RulesV2ListSourceListOutput() L7RulesV2ListSourceListOutput

func (L7RulesV2ListSourceListArgs) ToL7RulesV2ListSourceListOutputWithContext

func (i L7RulesV2ListSourceListArgs) ToL7RulesV2ListSourceListOutputWithContext(ctx context.Context) L7RulesV2ListSourceListOutput

type L7RulesV2ListSourceListArray

type L7RulesV2ListSourceListArray []L7RulesV2ListSourceListInput

func (L7RulesV2ListSourceListArray) ElementType

func (L7RulesV2ListSourceListArray) ToL7RulesV2ListSourceListArrayOutput

func (i L7RulesV2ListSourceListArray) ToL7RulesV2ListSourceListArrayOutput() L7RulesV2ListSourceListArrayOutput

func (L7RulesV2ListSourceListArray) ToL7RulesV2ListSourceListArrayOutputWithContext

func (i L7RulesV2ListSourceListArray) ToL7RulesV2ListSourceListArrayOutputWithContext(ctx context.Context) L7RulesV2ListSourceListArrayOutput

type L7RulesV2ListSourceListArrayInput

type L7RulesV2ListSourceListArrayInput interface {
	pulumi.Input

	ToL7RulesV2ListSourceListArrayOutput() L7RulesV2ListSourceListArrayOutput
	ToL7RulesV2ListSourceListArrayOutputWithContext(context.Context) L7RulesV2ListSourceListArrayOutput
}

L7RulesV2ListSourceListArrayInput is an input type that accepts L7RulesV2ListSourceListArray and L7RulesV2ListSourceListArrayOutput values. You can construct a concrete instance of `L7RulesV2ListSourceListArrayInput` via:

L7RulesV2ListSourceListArray{ L7RulesV2ListSourceListArgs{...} }

type L7RulesV2ListSourceListArrayOutput

type L7RulesV2ListSourceListArrayOutput struct{ *pulumi.OutputState }

func (L7RulesV2ListSourceListArrayOutput) ElementType

func (L7RulesV2ListSourceListArrayOutput) Index

func (L7RulesV2ListSourceListArrayOutput) ToL7RulesV2ListSourceListArrayOutput

func (o L7RulesV2ListSourceListArrayOutput) ToL7RulesV2ListSourceListArrayOutput() L7RulesV2ListSourceListArrayOutput

func (L7RulesV2ListSourceListArrayOutput) ToL7RulesV2ListSourceListArrayOutputWithContext

func (o L7RulesV2ListSourceListArrayOutput) ToL7RulesV2ListSourceListArrayOutputWithContext(ctx context.Context) L7RulesV2ListSourceListArrayOutput

type L7RulesV2ListSourceListInput

type L7RulesV2ListSourceListInput interface {
	pulumi.Input

	ToL7RulesV2ListSourceListOutput() L7RulesV2ListSourceListOutput
	ToL7RulesV2ListSourceListOutputWithContext(context.Context) L7RulesV2ListSourceListOutput
}

L7RulesV2ListSourceListInput is an input type that accepts L7RulesV2ListSourceListArgs and L7RulesV2ListSourceListOutput values. You can construct a concrete instance of `L7RulesV2ListSourceListInput` via:

L7RulesV2ListSourceListArgs{...}

type L7RulesV2ListSourceListOutput

type L7RulesV2ListSourceListOutput struct{ *pulumi.OutputState }

func (L7RulesV2ListSourceListOutput) ElementType

func (L7RulesV2ListSourceListOutput) Source

func (L7RulesV2ListSourceListOutput) ToL7RulesV2ListSourceListOutput

func (o L7RulesV2ListSourceListOutput) ToL7RulesV2ListSourceListOutput() L7RulesV2ListSourceListOutput

func (L7RulesV2ListSourceListOutput) ToL7RulesV2ListSourceListOutputWithContext

func (o L7RulesV2ListSourceListOutput) ToL7RulesV2ListSourceListOutputWithContext(ctx context.Context) L7RulesV2ListSourceListOutput

func (L7RulesV2ListSourceListOutput) Weight

type L7RulesV2OutputArgs

type L7RulesV2OutputArgs struct {
	Business         pulumi.StringInput    `pulumi:"business"`
	Domain           pulumi.StringPtrInput `pulumi:"domain"`
	Ip               pulumi.StringPtrInput `pulumi:"ip"`
	Limit            pulumi.IntPtrInput    `pulumi:"limit"`
	Offset           pulumi.IntPtrInput    `pulumi:"offset"`
	Protocol         pulumi.StringPtrInput `pulumi:"protocol"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking L7RulesV2.

func (L7RulesV2OutputArgs) ElementType

func (L7RulesV2OutputArgs) ElementType() reflect.Type

type L7RulesV2Result

type L7RulesV2Result struct {
	Business string  `pulumi:"business"`
	Domain   *string `pulumi:"domain"`
	// The provider-assigned unique ID for this managed resource.
	Id               string          `pulumi:"id"`
	Ip               *string         `pulumi:"ip"`
	Limit            *int            `pulumi:"limit"`
	Lists            []L7RulesV2List `pulumi:"lists"`
	Offset           *int            `pulumi:"offset"`
	Protocol         *string         `pulumi:"protocol"`
	ResultOutputFile *string         `pulumi:"resultOutputFile"`
}

A collection of values returned by L7RulesV2.

func L7RulesV2

func L7RulesV2(ctx *pulumi.Context, args *L7RulesV2Args, opts ...pulumi.InvokeOption) (*L7RulesV2Result, error)

type L7RulesV2ResultOutput

type L7RulesV2ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by L7RulesV2.

func (L7RulesV2ResultOutput) Business

func (L7RulesV2ResultOutput) Domain

func (L7RulesV2ResultOutput) ElementType

func (L7RulesV2ResultOutput) ElementType() reflect.Type

func (L7RulesV2ResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (L7RulesV2ResultOutput) Ip

func (L7RulesV2ResultOutput) Limit

func (L7RulesV2ResultOutput) Lists

func (L7RulesV2ResultOutput) Offset

func (L7RulesV2ResultOutput) Protocol

func (L7RulesV2ResultOutput) ResultOutputFile

func (o L7RulesV2ResultOutput) ResultOutputFile() pulumi.StringPtrOutput

func (L7RulesV2ResultOutput) ToL7RulesV2ResultOutput

func (o L7RulesV2ResultOutput) ToL7RulesV2ResultOutput() L7RulesV2ResultOutput

func (L7RulesV2ResultOutput) ToL7RulesV2ResultOutputWithContext

func (o L7RulesV2ResultOutput) ToL7RulesV2ResultOutputWithContext(ctx context.Context) L7RulesV2ResultOutput

Jump to

Keyboard shortcuts

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