teo

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: May 11, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

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

Types

type ApplicationProxy

type ApplicationProxy struct {
	pulumi.CustomResourceState

	// - `0`: Disable acceleration.- `1`: Enable acceleration.
	AccelerateType pulumi.IntOutput `pulumi:"accelerateType"`
	// Acceleration area. Valid values: `mainland`, `overseas`.
	Area pulumi.StringOutput `pulumi:"area"`
	// Application proxy block status. Valid values: `banned`, `banning`, `recover`, `recovering`.
	BanStatus pulumi.StringOutput `pulumi:"banStatus"`
	// When `ProxyType` is hostname, this field is the ID of the subdomain.
	HostId pulumi.StringOutput `pulumi:"hostId"`
	// IPv6 access configuration.
	Ipv6 ApplicationProxyIpv6Output `pulumi:"ipv6"`
	// Scheduling mode.- `ip`: Anycast IP.- `domain`: CNAME.
	PlatType pulumi.StringOutput `pulumi:"platType"`
	// Proxy ID.
	ProxyId pulumi.StringOutput `pulumi:"proxyId"`
	// When `ProxyType` is hostname, `ProxyName` is the domain or subdomain name.When `ProxyType` is instance, `ProxyName` is the name of proxy application.
	ProxyName pulumi.StringOutput `pulumi:"proxyName"`
	// Layer 4 proxy mode. Valid values:- `hostname`: subdomain mode.- `instance`: instance mode.
	ProxyType pulumi.StringOutput `pulumi:"proxyType"`
	// Scheduling information.
	ScheduleValues pulumi.StringArrayOutput `pulumi:"scheduleValues"`
	// - `0`: Disable security protection.- `1`: Enable security protection.
	SecurityType pulumi.IntOutput `pulumi:"securityType"`
	// Session persistence duration. Value range: 30-3600 (in seconds), default value is 600.
	SessionPersistTime pulumi.IntOutput `pulumi:"sessionPersistTime"`
	// Status of this application proxy. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Deactivating.- `fail`: Deploy or deactivate failed.
	Status pulumi.StringOutput `pulumi:"status"`
	// Last modification date.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo applicationProxy

## Import

teo application_proxy can be imported using the zoneId#proxyId, e.g.

```sh

$ pulumi import tencentcloud:Teo/applicationProxy:ApplicationProxy application_proxy zone-2983wizgxqvm#proxy-6972528a-373a-11ed-afca-52540044a456

```

func GetApplicationProxy

func GetApplicationProxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationProxyState, opts ...pulumi.ResourceOption) (*ApplicationProxy, error)

GetApplicationProxy gets an existing ApplicationProxy 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 NewApplicationProxy

func NewApplicationProxy(ctx *pulumi.Context,
	name string, args *ApplicationProxyArgs, opts ...pulumi.ResourceOption) (*ApplicationProxy, error)

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

func (*ApplicationProxy) ElementType

func (*ApplicationProxy) ElementType() reflect.Type

func (*ApplicationProxy) ToApplicationProxyOutput

func (i *ApplicationProxy) ToApplicationProxyOutput() ApplicationProxyOutput

func (*ApplicationProxy) ToApplicationProxyOutputWithContext

func (i *ApplicationProxy) ToApplicationProxyOutputWithContext(ctx context.Context) ApplicationProxyOutput

type ApplicationProxyArgs

type ApplicationProxyArgs struct {
	// - `0`: Disable acceleration.- `1`: Enable acceleration.
	AccelerateType pulumi.IntInput
	// IPv6 access configuration.
	Ipv6 ApplicationProxyIpv6PtrInput
	// Scheduling mode.- `ip`: Anycast IP.- `domain`: CNAME.
	PlatType pulumi.StringInput
	// When `ProxyType` is hostname, `ProxyName` is the domain or subdomain name.When `ProxyType` is instance, `ProxyName` is the name of proxy application.
	ProxyName pulumi.StringInput
	// Layer 4 proxy mode. Valid values:- `hostname`: subdomain mode.- `instance`: instance mode.
	ProxyType pulumi.StringPtrInput
	// - `0`: Disable security protection.- `1`: Enable security protection.
	SecurityType pulumi.IntInput
	// Session persistence duration. Value range: 30-3600 (in seconds), default value is 600.
	SessionPersistTime pulumi.IntPtrInput
	// Status of this application proxy. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Deactivating.- `fail`: Deploy or deactivate failed.
	Status pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ApplicationProxy resource.

func (ApplicationProxyArgs) ElementType

func (ApplicationProxyArgs) ElementType() reflect.Type

type ApplicationProxyArray

type ApplicationProxyArray []ApplicationProxyInput

func (ApplicationProxyArray) ElementType

func (ApplicationProxyArray) ElementType() reflect.Type

func (ApplicationProxyArray) ToApplicationProxyArrayOutput

func (i ApplicationProxyArray) ToApplicationProxyArrayOutput() ApplicationProxyArrayOutput

func (ApplicationProxyArray) ToApplicationProxyArrayOutputWithContext

func (i ApplicationProxyArray) ToApplicationProxyArrayOutputWithContext(ctx context.Context) ApplicationProxyArrayOutput

type ApplicationProxyArrayInput

type ApplicationProxyArrayInput interface {
	pulumi.Input

	ToApplicationProxyArrayOutput() ApplicationProxyArrayOutput
	ToApplicationProxyArrayOutputWithContext(context.Context) ApplicationProxyArrayOutput
}

ApplicationProxyArrayInput is an input type that accepts ApplicationProxyArray and ApplicationProxyArrayOutput values. You can construct a concrete instance of `ApplicationProxyArrayInput` via:

ApplicationProxyArray{ ApplicationProxyArgs{...} }

type ApplicationProxyArrayOutput

type ApplicationProxyArrayOutput struct{ *pulumi.OutputState }

func (ApplicationProxyArrayOutput) ElementType

func (ApplicationProxyArrayOutput) Index

func (ApplicationProxyArrayOutput) ToApplicationProxyArrayOutput

func (o ApplicationProxyArrayOutput) ToApplicationProxyArrayOutput() ApplicationProxyArrayOutput

func (ApplicationProxyArrayOutput) ToApplicationProxyArrayOutputWithContext

func (o ApplicationProxyArrayOutput) ToApplicationProxyArrayOutputWithContext(ctx context.Context) ApplicationProxyArrayOutput

type ApplicationProxyInput

type ApplicationProxyInput interface {
	pulumi.Input

	ToApplicationProxyOutput() ApplicationProxyOutput
	ToApplicationProxyOutputWithContext(ctx context.Context) ApplicationProxyOutput
}

type ApplicationProxyIpv6

type ApplicationProxyIpv6 struct {
	// - `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ApplicationProxyIpv6Args

type ApplicationProxyIpv6Args struct {
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ApplicationProxyIpv6Args) ElementType

func (ApplicationProxyIpv6Args) ElementType() reflect.Type

func (ApplicationProxyIpv6Args) ToApplicationProxyIpv6Output

func (i ApplicationProxyIpv6Args) ToApplicationProxyIpv6Output() ApplicationProxyIpv6Output

func (ApplicationProxyIpv6Args) ToApplicationProxyIpv6OutputWithContext

func (i ApplicationProxyIpv6Args) ToApplicationProxyIpv6OutputWithContext(ctx context.Context) ApplicationProxyIpv6Output

func (ApplicationProxyIpv6Args) ToApplicationProxyIpv6PtrOutput

func (i ApplicationProxyIpv6Args) ToApplicationProxyIpv6PtrOutput() ApplicationProxyIpv6PtrOutput

func (ApplicationProxyIpv6Args) ToApplicationProxyIpv6PtrOutputWithContext

func (i ApplicationProxyIpv6Args) ToApplicationProxyIpv6PtrOutputWithContext(ctx context.Context) ApplicationProxyIpv6PtrOutput

type ApplicationProxyIpv6Input

type ApplicationProxyIpv6Input interface {
	pulumi.Input

	ToApplicationProxyIpv6Output() ApplicationProxyIpv6Output
	ToApplicationProxyIpv6OutputWithContext(context.Context) ApplicationProxyIpv6Output
}

ApplicationProxyIpv6Input is an input type that accepts ApplicationProxyIpv6Args and ApplicationProxyIpv6Output values. You can construct a concrete instance of `ApplicationProxyIpv6Input` via:

ApplicationProxyIpv6Args{...}

type ApplicationProxyIpv6Output

type ApplicationProxyIpv6Output struct{ *pulumi.OutputState }

func (ApplicationProxyIpv6Output) ElementType

func (ApplicationProxyIpv6Output) ElementType() reflect.Type

func (ApplicationProxyIpv6Output) Switch

- `on`: Enable.- `off`: Disable.

func (ApplicationProxyIpv6Output) ToApplicationProxyIpv6Output

func (o ApplicationProxyIpv6Output) ToApplicationProxyIpv6Output() ApplicationProxyIpv6Output

func (ApplicationProxyIpv6Output) ToApplicationProxyIpv6OutputWithContext

func (o ApplicationProxyIpv6Output) ToApplicationProxyIpv6OutputWithContext(ctx context.Context) ApplicationProxyIpv6Output

func (ApplicationProxyIpv6Output) ToApplicationProxyIpv6PtrOutput

func (o ApplicationProxyIpv6Output) ToApplicationProxyIpv6PtrOutput() ApplicationProxyIpv6PtrOutput

func (ApplicationProxyIpv6Output) ToApplicationProxyIpv6PtrOutputWithContext

func (o ApplicationProxyIpv6Output) ToApplicationProxyIpv6PtrOutputWithContext(ctx context.Context) ApplicationProxyIpv6PtrOutput

type ApplicationProxyIpv6PtrInput

type ApplicationProxyIpv6PtrInput interface {
	pulumi.Input

	ToApplicationProxyIpv6PtrOutput() ApplicationProxyIpv6PtrOutput
	ToApplicationProxyIpv6PtrOutputWithContext(context.Context) ApplicationProxyIpv6PtrOutput
}

ApplicationProxyIpv6PtrInput is an input type that accepts ApplicationProxyIpv6Args, ApplicationProxyIpv6Ptr and ApplicationProxyIpv6PtrOutput values. You can construct a concrete instance of `ApplicationProxyIpv6PtrInput` via:

        ApplicationProxyIpv6Args{...}

or:

        nil

type ApplicationProxyIpv6PtrOutput

type ApplicationProxyIpv6PtrOutput struct{ *pulumi.OutputState }

func (ApplicationProxyIpv6PtrOutput) Elem

func (ApplicationProxyIpv6PtrOutput) ElementType

func (ApplicationProxyIpv6PtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (ApplicationProxyIpv6PtrOutput) ToApplicationProxyIpv6PtrOutput

func (o ApplicationProxyIpv6PtrOutput) ToApplicationProxyIpv6PtrOutput() ApplicationProxyIpv6PtrOutput

func (ApplicationProxyIpv6PtrOutput) ToApplicationProxyIpv6PtrOutputWithContext

func (o ApplicationProxyIpv6PtrOutput) ToApplicationProxyIpv6PtrOutputWithContext(ctx context.Context) ApplicationProxyIpv6PtrOutput

type ApplicationProxyMap

type ApplicationProxyMap map[string]ApplicationProxyInput

func (ApplicationProxyMap) ElementType

func (ApplicationProxyMap) ElementType() reflect.Type

func (ApplicationProxyMap) ToApplicationProxyMapOutput

func (i ApplicationProxyMap) ToApplicationProxyMapOutput() ApplicationProxyMapOutput

func (ApplicationProxyMap) ToApplicationProxyMapOutputWithContext

func (i ApplicationProxyMap) ToApplicationProxyMapOutputWithContext(ctx context.Context) ApplicationProxyMapOutput

type ApplicationProxyMapInput

type ApplicationProxyMapInput interface {
	pulumi.Input

	ToApplicationProxyMapOutput() ApplicationProxyMapOutput
	ToApplicationProxyMapOutputWithContext(context.Context) ApplicationProxyMapOutput
}

ApplicationProxyMapInput is an input type that accepts ApplicationProxyMap and ApplicationProxyMapOutput values. You can construct a concrete instance of `ApplicationProxyMapInput` via:

ApplicationProxyMap{ "key": ApplicationProxyArgs{...} }

type ApplicationProxyMapOutput

type ApplicationProxyMapOutput struct{ *pulumi.OutputState }

func (ApplicationProxyMapOutput) ElementType

func (ApplicationProxyMapOutput) ElementType() reflect.Type

func (ApplicationProxyMapOutput) MapIndex

func (ApplicationProxyMapOutput) ToApplicationProxyMapOutput

func (o ApplicationProxyMapOutput) ToApplicationProxyMapOutput() ApplicationProxyMapOutput

func (ApplicationProxyMapOutput) ToApplicationProxyMapOutputWithContext

func (o ApplicationProxyMapOutput) ToApplicationProxyMapOutputWithContext(ctx context.Context) ApplicationProxyMapOutput

type ApplicationProxyOutput

type ApplicationProxyOutput struct{ *pulumi.OutputState }

func (ApplicationProxyOutput) AccelerateType

func (o ApplicationProxyOutput) AccelerateType() pulumi.IntOutput

- `0`: Disable acceleration.- `1`: Enable acceleration.

func (ApplicationProxyOutput) Area

Acceleration area. Valid values: `mainland`, `overseas`.

func (ApplicationProxyOutput) BanStatus

Application proxy block status. Valid values: `banned`, `banning`, `recover`, `recovering`.

func (ApplicationProxyOutput) ElementType

func (ApplicationProxyOutput) ElementType() reflect.Type

func (ApplicationProxyOutput) HostId

When `ProxyType` is hostname, this field is the ID of the subdomain.

func (ApplicationProxyOutput) Ipv6

IPv6 access configuration.

func (ApplicationProxyOutput) PlatType

Scheduling mode.- `ip`: Anycast IP.- `domain`: CNAME.

func (ApplicationProxyOutput) ProxyId

Proxy ID.

func (ApplicationProxyOutput) ProxyName

When `ProxyType` is hostname, `ProxyName` is the domain or subdomain name.When `ProxyType` is instance, `ProxyName` is the name of proxy application.

func (ApplicationProxyOutput) ProxyType

Layer 4 proxy mode. Valid values:- `hostname`: subdomain mode.- `instance`: instance mode.

func (ApplicationProxyOutput) ScheduleValues

func (o ApplicationProxyOutput) ScheduleValues() pulumi.StringArrayOutput

Scheduling information.

func (ApplicationProxyOutput) SecurityType

func (o ApplicationProxyOutput) SecurityType() pulumi.IntOutput

- `0`: Disable security protection.- `1`: Enable security protection.

func (ApplicationProxyOutput) SessionPersistTime

func (o ApplicationProxyOutput) SessionPersistTime() pulumi.IntOutput

Session persistence duration. Value range: 30-3600 (in seconds), default value is 600.

func (ApplicationProxyOutput) Status

Status of this application proxy. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Deactivating.- `fail`: Deploy or deactivate failed.

func (ApplicationProxyOutput) ToApplicationProxyOutput

func (o ApplicationProxyOutput) ToApplicationProxyOutput() ApplicationProxyOutput

func (ApplicationProxyOutput) ToApplicationProxyOutputWithContext

func (o ApplicationProxyOutput) ToApplicationProxyOutputWithContext(ctx context.Context) ApplicationProxyOutput

func (ApplicationProxyOutput) UpdateTime

Last modification date.

func (ApplicationProxyOutput) ZoneId

Site ID.

type ApplicationProxyRule

type ApplicationProxyRule struct {
	pulumi.CustomResourceState

	// Passes the client IP. Default value is OFF.When Proto is TCP, valid values:- `TOA`: Pass the client IP via TOA.- `PPV1`: Pass the client IP via Proxy Protocol V1.- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.When Proto=UDP, valid values:- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.
	ForwardClientIp pulumi.StringOutput `pulumi:"forwardClientIp"`
	// Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports.
	OriginPort pulumi.StringOutput `pulumi:"originPort"`
	// Origin server type.- `custom`: Specified origins.- `origins`: An origin group.
	OriginType pulumi.StringOutput `pulumi:"originType"`
	// Origin server information.When `OriginType` is custom, this field value indicates multiple origin servers in either of the following formats:- `IP`:Port- Domain name:Port.When `OriginType` is origins, it indicates the origin group ID.
	OriginValues pulumi.StringArrayOutput `pulumi:"originValues"`
	// Valid values:- port number: `80` means port 80.- port range: `81-90` means port range 81-90.
	Ports pulumi.StringArrayOutput `pulumi:"ports"`
	// Protocol. Valid values: `TCP`, `UDP`.
	Proto pulumi.StringOutput `pulumi:"proto"`
	// Proxy ID.
	ProxyId pulumi.StringOutput `pulumi:"proxyId"`
	// Rule ID.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Specifies whether to enable session persistence. Default value is false.
	SessionPersist pulumi.BoolOutput `pulumi:"sessionPersist"`
	// Status of this application proxy rule. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Disabling.- `fail`: Deployment/Disabling failed.
	Status pulumi.StringOutput `pulumi:"status"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo applicationProxyRule

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewApplicationProxyRule(ctx, "applicationProxyRule", &Teo.ApplicationProxyRuleArgs{
			ForwardClientIp: pulumi.String("TOA"),
			OriginPort:      pulumi.String("8083"),
			OriginType:      pulumi.String("custom"),
			OriginValues: pulumi.StringArray{
				pulumi.String("127.0.0.1"),
			},
			Ports: pulumi.StringArray{
				pulumi.String("8083"),
			},
			Proto:          pulumi.String("TCP"),
			ProxyId:        pulumi.String("proxy-6972528a-373a-11ed-afca-52540044a456"),
			SessionPersist: pulumi.Bool(false),
			Status:         pulumi.String("online"),
			ZoneId:         pulumi.String("zone-2983wizgxqvm"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo application_proxy_rule can be imported using the zoneId#proxyId#ruleId, e.g.

```sh

$ pulumi import tencentcloud:Teo/applicationProxyRule:ApplicationProxyRule application_proxy_rule zone-2983wizgxqvm#proxy-6972528a-373a-11ed-afca-52540044a456#rule-90b13bb4-373a-11ed-8794-525400eddfed

```

func GetApplicationProxyRule

func GetApplicationProxyRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationProxyRuleState, opts ...pulumi.ResourceOption) (*ApplicationProxyRule, error)

GetApplicationProxyRule gets an existing ApplicationProxyRule 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 NewApplicationProxyRule

func NewApplicationProxyRule(ctx *pulumi.Context,
	name string, args *ApplicationProxyRuleArgs, opts ...pulumi.ResourceOption) (*ApplicationProxyRule, error)

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

func (*ApplicationProxyRule) ElementType

func (*ApplicationProxyRule) ElementType() reflect.Type

func (*ApplicationProxyRule) ToApplicationProxyRuleOutput

func (i *ApplicationProxyRule) ToApplicationProxyRuleOutput() ApplicationProxyRuleOutput

func (*ApplicationProxyRule) ToApplicationProxyRuleOutputWithContext

func (i *ApplicationProxyRule) ToApplicationProxyRuleOutputWithContext(ctx context.Context) ApplicationProxyRuleOutput

type ApplicationProxyRuleArgs

type ApplicationProxyRuleArgs struct {
	// Passes the client IP. Default value is OFF.When Proto is TCP, valid values:- `TOA`: Pass the client IP via TOA.- `PPV1`: Pass the client IP via Proxy Protocol V1.- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.When Proto=UDP, valid values:- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.
	ForwardClientIp pulumi.StringPtrInput
	// Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports.
	OriginPort pulumi.StringInput
	// Origin server type.- `custom`: Specified origins.- `origins`: An origin group.
	OriginType pulumi.StringInput
	// Origin server information.When `OriginType` is custom, this field value indicates multiple origin servers in either of the following formats:- `IP`:Port- Domain name:Port.When `OriginType` is origins, it indicates the origin group ID.
	OriginValues pulumi.StringArrayInput
	// Valid values:- port number: `80` means port 80.- port range: `81-90` means port range 81-90.
	Ports pulumi.StringArrayInput
	// Protocol. Valid values: `TCP`, `UDP`.
	Proto pulumi.StringInput
	// Proxy ID.
	ProxyId pulumi.StringInput
	// Specifies whether to enable session persistence. Default value is false.
	SessionPersist pulumi.BoolPtrInput
	// Status of this application proxy rule. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Disabling.- `fail`: Deployment/Disabling failed.
	Status pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ApplicationProxyRule resource.

func (ApplicationProxyRuleArgs) ElementType

func (ApplicationProxyRuleArgs) ElementType() reflect.Type

type ApplicationProxyRuleArray

type ApplicationProxyRuleArray []ApplicationProxyRuleInput

func (ApplicationProxyRuleArray) ElementType

func (ApplicationProxyRuleArray) ElementType() reflect.Type

func (ApplicationProxyRuleArray) ToApplicationProxyRuleArrayOutput

func (i ApplicationProxyRuleArray) ToApplicationProxyRuleArrayOutput() ApplicationProxyRuleArrayOutput

func (ApplicationProxyRuleArray) ToApplicationProxyRuleArrayOutputWithContext

func (i ApplicationProxyRuleArray) ToApplicationProxyRuleArrayOutputWithContext(ctx context.Context) ApplicationProxyRuleArrayOutput

type ApplicationProxyRuleArrayInput

type ApplicationProxyRuleArrayInput interface {
	pulumi.Input

	ToApplicationProxyRuleArrayOutput() ApplicationProxyRuleArrayOutput
	ToApplicationProxyRuleArrayOutputWithContext(context.Context) ApplicationProxyRuleArrayOutput
}

ApplicationProxyRuleArrayInput is an input type that accepts ApplicationProxyRuleArray and ApplicationProxyRuleArrayOutput values. You can construct a concrete instance of `ApplicationProxyRuleArrayInput` via:

ApplicationProxyRuleArray{ ApplicationProxyRuleArgs{...} }

type ApplicationProxyRuleArrayOutput

type ApplicationProxyRuleArrayOutput struct{ *pulumi.OutputState }

func (ApplicationProxyRuleArrayOutput) ElementType

func (ApplicationProxyRuleArrayOutput) Index

func (ApplicationProxyRuleArrayOutput) ToApplicationProxyRuleArrayOutput

func (o ApplicationProxyRuleArrayOutput) ToApplicationProxyRuleArrayOutput() ApplicationProxyRuleArrayOutput

func (ApplicationProxyRuleArrayOutput) ToApplicationProxyRuleArrayOutputWithContext

func (o ApplicationProxyRuleArrayOutput) ToApplicationProxyRuleArrayOutputWithContext(ctx context.Context) ApplicationProxyRuleArrayOutput

type ApplicationProxyRuleInput

type ApplicationProxyRuleInput interface {
	pulumi.Input

	ToApplicationProxyRuleOutput() ApplicationProxyRuleOutput
	ToApplicationProxyRuleOutputWithContext(ctx context.Context) ApplicationProxyRuleOutput
}

type ApplicationProxyRuleMap

type ApplicationProxyRuleMap map[string]ApplicationProxyRuleInput

func (ApplicationProxyRuleMap) ElementType

func (ApplicationProxyRuleMap) ElementType() reflect.Type

func (ApplicationProxyRuleMap) ToApplicationProxyRuleMapOutput

func (i ApplicationProxyRuleMap) ToApplicationProxyRuleMapOutput() ApplicationProxyRuleMapOutput

func (ApplicationProxyRuleMap) ToApplicationProxyRuleMapOutputWithContext

func (i ApplicationProxyRuleMap) ToApplicationProxyRuleMapOutputWithContext(ctx context.Context) ApplicationProxyRuleMapOutput

type ApplicationProxyRuleMapInput

type ApplicationProxyRuleMapInput interface {
	pulumi.Input

	ToApplicationProxyRuleMapOutput() ApplicationProxyRuleMapOutput
	ToApplicationProxyRuleMapOutputWithContext(context.Context) ApplicationProxyRuleMapOutput
}

ApplicationProxyRuleMapInput is an input type that accepts ApplicationProxyRuleMap and ApplicationProxyRuleMapOutput values. You can construct a concrete instance of `ApplicationProxyRuleMapInput` via:

ApplicationProxyRuleMap{ "key": ApplicationProxyRuleArgs{...} }

type ApplicationProxyRuleMapOutput

type ApplicationProxyRuleMapOutput struct{ *pulumi.OutputState }

func (ApplicationProxyRuleMapOutput) ElementType

func (ApplicationProxyRuleMapOutput) MapIndex

func (ApplicationProxyRuleMapOutput) ToApplicationProxyRuleMapOutput

func (o ApplicationProxyRuleMapOutput) ToApplicationProxyRuleMapOutput() ApplicationProxyRuleMapOutput

func (ApplicationProxyRuleMapOutput) ToApplicationProxyRuleMapOutputWithContext

func (o ApplicationProxyRuleMapOutput) ToApplicationProxyRuleMapOutputWithContext(ctx context.Context) ApplicationProxyRuleMapOutput

type ApplicationProxyRuleOutput

type ApplicationProxyRuleOutput struct{ *pulumi.OutputState }

func (ApplicationProxyRuleOutput) ElementType

func (ApplicationProxyRuleOutput) ElementType() reflect.Type

func (ApplicationProxyRuleOutput) ForwardClientIp

func (o ApplicationProxyRuleOutput) ForwardClientIp() pulumi.StringOutput

Passes the client IP. Default value is OFF.When Proto is TCP, valid values:- `TOA`: Pass the client IP via TOA.- `PPV1`: Pass the client IP via Proxy Protocol V1.- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.When Proto=UDP, valid values:- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.

func (ApplicationProxyRuleOutput) OriginPort

Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports.

func (ApplicationProxyRuleOutput) OriginType

Origin server type.- `custom`: Specified origins.- `origins`: An origin group.

func (ApplicationProxyRuleOutput) OriginValues

Origin server information.When `OriginType` is custom, this field value indicates multiple origin servers in either of the following formats:- `IP`:Port- Domain name:Port.When `OriginType` is origins, it indicates the origin group ID.

func (ApplicationProxyRuleOutput) Ports

Valid values:- port number: `80` means port 80.- port range: `81-90` means port range 81-90.

func (ApplicationProxyRuleOutput) Proto

Protocol. Valid values: `TCP`, `UDP`.

func (ApplicationProxyRuleOutput) ProxyId

Proxy ID.

func (ApplicationProxyRuleOutput) RuleId

Rule ID.

func (ApplicationProxyRuleOutput) SessionPersist

func (o ApplicationProxyRuleOutput) SessionPersist() pulumi.BoolOutput

Specifies whether to enable session persistence. Default value is false.

func (ApplicationProxyRuleOutput) Status

Status of this application proxy rule. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Disabling.- `fail`: Deployment/Disabling failed.

func (ApplicationProxyRuleOutput) ToApplicationProxyRuleOutput

func (o ApplicationProxyRuleOutput) ToApplicationProxyRuleOutput() ApplicationProxyRuleOutput

func (ApplicationProxyRuleOutput) ToApplicationProxyRuleOutputWithContext

func (o ApplicationProxyRuleOutput) ToApplicationProxyRuleOutputWithContext(ctx context.Context) ApplicationProxyRuleOutput

func (ApplicationProxyRuleOutput) ZoneId

Site ID.

type ApplicationProxyRuleState

type ApplicationProxyRuleState struct {
	// Passes the client IP. Default value is OFF.When Proto is TCP, valid values:- `TOA`: Pass the client IP via TOA.- `PPV1`: Pass the client IP via Proxy Protocol V1.- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.When Proto=UDP, valid values:- `PPV2`: Pass the client IP via Proxy Protocol V2.- `OFF`: Do not pass the client IP.
	ForwardClientIp pulumi.StringPtrInput
	// Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports.
	OriginPort pulumi.StringPtrInput
	// Origin server type.- `custom`: Specified origins.- `origins`: An origin group.
	OriginType pulumi.StringPtrInput
	// Origin server information.When `OriginType` is custom, this field value indicates multiple origin servers in either of the following formats:- `IP`:Port- Domain name:Port.When `OriginType` is origins, it indicates the origin group ID.
	OriginValues pulumi.StringArrayInput
	// Valid values:- port number: `80` means port 80.- port range: `81-90` means port range 81-90.
	Ports pulumi.StringArrayInput
	// Protocol. Valid values: `TCP`, `UDP`.
	Proto pulumi.StringPtrInput
	// Proxy ID.
	ProxyId pulumi.StringPtrInput
	// Rule ID.
	RuleId pulumi.StringPtrInput
	// Specifies whether to enable session persistence. Default value is false.
	SessionPersist pulumi.BoolPtrInput
	// Status of this application proxy rule. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Disabling.- `fail`: Deployment/Disabling failed.
	Status pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (ApplicationProxyRuleState) ElementType

func (ApplicationProxyRuleState) ElementType() reflect.Type

type ApplicationProxyState

type ApplicationProxyState struct {
	// - `0`: Disable acceleration.- `1`: Enable acceleration.
	AccelerateType pulumi.IntPtrInput
	// Acceleration area. Valid values: `mainland`, `overseas`.
	Area pulumi.StringPtrInput
	// Application proxy block status. Valid values: `banned`, `banning`, `recover`, `recovering`.
	BanStatus pulumi.StringPtrInput
	// When `ProxyType` is hostname, this field is the ID of the subdomain.
	HostId pulumi.StringPtrInput
	// IPv6 access configuration.
	Ipv6 ApplicationProxyIpv6PtrInput
	// Scheduling mode.- `ip`: Anycast IP.- `domain`: CNAME.
	PlatType pulumi.StringPtrInput
	// Proxy ID.
	ProxyId pulumi.StringPtrInput
	// When `ProxyType` is hostname, `ProxyName` is the domain or subdomain name.When `ProxyType` is instance, `ProxyName` is the name of proxy application.
	ProxyName pulumi.StringPtrInput
	// Layer 4 proxy mode. Valid values:- `hostname`: subdomain mode.- `instance`: instance mode.
	ProxyType pulumi.StringPtrInput
	// Scheduling information.
	ScheduleValues pulumi.StringArrayInput
	// - `0`: Disable security protection.- `1`: Enable security protection.
	SecurityType pulumi.IntPtrInput
	// Session persistence duration. Value range: 30-3600 (in seconds), default value is 600.
	SessionPersistTime pulumi.IntPtrInput
	// Status of this application proxy. Valid values to set is `online` and `offline`.- `online`: Enable.- `offline`: Disable.- `progress`: Deploying.- `stopping`: Deactivating.- `fail`: Deploy or deactivate failed.
	Status pulumi.StringPtrInput
	// Last modification date.
	UpdateTime pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (ApplicationProxyState) ElementType

func (ApplicationProxyState) ElementType() reflect.Type

type CustomErrorPage

type CustomErrorPage struct {
	pulumi.CustomResourceState

	// Page content.
	Content pulumi.StringOutput `pulumi:"content"`
	// Subdomain.
	Entity pulumi.StringOutput `pulumi:"entity"`
	// Page name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Page ID.
	PageId pulumi.StringOutput `pulumi:"pageId"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo customErrorPage

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewCustomErrorPage(ctx, "errorPage0", &Teo.CustomErrorPageArgs{
			ZoneId:  pulumi.Any(data.Tencentcloud_teo_zone_ddos_policy.Zone_policy.Zone_id),
			Entity:  pulumi.Any(data.Tencentcloud_teo_zone_ddos_policy.Zone_policy.Shield_areas[0].Application[0].Host),
			Content: pulumi.String("<html lang='en'><body><div><p>test content</p></div></body></html>"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetCustomErrorPage

func GetCustomErrorPage(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomErrorPageState, opts ...pulumi.ResourceOption) (*CustomErrorPage, error)

GetCustomErrorPage gets an existing CustomErrorPage 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 NewCustomErrorPage

func NewCustomErrorPage(ctx *pulumi.Context,
	name string, args *CustomErrorPageArgs, opts ...pulumi.ResourceOption) (*CustomErrorPage, error)

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

func (*CustomErrorPage) ElementType

func (*CustomErrorPage) ElementType() reflect.Type

func (*CustomErrorPage) ToCustomErrorPageOutput

func (i *CustomErrorPage) ToCustomErrorPageOutput() CustomErrorPageOutput

func (*CustomErrorPage) ToCustomErrorPageOutputWithContext

func (i *CustomErrorPage) ToCustomErrorPageOutputWithContext(ctx context.Context) CustomErrorPageOutput

type CustomErrorPageArgs

type CustomErrorPageArgs struct {
	// Page content.
	Content pulumi.StringInput
	// Subdomain.
	Entity pulumi.StringInput
	// Page name.
	Name pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a CustomErrorPage resource.

func (CustomErrorPageArgs) ElementType

func (CustomErrorPageArgs) ElementType() reflect.Type

type CustomErrorPageArray

type CustomErrorPageArray []CustomErrorPageInput

func (CustomErrorPageArray) ElementType

func (CustomErrorPageArray) ElementType() reflect.Type

func (CustomErrorPageArray) ToCustomErrorPageArrayOutput

func (i CustomErrorPageArray) ToCustomErrorPageArrayOutput() CustomErrorPageArrayOutput

func (CustomErrorPageArray) ToCustomErrorPageArrayOutputWithContext

func (i CustomErrorPageArray) ToCustomErrorPageArrayOutputWithContext(ctx context.Context) CustomErrorPageArrayOutput

type CustomErrorPageArrayInput

type CustomErrorPageArrayInput interface {
	pulumi.Input

	ToCustomErrorPageArrayOutput() CustomErrorPageArrayOutput
	ToCustomErrorPageArrayOutputWithContext(context.Context) CustomErrorPageArrayOutput
}

CustomErrorPageArrayInput is an input type that accepts CustomErrorPageArray and CustomErrorPageArrayOutput values. You can construct a concrete instance of `CustomErrorPageArrayInput` via:

CustomErrorPageArray{ CustomErrorPageArgs{...} }

type CustomErrorPageArrayOutput

type CustomErrorPageArrayOutput struct{ *pulumi.OutputState }

func (CustomErrorPageArrayOutput) ElementType

func (CustomErrorPageArrayOutput) ElementType() reflect.Type

func (CustomErrorPageArrayOutput) Index

func (CustomErrorPageArrayOutput) ToCustomErrorPageArrayOutput

func (o CustomErrorPageArrayOutput) ToCustomErrorPageArrayOutput() CustomErrorPageArrayOutput

func (CustomErrorPageArrayOutput) ToCustomErrorPageArrayOutputWithContext

func (o CustomErrorPageArrayOutput) ToCustomErrorPageArrayOutputWithContext(ctx context.Context) CustomErrorPageArrayOutput

type CustomErrorPageInput

type CustomErrorPageInput interface {
	pulumi.Input

	ToCustomErrorPageOutput() CustomErrorPageOutput
	ToCustomErrorPageOutputWithContext(ctx context.Context) CustomErrorPageOutput
}

type CustomErrorPageMap

type CustomErrorPageMap map[string]CustomErrorPageInput

func (CustomErrorPageMap) ElementType

func (CustomErrorPageMap) ElementType() reflect.Type

func (CustomErrorPageMap) ToCustomErrorPageMapOutput

func (i CustomErrorPageMap) ToCustomErrorPageMapOutput() CustomErrorPageMapOutput

func (CustomErrorPageMap) ToCustomErrorPageMapOutputWithContext

func (i CustomErrorPageMap) ToCustomErrorPageMapOutputWithContext(ctx context.Context) CustomErrorPageMapOutput

type CustomErrorPageMapInput

type CustomErrorPageMapInput interface {
	pulumi.Input

	ToCustomErrorPageMapOutput() CustomErrorPageMapOutput
	ToCustomErrorPageMapOutputWithContext(context.Context) CustomErrorPageMapOutput
}

CustomErrorPageMapInput is an input type that accepts CustomErrorPageMap and CustomErrorPageMapOutput values. You can construct a concrete instance of `CustomErrorPageMapInput` via:

CustomErrorPageMap{ "key": CustomErrorPageArgs{...} }

type CustomErrorPageMapOutput

type CustomErrorPageMapOutput struct{ *pulumi.OutputState }

func (CustomErrorPageMapOutput) ElementType

func (CustomErrorPageMapOutput) ElementType() reflect.Type

func (CustomErrorPageMapOutput) MapIndex

func (CustomErrorPageMapOutput) ToCustomErrorPageMapOutput

func (o CustomErrorPageMapOutput) ToCustomErrorPageMapOutput() CustomErrorPageMapOutput

func (CustomErrorPageMapOutput) ToCustomErrorPageMapOutputWithContext

func (o CustomErrorPageMapOutput) ToCustomErrorPageMapOutputWithContext(ctx context.Context) CustomErrorPageMapOutput

type CustomErrorPageOutput

type CustomErrorPageOutput struct{ *pulumi.OutputState }

func (CustomErrorPageOutput) Content

Page content.

func (CustomErrorPageOutput) ElementType

func (CustomErrorPageOutput) ElementType() reflect.Type

func (CustomErrorPageOutput) Entity

Subdomain.

func (CustomErrorPageOutput) Name

Page name.

func (CustomErrorPageOutput) PageId

Page ID.

func (CustomErrorPageOutput) ToCustomErrorPageOutput

func (o CustomErrorPageOutput) ToCustomErrorPageOutput() CustomErrorPageOutput

func (CustomErrorPageOutput) ToCustomErrorPageOutputWithContext

func (o CustomErrorPageOutput) ToCustomErrorPageOutputWithContext(ctx context.Context) CustomErrorPageOutput

func (CustomErrorPageOutput) ZoneId

Site ID.

type CustomErrorPageState

type CustomErrorPageState struct {
	// Page content.
	Content pulumi.StringPtrInput
	// Subdomain.
	Entity pulumi.StringPtrInput
	// Page name.
	Name pulumi.StringPtrInput
	// Page ID.
	PageId pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (CustomErrorPageState) ElementType

func (CustomErrorPageState) ElementType() reflect.Type

type DdosPolicy

type DdosPolicy struct {
	pulumi.CustomResourceState

	// DDoS Configuration of the zone.
	DdosRule DdosPolicyDdosRuleOutput `pulumi:"ddosRule"`
	// Policy ID.
	PolicyId pulumi.IntOutput `pulumi:"policyId"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo ddosPolicy

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewDdosPolicy(ctx, "ddosPolicy", &Teo.DdosPolicyArgs{
			DdosRule: &teo.DdosPolicyDdosRuleArgs{
				Acl: &teo.DdosPolicyDdosRuleAclArgs{
					Switch: pulumi.String("on"),
				},
				AllowBlock: &teo.DdosPolicyDdosRuleAllowBlockArgs{
					Switch: pulumi.String("on"),
				},
				AntiPly: &teo.DdosPolicyDdosRuleAntiPlyArgs{
					AbnormalConnectNum:      pulumi.Int(0),
					AbnormalSynNum:          pulumi.Int(0),
					AbnormalSynRatio:        pulumi.Int(0),
					ConnectTimeout:          pulumi.Int(0),
					DestinationConnectLimit: pulumi.Int(0),
					DestinationCreateLimit:  pulumi.Int(0),
					DropIcmp:                pulumi.String("off"),
					DropOther:               pulumi.String("off"),
					DropTcp:                 pulumi.String("off"),
					DropUdp:                 pulumi.String("off"),
					EmptyConnectProtect:     pulumi.String("off"),
					SourceConnectLimit:      pulumi.Int(0),
					SourceCreateLimit:       pulumi.Int(0),
					UdpShard:                pulumi.String("off"),
				},
				GeoIp: &teo.DdosPolicyDdosRuleGeoIpArgs{
					RegionIds: pulumi.IntArray{},
					Switch:    pulumi.String("on"),
				},
				PacketFilter: &teo.DdosPolicyDdosRulePacketFilterArgs{
					Switch: pulumi.String("on"),
				},
				SpeedLimit: &teo.DdosPolicyDdosRuleSpeedLimitArgs{
					FluxLimit:    pulumi.String("0 bps"),
					PackageLimit: pulumi.String("0 pps"),
				},
				StatusInfo: &teo.DdosPolicyDdosRuleStatusInfoArgs{
					PlyLevel: pulumi.String("middle"),
				},
				Switch: pulumi.String("on"),
			},
			PolicyId: pulumi.Int(1278),
			ZoneId:   pulumi.String("zone-2983wizgxqvm"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo ddos_policy can be imported using the id#ddosPolicy_id, e.g.

```sh

$ pulumi import tencentcloud:Teo/ddosPolicy:DdosPolicy ddos_policy zone-2a1u0y616jz6#11587

```

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 {
	// DDoS Configuration of the zone.
	DdosRule DdosPolicyDdosRulePtrInput
	// Policy ID.
	PolicyId pulumi.IntInput
	// Site ID.
	ZoneId pulumi.StringInput
}

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 DdosPolicyDdosRule

type DdosPolicyDdosRule struct {
	// DDoS ACL rule configuration.
	Acl *DdosPolicyDdosRuleAcl `pulumi:"acl"`
	// DDoS black-white list.
	AllowBlock *DdosPolicyDdosRuleAllowBlock `pulumi:"allowBlock"`
	// DDoS protocol and connection protection.
	AntiPly *DdosPolicyDdosRuleAntiPly `pulumi:"antiPly"`
	// DDoS Protection by Geo Info.
	GeoIp *DdosPolicyDdosRuleGeoIp `pulumi:"geoIp"`
	// DDoS feature filtering configuration.
	PacketFilter *DdosPolicyDdosRulePacketFilter `pulumi:"packetFilter"`
	// DDoS access origin site speed limit configuration.
	SpeedLimit *DdosPolicyDdosRuleSpeedLimit `pulumi:"speedLimit"`
	// DDoS protection level.
	StatusInfo *DdosPolicyDdosRuleStatusInfo `pulumi:"statusInfo"`
	// DDoS protection switch. Valid values:- `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type DdosPolicyDdosRuleAcl

type DdosPolicyDdosRuleAcl struct {
	// DDoS ACL rule configuration detail.
	Acls []DdosPolicyDdosRuleAclAcl `pulumi:"acls"`
	// - `on`: Enable. `Acl` parameter is require.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type DdosPolicyDdosRuleAclAcl

type DdosPolicyDdosRuleAclAcl struct {
	// Action to take. Valid values: `drop`, `transmit`, `forward`.
	Action *string `pulumi:"action"`
	// End of the dest port range. Valid value range: 0-65535.
	DportEnd *int `pulumi:"dportEnd"`
	// Start of the dest port range. Valid value range: 0-65535.
	DportStart *int `pulumi:"dportStart"`
	// Valid values: `tcp`, `udp`, `all`.
	Protocol *string `pulumi:"protocol"`
	// End of the source port range. Valid value range: 0-65535.
	SportEnd *int `pulumi:"sportEnd"`
	// Start of the source port range. Valid value range: 0-65535.
	SportStart *int `pulumi:"sportStart"`
}

type DdosPolicyDdosRuleAclAclArgs

type DdosPolicyDdosRuleAclAclArgs struct {
	// Action to take. Valid values: `drop`, `transmit`, `forward`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// End of the dest port range. Valid value range: 0-65535.
	DportEnd pulumi.IntPtrInput `pulumi:"dportEnd"`
	// Start of the dest port range. Valid value range: 0-65535.
	DportStart pulumi.IntPtrInput `pulumi:"dportStart"`
	// Valid values: `tcp`, `udp`, `all`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// End of the source port range. Valid value range: 0-65535.
	SportEnd pulumi.IntPtrInput `pulumi:"sportEnd"`
	// Start of the source port range. Valid value range: 0-65535.
	SportStart pulumi.IntPtrInput `pulumi:"sportStart"`
}

func (DdosPolicyDdosRuleAclAclArgs) ElementType

func (DdosPolicyDdosRuleAclAclArgs) ToDdosPolicyDdosRuleAclAclOutput

func (i DdosPolicyDdosRuleAclAclArgs) ToDdosPolicyDdosRuleAclAclOutput() DdosPolicyDdosRuleAclAclOutput

func (DdosPolicyDdosRuleAclAclArgs) ToDdosPolicyDdosRuleAclAclOutputWithContext

func (i DdosPolicyDdosRuleAclAclArgs) ToDdosPolicyDdosRuleAclAclOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAclAclOutput

type DdosPolicyDdosRuleAclAclArray

type DdosPolicyDdosRuleAclAclArray []DdosPolicyDdosRuleAclAclInput

func (DdosPolicyDdosRuleAclAclArray) ElementType

func (DdosPolicyDdosRuleAclAclArray) ToDdosPolicyDdosRuleAclAclArrayOutput

func (i DdosPolicyDdosRuleAclAclArray) ToDdosPolicyDdosRuleAclAclArrayOutput() DdosPolicyDdosRuleAclAclArrayOutput

func (DdosPolicyDdosRuleAclAclArray) ToDdosPolicyDdosRuleAclAclArrayOutputWithContext

func (i DdosPolicyDdosRuleAclAclArray) ToDdosPolicyDdosRuleAclAclArrayOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAclAclArrayOutput

type DdosPolicyDdosRuleAclAclArrayInput

type DdosPolicyDdosRuleAclAclArrayInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAclAclArrayOutput() DdosPolicyDdosRuleAclAclArrayOutput
	ToDdosPolicyDdosRuleAclAclArrayOutputWithContext(context.Context) DdosPolicyDdosRuleAclAclArrayOutput
}

DdosPolicyDdosRuleAclAclArrayInput is an input type that accepts DdosPolicyDdosRuleAclAclArray and DdosPolicyDdosRuleAclAclArrayOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAclAclArrayInput` via:

DdosPolicyDdosRuleAclAclArray{ DdosPolicyDdosRuleAclAclArgs{...} }

type DdosPolicyDdosRuleAclAclArrayOutput

type DdosPolicyDdosRuleAclAclArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAclAclArrayOutput) ElementType

func (DdosPolicyDdosRuleAclAclArrayOutput) Index

func (DdosPolicyDdosRuleAclAclArrayOutput) ToDdosPolicyDdosRuleAclAclArrayOutput

func (o DdosPolicyDdosRuleAclAclArrayOutput) ToDdosPolicyDdosRuleAclAclArrayOutput() DdosPolicyDdosRuleAclAclArrayOutput

func (DdosPolicyDdosRuleAclAclArrayOutput) ToDdosPolicyDdosRuleAclAclArrayOutputWithContext

func (o DdosPolicyDdosRuleAclAclArrayOutput) ToDdosPolicyDdosRuleAclAclArrayOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAclAclArrayOutput

type DdosPolicyDdosRuleAclAclInput

type DdosPolicyDdosRuleAclAclInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAclAclOutput() DdosPolicyDdosRuleAclAclOutput
	ToDdosPolicyDdosRuleAclAclOutputWithContext(context.Context) DdosPolicyDdosRuleAclAclOutput
}

DdosPolicyDdosRuleAclAclInput is an input type that accepts DdosPolicyDdosRuleAclAclArgs and DdosPolicyDdosRuleAclAclOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAclAclInput` via:

DdosPolicyDdosRuleAclAclArgs{...}

type DdosPolicyDdosRuleAclAclOutput

type DdosPolicyDdosRuleAclAclOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAclAclOutput) Action

Action to take. Valid values: `drop`, `transmit`, `forward`.

func (DdosPolicyDdosRuleAclAclOutput) DportEnd

End of the dest port range. Valid value range: 0-65535.

func (DdosPolicyDdosRuleAclAclOutput) DportStart

Start of the dest port range. Valid value range: 0-65535.

func (DdosPolicyDdosRuleAclAclOutput) ElementType

func (DdosPolicyDdosRuleAclAclOutput) Protocol

Valid values: `tcp`, `udp`, `all`.

func (DdosPolicyDdosRuleAclAclOutput) SportEnd

End of the source port range. Valid value range: 0-65535.

func (DdosPolicyDdosRuleAclAclOutput) SportStart

Start of the source port range. Valid value range: 0-65535.

func (DdosPolicyDdosRuleAclAclOutput) ToDdosPolicyDdosRuleAclAclOutput

func (o DdosPolicyDdosRuleAclAclOutput) ToDdosPolicyDdosRuleAclAclOutput() DdosPolicyDdosRuleAclAclOutput

func (DdosPolicyDdosRuleAclAclOutput) ToDdosPolicyDdosRuleAclAclOutputWithContext

func (o DdosPolicyDdosRuleAclAclOutput) ToDdosPolicyDdosRuleAclAclOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAclAclOutput

type DdosPolicyDdosRuleAclArgs

type DdosPolicyDdosRuleAclArgs struct {
	// DDoS ACL rule configuration detail.
	Acls DdosPolicyDdosRuleAclAclArrayInput `pulumi:"acls"`
	// - `on`: Enable. `Acl` parameter is require.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (DdosPolicyDdosRuleAclArgs) ElementType

func (DdosPolicyDdosRuleAclArgs) ElementType() reflect.Type

func (DdosPolicyDdosRuleAclArgs) ToDdosPolicyDdosRuleAclOutput

func (i DdosPolicyDdosRuleAclArgs) ToDdosPolicyDdosRuleAclOutput() DdosPolicyDdosRuleAclOutput

func (DdosPolicyDdosRuleAclArgs) ToDdosPolicyDdosRuleAclOutputWithContext

func (i DdosPolicyDdosRuleAclArgs) ToDdosPolicyDdosRuleAclOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAclOutput

func (DdosPolicyDdosRuleAclArgs) ToDdosPolicyDdosRuleAclPtrOutput

func (i DdosPolicyDdosRuleAclArgs) ToDdosPolicyDdosRuleAclPtrOutput() DdosPolicyDdosRuleAclPtrOutput

func (DdosPolicyDdosRuleAclArgs) ToDdosPolicyDdosRuleAclPtrOutputWithContext

func (i DdosPolicyDdosRuleAclArgs) ToDdosPolicyDdosRuleAclPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAclPtrOutput

type DdosPolicyDdosRuleAclInput

type DdosPolicyDdosRuleAclInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAclOutput() DdosPolicyDdosRuleAclOutput
	ToDdosPolicyDdosRuleAclOutputWithContext(context.Context) DdosPolicyDdosRuleAclOutput
}

DdosPolicyDdosRuleAclInput is an input type that accepts DdosPolicyDdosRuleAclArgs and DdosPolicyDdosRuleAclOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAclInput` via:

DdosPolicyDdosRuleAclArgs{...}

type DdosPolicyDdosRuleAclOutput

type DdosPolicyDdosRuleAclOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAclOutput) Acls

DDoS ACL rule configuration detail.

func (DdosPolicyDdosRuleAclOutput) ElementType

func (DdosPolicyDdosRuleAclOutput) Switch

- `on`: Enable. `Acl` parameter is require.- `off`: Disable.

func (DdosPolicyDdosRuleAclOutput) ToDdosPolicyDdosRuleAclOutput

func (o DdosPolicyDdosRuleAclOutput) ToDdosPolicyDdosRuleAclOutput() DdosPolicyDdosRuleAclOutput

func (DdosPolicyDdosRuleAclOutput) ToDdosPolicyDdosRuleAclOutputWithContext

func (o DdosPolicyDdosRuleAclOutput) ToDdosPolicyDdosRuleAclOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAclOutput

func (DdosPolicyDdosRuleAclOutput) ToDdosPolicyDdosRuleAclPtrOutput

func (o DdosPolicyDdosRuleAclOutput) ToDdosPolicyDdosRuleAclPtrOutput() DdosPolicyDdosRuleAclPtrOutput

func (DdosPolicyDdosRuleAclOutput) ToDdosPolicyDdosRuleAclPtrOutputWithContext

func (o DdosPolicyDdosRuleAclOutput) ToDdosPolicyDdosRuleAclPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAclPtrOutput

type DdosPolicyDdosRuleAclPtrInput

type DdosPolicyDdosRuleAclPtrInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAclPtrOutput() DdosPolicyDdosRuleAclPtrOutput
	ToDdosPolicyDdosRuleAclPtrOutputWithContext(context.Context) DdosPolicyDdosRuleAclPtrOutput
}

DdosPolicyDdosRuleAclPtrInput is an input type that accepts DdosPolicyDdosRuleAclArgs, DdosPolicyDdosRuleAclPtr and DdosPolicyDdosRuleAclPtrOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAclPtrInput` via:

        DdosPolicyDdosRuleAclArgs{...}

or:

        nil

type DdosPolicyDdosRuleAclPtrOutput

type DdosPolicyDdosRuleAclPtrOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAclPtrOutput) Acls

DDoS ACL rule configuration detail.

func (DdosPolicyDdosRuleAclPtrOutput) Elem

func (DdosPolicyDdosRuleAclPtrOutput) ElementType

func (DdosPolicyDdosRuleAclPtrOutput) Switch

- `on`: Enable. `Acl` parameter is require.- `off`: Disable.

func (DdosPolicyDdosRuleAclPtrOutput) ToDdosPolicyDdosRuleAclPtrOutput

func (o DdosPolicyDdosRuleAclPtrOutput) ToDdosPolicyDdosRuleAclPtrOutput() DdosPolicyDdosRuleAclPtrOutput

func (DdosPolicyDdosRuleAclPtrOutput) ToDdosPolicyDdosRuleAclPtrOutputWithContext

func (o DdosPolicyDdosRuleAclPtrOutput) ToDdosPolicyDdosRuleAclPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAclPtrOutput

type DdosPolicyDdosRuleAllowBlock

type DdosPolicyDdosRuleAllowBlock struct {
	// DDoS black-white list detail.
	AllowBlockIps []DdosPolicyDdosRuleAllowBlockAllowBlockIp `pulumi:"allowBlockIps"`
	// - `on`: Enable. `AllowBlockIps` parameter is required.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type DdosPolicyDdosRuleAllowBlockAllowBlockIp

type DdosPolicyDdosRuleAllowBlockAllowBlockIp struct {
	// Valid value format:- ip, for example 1.1.1.1- ip range, for example 1.1.1.2-1.1.1.3- network segment, for example 1.2.1.0/24- network segment range, for example 1.2.1.0/24-1.2.2.0/24.
	Ip *string `pulumi:"ip"`
	// Valid values: `block`, `allow`.
	Type       string `pulumi:"type"`
	UpdateTime *int   `pulumi:"updateTime"`
}

type DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs

type DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs struct {
	// Valid value format:- ip, for example 1.1.1.1- ip range, for example 1.1.1.2-1.1.1.3- network segment, for example 1.2.1.0/24- network segment range, for example 1.2.1.0/24-1.2.2.0/24.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// Valid values: `block`, `allow`.
	Type       pulumi.StringInput `pulumi:"type"`
	UpdateTime pulumi.IntPtrInput `pulumi:"updateTime"`
}

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs) ElementType

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutput

func (i DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutput() DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutputWithContext

func (i DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput

type DdosPolicyDdosRuleAllowBlockAllowBlockIpArray

type DdosPolicyDdosRuleAllowBlockAllowBlockIpArray []DdosPolicyDdosRuleAllowBlockAllowBlockIpInput

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArray) ElementType

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArray) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput

func (i DdosPolicyDdosRuleAllowBlockAllowBlockIpArray) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput() DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArray) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutputWithContext

func (i DdosPolicyDdosRuleAllowBlockAllowBlockIpArray) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput

type DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayInput

type DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput() DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput
	ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutputWithContext(context.Context) DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput
}

DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayInput is an input type that accepts DdosPolicyDdosRuleAllowBlockAllowBlockIpArray and DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayInput` via:

DdosPolicyDdosRuleAllowBlockAllowBlockIpArray{ DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs{...} }

type DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput

type DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput) ElementType

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput) Index

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput

func (o DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput() DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutputWithContext

func (o DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayOutput

type DdosPolicyDdosRuleAllowBlockAllowBlockIpInput

type DdosPolicyDdosRuleAllowBlockAllowBlockIpInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutput() DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput
	ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutputWithContext(context.Context) DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput
}

DdosPolicyDdosRuleAllowBlockAllowBlockIpInput is an input type that accepts DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs and DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAllowBlockAllowBlockIpInput` via:

DdosPolicyDdosRuleAllowBlockAllowBlockIpArgs{...}

type DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput

type DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput) ElementType

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput) Ip

Valid value format:- ip, for example 1.1.1.1- ip range, for example 1.1.1.2-1.1.1.3- network segment, for example 1.2.1.0/24- network segment range, for example 1.2.1.0/24-1.2.2.0/24.

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutput

func (o DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutput() DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutputWithContext

func (o DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput) ToDdosPolicyDdosRuleAllowBlockAllowBlockIpOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput) Type

Valid values: `block`, `allow`.

func (DdosPolicyDdosRuleAllowBlockAllowBlockIpOutput) UpdateTime

type DdosPolicyDdosRuleAllowBlockArgs

type DdosPolicyDdosRuleAllowBlockArgs struct {
	// DDoS black-white list detail.
	AllowBlockIps DdosPolicyDdosRuleAllowBlockAllowBlockIpArrayInput `pulumi:"allowBlockIps"`
	// - `on`: Enable. `AllowBlockIps` parameter is required.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (DdosPolicyDdosRuleAllowBlockArgs) ElementType

func (DdosPolicyDdosRuleAllowBlockArgs) ToDdosPolicyDdosRuleAllowBlockOutput

func (i DdosPolicyDdosRuleAllowBlockArgs) ToDdosPolicyDdosRuleAllowBlockOutput() DdosPolicyDdosRuleAllowBlockOutput

func (DdosPolicyDdosRuleAllowBlockArgs) ToDdosPolicyDdosRuleAllowBlockOutputWithContext

func (i DdosPolicyDdosRuleAllowBlockArgs) ToDdosPolicyDdosRuleAllowBlockOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAllowBlockOutput

func (DdosPolicyDdosRuleAllowBlockArgs) ToDdosPolicyDdosRuleAllowBlockPtrOutput

func (i DdosPolicyDdosRuleAllowBlockArgs) ToDdosPolicyDdosRuleAllowBlockPtrOutput() DdosPolicyDdosRuleAllowBlockPtrOutput

func (DdosPolicyDdosRuleAllowBlockArgs) ToDdosPolicyDdosRuleAllowBlockPtrOutputWithContext

func (i DdosPolicyDdosRuleAllowBlockArgs) ToDdosPolicyDdosRuleAllowBlockPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAllowBlockPtrOutput

type DdosPolicyDdosRuleAllowBlockInput

type DdosPolicyDdosRuleAllowBlockInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAllowBlockOutput() DdosPolicyDdosRuleAllowBlockOutput
	ToDdosPolicyDdosRuleAllowBlockOutputWithContext(context.Context) DdosPolicyDdosRuleAllowBlockOutput
}

DdosPolicyDdosRuleAllowBlockInput is an input type that accepts DdosPolicyDdosRuleAllowBlockArgs and DdosPolicyDdosRuleAllowBlockOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAllowBlockInput` via:

DdosPolicyDdosRuleAllowBlockArgs{...}

type DdosPolicyDdosRuleAllowBlockOutput

type DdosPolicyDdosRuleAllowBlockOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAllowBlockOutput) AllowBlockIps

DDoS black-white list detail.

func (DdosPolicyDdosRuleAllowBlockOutput) ElementType

func (DdosPolicyDdosRuleAllowBlockOutput) Switch

- `on`: Enable. `AllowBlockIps` parameter is required.- `off`: Disable.

func (DdosPolicyDdosRuleAllowBlockOutput) ToDdosPolicyDdosRuleAllowBlockOutput

func (o DdosPolicyDdosRuleAllowBlockOutput) ToDdosPolicyDdosRuleAllowBlockOutput() DdosPolicyDdosRuleAllowBlockOutput

func (DdosPolicyDdosRuleAllowBlockOutput) ToDdosPolicyDdosRuleAllowBlockOutputWithContext

func (o DdosPolicyDdosRuleAllowBlockOutput) ToDdosPolicyDdosRuleAllowBlockOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAllowBlockOutput

func (DdosPolicyDdosRuleAllowBlockOutput) ToDdosPolicyDdosRuleAllowBlockPtrOutput

func (o DdosPolicyDdosRuleAllowBlockOutput) ToDdosPolicyDdosRuleAllowBlockPtrOutput() DdosPolicyDdosRuleAllowBlockPtrOutput

func (DdosPolicyDdosRuleAllowBlockOutput) ToDdosPolicyDdosRuleAllowBlockPtrOutputWithContext

func (o DdosPolicyDdosRuleAllowBlockOutput) ToDdosPolicyDdosRuleAllowBlockPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAllowBlockPtrOutput

type DdosPolicyDdosRuleAllowBlockPtrInput

type DdosPolicyDdosRuleAllowBlockPtrInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAllowBlockPtrOutput() DdosPolicyDdosRuleAllowBlockPtrOutput
	ToDdosPolicyDdosRuleAllowBlockPtrOutputWithContext(context.Context) DdosPolicyDdosRuleAllowBlockPtrOutput
}

DdosPolicyDdosRuleAllowBlockPtrInput is an input type that accepts DdosPolicyDdosRuleAllowBlockArgs, DdosPolicyDdosRuleAllowBlockPtr and DdosPolicyDdosRuleAllowBlockPtrOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAllowBlockPtrInput` via:

        DdosPolicyDdosRuleAllowBlockArgs{...}

or:

        nil

type DdosPolicyDdosRuleAllowBlockPtrOutput

type DdosPolicyDdosRuleAllowBlockPtrOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAllowBlockPtrOutput) AllowBlockIps

DDoS black-white list detail.

func (DdosPolicyDdosRuleAllowBlockPtrOutput) Elem

func (DdosPolicyDdosRuleAllowBlockPtrOutput) ElementType

func (DdosPolicyDdosRuleAllowBlockPtrOutput) Switch

- `on`: Enable. `AllowBlockIps` parameter is required.- `off`: Disable.

func (DdosPolicyDdosRuleAllowBlockPtrOutput) ToDdosPolicyDdosRuleAllowBlockPtrOutput

func (o DdosPolicyDdosRuleAllowBlockPtrOutput) ToDdosPolicyDdosRuleAllowBlockPtrOutput() DdosPolicyDdosRuleAllowBlockPtrOutput

func (DdosPolicyDdosRuleAllowBlockPtrOutput) ToDdosPolicyDdosRuleAllowBlockPtrOutputWithContext

func (o DdosPolicyDdosRuleAllowBlockPtrOutput) ToDdosPolicyDdosRuleAllowBlockPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAllowBlockPtrOutput

type DdosPolicyDdosRuleAntiPly

type DdosPolicyDdosRuleAntiPly struct {
	// Abnormal connections threshold. Valid value range: 0-4294967295.
	AbnormalConnectNum int `pulumi:"abnormalConnectNum"`
	// Abnormal syn packet number threshold. Valid value range: 0-65535.
	AbnormalSynNum int `pulumi:"abnormalSynNum"`
	// Abnormal syn packet ratio threshold. Valid value range: 0-100.
	AbnormalSynRatio int `pulumi:"abnormalSynRatio"`
	// Connection timeout detection per second. Valid value range: 0-65535.
	ConnectTimeout int `pulumi:"connectTimeout"`
	// Limitation of connections to dest port. Valid value range: 0-4294967295.
	DestinationConnectLimit int `pulumi:"destinationConnectLimit"`
	// Limitation of new connection to dest port per second. Valid value range: 0-4294967295.
	DestinationCreateLimit int `pulumi:"destinationCreateLimit"`
	// Block ICMP protocol. Valid values: `on`, `off`.
	DropIcmp string `pulumi:"dropIcmp"`
	// Block other protocols. Valid values: `on`, `off`.
	DropOther string `pulumi:"dropOther"`
	// Block TCP protocol. Valid values: `on`, `off`.
	DropTcp string `pulumi:"dropTcp"`
	// Block UDP protocol. Valid values: `on`, `off`.
	DropUdp string `pulumi:"dropUdp"`
	// Empty connection protection switch. Valid values: `on`, `off`.
	EmptyConnectProtect string `pulumi:"emptyConnectProtect"`
	// Limitation of connections to origin site. Valid value range: 0-4294967295.
	SourceConnectLimit int `pulumi:"sourceConnectLimit"`
	// Limitation of new connection to origin site per second. Valid value range: 0-4294967295.
	SourceCreateLimit int `pulumi:"sourceCreateLimit"`
	// UDP shard protection switch. Valid values: `on`, `off`.
	UdpShard *string `pulumi:"udpShard"`
}

type DdosPolicyDdosRuleAntiPlyArgs

type DdosPolicyDdosRuleAntiPlyArgs struct {
	// Abnormal connections threshold. Valid value range: 0-4294967295.
	AbnormalConnectNum pulumi.IntInput `pulumi:"abnormalConnectNum"`
	// Abnormal syn packet number threshold. Valid value range: 0-65535.
	AbnormalSynNum pulumi.IntInput `pulumi:"abnormalSynNum"`
	// Abnormal syn packet ratio threshold. Valid value range: 0-100.
	AbnormalSynRatio pulumi.IntInput `pulumi:"abnormalSynRatio"`
	// Connection timeout detection per second. Valid value range: 0-65535.
	ConnectTimeout pulumi.IntInput `pulumi:"connectTimeout"`
	// Limitation of connections to dest port. Valid value range: 0-4294967295.
	DestinationConnectLimit pulumi.IntInput `pulumi:"destinationConnectLimit"`
	// Limitation of new connection to dest port per second. Valid value range: 0-4294967295.
	DestinationCreateLimit pulumi.IntInput `pulumi:"destinationCreateLimit"`
	// Block ICMP protocol. Valid values: `on`, `off`.
	DropIcmp pulumi.StringInput `pulumi:"dropIcmp"`
	// Block other protocols. Valid values: `on`, `off`.
	DropOther pulumi.StringInput `pulumi:"dropOther"`
	// Block TCP protocol. Valid values: `on`, `off`.
	DropTcp pulumi.StringInput `pulumi:"dropTcp"`
	// Block UDP protocol. Valid values: `on`, `off`.
	DropUdp pulumi.StringInput `pulumi:"dropUdp"`
	// Empty connection protection switch. Valid values: `on`, `off`.
	EmptyConnectProtect pulumi.StringInput `pulumi:"emptyConnectProtect"`
	// Limitation of connections to origin site. Valid value range: 0-4294967295.
	SourceConnectLimit pulumi.IntInput `pulumi:"sourceConnectLimit"`
	// Limitation of new connection to origin site per second. Valid value range: 0-4294967295.
	SourceCreateLimit pulumi.IntInput `pulumi:"sourceCreateLimit"`
	// UDP shard protection switch. Valid values: `on`, `off`.
	UdpShard pulumi.StringPtrInput `pulumi:"udpShard"`
}

func (DdosPolicyDdosRuleAntiPlyArgs) ElementType

func (DdosPolicyDdosRuleAntiPlyArgs) ToDdosPolicyDdosRuleAntiPlyOutput

func (i DdosPolicyDdosRuleAntiPlyArgs) ToDdosPolicyDdosRuleAntiPlyOutput() DdosPolicyDdosRuleAntiPlyOutput

func (DdosPolicyDdosRuleAntiPlyArgs) ToDdosPolicyDdosRuleAntiPlyOutputWithContext

func (i DdosPolicyDdosRuleAntiPlyArgs) ToDdosPolicyDdosRuleAntiPlyOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAntiPlyOutput

func (DdosPolicyDdosRuleAntiPlyArgs) ToDdosPolicyDdosRuleAntiPlyPtrOutput

func (i DdosPolicyDdosRuleAntiPlyArgs) ToDdosPolicyDdosRuleAntiPlyPtrOutput() DdosPolicyDdosRuleAntiPlyPtrOutput

func (DdosPolicyDdosRuleAntiPlyArgs) ToDdosPolicyDdosRuleAntiPlyPtrOutputWithContext

func (i DdosPolicyDdosRuleAntiPlyArgs) ToDdosPolicyDdosRuleAntiPlyPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAntiPlyPtrOutput

type DdosPolicyDdosRuleAntiPlyInput

type DdosPolicyDdosRuleAntiPlyInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAntiPlyOutput() DdosPolicyDdosRuleAntiPlyOutput
	ToDdosPolicyDdosRuleAntiPlyOutputWithContext(context.Context) DdosPolicyDdosRuleAntiPlyOutput
}

DdosPolicyDdosRuleAntiPlyInput is an input type that accepts DdosPolicyDdosRuleAntiPlyArgs and DdosPolicyDdosRuleAntiPlyOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAntiPlyInput` via:

DdosPolicyDdosRuleAntiPlyArgs{...}

type DdosPolicyDdosRuleAntiPlyOutput

type DdosPolicyDdosRuleAntiPlyOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAntiPlyOutput) AbnormalConnectNum

func (o DdosPolicyDdosRuleAntiPlyOutput) AbnormalConnectNum() pulumi.IntOutput

Abnormal connections threshold. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyOutput) AbnormalSynNum

Abnormal syn packet number threshold. Valid value range: 0-65535.

func (DdosPolicyDdosRuleAntiPlyOutput) AbnormalSynRatio

func (o DdosPolicyDdosRuleAntiPlyOutput) AbnormalSynRatio() pulumi.IntOutput

Abnormal syn packet ratio threshold. Valid value range: 0-100.

func (DdosPolicyDdosRuleAntiPlyOutput) ConnectTimeout

Connection timeout detection per second. Valid value range: 0-65535.

func (DdosPolicyDdosRuleAntiPlyOutput) DestinationConnectLimit

func (o DdosPolicyDdosRuleAntiPlyOutput) DestinationConnectLimit() pulumi.IntOutput

Limitation of connections to dest port. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyOutput) DestinationCreateLimit

func (o DdosPolicyDdosRuleAntiPlyOutput) DestinationCreateLimit() pulumi.IntOutput

Limitation of new connection to dest port per second. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyOutput) DropIcmp

Block ICMP protocol. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyOutput) DropOther

Block other protocols. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyOutput) DropTcp

Block TCP protocol. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyOutput) DropUdp

Block UDP protocol. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyOutput) ElementType

func (DdosPolicyDdosRuleAntiPlyOutput) EmptyConnectProtect

func (o DdosPolicyDdosRuleAntiPlyOutput) EmptyConnectProtect() pulumi.StringOutput

Empty connection protection switch. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyOutput) SourceConnectLimit

func (o DdosPolicyDdosRuleAntiPlyOutput) SourceConnectLimit() pulumi.IntOutput

Limitation of connections to origin site. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyOutput) SourceCreateLimit

func (o DdosPolicyDdosRuleAntiPlyOutput) SourceCreateLimit() pulumi.IntOutput

Limitation of new connection to origin site per second. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyOutput) ToDdosPolicyDdosRuleAntiPlyOutput

func (o DdosPolicyDdosRuleAntiPlyOutput) ToDdosPolicyDdosRuleAntiPlyOutput() DdosPolicyDdosRuleAntiPlyOutput

func (DdosPolicyDdosRuleAntiPlyOutput) ToDdosPolicyDdosRuleAntiPlyOutputWithContext

func (o DdosPolicyDdosRuleAntiPlyOutput) ToDdosPolicyDdosRuleAntiPlyOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAntiPlyOutput

func (DdosPolicyDdosRuleAntiPlyOutput) ToDdosPolicyDdosRuleAntiPlyPtrOutput

func (o DdosPolicyDdosRuleAntiPlyOutput) ToDdosPolicyDdosRuleAntiPlyPtrOutput() DdosPolicyDdosRuleAntiPlyPtrOutput

func (DdosPolicyDdosRuleAntiPlyOutput) ToDdosPolicyDdosRuleAntiPlyPtrOutputWithContext

func (o DdosPolicyDdosRuleAntiPlyOutput) ToDdosPolicyDdosRuleAntiPlyPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAntiPlyPtrOutput

func (DdosPolicyDdosRuleAntiPlyOutput) UdpShard

UDP shard protection switch. Valid values: `on`, `off`.

type DdosPolicyDdosRuleAntiPlyPtrInput

type DdosPolicyDdosRuleAntiPlyPtrInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleAntiPlyPtrOutput() DdosPolicyDdosRuleAntiPlyPtrOutput
	ToDdosPolicyDdosRuleAntiPlyPtrOutputWithContext(context.Context) DdosPolicyDdosRuleAntiPlyPtrOutput
}

DdosPolicyDdosRuleAntiPlyPtrInput is an input type that accepts DdosPolicyDdosRuleAntiPlyArgs, DdosPolicyDdosRuleAntiPlyPtr and DdosPolicyDdosRuleAntiPlyPtrOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleAntiPlyPtrInput` via:

        DdosPolicyDdosRuleAntiPlyArgs{...}

or:

        nil

type DdosPolicyDdosRuleAntiPlyPtrOutput

type DdosPolicyDdosRuleAntiPlyPtrOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleAntiPlyPtrOutput) AbnormalConnectNum

Abnormal connections threshold. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) AbnormalSynNum

Abnormal syn packet number threshold. Valid value range: 0-65535.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) AbnormalSynRatio

Abnormal syn packet ratio threshold. Valid value range: 0-100.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) ConnectTimeout

Connection timeout detection per second. Valid value range: 0-65535.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) DestinationConnectLimit

func (o DdosPolicyDdosRuleAntiPlyPtrOutput) DestinationConnectLimit() pulumi.IntPtrOutput

Limitation of connections to dest port. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) DestinationCreateLimit

func (o DdosPolicyDdosRuleAntiPlyPtrOutput) DestinationCreateLimit() pulumi.IntPtrOutput

Limitation of new connection to dest port per second. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) DropIcmp

Block ICMP protocol. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) DropOther

Block other protocols. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) DropTcp

Block TCP protocol. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) DropUdp

Block UDP protocol. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) Elem

func (DdosPolicyDdosRuleAntiPlyPtrOutput) ElementType

func (DdosPolicyDdosRuleAntiPlyPtrOutput) EmptyConnectProtect

Empty connection protection switch. Valid values: `on`, `off`.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) SourceConnectLimit

Limitation of connections to origin site. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) SourceCreateLimit

Limitation of new connection to origin site per second. Valid value range: 0-4294967295.

func (DdosPolicyDdosRuleAntiPlyPtrOutput) ToDdosPolicyDdosRuleAntiPlyPtrOutput

func (o DdosPolicyDdosRuleAntiPlyPtrOutput) ToDdosPolicyDdosRuleAntiPlyPtrOutput() DdosPolicyDdosRuleAntiPlyPtrOutput

func (DdosPolicyDdosRuleAntiPlyPtrOutput) ToDdosPolicyDdosRuleAntiPlyPtrOutputWithContext

func (o DdosPolicyDdosRuleAntiPlyPtrOutput) ToDdosPolicyDdosRuleAntiPlyPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleAntiPlyPtrOutput

func (DdosPolicyDdosRuleAntiPlyPtrOutput) UdpShard

UDP shard protection switch. Valid values: `on`, `off`.

type DdosPolicyDdosRuleArgs

type DdosPolicyDdosRuleArgs struct {
	// DDoS ACL rule configuration.
	Acl DdosPolicyDdosRuleAclPtrInput `pulumi:"acl"`
	// DDoS black-white list.
	AllowBlock DdosPolicyDdosRuleAllowBlockPtrInput `pulumi:"allowBlock"`
	// DDoS protocol and connection protection.
	AntiPly DdosPolicyDdosRuleAntiPlyPtrInput `pulumi:"antiPly"`
	// DDoS Protection by Geo Info.
	GeoIp DdosPolicyDdosRuleGeoIpPtrInput `pulumi:"geoIp"`
	// DDoS feature filtering configuration.
	PacketFilter DdosPolicyDdosRulePacketFilterPtrInput `pulumi:"packetFilter"`
	// DDoS access origin site speed limit configuration.
	SpeedLimit DdosPolicyDdosRuleSpeedLimitPtrInput `pulumi:"speedLimit"`
	// DDoS protection level.
	StatusInfo DdosPolicyDdosRuleStatusInfoPtrInput `pulumi:"statusInfo"`
	// DDoS protection switch. Valid values:- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (DdosPolicyDdosRuleArgs) ElementType

func (DdosPolicyDdosRuleArgs) ElementType() reflect.Type

func (DdosPolicyDdosRuleArgs) ToDdosPolicyDdosRuleOutput

func (i DdosPolicyDdosRuleArgs) ToDdosPolicyDdosRuleOutput() DdosPolicyDdosRuleOutput

func (DdosPolicyDdosRuleArgs) ToDdosPolicyDdosRuleOutputWithContext

func (i DdosPolicyDdosRuleArgs) ToDdosPolicyDdosRuleOutputWithContext(ctx context.Context) DdosPolicyDdosRuleOutput

func (DdosPolicyDdosRuleArgs) ToDdosPolicyDdosRulePtrOutput

func (i DdosPolicyDdosRuleArgs) ToDdosPolicyDdosRulePtrOutput() DdosPolicyDdosRulePtrOutput

func (DdosPolicyDdosRuleArgs) ToDdosPolicyDdosRulePtrOutputWithContext

func (i DdosPolicyDdosRuleArgs) ToDdosPolicyDdosRulePtrOutputWithContext(ctx context.Context) DdosPolicyDdosRulePtrOutput

type DdosPolicyDdosRuleGeoIp

type DdosPolicyDdosRuleGeoIp struct {
	// Region ID. See details in data source `securityPolicyRegions`.
	RegionIds []int `pulumi:"regionIds"`
	// - `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type DdosPolicyDdosRuleGeoIpArgs

type DdosPolicyDdosRuleGeoIpArgs struct {
	// Region ID. See details in data source `securityPolicyRegions`.
	RegionIds pulumi.IntArrayInput `pulumi:"regionIds"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (DdosPolicyDdosRuleGeoIpArgs) ElementType

func (DdosPolicyDdosRuleGeoIpArgs) ToDdosPolicyDdosRuleGeoIpOutput

func (i DdosPolicyDdosRuleGeoIpArgs) ToDdosPolicyDdosRuleGeoIpOutput() DdosPolicyDdosRuleGeoIpOutput

func (DdosPolicyDdosRuleGeoIpArgs) ToDdosPolicyDdosRuleGeoIpOutputWithContext

func (i DdosPolicyDdosRuleGeoIpArgs) ToDdosPolicyDdosRuleGeoIpOutputWithContext(ctx context.Context) DdosPolicyDdosRuleGeoIpOutput

func (DdosPolicyDdosRuleGeoIpArgs) ToDdosPolicyDdosRuleGeoIpPtrOutput

func (i DdosPolicyDdosRuleGeoIpArgs) ToDdosPolicyDdosRuleGeoIpPtrOutput() DdosPolicyDdosRuleGeoIpPtrOutput

func (DdosPolicyDdosRuleGeoIpArgs) ToDdosPolicyDdosRuleGeoIpPtrOutputWithContext

func (i DdosPolicyDdosRuleGeoIpArgs) ToDdosPolicyDdosRuleGeoIpPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleGeoIpPtrOutput

type DdosPolicyDdosRuleGeoIpInput

type DdosPolicyDdosRuleGeoIpInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleGeoIpOutput() DdosPolicyDdosRuleGeoIpOutput
	ToDdosPolicyDdosRuleGeoIpOutputWithContext(context.Context) DdosPolicyDdosRuleGeoIpOutput
}

DdosPolicyDdosRuleGeoIpInput is an input type that accepts DdosPolicyDdosRuleGeoIpArgs and DdosPolicyDdosRuleGeoIpOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleGeoIpInput` via:

DdosPolicyDdosRuleGeoIpArgs{...}

type DdosPolicyDdosRuleGeoIpOutput

type DdosPolicyDdosRuleGeoIpOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleGeoIpOutput) ElementType

func (DdosPolicyDdosRuleGeoIpOutput) RegionIds

Region ID. See details in data source `securityPolicyRegions`.

func (DdosPolicyDdosRuleGeoIpOutput) Switch

- `on`: Enable.- `off`: Disable.

func (DdosPolicyDdosRuleGeoIpOutput) ToDdosPolicyDdosRuleGeoIpOutput

func (o DdosPolicyDdosRuleGeoIpOutput) ToDdosPolicyDdosRuleGeoIpOutput() DdosPolicyDdosRuleGeoIpOutput

func (DdosPolicyDdosRuleGeoIpOutput) ToDdosPolicyDdosRuleGeoIpOutputWithContext

func (o DdosPolicyDdosRuleGeoIpOutput) ToDdosPolicyDdosRuleGeoIpOutputWithContext(ctx context.Context) DdosPolicyDdosRuleGeoIpOutput

func (DdosPolicyDdosRuleGeoIpOutput) ToDdosPolicyDdosRuleGeoIpPtrOutput

func (o DdosPolicyDdosRuleGeoIpOutput) ToDdosPolicyDdosRuleGeoIpPtrOutput() DdosPolicyDdosRuleGeoIpPtrOutput

func (DdosPolicyDdosRuleGeoIpOutput) ToDdosPolicyDdosRuleGeoIpPtrOutputWithContext

func (o DdosPolicyDdosRuleGeoIpOutput) ToDdosPolicyDdosRuleGeoIpPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleGeoIpPtrOutput

type DdosPolicyDdosRuleGeoIpPtrInput

type DdosPolicyDdosRuleGeoIpPtrInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleGeoIpPtrOutput() DdosPolicyDdosRuleGeoIpPtrOutput
	ToDdosPolicyDdosRuleGeoIpPtrOutputWithContext(context.Context) DdosPolicyDdosRuleGeoIpPtrOutput
}

DdosPolicyDdosRuleGeoIpPtrInput is an input type that accepts DdosPolicyDdosRuleGeoIpArgs, DdosPolicyDdosRuleGeoIpPtr and DdosPolicyDdosRuleGeoIpPtrOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleGeoIpPtrInput` via:

        DdosPolicyDdosRuleGeoIpArgs{...}

or:

        nil

type DdosPolicyDdosRuleGeoIpPtrOutput

type DdosPolicyDdosRuleGeoIpPtrOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleGeoIpPtrOutput) Elem

func (DdosPolicyDdosRuleGeoIpPtrOutput) ElementType

func (DdosPolicyDdosRuleGeoIpPtrOutput) RegionIds

Region ID. See details in data source `securityPolicyRegions`.

func (DdosPolicyDdosRuleGeoIpPtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (DdosPolicyDdosRuleGeoIpPtrOutput) ToDdosPolicyDdosRuleGeoIpPtrOutput

func (o DdosPolicyDdosRuleGeoIpPtrOutput) ToDdosPolicyDdosRuleGeoIpPtrOutput() DdosPolicyDdosRuleGeoIpPtrOutput

func (DdosPolicyDdosRuleGeoIpPtrOutput) ToDdosPolicyDdosRuleGeoIpPtrOutputWithContext

func (o DdosPolicyDdosRuleGeoIpPtrOutput) ToDdosPolicyDdosRuleGeoIpPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleGeoIpPtrOutput

type DdosPolicyDdosRuleInput

type DdosPolicyDdosRuleInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleOutput() DdosPolicyDdosRuleOutput
	ToDdosPolicyDdosRuleOutputWithContext(context.Context) DdosPolicyDdosRuleOutput
}

DdosPolicyDdosRuleInput is an input type that accepts DdosPolicyDdosRuleArgs and DdosPolicyDdosRuleOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleInput` via:

DdosPolicyDdosRuleArgs{...}

type DdosPolicyDdosRuleOutput

type DdosPolicyDdosRuleOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleOutput) Acl

DDoS ACL rule configuration.

func (DdosPolicyDdosRuleOutput) AllowBlock

DDoS black-white list.

func (DdosPolicyDdosRuleOutput) AntiPly

DDoS protocol and connection protection.

func (DdosPolicyDdosRuleOutput) ElementType

func (DdosPolicyDdosRuleOutput) ElementType() reflect.Type

func (DdosPolicyDdosRuleOutput) GeoIp

DDoS Protection by Geo Info.

func (DdosPolicyDdosRuleOutput) PacketFilter

DDoS feature filtering configuration.

func (DdosPolicyDdosRuleOutput) SpeedLimit

DDoS access origin site speed limit configuration.

func (DdosPolicyDdosRuleOutput) StatusInfo

DDoS protection level.

func (DdosPolicyDdosRuleOutput) Switch

DDoS protection switch. Valid values:- `on`: Enable.- `off`: Disable.

func (DdosPolicyDdosRuleOutput) ToDdosPolicyDdosRuleOutput

func (o DdosPolicyDdosRuleOutput) ToDdosPolicyDdosRuleOutput() DdosPolicyDdosRuleOutput

func (DdosPolicyDdosRuleOutput) ToDdosPolicyDdosRuleOutputWithContext

func (o DdosPolicyDdosRuleOutput) ToDdosPolicyDdosRuleOutputWithContext(ctx context.Context) DdosPolicyDdosRuleOutput

func (DdosPolicyDdosRuleOutput) ToDdosPolicyDdosRulePtrOutput

func (o DdosPolicyDdosRuleOutput) ToDdosPolicyDdosRulePtrOutput() DdosPolicyDdosRulePtrOutput

func (DdosPolicyDdosRuleOutput) ToDdosPolicyDdosRulePtrOutputWithContext

func (o DdosPolicyDdosRuleOutput) ToDdosPolicyDdosRulePtrOutputWithContext(ctx context.Context) DdosPolicyDdosRulePtrOutput

type DdosPolicyDdosRulePacketFilter

type DdosPolicyDdosRulePacketFilter struct {
	// DDoS feature filtering configuration detail.
	PacketFilters []DdosPolicyDdosRulePacketFilterPacketFilter `pulumi:"packetFilters"`
	// - `on`: Enable. `PacketFilters` parameter is required.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type DdosPolicyDdosRulePacketFilterArgs

type DdosPolicyDdosRulePacketFilterArgs struct {
	// DDoS feature filtering configuration detail.
	PacketFilters DdosPolicyDdosRulePacketFilterPacketFilterArrayInput `pulumi:"packetFilters"`
	// - `on`: Enable. `PacketFilters` parameter is required.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (DdosPolicyDdosRulePacketFilterArgs) ElementType

func (DdosPolicyDdosRulePacketFilterArgs) ToDdosPolicyDdosRulePacketFilterOutput

func (i DdosPolicyDdosRulePacketFilterArgs) ToDdosPolicyDdosRulePacketFilterOutput() DdosPolicyDdosRulePacketFilterOutput

func (DdosPolicyDdosRulePacketFilterArgs) ToDdosPolicyDdosRulePacketFilterOutputWithContext

func (i DdosPolicyDdosRulePacketFilterArgs) ToDdosPolicyDdosRulePacketFilterOutputWithContext(ctx context.Context) DdosPolicyDdosRulePacketFilterOutput

func (DdosPolicyDdosRulePacketFilterArgs) ToDdosPolicyDdosRulePacketFilterPtrOutput

func (i DdosPolicyDdosRulePacketFilterArgs) ToDdosPolicyDdosRulePacketFilterPtrOutput() DdosPolicyDdosRulePacketFilterPtrOutput

func (DdosPolicyDdosRulePacketFilterArgs) ToDdosPolicyDdosRulePacketFilterPtrOutputWithContext

func (i DdosPolicyDdosRulePacketFilterArgs) ToDdosPolicyDdosRulePacketFilterPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRulePacketFilterPtrOutput

type DdosPolicyDdosRulePacketFilterInput

type DdosPolicyDdosRulePacketFilterInput interface {
	pulumi.Input

	ToDdosPolicyDdosRulePacketFilterOutput() DdosPolicyDdosRulePacketFilterOutput
	ToDdosPolicyDdosRulePacketFilterOutputWithContext(context.Context) DdosPolicyDdosRulePacketFilterOutput
}

DdosPolicyDdosRulePacketFilterInput is an input type that accepts DdosPolicyDdosRulePacketFilterArgs and DdosPolicyDdosRulePacketFilterOutput values. You can construct a concrete instance of `DdosPolicyDdosRulePacketFilterInput` via:

DdosPolicyDdosRulePacketFilterArgs{...}

type DdosPolicyDdosRulePacketFilterOutput

type DdosPolicyDdosRulePacketFilterOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRulePacketFilterOutput) ElementType

func (DdosPolicyDdosRulePacketFilterOutput) PacketFilters

DDoS feature filtering configuration detail.

func (DdosPolicyDdosRulePacketFilterOutput) Switch

- `on`: Enable. `PacketFilters` parameter is required.- `off`: Disable.

func (DdosPolicyDdosRulePacketFilterOutput) ToDdosPolicyDdosRulePacketFilterOutput

func (o DdosPolicyDdosRulePacketFilterOutput) ToDdosPolicyDdosRulePacketFilterOutput() DdosPolicyDdosRulePacketFilterOutput

func (DdosPolicyDdosRulePacketFilterOutput) ToDdosPolicyDdosRulePacketFilterOutputWithContext

func (o DdosPolicyDdosRulePacketFilterOutput) ToDdosPolicyDdosRulePacketFilterOutputWithContext(ctx context.Context) DdosPolicyDdosRulePacketFilterOutput

func (DdosPolicyDdosRulePacketFilterOutput) ToDdosPolicyDdosRulePacketFilterPtrOutput

func (o DdosPolicyDdosRulePacketFilterOutput) ToDdosPolicyDdosRulePacketFilterPtrOutput() DdosPolicyDdosRulePacketFilterPtrOutput

func (DdosPolicyDdosRulePacketFilterOutput) ToDdosPolicyDdosRulePacketFilterPtrOutputWithContext

func (o DdosPolicyDdosRulePacketFilterOutput) ToDdosPolicyDdosRulePacketFilterPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRulePacketFilterPtrOutput

type DdosPolicyDdosRulePacketFilterPacketFilter

type DdosPolicyDdosRulePacketFilterPacketFilter struct {
	// Action to take. Valid values: `drop`, `transmit`, `dropBlock`, `forward`.
	Action *string `pulumi:"action"`
	// Packet character depth to check of feature 1. Valid value range: 1-1500.
	Depth *int `pulumi:"depth"`
	// Packet character depth to check of feature 2. Valid value range: 1-1500.
	Depth2 *int `pulumi:"depth2"`
	// End of the dest port range. Valid value range: 0-65535.
	DportEnd *int `pulumi:"dportEnd"`
	// Start of the dest port range. Valid value range: 0-65535.
	DportStart *int `pulumi:"dportStart"`
	// Negate the match condition of feature 1. Valid values:- `0`: match.- `1`: not match.
	IsNot *int `pulumi:"isNot"`
	// Negate the match condition of feature 2. Valid values:- `0`: match.- `1`: not match.
	IsNot2 *int `pulumi:"isNot2"`
	// Packet layer for matching begin of feature 1. Valid values:- `beginL5`: matching from packet payload.- `beginL4`: matching from TCP/UDP header.- `beginL3`: matching from IP header.
	MatchBegin *string `pulumi:"matchBegin"`
	// Packet layer for matching begin of feature 2. Valid values:- `beginL5`: matching from packet payload.- `beginL4`: matching from TCP/UDP header.- `beginL3`: matching from IP header.
	MatchBegin2 *string `pulumi:"matchBegin2"`
	// Relation between multi features. Valid values: `and`, `or`, `none` (only feature 1 is used).
	MatchLogic *string `pulumi:"matchLogic"`
	// Match type of feature 1. Valid values:- `pcre`: regex expression.- `sunday`: string match.
	MatchType *string `pulumi:"matchType"`
	// Match type of feature 2. Valid values:- `pcre`: regex expression.- `sunday`: string match.
	MatchType2 *string `pulumi:"matchType2"`
	// Offset of feature 1. Valid value range: 1-1500.
	Offset *int `pulumi:"offset"`
	// Offset of feature 2. Valid value range: 1-1500.
	Offset2 *int `pulumi:"offset2"`
	// Max packet size. Valid value range: 0-1500.
	PacketMax *int `pulumi:"packetMax"`
	// Min packet size. Valid value range: 0-1500.
	PacketMin *int `pulumi:"packetMin"`
	// Valid value: `tcp`, `udp`, `icmp`, `all`.
	Protocol *string `pulumi:"protocol"`
	// End of the source port range. Valid value range: 0-65535.
	SportEnd *int `pulumi:"sportEnd"`
	// Start of the source port range. Valid value range: 0-65535.
	SportStart *int `pulumi:"sportStart"`
	// Regex expression or string to match.
	Str *string `pulumi:"str"`
	// Regex expression or string to match.
	Str2 *string `pulumi:"str2"`
}

type DdosPolicyDdosRulePacketFilterPacketFilterArgs

type DdosPolicyDdosRulePacketFilterPacketFilterArgs struct {
	// Action to take. Valid values: `drop`, `transmit`, `dropBlock`, `forward`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Packet character depth to check of feature 1. Valid value range: 1-1500.
	Depth pulumi.IntPtrInput `pulumi:"depth"`
	// Packet character depth to check of feature 2. Valid value range: 1-1500.
	Depth2 pulumi.IntPtrInput `pulumi:"depth2"`
	// End of the dest port range. Valid value range: 0-65535.
	DportEnd pulumi.IntPtrInput `pulumi:"dportEnd"`
	// Start of the dest port range. Valid value range: 0-65535.
	DportStart pulumi.IntPtrInput `pulumi:"dportStart"`
	// Negate the match condition of feature 1. Valid values:- `0`: match.- `1`: not match.
	IsNot pulumi.IntPtrInput `pulumi:"isNot"`
	// Negate the match condition of feature 2. Valid values:- `0`: match.- `1`: not match.
	IsNot2 pulumi.IntPtrInput `pulumi:"isNot2"`
	// Packet layer for matching begin of feature 1. Valid values:- `beginL5`: matching from packet payload.- `beginL4`: matching from TCP/UDP header.- `beginL3`: matching from IP header.
	MatchBegin pulumi.StringPtrInput `pulumi:"matchBegin"`
	// Packet layer for matching begin of feature 2. Valid values:- `beginL5`: matching from packet payload.- `beginL4`: matching from TCP/UDP header.- `beginL3`: matching from IP header.
	MatchBegin2 pulumi.StringPtrInput `pulumi:"matchBegin2"`
	// Relation between multi features. Valid values: `and`, `or`, `none` (only feature 1 is used).
	MatchLogic pulumi.StringPtrInput `pulumi:"matchLogic"`
	// Match type of feature 1. Valid values:- `pcre`: regex expression.- `sunday`: string match.
	MatchType pulumi.StringPtrInput `pulumi:"matchType"`
	// Match type of feature 2. Valid values:- `pcre`: regex expression.- `sunday`: string match.
	MatchType2 pulumi.StringPtrInput `pulumi:"matchType2"`
	// Offset of feature 1. Valid value range: 1-1500.
	Offset pulumi.IntPtrInput `pulumi:"offset"`
	// Offset of feature 2. Valid value range: 1-1500.
	Offset2 pulumi.IntPtrInput `pulumi:"offset2"`
	// Max packet size. Valid value range: 0-1500.
	PacketMax pulumi.IntPtrInput `pulumi:"packetMax"`
	// Min packet size. Valid value range: 0-1500.
	PacketMin pulumi.IntPtrInput `pulumi:"packetMin"`
	// Valid value: `tcp`, `udp`, `icmp`, `all`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// End of the source port range. Valid value range: 0-65535.
	SportEnd pulumi.IntPtrInput `pulumi:"sportEnd"`
	// Start of the source port range. Valid value range: 0-65535.
	SportStart pulumi.IntPtrInput `pulumi:"sportStart"`
	// Regex expression or string to match.
	Str pulumi.StringPtrInput `pulumi:"str"`
	// Regex expression or string to match.
	Str2 pulumi.StringPtrInput `pulumi:"str2"`
}

func (DdosPolicyDdosRulePacketFilterPacketFilterArgs) ElementType

func (DdosPolicyDdosRulePacketFilterPacketFilterArgs) ToDdosPolicyDdosRulePacketFilterPacketFilterOutput

func (i DdosPolicyDdosRulePacketFilterPacketFilterArgs) ToDdosPolicyDdosRulePacketFilterPacketFilterOutput() DdosPolicyDdosRulePacketFilterPacketFilterOutput

func (DdosPolicyDdosRulePacketFilterPacketFilterArgs) ToDdosPolicyDdosRulePacketFilterPacketFilterOutputWithContext

func (i DdosPolicyDdosRulePacketFilterPacketFilterArgs) ToDdosPolicyDdosRulePacketFilterPacketFilterOutputWithContext(ctx context.Context) DdosPolicyDdosRulePacketFilterPacketFilterOutput

type DdosPolicyDdosRulePacketFilterPacketFilterArray

type DdosPolicyDdosRulePacketFilterPacketFilterArray []DdosPolicyDdosRulePacketFilterPacketFilterInput

func (DdosPolicyDdosRulePacketFilterPacketFilterArray) ElementType

func (DdosPolicyDdosRulePacketFilterPacketFilterArray) ToDdosPolicyDdosRulePacketFilterPacketFilterArrayOutput

func (i DdosPolicyDdosRulePacketFilterPacketFilterArray) ToDdosPolicyDdosRulePacketFilterPacketFilterArrayOutput() DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput

func (DdosPolicyDdosRulePacketFilterPacketFilterArray) ToDdosPolicyDdosRulePacketFilterPacketFilterArrayOutputWithContext

func (i DdosPolicyDdosRulePacketFilterPacketFilterArray) ToDdosPolicyDdosRulePacketFilterPacketFilterArrayOutputWithContext(ctx context.Context) DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput

type DdosPolicyDdosRulePacketFilterPacketFilterArrayInput

type DdosPolicyDdosRulePacketFilterPacketFilterArrayInput interface {
	pulumi.Input

	ToDdosPolicyDdosRulePacketFilterPacketFilterArrayOutput() DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput
	ToDdosPolicyDdosRulePacketFilterPacketFilterArrayOutputWithContext(context.Context) DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput
}

DdosPolicyDdosRulePacketFilterPacketFilterArrayInput is an input type that accepts DdosPolicyDdosRulePacketFilterPacketFilterArray and DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput values. You can construct a concrete instance of `DdosPolicyDdosRulePacketFilterPacketFilterArrayInput` via:

DdosPolicyDdosRulePacketFilterPacketFilterArray{ DdosPolicyDdosRulePacketFilterPacketFilterArgs{...} }

type DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput

type DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput) ElementType

func (DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput) Index

func (DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput) ToDdosPolicyDdosRulePacketFilterPacketFilterArrayOutput

func (DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput) ToDdosPolicyDdosRulePacketFilterPacketFilterArrayOutputWithContext

func (o DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput) ToDdosPolicyDdosRulePacketFilterPacketFilterArrayOutputWithContext(ctx context.Context) DdosPolicyDdosRulePacketFilterPacketFilterArrayOutput

type DdosPolicyDdosRulePacketFilterPacketFilterInput

type DdosPolicyDdosRulePacketFilterPacketFilterInput interface {
	pulumi.Input

	ToDdosPolicyDdosRulePacketFilterPacketFilterOutput() DdosPolicyDdosRulePacketFilterPacketFilterOutput
	ToDdosPolicyDdosRulePacketFilterPacketFilterOutputWithContext(context.Context) DdosPolicyDdosRulePacketFilterPacketFilterOutput
}

DdosPolicyDdosRulePacketFilterPacketFilterInput is an input type that accepts DdosPolicyDdosRulePacketFilterPacketFilterArgs and DdosPolicyDdosRulePacketFilterPacketFilterOutput values. You can construct a concrete instance of `DdosPolicyDdosRulePacketFilterPacketFilterInput` via:

DdosPolicyDdosRulePacketFilterPacketFilterArgs{...}

type DdosPolicyDdosRulePacketFilterPacketFilterOutput

type DdosPolicyDdosRulePacketFilterPacketFilterOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) Action

Action to take. Valid values: `drop`, `transmit`, `dropBlock`, `forward`.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) Depth

Packet character depth to check of feature 1. Valid value range: 1-1500.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) Depth2

Packet character depth to check of feature 2. Valid value range: 1-1500.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) DportEnd

End of the dest port range. Valid value range: 0-65535.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) DportStart

Start of the dest port range. Valid value range: 0-65535.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) ElementType

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) IsNot

Negate the match condition of feature 1. Valid values:- `0`: match.- `1`: not match.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) IsNot2

Negate the match condition of feature 2. Valid values:- `0`: match.- `1`: not match.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) MatchBegin

Packet layer for matching begin of feature 1. Valid values:- `beginL5`: matching from packet payload.- `beginL4`: matching from TCP/UDP header.- `beginL3`: matching from IP header.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) MatchBegin2

Packet layer for matching begin of feature 2. Valid values:- `beginL5`: matching from packet payload.- `beginL4`: matching from TCP/UDP header.- `beginL3`: matching from IP header.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) MatchLogic

Relation between multi features. Valid values: `and`, `or`, `none` (only feature 1 is used).

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) MatchType

Match type of feature 1. Valid values:- `pcre`: regex expression.- `sunday`: string match.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) MatchType2

Match type of feature 2. Valid values:- `pcre`: regex expression.- `sunday`: string match.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) Offset

Offset of feature 1. Valid value range: 1-1500.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) Offset2

Offset of feature 2. Valid value range: 1-1500.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) PacketMax

Max packet size. Valid value range: 0-1500.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) PacketMin

Min packet size. Valid value range: 0-1500.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) Protocol

Valid value: `tcp`, `udp`, `icmp`, `all`.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) SportEnd

End of the source port range. Valid value range: 0-65535.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) SportStart

Start of the source port range. Valid value range: 0-65535.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) Str

Regex expression or string to match.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) Str2

Regex expression or string to match.

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) ToDdosPolicyDdosRulePacketFilterPacketFilterOutput

func (o DdosPolicyDdosRulePacketFilterPacketFilterOutput) ToDdosPolicyDdosRulePacketFilterPacketFilterOutput() DdosPolicyDdosRulePacketFilterPacketFilterOutput

func (DdosPolicyDdosRulePacketFilterPacketFilterOutput) ToDdosPolicyDdosRulePacketFilterPacketFilterOutputWithContext

func (o DdosPolicyDdosRulePacketFilterPacketFilterOutput) ToDdosPolicyDdosRulePacketFilterPacketFilterOutputWithContext(ctx context.Context) DdosPolicyDdosRulePacketFilterPacketFilterOutput

type DdosPolicyDdosRulePacketFilterPtrInput

type DdosPolicyDdosRulePacketFilterPtrInput interface {
	pulumi.Input

	ToDdosPolicyDdosRulePacketFilterPtrOutput() DdosPolicyDdosRulePacketFilterPtrOutput
	ToDdosPolicyDdosRulePacketFilterPtrOutputWithContext(context.Context) DdosPolicyDdosRulePacketFilterPtrOutput
}

DdosPolicyDdosRulePacketFilterPtrInput is an input type that accepts DdosPolicyDdosRulePacketFilterArgs, DdosPolicyDdosRulePacketFilterPtr and DdosPolicyDdosRulePacketFilterPtrOutput values. You can construct a concrete instance of `DdosPolicyDdosRulePacketFilterPtrInput` via:

        DdosPolicyDdosRulePacketFilterArgs{...}

or:

        nil

type DdosPolicyDdosRulePacketFilterPtrOutput

type DdosPolicyDdosRulePacketFilterPtrOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRulePacketFilterPtrOutput) Elem

func (DdosPolicyDdosRulePacketFilterPtrOutput) ElementType

func (DdosPolicyDdosRulePacketFilterPtrOutput) PacketFilters

DDoS feature filtering configuration detail.

func (DdosPolicyDdosRulePacketFilterPtrOutput) Switch

- `on`: Enable. `PacketFilters` parameter is required.- `off`: Disable.

func (DdosPolicyDdosRulePacketFilterPtrOutput) ToDdosPolicyDdosRulePacketFilterPtrOutput

func (o DdosPolicyDdosRulePacketFilterPtrOutput) ToDdosPolicyDdosRulePacketFilterPtrOutput() DdosPolicyDdosRulePacketFilterPtrOutput

func (DdosPolicyDdosRulePacketFilterPtrOutput) ToDdosPolicyDdosRulePacketFilterPtrOutputWithContext

func (o DdosPolicyDdosRulePacketFilterPtrOutput) ToDdosPolicyDdosRulePacketFilterPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRulePacketFilterPtrOutput

type DdosPolicyDdosRulePtrInput

type DdosPolicyDdosRulePtrInput interface {
	pulumi.Input

	ToDdosPolicyDdosRulePtrOutput() DdosPolicyDdosRulePtrOutput
	ToDdosPolicyDdosRulePtrOutputWithContext(context.Context) DdosPolicyDdosRulePtrOutput
}

DdosPolicyDdosRulePtrInput is an input type that accepts DdosPolicyDdosRuleArgs, DdosPolicyDdosRulePtr and DdosPolicyDdosRulePtrOutput values. You can construct a concrete instance of `DdosPolicyDdosRulePtrInput` via:

        DdosPolicyDdosRuleArgs{...}

or:

        nil

type DdosPolicyDdosRulePtrOutput

type DdosPolicyDdosRulePtrOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRulePtrOutput) Acl

DDoS ACL rule configuration.

func (DdosPolicyDdosRulePtrOutput) AllowBlock

DDoS black-white list.

func (DdosPolicyDdosRulePtrOutput) AntiPly

DDoS protocol and connection protection.

func (DdosPolicyDdosRulePtrOutput) Elem

func (DdosPolicyDdosRulePtrOutput) ElementType

func (DdosPolicyDdosRulePtrOutput) GeoIp

DDoS Protection by Geo Info.

func (DdosPolicyDdosRulePtrOutput) PacketFilter

DDoS feature filtering configuration.

func (DdosPolicyDdosRulePtrOutput) SpeedLimit

DDoS access origin site speed limit configuration.

func (DdosPolicyDdosRulePtrOutput) StatusInfo

DDoS protection level.

func (DdosPolicyDdosRulePtrOutput) Switch

DDoS protection switch. Valid values:- `on`: Enable.- `off`: Disable.

func (DdosPolicyDdosRulePtrOutput) ToDdosPolicyDdosRulePtrOutput

func (o DdosPolicyDdosRulePtrOutput) ToDdosPolicyDdosRulePtrOutput() DdosPolicyDdosRulePtrOutput

func (DdosPolicyDdosRulePtrOutput) ToDdosPolicyDdosRulePtrOutputWithContext

func (o DdosPolicyDdosRulePtrOutput) ToDdosPolicyDdosRulePtrOutputWithContext(ctx context.Context) DdosPolicyDdosRulePtrOutput

type DdosPolicyDdosRuleSpeedLimit

type DdosPolicyDdosRuleSpeedLimit struct {
	// Limit the number of fluxes. Valid range: 1 bps-10000 Gbps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.
	FluxLimit *string `pulumi:"fluxLimit"`
	// Limit the number of packages. Valid range: 1 pps-10000 Gpps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.
	PackageLimit *string `pulumi:"packageLimit"`
}

type DdosPolicyDdosRuleSpeedLimitArgs

type DdosPolicyDdosRuleSpeedLimitArgs struct {
	// Limit the number of fluxes. Valid range: 1 bps-10000 Gbps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.
	FluxLimit pulumi.StringPtrInput `pulumi:"fluxLimit"`
	// Limit the number of packages. Valid range: 1 pps-10000 Gpps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.
	PackageLimit pulumi.StringPtrInput `pulumi:"packageLimit"`
}

func (DdosPolicyDdosRuleSpeedLimitArgs) ElementType

func (DdosPolicyDdosRuleSpeedLimitArgs) ToDdosPolicyDdosRuleSpeedLimitOutput

func (i DdosPolicyDdosRuleSpeedLimitArgs) ToDdosPolicyDdosRuleSpeedLimitOutput() DdosPolicyDdosRuleSpeedLimitOutput

func (DdosPolicyDdosRuleSpeedLimitArgs) ToDdosPolicyDdosRuleSpeedLimitOutputWithContext

func (i DdosPolicyDdosRuleSpeedLimitArgs) ToDdosPolicyDdosRuleSpeedLimitOutputWithContext(ctx context.Context) DdosPolicyDdosRuleSpeedLimitOutput

func (DdosPolicyDdosRuleSpeedLimitArgs) ToDdosPolicyDdosRuleSpeedLimitPtrOutput

func (i DdosPolicyDdosRuleSpeedLimitArgs) ToDdosPolicyDdosRuleSpeedLimitPtrOutput() DdosPolicyDdosRuleSpeedLimitPtrOutput

func (DdosPolicyDdosRuleSpeedLimitArgs) ToDdosPolicyDdosRuleSpeedLimitPtrOutputWithContext

func (i DdosPolicyDdosRuleSpeedLimitArgs) ToDdosPolicyDdosRuleSpeedLimitPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleSpeedLimitPtrOutput

type DdosPolicyDdosRuleSpeedLimitInput

type DdosPolicyDdosRuleSpeedLimitInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleSpeedLimitOutput() DdosPolicyDdosRuleSpeedLimitOutput
	ToDdosPolicyDdosRuleSpeedLimitOutputWithContext(context.Context) DdosPolicyDdosRuleSpeedLimitOutput
}

DdosPolicyDdosRuleSpeedLimitInput is an input type that accepts DdosPolicyDdosRuleSpeedLimitArgs and DdosPolicyDdosRuleSpeedLimitOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleSpeedLimitInput` via:

DdosPolicyDdosRuleSpeedLimitArgs{...}

type DdosPolicyDdosRuleSpeedLimitOutput

type DdosPolicyDdosRuleSpeedLimitOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleSpeedLimitOutput) ElementType

func (DdosPolicyDdosRuleSpeedLimitOutput) FluxLimit

Limit the number of fluxes. Valid range: 1 bps-10000 Gbps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.

func (DdosPolicyDdosRuleSpeedLimitOutput) PackageLimit

Limit the number of packages. Valid range: 1 pps-10000 Gpps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.

func (DdosPolicyDdosRuleSpeedLimitOutput) ToDdosPolicyDdosRuleSpeedLimitOutput

func (o DdosPolicyDdosRuleSpeedLimitOutput) ToDdosPolicyDdosRuleSpeedLimitOutput() DdosPolicyDdosRuleSpeedLimitOutput

func (DdosPolicyDdosRuleSpeedLimitOutput) ToDdosPolicyDdosRuleSpeedLimitOutputWithContext

func (o DdosPolicyDdosRuleSpeedLimitOutput) ToDdosPolicyDdosRuleSpeedLimitOutputWithContext(ctx context.Context) DdosPolicyDdosRuleSpeedLimitOutput

func (DdosPolicyDdosRuleSpeedLimitOutput) ToDdosPolicyDdosRuleSpeedLimitPtrOutput

func (o DdosPolicyDdosRuleSpeedLimitOutput) ToDdosPolicyDdosRuleSpeedLimitPtrOutput() DdosPolicyDdosRuleSpeedLimitPtrOutput

func (DdosPolicyDdosRuleSpeedLimitOutput) ToDdosPolicyDdosRuleSpeedLimitPtrOutputWithContext

func (o DdosPolicyDdosRuleSpeedLimitOutput) ToDdosPolicyDdosRuleSpeedLimitPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleSpeedLimitPtrOutput

type DdosPolicyDdosRuleSpeedLimitPtrInput

type DdosPolicyDdosRuleSpeedLimitPtrInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleSpeedLimitPtrOutput() DdosPolicyDdosRuleSpeedLimitPtrOutput
	ToDdosPolicyDdosRuleSpeedLimitPtrOutputWithContext(context.Context) DdosPolicyDdosRuleSpeedLimitPtrOutput
}

DdosPolicyDdosRuleSpeedLimitPtrInput is an input type that accepts DdosPolicyDdosRuleSpeedLimitArgs, DdosPolicyDdosRuleSpeedLimitPtr and DdosPolicyDdosRuleSpeedLimitPtrOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleSpeedLimitPtrInput` via:

        DdosPolicyDdosRuleSpeedLimitArgs{...}

or:

        nil

type DdosPolicyDdosRuleSpeedLimitPtrOutput

type DdosPolicyDdosRuleSpeedLimitPtrOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleSpeedLimitPtrOutput) Elem

func (DdosPolicyDdosRuleSpeedLimitPtrOutput) ElementType

func (DdosPolicyDdosRuleSpeedLimitPtrOutput) FluxLimit

Limit the number of fluxes. Valid range: 1 bps-10000 Gbps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.

func (DdosPolicyDdosRuleSpeedLimitPtrOutput) PackageLimit

Limit the number of packages. Valid range: 1 pps-10000 Gpps, 0 means no limitation, supported units: `pps`,`Kpps`,`Mpps`,`Gpps`.

func (DdosPolicyDdosRuleSpeedLimitPtrOutput) ToDdosPolicyDdosRuleSpeedLimitPtrOutput

func (o DdosPolicyDdosRuleSpeedLimitPtrOutput) ToDdosPolicyDdosRuleSpeedLimitPtrOutput() DdosPolicyDdosRuleSpeedLimitPtrOutput

func (DdosPolicyDdosRuleSpeedLimitPtrOutput) ToDdosPolicyDdosRuleSpeedLimitPtrOutputWithContext

func (o DdosPolicyDdosRuleSpeedLimitPtrOutput) ToDdosPolicyDdosRuleSpeedLimitPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleSpeedLimitPtrOutput

type DdosPolicyDdosRuleStatusInfo

type DdosPolicyDdosRuleStatusInfo struct {
	// Policy level. Valid values:- `low`: loose.- `middle`: moderate.- `high`: strict.
	PlyLevel string `pulumi:"plyLevel"`
}

type DdosPolicyDdosRuleStatusInfoArgs

type DdosPolicyDdosRuleStatusInfoArgs struct {
	// Policy level. Valid values:- `low`: loose.- `middle`: moderate.- `high`: strict.
	PlyLevel pulumi.StringInput `pulumi:"plyLevel"`
}

func (DdosPolicyDdosRuleStatusInfoArgs) ElementType

func (DdosPolicyDdosRuleStatusInfoArgs) ToDdosPolicyDdosRuleStatusInfoOutput

func (i DdosPolicyDdosRuleStatusInfoArgs) ToDdosPolicyDdosRuleStatusInfoOutput() DdosPolicyDdosRuleStatusInfoOutput

func (DdosPolicyDdosRuleStatusInfoArgs) ToDdosPolicyDdosRuleStatusInfoOutputWithContext

func (i DdosPolicyDdosRuleStatusInfoArgs) ToDdosPolicyDdosRuleStatusInfoOutputWithContext(ctx context.Context) DdosPolicyDdosRuleStatusInfoOutput

func (DdosPolicyDdosRuleStatusInfoArgs) ToDdosPolicyDdosRuleStatusInfoPtrOutput

func (i DdosPolicyDdosRuleStatusInfoArgs) ToDdosPolicyDdosRuleStatusInfoPtrOutput() DdosPolicyDdosRuleStatusInfoPtrOutput

func (DdosPolicyDdosRuleStatusInfoArgs) ToDdosPolicyDdosRuleStatusInfoPtrOutputWithContext

func (i DdosPolicyDdosRuleStatusInfoArgs) ToDdosPolicyDdosRuleStatusInfoPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleStatusInfoPtrOutput

type DdosPolicyDdosRuleStatusInfoInput

type DdosPolicyDdosRuleStatusInfoInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleStatusInfoOutput() DdosPolicyDdosRuleStatusInfoOutput
	ToDdosPolicyDdosRuleStatusInfoOutputWithContext(context.Context) DdosPolicyDdosRuleStatusInfoOutput
}

DdosPolicyDdosRuleStatusInfoInput is an input type that accepts DdosPolicyDdosRuleStatusInfoArgs and DdosPolicyDdosRuleStatusInfoOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleStatusInfoInput` via:

DdosPolicyDdosRuleStatusInfoArgs{...}

type DdosPolicyDdosRuleStatusInfoOutput

type DdosPolicyDdosRuleStatusInfoOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleStatusInfoOutput) ElementType

func (DdosPolicyDdosRuleStatusInfoOutput) PlyLevel

Policy level. Valid values:- `low`: loose.- `middle`: moderate.- `high`: strict.

func (DdosPolicyDdosRuleStatusInfoOutput) ToDdosPolicyDdosRuleStatusInfoOutput

func (o DdosPolicyDdosRuleStatusInfoOutput) ToDdosPolicyDdosRuleStatusInfoOutput() DdosPolicyDdosRuleStatusInfoOutput

func (DdosPolicyDdosRuleStatusInfoOutput) ToDdosPolicyDdosRuleStatusInfoOutputWithContext

func (o DdosPolicyDdosRuleStatusInfoOutput) ToDdosPolicyDdosRuleStatusInfoOutputWithContext(ctx context.Context) DdosPolicyDdosRuleStatusInfoOutput

func (DdosPolicyDdosRuleStatusInfoOutput) ToDdosPolicyDdosRuleStatusInfoPtrOutput

func (o DdosPolicyDdosRuleStatusInfoOutput) ToDdosPolicyDdosRuleStatusInfoPtrOutput() DdosPolicyDdosRuleStatusInfoPtrOutput

func (DdosPolicyDdosRuleStatusInfoOutput) ToDdosPolicyDdosRuleStatusInfoPtrOutputWithContext

func (o DdosPolicyDdosRuleStatusInfoOutput) ToDdosPolicyDdosRuleStatusInfoPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleStatusInfoPtrOutput

type DdosPolicyDdosRuleStatusInfoPtrInput

type DdosPolicyDdosRuleStatusInfoPtrInput interface {
	pulumi.Input

	ToDdosPolicyDdosRuleStatusInfoPtrOutput() DdosPolicyDdosRuleStatusInfoPtrOutput
	ToDdosPolicyDdosRuleStatusInfoPtrOutputWithContext(context.Context) DdosPolicyDdosRuleStatusInfoPtrOutput
}

DdosPolicyDdosRuleStatusInfoPtrInput is an input type that accepts DdosPolicyDdosRuleStatusInfoArgs, DdosPolicyDdosRuleStatusInfoPtr and DdosPolicyDdosRuleStatusInfoPtrOutput values. You can construct a concrete instance of `DdosPolicyDdosRuleStatusInfoPtrInput` via:

        DdosPolicyDdosRuleStatusInfoArgs{...}

or:

        nil

type DdosPolicyDdosRuleStatusInfoPtrOutput

type DdosPolicyDdosRuleStatusInfoPtrOutput struct{ *pulumi.OutputState }

func (DdosPolicyDdosRuleStatusInfoPtrOutput) Elem

func (DdosPolicyDdosRuleStatusInfoPtrOutput) ElementType

func (DdosPolicyDdosRuleStatusInfoPtrOutput) PlyLevel

Policy level. Valid values:- `low`: loose.- `middle`: moderate.- `high`: strict.

func (DdosPolicyDdosRuleStatusInfoPtrOutput) ToDdosPolicyDdosRuleStatusInfoPtrOutput

func (o DdosPolicyDdosRuleStatusInfoPtrOutput) ToDdosPolicyDdosRuleStatusInfoPtrOutput() DdosPolicyDdosRuleStatusInfoPtrOutput

func (DdosPolicyDdosRuleStatusInfoPtrOutput) ToDdosPolicyDdosRuleStatusInfoPtrOutputWithContext

func (o DdosPolicyDdosRuleStatusInfoPtrOutput) ToDdosPolicyDdosRuleStatusInfoPtrOutputWithContext(ctx context.Context) DdosPolicyDdosRuleStatusInfoPtrOutput

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) DdosRule

DDoS Configuration of the zone.

func (DdosPolicyOutput) ElementType

func (DdosPolicyOutput) ElementType() reflect.Type

func (DdosPolicyOutput) PolicyId

func (o DdosPolicyOutput) PolicyId() pulumi.IntOutput

Policy ID.

func (DdosPolicyOutput) ToDdosPolicyOutput

func (o DdosPolicyOutput) ToDdosPolicyOutput() DdosPolicyOutput

func (DdosPolicyOutput) ToDdosPolicyOutputWithContext

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

func (DdosPolicyOutput) ZoneId

Site ID.

type DdosPolicyState

type DdosPolicyState struct {
	// DDoS Configuration of the zone.
	DdosRule DdosPolicyDdosRulePtrInput
	// Policy ID.
	PolicyId pulumi.IntPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (DdosPolicyState) ElementType

func (DdosPolicyState) ElementType() reflect.Type

type DnsRecord

type DnsRecord struct {
	pulumi.CustomResourceState

	// CNAME address. Note: This field may return null, indicating that no valid value can be obtained.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// DNS record Content.
	Content pulumi.StringOutput `pulumi:"content"`
	// Creation date.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// DNS record ID.
	DnsRecordId pulumi.StringOutput `pulumi:"dnsRecordId"`
	// Whether this domain enable load balancing, security, or l4 proxy capability. Valid values: `lb`, `security`, `l4`.
	DomainStatuses pulumi.StringArrayOutput `pulumi:"domainStatuses"`
	// Whether the DNS record is locked.
	Locked pulumi.BoolOutput `pulumi:"locked"`
	// Proxy mode. Valid values:- `dnsOnly`: only DNS resolution of the subdomain is enabled.- `proxied`: subdomain is proxied and accelerated.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// Last modification date.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// DNS record Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// Priority of the record. Valid value range: 1-50, the smaller value, the higher priority.
	Priority pulumi.IntOutput `pulumi:"priority"`
	// Resolution status. Valid values: `active`, `pending`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Time to live of the DNS record cache in seconds.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// DNS record Type. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `NS`, `CAA`, `SRV`.
	Type pulumi.StringOutput `pulumi:"type"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewDnsRecord(ctx, "dnsRecord", &Teo.DnsRecordArgs{
			Content:  pulumi.String("150.109.8.2"),
			Mode:     pulumi.String("proxied"),
			Priority: pulumi.Int(1),
			Ttl:      pulumi.Int(1),
			Type:     pulumi.String("A"),
			ZoneId:   pulumi.String("zone-297z8rf93cfw"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo dns_record can be imported using the zone_id#dns_record_id, e.g.

```sh

$ pulumi import tencentcloud:Teo/dnsRecord:DnsRecord dns_record zone-297z8rf93cfw#record-297z9ei9b9oc

```

func GetDnsRecord

func GetDnsRecord(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsRecordState, opts ...pulumi.ResourceOption) (*DnsRecord, error)

GetDnsRecord gets an existing DnsRecord 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 NewDnsRecord

func NewDnsRecord(ctx *pulumi.Context,
	name string, args *DnsRecordArgs, opts ...pulumi.ResourceOption) (*DnsRecord, error)

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

func (*DnsRecord) ElementType

func (*DnsRecord) ElementType() reflect.Type

func (*DnsRecord) ToDnsRecordOutput

func (i *DnsRecord) ToDnsRecordOutput() DnsRecordOutput

func (*DnsRecord) ToDnsRecordOutputWithContext

func (i *DnsRecord) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput

type DnsRecordArgs

type DnsRecordArgs struct {
	// DNS record Content.
	Content pulumi.StringInput
	// Proxy mode. Valid values:- `dnsOnly`: only DNS resolution of the subdomain is enabled.- `proxied`: subdomain is proxied and accelerated.
	Mode pulumi.StringInput
	// DNS record Name.
	Name pulumi.StringPtrInput
	// Priority of the record. Valid value range: 1-50, the smaller value, the higher priority.
	Priority pulumi.IntPtrInput
	// Resolution status. Valid values: `active`, `pending`.
	Status pulumi.StringPtrInput
	// Time to live of the DNS record cache in seconds.
	Ttl pulumi.IntPtrInput
	// DNS record Type. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `NS`, `CAA`, `SRV`.
	Type pulumi.StringInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a DnsRecord resource.

func (DnsRecordArgs) ElementType

func (DnsRecordArgs) ElementType() reflect.Type

type DnsRecordArray

type DnsRecordArray []DnsRecordInput

func (DnsRecordArray) ElementType

func (DnsRecordArray) ElementType() reflect.Type

func (DnsRecordArray) ToDnsRecordArrayOutput

func (i DnsRecordArray) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArray) ToDnsRecordArrayOutputWithContext

func (i DnsRecordArray) ToDnsRecordArrayOutputWithContext(ctx context.Context) DnsRecordArrayOutput

type DnsRecordArrayInput

type DnsRecordArrayInput interface {
	pulumi.Input

	ToDnsRecordArrayOutput() DnsRecordArrayOutput
	ToDnsRecordArrayOutputWithContext(context.Context) DnsRecordArrayOutput
}

DnsRecordArrayInput is an input type that accepts DnsRecordArray and DnsRecordArrayOutput values. You can construct a concrete instance of `DnsRecordArrayInput` via:

DnsRecordArray{ DnsRecordArgs{...} }

type DnsRecordArrayOutput

type DnsRecordArrayOutput struct{ *pulumi.OutputState }

func (DnsRecordArrayOutput) ElementType

func (DnsRecordArrayOutput) ElementType() reflect.Type

func (DnsRecordArrayOutput) Index

func (DnsRecordArrayOutput) ToDnsRecordArrayOutput

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutput() DnsRecordArrayOutput

func (DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext

func (o DnsRecordArrayOutput) ToDnsRecordArrayOutputWithContext(ctx context.Context) DnsRecordArrayOutput

type DnsRecordInput

type DnsRecordInput interface {
	pulumi.Input

	ToDnsRecordOutput() DnsRecordOutput
	ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput
}

type DnsRecordMap

type DnsRecordMap map[string]DnsRecordInput

func (DnsRecordMap) ElementType

func (DnsRecordMap) ElementType() reflect.Type

func (DnsRecordMap) ToDnsRecordMapOutput

func (i DnsRecordMap) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMap) ToDnsRecordMapOutputWithContext

func (i DnsRecordMap) ToDnsRecordMapOutputWithContext(ctx context.Context) DnsRecordMapOutput

type DnsRecordMapInput

type DnsRecordMapInput interface {
	pulumi.Input

	ToDnsRecordMapOutput() DnsRecordMapOutput
	ToDnsRecordMapOutputWithContext(context.Context) DnsRecordMapOutput
}

DnsRecordMapInput is an input type that accepts DnsRecordMap and DnsRecordMapOutput values. You can construct a concrete instance of `DnsRecordMapInput` via:

DnsRecordMap{ "key": DnsRecordArgs{...} }

type DnsRecordMapOutput

type DnsRecordMapOutput struct{ *pulumi.OutputState }

func (DnsRecordMapOutput) ElementType

func (DnsRecordMapOutput) ElementType() reflect.Type

func (DnsRecordMapOutput) MapIndex

func (DnsRecordMapOutput) ToDnsRecordMapOutput

func (o DnsRecordMapOutput) ToDnsRecordMapOutput() DnsRecordMapOutput

func (DnsRecordMapOutput) ToDnsRecordMapOutputWithContext

func (o DnsRecordMapOutput) ToDnsRecordMapOutputWithContext(ctx context.Context) DnsRecordMapOutput

type DnsRecordOutput

type DnsRecordOutput struct{ *pulumi.OutputState }

func (DnsRecordOutput) Cname

CNAME address. Note: This field may return null, indicating that no valid value can be obtained.

func (DnsRecordOutput) Content

func (o DnsRecordOutput) Content() pulumi.StringOutput

DNS record Content.

func (DnsRecordOutput) CreatedOn

func (o DnsRecordOutput) CreatedOn() pulumi.StringOutput

Creation date.

func (DnsRecordOutput) DnsRecordId

func (o DnsRecordOutput) DnsRecordId() pulumi.StringOutput

DNS record ID.

func (DnsRecordOutput) DomainStatuses

func (o DnsRecordOutput) DomainStatuses() pulumi.StringArrayOutput

Whether this domain enable load balancing, security, or l4 proxy capability. Valid values: `lb`, `security`, `l4`.

func (DnsRecordOutput) ElementType

func (DnsRecordOutput) ElementType() reflect.Type

func (DnsRecordOutput) Locked

func (o DnsRecordOutput) Locked() pulumi.BoolOutput

Whether the DNS record is locked.

func (DnsRecordOutput) Mode

Proxy mode. Valid values:- `dnsOnly`: only DNS resolution of the subdomain is enabled.- `proxied`: subdomain is proxied and accelerated.

func (DnsRecordOutput) ModifiedOn

func (o DnsRecordOutput) ModifiedOn() pulumi.StringOutput

Last modification date.

func (DnsRecordOutput) Name

DNS record Name.

func (DnsRecordOutput) Priority

func (o DnsRecordOutput) Priority() pulumi.IntOutput

Priority of the record. Valid value range: 1-50, the smaller value, the higher priority.

func (DnsRecordOutput) Status

func (o DnsRecordOutput) Status() pulumi.StringOutput

Resolution status. Valid values: `active`, `pending`.

func (DnsRecordOutput) ToDnsRecordOutput

func (o DnsRecordOutput) ToDnsRecordOutput() DnsRecordOutput

func (DnsRecordOutput) ToDnsRecordOutputWithContext

func (o DnsRecordOutput) ToDnsRecordOutputWithContext(ctx context.Context) DnsRecordOutput

func (DnsRecordOutput) Ttl

Time to live of the DNS record cache in seconds.

func (DnsRecordOutput) Type

DNS record Type. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `NS`, `CAA`, `SRV`.

func (DnsRecordOutput) ZoneId

func (o DnsRecordOutput) ZoneId() pulumi.StringOutput

Site ID.

type DnsRecordState

type DnsRecordState struct {
	// CNAME address. Note: This field may return null, indicating that no valid value can be obtained.
	Cname pulumi.StringPtrInput
	// DNS record Content.
	Content pulumi.StringPtrInput
	// Creation date.
	CreatedOn pulumi.StringPtrInput
	// DNS record ID.
	DnsRecordId pulumi.StringPtrInput
	// Whether this domain enable load balancing, security, or l4 proxy capability. Valid values: `lb`, `security`, `l4`.
	DomainStatuses pulumi.StringArrayInput
	// Whether the DNS record is locked.
	Locked pulumi.BoolPtrInput
	// Proxy mode. Valid values:- `dnsOnly`: only DNS resolution of the subdomain is enabled.- `proxied`: subdomain is proxied and accelerated.
	Mode pulumi.StringPtrInput
	// Last modification date.
	ModifiedOn pulumi.StringPtrInput
	// DNS record Name.
	Name pulumi.StringPtrInput
	// Priority of the record. Valid value range: 1-50, the smaller value, the higher priority.
	Priority pulumi.IntPtrInput
	// Resolution status. Valid values: `active`, `pending`.
	Status pulumi.StringPtrInput
	// Time to live of the DNS record cache in seconds.
	Ttl pulumi.IntPtrInput
	// DNS record Type. Valid values: `A`, `AAAA`, `CNAME`, `MX`, `TXT`, `NS`, `CAA`, `SRV`.
	Type pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (DnsRecordState) ElementType

func (DnsRecordState) ElementType() reflect.Type

type DnsSec

type DnsSec struct {
	pulumi.CustomResourceState

	// DNSSEC infos.
	Dnssec DnsSecDnssecOutput `pulumi:"dnssec"`
	// Last modification date.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// DNSSEC status. Valid values: `enabled`, `disabled`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo dnsSec

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewDnsSec(ctx, "dnsSec", &Teo.DnsSecArgs{
			Status: pulumi.String("enabled"),
			ZoneId: pulumi.String("zone-297z8rf93cfw"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo dns_sec can be imported using the zone_id, e.g.

```sh

$ pulumi import tencentcloud:Teo/dnsSec:DnsSec dns_sec zone-297z8rf93cfw

```

func GetDnsSec

func GetDnsSec(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DnsSecState, opts ...pulumi.ResourceOption) (*DnsSec, error)

GetDnsSec gets an existing DnsSec 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 NewDnsSec

func NewDnsSec(ctx *pulumi.Context,
	name string, args *DnsSecArgs, opts ...pulumi.ResourceOption) (*DnsSec, error)

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

func (*DnsSec) ElementType

func (*DnsSec) ElementType() reflect.Type

func (*DnsSec) ToDnsSecOutput

func (i *DnsSec) ToDnsSecOutput() DnsSecOutput

func (*DnsSec) ToDnsSecOutputWithContext

func (i *DnsSec) ToDnsSecOutputWithContext(ctx context.Context) DnsSecOutput

type DnsSecArgs

type DnsSecArgs struct {
	// DNSSEC infos.
	Dnssec DnsSecDnssecPtrInput
	// DNSSEC status. Valid values: `enabled`, `disabled`.
	Status pulumi.StringInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a DnsSec resource.

func (DnsSecArgs) ElementType

func (DnsSecArgs) ElementType() reflect.Type

type DnsSecArray

type DnsSecArray []DnsSecInput

func (DnsSecArray) ElementType

func (DnsSecArray) ElementType() reflect.Type

func (DnsSecArray) ToDnsSecArrayOutput

func (i DnsSecArray) ToDnsSecArrayOutput() DnsSecArrayOutput

func (DnsSecArray) ToDnsSecArrayOutputWithContext

func (i DnsSecArray) ToDnsSecArrayOutputWithContext(ctx context.Context) DnsSecArrayOutput

type DnsSecArrayInput

type DnsSecArrayInput interface {
	pulumi.Input

	ToDnsSecArrayOutput() DnsSecArrayOutput
	ToDnsSecArrayOutputWithContext(context.Context) DnsSecArrayOutput
}

DnsSecArrayInput is an input type that accepts DnsSecArray and DnsSecArrayOutput values. You can construct a concrete instance of `DnsSecArrayInput` via:

DnsSecArray{ DnsSecArgs{...} }

type DnsSecArrayOutput

type DnsSecArrayOutput struct{ *pulumi.OutputState }

func (DnsSecArrayOutput) ElementType

func (DnsSecArrayOutput) ElementType() reflect.Type

func (DnsSecArrayOutput) Index

func (DnsSecArrayOutput) ToDnsSecArrayOutput

func (o DnsSecArrayOutput) ToDnsSecArrayOutput() DnsSecArrayOutput

func (DnsSecArrayOutput) ToDnsSecArrayOutputWithContext

func (o DnsSecArrayOutput) ToDnsSecArrayOutputWithContext(ctx context.Context) DnsSecArrayOutput

type DnsSecDnssec

type DnsSecDnssec struct {
	Algorithm       *string `pulumi:"algorithm"`
	DS              *string `pulumi:"dS"`
	Digest          *string `pulumi:"digest"`
	DigestAlgorithm *string `pulumi:"digestAlgorithm"`
	DigestType      *string `pulumi:"digestType"`
	Flags           *int    `pulumi:"flags"`
	KeyTag          *int    `pulumi:"keyTag"`
	KeyType         *string `pulumi:"keyType"`
	PublicKey       *string `pulumi:"publicKey"`
}

type DnsSecDnssecArgs

type DnsSecDnssecArgs struct {
	Algorithm       pulumi.StringPtrInput `pulumi:"algorithm"`
	DS              pulumi.StringPtrInput `pulumi:"dS"`
	Digest          pulumi.StringPtrInput `pulumi:"digest"`
	DigestAlgorithm pulumi.StringPtrInput `pulumi:"digestAlgorithm"`
	DigestType      pulumi.StringPtrInput `pulumi:"digestType"`
	Flags           pulumi.IntPtrInput    `pulumi:"flags"`
	KeyTag          pulumi.IntPtrInput    `pulumi:"keyTag"`
	KeyType         pulumi.StringPtrInput `pulumi:"keyType"`
	PublicKey       pulumi.StringPtrInput `pulumi:"publicKey"`
}

func (DnsSecDnssecArgs) ElementType

func (DnsSecDnssecArgs) ElementType() reflect.Type

func (DnsSecDnssecArgs) ToDnsSecDnssecOutput

func (i DnsSecDnssecArgs) ToDnsSecDnssecOutput() DnsSecDnssecOutput

func (DnsSecDnssecArgs) ToDnsSecDnssecOutputWithContext

func (i DnsSecDnssecArgs) ToDnsSecDnssecOutputWithContext(ctx context.Context) DnsSecDnssecOutput

func (DnsSecDnssecArgs) ToDnsSecDnssecPtrOutput

func (i DnsSecDnssecArgs) ToDnsSecDnssecPtrOutput() DnsSecDnssecPtrOutput

func (DnsSecDnssecArgs) ToDnsSecDnssecPtrOutputWithContext

func (i DnsSecDnssecArgs) ToDnsSecDnssecPtrOutputWithContext(ctx context.Context) DnsSecDnssecPtrOutput

type DnsSecDnssecInput

type DnsSecDnssecInput interface {
	pulumi.Input

	ToDnsSecDnssecOutput() DnsSecDnssecOutput
	ToDnsSecDnssecOutputWithContext(context.Context) DnsSecDnssecOutput
}

DnsSecDnssecInput is an input type that accepts DnsSecDnssecArgs and DnsSecDnssecOutput values. You can construct a concrete instance of `DnsSecDnssecInput` via:

DnsSecDnssecArgs{...}

type DnsSecDnssecOutput

type DnsSecDnssecOutput struct{ *pulumi.OutputState }

func (DnsSecDnssecOutput) Algorithm

func (DnsSecDnssecOutput) DS

func (DnsSecDnssecOutput) Digest

func (DnsSecDnssecOutput) DigestAlgorithm

func (o DnsSecDnssecOutput) DigestAlgorithm() pulumi.StringPtrOutput

func (DnsSecDnssecOutput) DigestType

func (o DnsSecDnssecOutput) DigestType() pulumi.StringPtrOutput

func (DnsSecDnssecOutput) ElementType

func (DnsSecDnssecOutput) ElementType() reflect.Type

func (DnsSecDnssecOutput) Flags

func (DnsSecDnssecOutput) KeyTag

func (DnsSecDnssecOutput) KeyType

func (DnsSecDnssecOutput) PublicKey

func (DnsSecDnssecOutput) ToDnsSecDnssecOutput

func (o DnsSecDnssecOutput) ToDnsSecDnssecOutput() DnsSecDnssecOutput

func (DnsSecDnssecOutput) ToDnsSecDnssecOutputWithContext

func (o DnsSecDnssecOutput) ToDnsSecDnssecOutputWithContext(ctx context.Context) DnsSecDnssecOutput

func (DnsSecDnssecOutput) ToDnsSecDnssecPtrOutput

func (o DnsSecDnssecOutput) ToDnsSecDnssecPtrOutput() DnsSecDnssecPtrOutput

func (DnsSecDnssecOutput) ToDnsSecDnssecPtrOutputWithContext

func (o DnsSecDnssecOutput) ToDnsSecDnssecPtrOutputWithContext(ctx context.Context) DnsSecDnssecPtrOutput

type DnsSecDnssecPtrInput

type DnsSecDnssecPtrInput interface {
	pulumi.Input

	ToDnsSecDnssecPtrOutput() DnsSecDnssecPtrOutput
	ToDnsSecDnssecPtrOutputWithContext(context.Context) DnsSecDnssecPtrOutput
}

DnsSecDnssecPtrInput is an input type that accepts DnsSecDnssecArgs, DnsSecDnssecPtr and DnsSecDnssecPtrOutput values. You can construct a concrete instance of `DnsSecDnssecPtrInput` via:

        DnsSecDnssecArgs{...}

or:

        nil

type DnsSecDnssecPtrOutput

type DnsSecDnssecPtrOutput struct{ *pulumi.OutputState }

func (DnsSecDnssecPtrOutput) Algorithm

func (DnsSecDnssecPtrOutput) DS

func (DnsSecDnssecPtrOutput) Digest

func (DnsSecDnssecPtrOutput) DigestAlgorithm

func (o DnsSecDnssecPtrOutput) DigestAlgorithm() pulumi.StringPtrOutput

func (DnsSecDnssecPtrOutput) DigestType

func (DnsSecDnssecPtrOutput) Elem

func (DnsSecDnssecPtrOutput) ElementType

func (DnsSecDnssecPtrOutput) ElementType() reflect.Type

func (DnsSecDnssecPtrOutput) Flags

func (DnsSecDnssecPtrOutput) KeyTag

func (DnsSecDnssecPtrOutput) KeyType

func (DnsSecDnssecPtrOutput) PublicKey

func (DnsSecDnssecPtrOutput) ToDnsSecDnssecPtrOutput

func (o DnsSecDnssecPtrOutput) ToDnsSecDnssecPtrOutput() DnsSecDnssecPtrOutput

func (DnsSecDnssecPtrOutput) ToDnsSecDnssecPtrOutputWithContext

func (o DnsSecDnssecPtrOutput) ToDnsSecDnssecPtrOutputWithContext(ctx context.Context) DnsSecDnssecPtrOutput

type DnsSecInput

type DnsSecInput interface {
	pulumi.Input

	ToDnsSecOutput() DnsSecOutput
	ToDnsSecOutputWithContext(ctx context.Context) DnsSecOutput
}

type DnsSecMap

type DnsSecMap map[string]DnsSecInput

func (DnsSecMap) ElementType

func (DnsSecMap) ElementType() reflect.Type

func (DnsSecMap) ToDnsSecMapOutput

func (i DnsSecMap) ToDnsSecMapOutput() DnsSecMapOutput

func (DnsSecMap) ToDnsSecMapOutputWithContext

func (i DnsSecMap) ToDnsSecMapOutputWithContext(ctx context.Context) DnsSecMapOutput

type DnsSecMapInput

type DnsSecMapInput interface {
	pulumi.Input

	ToDnsSecMapOutput() DnsSecMapOutput
	ToDnsSecMapOutputWithContext(context.Context) DnsSecMapOutput
}

DnsSecMapInput is an input type that accepts DnsSecMap and DnsSecMapOutput values. You can construct a concrete instance of `DnsSecMapInput` via:

DnsSecMap{ "key": DnsSecArgs{...} }

type DnsSecMapOutput

type DnsSecMapOutput struct{ *pulumi.OutputState }

func (DnsSecMapOutput) ElementType

func (DnsSecMapOutput) ElementType() reflect.Type

func (DnsSecMapOutput) MapIndex

func (DnsSecMapOutput) ToDnsSecMapOutput

func (o DnsSecMapOutput) ToDnsSecMapOutput() DnsSecMapOutput

func (DnsSecMapOutput) ToDnsSecMapOutputWithContext

func (o DnsSecMapOutput) ToDnsSecMapOutputWithContext(ctx context.Context) DnsSecMapOutput

type DnsSecOutput

type DnsSecOutput struct{ *pulumi.OutputState }

func (DnsSecOutput) Dnssec

func (o DnsSecOutput) Dnssec() DnsSecDnssecOutput

DNSSEC infos.

func (DnsSecOutput) ElementType

func (DnsSecOutput) ElementType() reflect.Type

func (DnsSecOutput) ModifiedOn

func (o DnsSecOutput) ModifiedOn() pulumi.StringOutput

Last modification date.

func (DnsSecOutput) Status

func (o DnsSecOutput) Status() pulumi.StringOutput

DNSSEC status. Valid values: `enabled`, `disabled`.

func (DnsSecOutput) ToDnsSecOutput

func (o DnsSecOutput) ToDnsSecOutput() DnsSecOutput

func (DnsSecOutput) ToDnsSecOutputWithContext

func (o DnsSecOutput) ToDnsSecOutputWithContext(ctx context.Context) DnsSecOutput

func (DnsSecOutput) ZoneId

func (o DnsSecOutput) ZoneId() pulumi.StringOutput

Site ID.

type DnsSecState

type DnsSecState struct {
	// DNSSEC infos.
	Dnssec DnsSecDnssecPtrInput
	// Last modification date.
	ModifiedOn pulumi.StringPtrInput
	// DNSSEC status. Valid values: `enabled`, `disabled`.
	Status pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (DnsSecState) ElementType

func (DnsSecState) ElementType() reflect.Type

type GetBotManagedRulesArgs

type GetBotManagedRulesArgs struct {
	// Subdomain or application name.
	Entity string `pulumi:"entity"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Site ID.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getBotManagedRules.

type GetBotManagedRulesOutputArgs

type GetBotManagedRulesOutputArgs struct {
	// Subdomain or application name.
	Entity pulumi.StringInput `pulumi:"entity"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Site ID.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getBotManagedRules.

func (GetBotManagedRulesOutputArgs) ElementType

type GetBotManagedRulesResult

type GetBotManagedRulesResult struct {
	Entity string `pulumi:"entity"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Managed rules list.
	Rules  []GetBotManagedRulesRule `pulumi:"rules"`
	ZoneId string                   `pulumi:"zoneId"`
}

A collection of values returned by getBotManagedRules.

func GetBotManagedRules

func GetBotManagedRules(ctx *pulumi.Context, args *GetBotManagedRulesArgs, opts ...pulumi.InvokeOption) (*GetBotManagedRulesResult, error)

Use this data source to query detailed information of teo botManagedRules

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.GetBotManagedRules(ctx, &teo.GetBotManagedRulesArgs{
			Entity: "",
			ZoneId: "",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBotManagedRulesResultOutput

type GetBotManagedRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBotManagedRules.

func (GetBotManagedRulesResultOutput) ElementType

func (GetBotManagedRulesResultOutput) Entity

func (GetBotManagedRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBotManagedRulesResultOutput) ResultOutputFile

func (GetBotManagedRulesResultOutput) Rules

Managed rules list.

func (GetBotManagedRulesResultOutput) ToGetBotManagedRulesResultOutput

func (o GetBotManagedRulesResultOutput) ToGetBotManagedRulesResultOutput() GetBotManagedRulesResultOutput

func (GetBotManagedRulesResultOutput) ToGetBotManagedRulesResultOutputWithContext

func (o GetBotManagedRulesResultOutput) ToGetBotManagedRulesResultOutputWithContext(ctx context.Context) GetBotManagedRulesResultOutput

func (GetBotManagedRulesResultOutput) ZoneId

type GetBotManagedRulesRule

type GetBotManagedRulesRule struct {
	// Description of the rule.
	Description string `pulumi:"description"`
	// Rule ID.
	RuleId int `pulumi:"ruleId"`
	// Type of the rule.
	RuleTypeName string `pulumi:"ruleTypeName"`
	// Status of the rule.
	Status string `pulumi:"status"`
}

type GetBotManagedRulesRuleArgs

type GetBotManagedRulesRuleArgs struct {
	// Description of the rule.
	Description pulumi.StringInput `pulumi:"description"`
	// Rule ID.
	RuleId pulumi.IntInput `pulumi:"ruleId"`
	// Type of the rule.
	RuleTypeName pulumi.StringInput `pulumi:"ruleTypeName"`
	// Status of the rule.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBotManagedRulesRuleArgs) ElementType

func (GetBotManagedRulesRuleArgs) ElementType() reflect.Type

func (GetBotManagedRulesRuleArgs) ToGetBotManagedRulesRuleOutput

func (i GetBotManagedRulesRuleArgs) ToGetBotManagedRulesRuleOutput() GetBotManagedRulesRuleOutput

func (GetBotManagedRulesRuleArgs) ToGetBotManagedRulesRuleOutputWithContext

func (i GetBotManagedRulesRuleArgs) ToGetBotManagedRulesRuleOutputWithContext(ctx context.Context) GetBotManagedRulesRuleOutput

type GetBotManagedRulesRuleArray

type GetBotManagedRulesRuleArray []GetBotManagedRulesRuleInput

func (GetBotManagedRulesRuleArray) ElementType

func (GetBotManagedRulesRuleArray) ToGetBotManagedRulesRuleArrayOutput

func (i GetBotManagedRulesRuleArray) ToGetBotManagedRulesRuleArrayOutput() GetBotManagedRulesRuleArrayOutput

func (GetBotManagedRulesRuleArray) ToGetBotManagedRulesRuleArrayOutputWithContext

func (i GetBotManagedRulesRuleArray) ToGetBotManagedRulesRuleArrayOutputWithContext(ctx context.Context) GetBotManagedRulesRuleArrayOutput

type GetBotManagedRulesRuleArrayInput

type GetBotManagedRulesRuleArrayInput interface {
	pulumi.Input

	ToGetBotManagedRulesRuleArrayOutput() GetBotManagedRulesRuleArrayOutput
	ToGetBotManagedRulesRuleArrayOutputWithContext(context.Context) GetBotManagedRulesRuleArrayOutput
}

GetBotManagedRulesRuleArrayInput is an input type that accepts GetBotManagedRulesRuleArray and GetBotManagedRulesRuleArrayOutput values. You can construct a concrete instance of `GetBotManagedRulesRuleArrayInput` via:

GetBotManagedRulesRuleArray{ GetBotManagedRulesRuleArgs{...} }

type GetBotManagedRulesRuleArrayOutput

type GetBotManagedRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetBotManagedRulesRuleArrayOutput) ElementType

func (GetBotManagedRulesRuleArrayOutput) Index

func (GetBotManagedRulesRuleArrayOutput) ToGetBotManagedRulesRuleArrayOutput

func (o GetBotManagedRulesRuleArrayOutput) ToGetBotManagedRulesRuleArrayOutput() GetBotManagedRulesRuleArrayOutput

func (GetBotManagedRulesRuleArrayOutput) ToGetBotManagedRulesRuleArrayOutputWithContext

func (o GetBotManagedRulesRuleArrayOutput) ToGetBotManagedRulesRuleArrayOutputWithContext(ctx context.Context) GetBotManagedRulesRuleArrayOutput

type GetBotManagedRulesRuleInput

type GetBotManagedRulesRuleInput interface {
	pulumi.Input

	ToGetBotManagedRulesRuleOutput() GetBotManagedRulesRuleOutput
	ToGetBotManagedRulesRuleOutputWithContext(context.Context) GetBotManagedRulesRuleOutput
}

GetBotManagedRulesRuleInput is an input type that accepts GetBotManagedRulesRuleArgs and GetBotManagedRulesRuleOutput values. You can construct a concrete instance of `GetBotManagedRulesRuleInput` via:

GetBotManagedRulesRuleArgs{...}

type GetBotManagedRulesRuleOutput

type GetBotManagedRulesRuleOutput struct{ *pulumi.OutputState }

func (GetBotManagedRulesRuleOutput) Description

Description of the rule.

func (GetBotManagedRulesRuleOutput) ElementType

func (GetBotManagedRulesRuleOutput) RuleId

Rule ID.

func (GetBotManagedRulesRuleOutput) RuleTypeName

Type of the rule.

func (GetBotManagedRulesRuleOutput) Status

Status of the rule.

func (GetBotManagedRulesRuleOutput) ToGetBotManagedRulesRuleOutput

func (o GetBotManagedRulesRuleOutput) ToGetBotManagedRulesRuleOutput() GetBotManagedRulesRuleOutput

func (GetBotManagedRulesRuleOutput) ToGetBotManagedRulesRuleOutputWithContext

func (o GetBotManagedRulesRuleOutput) ToGetBotManagedRulesRuleOutputWithContext(ctx context.Context) GetBotManagedRulesRuleOutput

type GetBotPortraitRulesArgs

type GetBotPortraitRulesArgs struct {
	// Subdomain or application name.
	Entity string `pulumi:"entity"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Site ID.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getBotPortraitRules.

type GetBotPortraitRulesOutputArgs

type GetBotPortraitRulesOutputArgs struct {
	// Subdomain or application name.
	Entity pulumi.StringInput `pulumi:"entity"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Site ID.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getBotPortraitRules.

func (GetBotPortraitRulesOutputArgs) ElementType

type GetBotPortraitRulesResult

type GetBotPortraitRulesResult struct {
	Entity string `pulumi:"entity"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Portrait rules list.
	Rules  []GetBotPortraitRulesRule `pulumi:"rules"`
	ZoneId string                    `pulumi:"zoneId"`
}

A collection of values returned by getBotPortraitRules.

func GetBotPortraitRules

func GetBotPortraitRules(ctx *pulumi.Context, args *GetBotPortraitRulesArgs, opts ...pulumi.InvokeOption) (*GetBotPortraitRulesResult, error)

Use this data source to query detailed information of teo botPortraitRules

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.GetBotPortraitRules(ctx, &teo.GetBotPortraitRulesArgs{
			Entity: "",
			ZoneId: "",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetBotPortraitRulesResultOutput

type GetBotPortraitRulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getBotPortraitRules.

func (GetBotPortraitRulesResultOutput) ElementType

func (GetBotPortraitRulesResultOutput) Entity

func (GetBotPortraitRulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetBotPortraitRulesResultOutput) ResultOutputFile

func (GetBotPortraitRulesResultOutput) Rules

Portrait rules list.

func (GetBotPortraitRulesResultOutput) ToGetBotPortraitRulesResultOutput

func (o GetBotPortraitRulesResultOutput) ToGetBotPortraitRulesResultOutput() GetBotPortraitRulesResultOutput

func (GetBotPortraitRulesResultOutput) ToGetBotPortraitRulesResultOutputWithContext

func (o GetBotPortraitRulesResultOutput) ToGetBotPortraitRulesResultOutputWithContext(ctx context.Context) GetBotPortraitRulesResultOutput

func (GetBotPortraitRulesResultOutput) ZoneId

type GetBotPortraitRulesRule

type GetBotPortraitRulesRule struct {
	// Classification of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	ClassificationId int `pulumi:"classificationId"`
	// Description of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	Description string `pulumi:"description"`
	// Rule ID.
	RuleId int `pulumi:"ruleId"`
	// Type of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	RuleTypeName string `pulumi:"ruleTypeName"`
	// Status of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	Status string `pulumi:"status"`
}

type GetBotPortraitRulesRuleArgs

type GetBotPortraitRulesRuleArgs struct {
	// Classification of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	ClassificationId pulumi.IntInput `pulumi:"classificationId"`
	// Description of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	Description pulumi.StringInput `pulumi:"description"`
	// Rule ID.
	RuleId pulumi.IntInput `pulumi:"ruleId"`
	// Type of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	RuleTypeName pulumi.StringInput `pulumi:"ruleTypeName"`
	// Status of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetBotPortraitRulesRuleArgs) ElementType

func (GetBotPortraitRulesRuleArgs) ToGetBotPortraitRulesRuleOutput

func (i GetBotPortraitRulesRuleArgs) ToGetBotPortraitRulesRuleOutput() GetBotPortraitRulesRuleOutput

func (GetBotPortraitRulesRuleArgs) ToGetBotPortraitRulesRuleOutputWithContext

func (i GetBotPortraitRulesRuleArgs) ToGetBotPortraitRulesRuleOutputWithContext(ctx context.Context) GetBotPortraitRulesRuleOutput

type GetBotPortraitRulesRuleArray

type GetBotPortraitRulesRuleArray []GetBotPortraitRulesRuleInput

func (GetBotPortraitRulesRuleArray) ElementType

func (GetBotPortraitRulesRuleArray) ToGetBotPortraitRulesRuleArrayOutput

func (i GetBotPortraitRulesRuleArray) ToGetBotPortraitRulesRuleArrayOutput() GetBotPortraitRulesRuleArrayOutput

func (GetBotPortraitRulesRuleArray) ToGetBotPortraitRulesRuleArrayOutputWithContext

func (i GetBotPortraitRulesRuleArray) ToGetBotPortraitRulesRuleArrayOutputWithContext(ctx context.Context) GetBotPortraitRulesRuleArrayOutput

type GetBotPortraitRulesRuleArrayInput

type GetBotPortraitRulesRuleArrayInput interface {
	pulumi.Input

	ToGetBotPortraitRulesRuleArrayOutput() GetBotPortraitRulesRuleArrayOutput
	ToGetBotPortraitRulesRuleArrayOutputWithContext(context.Context) GetBotPortraitRulesRuleArrayOutput
}

GetBotPortraitRulesRuleArrayInput is an input type that accepts GetBotPortraitRulesRuleArray and GetBotPortraitRulesRuleArrayOutput values. You can construct a concrete instance of `GetBotPortraitRulesRuleArrayInput` via:

GetBotPortraitRulesRuleArray{ GetBotPortraitRulesRuleArgs{...} }

type GetBotPortraitRulesRuleArrayOutput

type GetBotPortraitRulesRuleArrayOutput struct{ *pulumi.OutputState }

func (GetBotPortraitRulesRuleArrayOutput) ElementType

func (GetBotPortraitRulesRuleArrayOutput) Index

func (GetBotPortraitRulesRuleArrayOutput) ToGetBotPortraitRulesRuleArrayOutput

func (o GetBotPortraitRulesRuleArrayOutput) ToGetBotPortraitRulesRuleArrayOutput() GetBotPortraitRulesRuleArrayOutput

func (GetBotPortraitRulesRuleArrayOutput) ToGetBotPortraitRulesRuleArrayOutputWithContext

func (o GetBotPortraitRulesRuleArrayOutput) ToGetBotPortraitRulesRuleArrayOutputWithContext(ctx context.Context) GetBotPortraitRulesRuleArrayOutput

type GetBotPortraitRulesRuleInput

type GetBotPortraitRulesRuleInput interface {
	pulumi.Input

	ToGetBotPortraitRulesRuleOutput() GetBotPortraitRulesRuleOutput
	ToGetBotPortraitRulesRuleOutputWithContext(context.Context) GetBotPortraitRulesRuleOutput
}

GetBotPortraitRulesRuleInput is an input type that accepts GetBotPortraitRulesRuleArgs and GetBotPortraitRulesRuleOutput values. You can construct a concrete instance of `GetBotPortraitRulesRuleInput` via:

GetBotPortraitRulesRuleArgs{...}

type GetBotPortraitRulesRuleOutput

type GetBotPortraitRulesRuleOutput struct{ *pulumi.OutputState }

func (GetBotPortraitRulesRuleOutput) ClassificationId

func (o GetBotPortraitRulesRuleOutput) ClassificationId() pulumi.IntOutput

Classification of the rule. Note: This field may return null, indicating that no valid value can be obtained.

func (GetBotPortraitRulesRuleOutput) Description

Description of the rule. Note: This field may return null, indicating that no valid value can be obtained.

func (GetBotPortraitRulesRuleOutput) ElementType

func (GetBotPortraitRulesRuleOutput) RuleId

Rule ID.

func (GetBotPortraitRulesRuleOutput) RuleTypeName

Type of the rule. Note: This field may return null, indicating that no valid value can be obtained.

func (GetBotPortraitRulesRuleOutput) Status

Status of the rule. Note: This field may return null, indicating that no valid value can be obtained.

func (GetBotPortraitRulesRuleOutput) ToGetBotPortraitRulesRuleOutput

func (o GetBotPortraitRulesRuleOutput) ToGetBotPortraitRulesRuleOutput() GetBotPortraitRulesRuleOutput

func (GetBotPortraitRulesRuleOutput) ToGetBotPortraitRulesRuleOutputWithContext

func (o GetBotPortraitRulesRuleOutput) ToGetBotPortraitRulesRuleOutputWithContext(ctx context.Context) GetBotPortraitRulesRuleOutput

type GetRuleEngineSettingsAction

type GetRuleEngineSettingsAction struct {
	// Action name.
	Action string `pulumi:"action"`
	// Action properties.
	Properties []GetRuleEngineSettingsActionProperty `pulumi:"properties"`
}

type GetRuleEngineSettingsActionArgs

type GetRuleEngineSettingsActionArgs struct {
	// Action name.
	Action pulumi.StringInput `pulumi:"action"`
	// Action properties.
	Properties GetRuleEngineSettingsActionPropertyArrayInput `pulumi:"properties"`
}

func (GetRuleEngineSettingsActionArgs) ElementType

func (GetRuleEngineSettingsActionArgs) ToGetRuleEngineSettingsActionOutput

func (i GetRuleEngineSettingsActionArgs) ToGetRuleEngineSettingsActionOutput() GetRuleEngineSettingsActionOutput

func (GetRuleEngineSettingsActionArgs) ToGetRuleEngineSettingsActionOutputWithContext

func (i GetRuleEngineSettingsActionArgs) ToGetRuleEngineSettingsActionOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionOutput

type GetRuleEngineSettingsActionArray

type GetRuleEngineSettingsActionArray []GetRuleEngineSettingsActionInput

func (GetRuleEngineSettingsActionArray) ElementType

func (GetRuleEngineSettingsActionArray) ToGetRuleEngineSettingsActionArrayOutput

func (i GetRuleEngineSettingsActionArray) ToGetRuleEngineSettingsActionArrayOutput() GetRuleEngineSettingsActionArrayOutput

func (GetRuleEngineSettingsActionArray) ToGetRuleEngineSettingsActionArrayOutputWithContext

func (i GetRuleEngineSettingsActionArray) ToGetRuleEngineSettingsActionArrayOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionArrayOutput

type GetRuleEngineSettingsActionArrayInput

type GetRuleEngineSettingsActionArrayInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionArrayOutput() GetRuleEngineSettingsActionArrayOutput
	ToGetRuleEngineSettingsActionArrayOutputWithContext(context.Context) GetRuleEngineSettingsActionArrayOutput
}

GetRuleEngineSettingsActionArrayInput is an input type that accepts GetRuleEngineSettingsActionArray and GetRuleEngineSettingsActionArrayOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionArrayInput` via:

GetRuleEngineSettingsActionArray{ GetRuleEngineSettingsActionArgs{...} }

type GetRuleEngineSettingsActionArrayOutput

type GetRuleEngineSettingsActionArrayOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionArrayOutput) ElementType

func (GetRuleEngineSettingsActionArrayOutput) Index

func (GetRuleEngineSettingsActionArrayOutput) ToGetRuleEngineSettingsActionArrayOutput

func (o GetRuleEngineSettingsActionArrayOutput) ToGetRuleEngineSettingsActionArrayOutput() GetRuleEngineSettingsActionArrayOutput

func (GetRuleEngineSettingsActionArrayOutput) ToGetRuleEngineSettingsActionArrayOutputWithContext

func (o GetRuleEngineSettingsActionArrayOutput) ToGetRuleEngineSettingsActionArrayOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionArrayOutput

type GetRuleEngineSettingsActionInput

type GetRuleEngineSettingsActionInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionOutput() GetRuleEngineSettingsActionOutput
	ToGetRuleEngineSettingsActionOutputWithContext(context.Context) GetRuleEngineSettingsActionOutput
}

GetRuleEngineSettingsActionInput is an input type that accepts GetRuleEngineSettingsActionArgs and GetRuleEngineSettingsActionOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionInput` via:

GetRuleEngineSettingsActionArgs{...}

type GetRuleEngineSettingsActionOutput

type GetRuleEngineSettingsActionOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionOutput) Action

Action name.

func (GetRuleEngineSettingsActionOutput) ElementType

func (GetRuleEngineSettingsActionOutput) Properties

Action properties.

func (GetRuleEngineSettingsActionOutput) ToGetRuleEngineSettingsActionOutput

func (o GetRuleEngineSettingsActionOutput) ToGetRuleEngineSettingsActionOutput() GetRuleEngineSettingsActionOutput

func (GetRuleEngineSettingsActionOutput) ToGetRuleEngineSettingsActionOutputWithContext

func (o GetRuleEngineSettingsActionOutput) ToGetRuleEngineSettingsActionOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionOutput

type GetRuleEngineSettingsActionProperty

type GetRuleEngineSettingsActionProperty struct {
	// Associative properties of this property, they are all required. Note: This field may return null, indicating that no valid value can be obtained.
	ChoiceProperties []GetRuleEngineSettingsActionPropertyChoiceProperty `pulumi:"choiceProperties"`
	// The choices which can be used. This list may be empty.
	ChoicesValues []string `pulumi:"choicesValues"`
	// Special parameter. Note: This field may return null, indicating that no valid value can be obtained.
	ExtraParameters []GetRuleEngineSettingsActionPropertyExtraParameter `pulumi:"extraParameters"`
	// Whether this property is allowed to set empty.
	IsAllowEmpty bool `pulumi:"isAllowEmpty"`
	// Whether this property is allowed to set multiple values.
	IsMultiple bool `pulumi:"isMultiple"`
	// Max integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.
	Max int `pulumi:"max"`
	// Min integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.
	Min int `pulumi:"min"`
	// Property name.
	Name string `pulumi:"name"`
	// Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.
	Type string `pulumi:"type"`
}

type GetRuleEngineSettingsActionPropertyArgs

type GetRuleEngineSettingsActionPropertyArgs struct {
	// Associative properties of this property, they are all required. Note: This field may return null, indicating that no valid value can be obtained.
	ChoiceProperties GetRuleEngineSettingsActionPropertyChoicePropertyArrayInput `pulumi:"choiceProperties"`
	// The choices which can be used. This list may be empty.
	ChoicesValues pulumi.StringArrayInput `pulumi:"choicesValues"`
	// Special parameter. Note: This field may return null, indicating that no valid value can be obtained.
	ExtraParameters GetRuleEngineSettingsActionPropertyExtraParameterArrayInput `pulumi:"extraParameters"`
	// Whether this property is allowed to set empty.
	IsAllowEmpty pulumi.BoolInput `pulumi:"isAllowEmpty"`
	// Whether this property is allowed to set multiple values.
	IsMultiple pulumi.BoolInput `pulumi:"isMultiple"`
	// Max integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.
	Max pulumi.IntInput `pulumi:"max"`
	// Min integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.
	Min pulumi.IntInput `pulumi:"min"`
	// Property name.
	Name pulumi.StringInput `pulumi:"name"`
	// Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRuleEngineSettingsActionPropertyArgs) ElementType

func (GetRuleEngineSettingsActionPropertyArgs) ToGetRuleEngineSettingsActionPropertyOutput

func (i GetRuleEngineSettingsActionPropertyArgs) ToGetRuleEngineSettingsActionPropertyOutput() GetRuleEngineSettingsActionPropertyOutput

func (GetRuleEngineSettingsActionPropertyArgs) ToGetRuleEngineSettingsActionPropertyOutputWithContext

func (i GetRuleEngineSettingsActionPropertyArgs) ToGetRuleEngineSettingsActionPropertyOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyOutput

type GetRuleEngineSettingsActionPropertyArray

type GetRuleEngineSettingsActionPropertyArray []GetRuleEngineSettingsActionPropertyInput

func (GetRuleEngineSettingsActionPropertyArray) ElementType

func (GetRuleEngineSettingsActionPropertyArray) ToGetRuleEngineSettingsActionPropertyArrayOutput

func (i GetRuleEngineSettingsActionPropertyArray) ToGetRuleEngineSettingsActionPropertyArrayOutput() GetRuleEngineSettingsActionPropertyArrayOutput

func (GetRuleEngineSettingsActionPropertyArray) ToGetRuleEngineSettingsActionPropertyArrayOutputWithContext

func (i GetRuleEngineSettingsActionPropertyArray) ToGetRuleEngineSettingsActionPropertyArrayOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyArrayOutput

type GetRuleEngineSettingsActionPropertyArrayInput

type GetRuleEngineSettingsActionPropertyArrayInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionPropertyArrayOutput() GetRuleEngineSettingsActionPropertyArrayOutput
	ToGetRuleEngineSettingsActionPropertyArrayOutputWithContext(context.Context) GetRuleEngineSettingsActionPropertyArrayOutput
}

GetRuleEngineSettingsActionPropertyArrayInput is an input type that accepts GetRuleEngineSettingsActionPropertyArray and GetRuleEngineSettingsActionPropertyArrayOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionPropertyArrayInput` via:

GetRuleEngineSettingsActionPropertyArray{ GetRuleEngineSettingsActionPropertyArgs{...} }

type GetRuleEngineSettingsActionPropertyArrayOutput

type GetRuleEngineSettingsActionPropertyArrayOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionPropertyArrayOutput) ElementType

func (GetRuleEngineSettingsActionPropertyArrayOutput) Index

func (GetRuleEngineSettingsActionPropertyArrayOutput) ToGetRuleEngineSettingsActionPropertyArrayOutput

func (o GetRuleEngineSettingsActionPropertyArrayOutput) ToGetRuleEngineSettingsActionPropertyArrayOutput() GetRuleEngineSettingsActionPropertyArrayOutput

func (GetRuleEngineSettingsActionPropertyArrayOutput) ToGetRuleEngineSettingsActionPropertyArrayOutputWithContext

func (o GetRuleEngineSettingsActionPropertyArrayOutput) ToGetRuleEngineSettingsActionPropertyArrayOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyArrayOutput

type GetRuleEngineSettingsActionPropertyChoiceProperty

type GetRuleEngineSettingsActionPropertyChoiceProperty struct {
	// The choices which can be used. This list may be empty.
	ChoicesValues []string `pulumi:"choicesValues"`
	// Special parameter. Note: This field may return null, indicating that no valid value can be obtained.
	ExtraParameters []GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameter `pulumi:"extraParameters"`
	// Whether this property is allowed to set empty.
	IsAllowEmpty bool `pulumi:"isAllowEmpty"`
	// Whether this property is allowed to set multiple values.
	IsMultiple bool `pulumi:"isMultiple"`
	// Max integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.
	Max int `pulumi:"max"`
	// Min integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.
	Min int `pulumi:"min"`
	// Property name.
	Name string `pulumi:"name"`
	// Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.
	Type string `pulumi:"type"`
}

type GetRuleEngineSettingsActionPropertyChoicePropertyArgs

type GetRuleEngineSettingsActionPropertyChoicePropertyArgs struct {
	// The choices which can be used. This list may be empty.
	ChoicesValues pulumi.StringArrayInput `pulumi:"choicesValues"`
	// Special parameter. Note: This field may return null, indicating that no valid value can be obtained.
	ExtraParameters GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayInput `pulumi:"extraParameters"`
	// Whether this property is allowed to set empty.
	IsAllowEmpty pulumi.BoolInput `pulumi:"isAllowEmpty"`
	// Whether this property is allowed to set multiple values.
	IsMultiple pulumi.BoolInput `pulumi:"isMultiple"`
	// Max integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.
	Max pulumi.IntInput `pulumi:"max"`
	// Min integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.
	Min pulumi.IntInput `pulumi:"min"`
	// Property name.
	Name pulumi.StringInput `pulumi:"name"`
	// Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRuleEngineSettingsActionPropertyChoicePropertyArgs) ElementType

func (GetRuleEngineSettingsActionPropertyChoicePropertyArgs) ToGetRuleEngineSettingsActionPropertyChoicePropertyOutput

func (i GetRuleEngineSettingsActionPropertyChoicePropertyArgs) ToGetRuleEngineSettingsActionPropertyChoicePropertyOutput() GetRuleEngineSettingsActionPropertyChoicePropertyOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyArgs) ToGetRuleEngineSettingsActionPropertyChoicePropertyOutputWithContext

func (i GetRuleEngineSettingsActionPropertyChoicePropertyArgs) ToGetRuleEngineSettingsActionPropertyChoicePropertyOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyOutput

type GetRuleEngineSettingsActionPropertyChoicePropertyArray

type GetRuleEngineSettingsActionPropertyChoicePropertyArray []GetRuleEngineSettingsActionPropertyChoicePropertyInput

func (GetRuleEngineSettingsActionPropertyChoicePropertyArray) ElementType

func (GetRuleEngineSettingsActionPropertyChoicePropertyArray) ToGetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput

func (i GetRuleEngineSettingsActionPropertyChoicePropertyArray) ToGetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput() GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyArray) ToGetRuleEngineSettingsActionPropertyChoicePropertyArrayOutputWithContext

func (i GetRuleEngineSettingsActionPropertyChoicePropertyArray) ToGetRuleEngineSettingsActionPropertyChoicePropertyArrayOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput

type GetRuleEngineSettingsActionPropertyChoicePropertyArrayInput

type GetRuleEngineSettingsActionPropertyChoicePropertyArrayInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput() GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput
	ToGetRuleEngineSettingsActionPropertyChoicePropertyArrayOutputWithContext(context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput
}

GetRuleEngineSettingsActionPropertyChoicePropertyArrayInput is an input type that accepts GetRuleEngineSettingsActionPropertyChoicePropertyArray and GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionPropertyChoicePropertyArrayInput` via:

GetRuleEngineSettingsActionPropertyChoicePropertyArray{ GetRuleEngineSettingsActionPropertyChoicePropertyArgs{...} }

type GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput

type GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput) ElementType

func (GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput) Index

func (GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyArrayOutputWithContext

func (o GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyArrayOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyArrayOutput

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameter

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameter struct {
	// A list of choices which can be used when `Type` is `CHOICE`.
	Choices []string `pulumi:"choices"`
	// Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.
	Id string `pulumi:"id"`
	// Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.
	Type string `pulumi:"type"`
}

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArgs

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArgs struct {
	// A list of choices which can be used when `Type` is `CHOICE`.
	Choices pulumi.StringArrayInput `pulumi:"choices"`
	// Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.
	Id pulumi.StringInput `pulumi:"id"`
	// Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArgs) ElementType

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArgs) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArgs) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutputWithContext

func (i GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArgs) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArray

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArray []GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterInput

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArray) ElementType

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArray) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArray) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutputWithContext

func (i GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArray) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayInput

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput() GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput
	ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutputWithContext(context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput
}

GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayInput is an input type that accepts GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArray and GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayInput` via:

GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArray{ GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArgs{...} }

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput) ElementType

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArrayOutputWithContext

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterInput

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput() GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput
	ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutputWithContext(context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput
}

GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterInput is an input type that accepts GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArgs and GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterInput` via:

GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterArgs{...}

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput

type GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput) Choices

A list of choices which can be used when `Type` is `CHOICE`.

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput) ElementType

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput) Id

Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutputWithContext

func (o GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyExtraParameterOutput) Type

Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.

type GetRuleEngineSettingsActionPropertyChoicePropertyInput

type GetRuleEngineSettingsActionPropertyChoicePropertyInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionPropertyChoicePropertyOutput() GetRuleEngineSettingsActionPropertyChoicePropertyOutput
	ToGetRuleEngineSettingsActionPropertyChoicePropertyOutputWithContext(context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyOutput
}

GetRuleEngineSettingsActionPropertyChoicePropertyInput is an input type that accepts GetRuleEngineSettingsActionPropertyChoicePropertyArgs and GetRuleEngineSettingsActionPropertyChoicePropertyOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionPropertyChoicePropertyInput` via:

GetRuleEngineSettingsActionPropertyChoicePropertyArgs{...}

type GetRuleEngineSettingsActionPropertyChoicePropertyOutput

type GetRuleEngineSettingsActionPropertyChoicePropertyOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) ChoicesValues

The choices which can be used. This list may be empty.

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) ElementType

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) ExtraParameters

Special parameter. Note: This field may return null, indicating that no valid value can be obtained.

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) IsAllowEmpty

Whether this property is allowed to set empty.

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) IsMultiple

Whether this property is allowed to set multiple values.

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) Max

Max integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) Min

Min integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) Name

Property name.

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyOutputWithContext

func (o GetRuleEngineSettingsActionPropertyChoicePropertyOutput) ToGetRuleEngineSettingsActionPropertyChoicePropertyOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyChoicePropertyOutput

func (GetRuleEngineSettingsActionPropertyChoicePropertyOutput) Type

Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.

type GetRuleEngineSettingsActionPropertyExtraParameter

type GetRuleEngineSettingsActionPropertyExtraParameter struct {
	// A list of choices which can be used when `Type` is `CHOICE`.
	Choices []string `pulumi:"choices"`
	// Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.
	Id string `pulumi:"id"`
	// Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.
	Type string `pulumi:"type"`
}

type GetRuleEngineSettingsActionPropertyExtraParameterArgs

type GetRuleEngineSettingsActionPropertyExtraParameterArgs struct {
	// A list of choices which can be used when `Type` is `CHOICE`.
	Choices pulumi.StringArrayInput `pulumi:"choices"`
	// Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.
	Id pulumi.StringInput `pulumi:"id"`
	// Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetRuleEngineSettingsActionPropertyExtraParameterArgs) ElementType

func (GetRuleEngineSettingsActionPropertyExtraParameterArgs) ToGetRuleEngineSettingsActionPropertyExtraParameterOutput

func (i GetRuleEngineSettingsActionPropertyExtraParameterArgs) ToGetRuleEngineSettingsActionPropertyExtraParameterOutput() GetRuleEngineSettingsActionPropertyExtraParameterOutput

func (GetRuleEngineSettingsActionPropertyExtraParameterArgs) ToGetRuleEngineSettingsActionPropertyExtraParameterOutputWithContext

func (i GetRuleEngineSettingsActionPropertyExtraParameterArgs) ToGetRuleEngineSettingsActionPropertyExtraParameterOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyExtraParameterOutput

type GetRuleEngineSettingsActionPropertyExtraParameterArray

type GetRuleEngineSettingsActionPropertyExtraParameterArray []GetRuleEngineSettingsActionPropertyExtraParameterInput

func (GetRuleEngineSettingsActionPropertyExtraParameterArray) ElementType

func (GetRuleEngineSettingsActionPropertyExtraParameterArray) ToGetRuleEngineSettingsActionPropertyExtraParameterArrayOutput

func (i GetRuleEngineSettingsActionPropertyExtraParameterArray) ToGetRuleEngineSettingsActionPropertyExtraParameterArrayOutput() GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput

func (GetRuleEngineSettingsActionPropertyExtraParameterArray) ToGetRuleEngineSettingsActionPropertyExtraParameterArrayOutputWithContext

func (i GetRuleEngineSettingsActionPropertyExtraParameterArray) ToGetRuleEngineSettingsActionPropertyExtraParameterArrayOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput

type GetRuleEngineSettingsActionPropertyExtraParameterArrayInput

type GetRuleEngineSettingsActionPropertyExtraParameterArrayInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionPropertyExtraParameterArrayOutput() GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput
	ToGetRuleEngineSettingsActionPropertyExtraParameterArrayOutputWithContext(context.Context) GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput
}

GetRuleEngineSettingsActionPropertyExtraParameterArrayInput is an input type that accepts GetRuleEngineSettingsActionPropertyExtraParameterArray and GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionPropertyExtraParameterArrayInput` via:

GetRuleEngineSettingsActionPropertyExtraParameterArray{ GetRuleEngineSettingsActionPropertyExtraParameterArgs{...} }

type GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput

type GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput) ElementType

func (GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput) Index

func (GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput) ToGetRuleEngineSettingsActionPropertyExtraParameterArrayOutput

func (GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput) ToGetRuleEngineSettingsActionPropertyExtraParameterArrayOutputWithContext

func (o GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput) ToGetRuleEngineSettingsActionPropertyExtraParameterArrayOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyExtraParameterArrayOutput

type GetRuleEngineSettingsActionPropertyExtraParameterInput

type GetRuleEngineSettingsActionPropertyExtraParameterInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionPropertyExtraParameterOutput() GetRuleEngineSettingsActionPropertyExtraParameterOutput
	ToGetRuleEngineSettingsActionPropertyExtraParameterOutputWithContext(context.Context) GetRuleEngineSettingsActionPropertyExtraParameterOutput
}

GetRuleEngineSettingsActionPropertyExtraParameterInput is an input type that accepts GetRuleEngineSettingsActionPropertyExtraParameterArgs and GetRuleEngineSettingsActionPropertyExtraParameterOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionPropertyExtraParameterInput` via:

GetRuleEngineSettingsActionPropertyExtraParameterArgs{...}

type GetRuleEngineSettingsActionPropertyExtraParameterOutput

type GetRuleEngineSettingsActionPropertyExtraParameterOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionPropertyExtraParameterOutput) Choices

A list of choices which can be used when `Type` is `CHOICE`.

func (GetRuleEngineSettingsActionPropertyExtraParameterOutput) ElementType

func (GetRuleEngineSettingsActionPropertyExtraParameterOutput) Id

Parameter name. Valid values:- `Action`: this extra parameter is required when modify HTTP header, this action should be a `RewriteAction`.- `StatusCode`: this extra parameter is required when modify HTTP status code, this action should be a `CodeAction`.- `NULL`: this action should be a `NormalAction`.

func (GetRuleEngineSettingsActionPropertyExtraParameterOutput) ToGetRuleEngineSettingsActionPropertyExtraParameterOutput

func (GetRuleEngineSettingsActionPropertyExtraParameterOutput) ToGetRuleEngineSettingsActionPropertyExtraParameterOutputWithContext

func (o GetRuleEngineSettingsActionPropertyExtraParameterOutput) ToGetRuleEngineSettingsActionPropertyExtraParameterOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyExtraParameterOutput

func (GetRuleEngineSettingsActionPropertyExtraParameterOutput) Type

Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.

type GetRuleEngineSettingsActionPropertyInput

type GetRuleEngineSettingsActionPropertyInput interface {
	pulumi.Input

	ToGetRuleEngineSettingsActionPropertyOutput() GetRuleEngineSettingsActionPropertyOutput
	ToGetRuleEngineSettingsActionPropertyOutputWithContext(context.Context) GetRuleEngineSettingsActionPropertyOutput
}

GetRuleEngineSettingsActionPropertyInput is an input type that accepts GetRuleEngineSettingsActionPropertyArgs and GetRuleEngineSettingsActionPropertyOutput values. You can construct a concrete instance of `GetRuleEngineSettingsActionPropertyInput` via:

GetRuleEngineSettingsActionPropertyArgs{...}

type GetRuleEngineSettingsActionPropertyOutput

type GetRuleEngineSettingsActionPropertyOutput struct{ *pulumi.OutputState }

func (GetRuleEngineSettingsActionPropertyOutput) ChoiceProperties

Associative properties of this property, they are all required. Note: This field may return null, indicating that no valid value can be obtained.

func (GetRuleEngineSettingsActionPropertyOutput) ChoicesValues

The choices which can be used. This list may be empty.

func (GetRuleEngineSettingsActionPropertyOutput) ElementType

func (GetRuleEngineSettingsActionPropertyOutput) ExtraParameters

Special parameter. Note: This field may return null, indicating that no valid value can be obtained.

func (GetRuleEngineSettingsActionPropertyOutput) IsAllowEmpty

Whether this property is allowed to set empty.

func (GetRuleEngineSettingsActionPropertyOutput) IsMultiple

Whether this property is allowed to set multiple values.

func (GetRuleEngineSettingsActionPropertyOutput) Max

Max integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.

func (GetRuleEngineSettingsActionPropertyOutput) Min

Min integer value can bse used when property type is `CUSTOM_NUM`. When `Min` and `Max` both are 0, this field is meaningless.

func (GetRuleEngineSettingsActionPropertyOutput) Name

Property name.

func (GetRuleEngineSettingsActionPropertyOutput) ToGetRuleEngineSettingsActionPropertyOutput

func (o GetRuleEngineSettingsActionPropertyOutput) ToGetRuleEngineSettingsActionPropertyOutput() GetRuleEngineSettingsActionPropertyOutput

func (GetRuleEngineSettingsActionPropertyOutput) ToGetRuleEngineSettingsActionPropertyOutputWithContext

func (o GetRuleEngineSettingsActionPropertyOutput) ToGetRuleEngineSettingsActionPropertyOutputWithContext(ctx context.Context) GetRuleEngineSettingsActionPropertyOutput

func (GetRuleEngineSettingsActionPropertyOutput) Type

Property value type. Valid values:- `CHOICE`: enum type, must select one of the value in `ChoicesValue`.- `TOGGLE`: switch type, must select one of the value in `ChoicesValue`.- `OBJECT`: object type, the `ChoiceProperties` list all properties of the object.- `CUSTOM_NUM`: integer type.- `CUSTOM_STRING`: string type.

type GetRuleEngineSettingsArgs

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

A collection of arguments for invoking getRuleEngineSettings.

type GetRuleEngineSettingsOutputArgs

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

A collection of arguments for invoking getRuleEngineSettings.

func (GetRuleEngineSettingsOutputArgs) ElementType

type GetRuleEngineSettingsResult

type GetRuleEngineSettingsResult struct {
	// Detail info of actions which can be used in rule engine.
	Actions []GetRuleEngineSettingsAction `pulumi:"actions"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getRuleEngineSettings.

func GetRuleEngineSettings

func GetRuleEngineSettings(ctx *pulumi.Context, args *GetRuleEngineSettingsArgs, opts ...pulumi.InvokeOption) (*GetRuleEngineSettingsResult, error)

Use this data source to query detailed information of teo ruleEngineSettings

## Example Usage

```go package main

import (

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

)

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

```

type GetRuleEngineSettingsResultOutput

type GetRuleEngineSettingsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRuleEngineSettings.

func (GetRuleEngineSettingsResultOutput) Actions

Detail info of actions which can be used in rule engine.

func (GetRuleEngineSettingsResultOutput) ElementType

func (GetRuleEngineSettingsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetRuleEngineSettingsResultOutput) ResultOutputFile

func (GetRuleEngineSettingsResultOutput) ToGetRuleEngineSettingsResultOutput

func (o GetRuleEngineSettingsResultOutput) ToGetRuleEngineSettingsResultOutput() GetRuleEngineSettingsResultOutput

func (GetRuleEngineSettingsResultOutput) ToGetRuleEngineSettingsResultOutputWithContext

func (o GetRuleEngineSettingsResultOutput) ToGetRuleEngineSettingsResultOutputWithContext(ctx context.Context) GetRuleEngineSettingsResultOutput

type GetSecurityPolicyRegionsArgs

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

A collection of arguments for invoking getSecurityPolicyRegions.

type GetSecurityPolicyRegionsGeoIp

type GetSecurityPolicyRegionsGeoIp struct {
	// Name of the continent.
	Continent string `pulumi:"continent"`
	// Name of the country.
	Country string `pulumi:"country"`
	// Province of the region. Note: This field may return null, indicating that no valid value can be obtained.
	Province string `pulumi:"province"`
	// Region ID.
	RegionId int `pulumi:"regionId"`
}

type GetSecurityPolicyRegionsGeoIpArgs

type GetSecurityPolicyRegionsGeoIpArgs struct {
	// Name of the continent.
	Continent pulumi.StringInput `pulumi:"continent"`
	// Name of the country.
	Country pulumi.StringInput `pulumi:"country"`
	// Province of the region. Note: This field may return null, indicating that no valid value can be obtained.
	Province pulumi.StringInput `pulumi:"province"`
	// Region ID.
	RegionId pulumi.IntInput `pulumi:"regionId"`
}

func (GetSecurityPolicyRegionsGeoIpArgs) ElementType

func (GetSecurityPolicyRegionsGeoIpArgs) ToGetSecurityPolicyRegionsGeoIpOutput

func (i GetSecurityPolicyRegionsGeoIpArgs) ToGetSecurityPolicyRegionsGeoIpOutput() GetSecurityPolicyRegionsGeoIpOutput

func (GetSecurityPolicyRegionsGeoIpArgs) ToGetSecurityPolicyRegionsGeoIpOutputWithContext

func (i GetSecurityPolicyRegionsGeoIpArgs) ToGetSecurityPolicyRegionsGeoIpOutputWithContext(ctx context.Context) GetSecurityPolicyRegionsGeoIpOutput

type GetSecurityPolicyRegionsGeoIpArray

type GetSecurityPolicyRegionsGeoIpArray []GetSecurityPolicyRegionsGeoIpInput

func (GetSecurityPolicyRegionsGeoIpArray) ElementType

func (GetSecurityPolicyRegionsGeoIpArray) ToGetSecurityPolicyRegionsGeoIpArrayOutput

func (i GetSecurityPolicyRegionsGeoIpArray) ToGetSecurityPolicyRegionsGeoIpArrayOutput() GetSecurityPolicyRegionsGeoIpArrayOutput

func (GetSecurityPolicyRegionsGeoIpArray) ToGetSecurityPolicyRegionsGeoIpArrayOutputWithContext

func (i GetSecurityPolicyRegionsGeoIpArray) ToGetSecurityPolicyRegionsGeoIpArrayOutputWithContext(ctx context.Context) GetSecurityPolicyRegionsGeoIpArrayOutput

type GetSecurityPolicyRegionsGeoIpArrayInput

type GetSecurityPolicyRegionsGeoIpArrayInput interface {
	pulumi.Input

	ToGetSecurityPolicyRegionsGeoIpArrayOutput() GetSecurityPolicyRegionsGeoIpArrayOutput
	ToGetSecurityPolicyRegionsGeoIpArrayOutputWithContext(context.Context) GetSecurityPolicyRegionsGeoIpArrayOutput
}

GetSecurityPolicyRegionsGeoIpArrayInput is an input type that accepts GetSecurityPolicyRegionsGeoIpArray and GetSecurityPolicyRegionsGeoIpArrayOutput values. You can construct a concrete instance of `GetSecurityPolicyRegionsGeoIpArrayInput` via:

GetSecurityPolicyRegionsGeoIpArray{ GetSecurityPolicyRegionsGeoIpArgs{...} }

type GetSecurityPolicyRegionsGeoIpArrayOutput

type GetSecurityPolicyRegionsGeoIpArrayOutput struct{ *pulumi.OutputState }

func (GetSecurityPolicyRegionsGeoIpArrayOutput) ElementType

func (GetSecurityPolicyRegionsGeoIpArrayOutput) Index

func (GetSecurityPolicyRegionsGeoIpArrayOutput) ToGetSecurityPolicyRegionsGeoIpArrayOutput

func (o GetSecurityPolicyRegionsGeoIpArrayOutput) ToGetSecurityPolicyRegionsGeoIpArrayOutput() GetSecurityPolicyRegionsGeoIpArrayOutput

func (GetSecurityPolicyRegionsGeoIpArrayOutput) ToGetSecurityPolicyRegionsGeoIpArrayOutputWithContext

func (o GetSecurityPolicyRegionsGeoIpArrayOutput) ToGetSecurityPolicyRegionsGeoIpArrayOutputWithContext(ctx context.Context) GetSecurityPolicyRegionsGeoIpArrayOutput

type GetSecurityPolicyRegionsGeoIpInput

type GetSecurityPolicyRegionsGeoIpInput interface {
	pulumi.Input

	ToGetSecurityPolicyRegionsGeoIpOutput() GetSecurityPolicyRegionsGeoIpOutput
	ToGetSecurityPolicyRegionsGeoIpOutputWithContext(context.Context) GetSecurityPolicyRegionsGeoIpOutput
}

GetSecurityPolicyRegionsGeoIpInput is an input type that accepts GetSecurityPolicyRegionsGeoIpArgs and GetSecurityPolicyRegionsGeoIpOutput values. You can construct a concrete instance of `GetSecurityPolicyRegionsGeoIpInput` via:

GetSecurityPolicyRegionsGeoIpArgs{...}

type GetSecurityPolicyRegionsGeoIpOutput

type GetSecurityPolicyRegionsGeoIpOutput struct{ *pulumi.OutputState }

func (GetSecurityPolicyRegionsGeoIpOutput) Continent

Name of the continent.

func (GetSecurityPolicyRegionsGeoIpOutput) Country

Name of the country.

func (GetSecurityPolicyRegionsGeoIpOutput) ElementType

func (GetSecurityPolicyRegionsGeoIpOutput) Province

Province of the region. Note: This field may return null, indicating that no valid value can be obtained.

func (GetSecurityPolicyRegionsGeoIpOutput) RegionId

Region ID.

func (GetSecurityPolicyRegionsGeoIpOutput) ToGetSecurityPolicyRegionsGeoIpOutput

func (o GetSecurityPolicyRegionsGeoIpOutput) ToGetSecurityPolicyRegionsGeoIpOutput() GetSecurityPolicyRegionsGeoIpOutput

func (GetSecurityPolicyRegionsGeoIpOutput) ToGetSecurityPolicyRegionsGeoIpOutputWithContext

func (o GetSecurityPolicyRegionsGeoIpOutput) ToGetSecurityPolicyRegionsGeoIpOutputWithContext(ctx context.Context) GetSecurityPolicyRegionsGeoIpOutput

type GetSecurityPolicyRegionsOutputArgs

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

A collection of arguments for invoking getSecurityPolicyRegions.

func (GetSecurityPolicyRegionsOutputArgs) ElementType

type GetSecurityPolicyRegionsResult

type GetSecurityPolicyRegionsResult struct {
	// Region info.
	GeoIps []GetSecurityPolicyRegionsGeoIp `pulumi:"geoIps"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of values returned by getSecurityPolicyRegions.

func GetSecurityPolicyRegions

func GetSecurityPolicyRegions(ctx *pulumi.Context, args *GetSecurityPolicyRegionsArgs, opts ...pulumi.InvokeOption) (*GetSecurityPolicyRegionsResult, error)

Use this data source to query detailed information of teo securityPolicyRegions

## Example Usage

```go package main

import (

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

)

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

```

type GetSecurityPolicyRegionsResultOutput

type GetSecurityPolicyRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecurityPolicyRegions.

func (GetSecurityPolicyRegionsResultOutput) ElementType

func (GetSecurityPolicyRegionsResultOutput) GeoIps

Region info.

func (GetSecurityPolicyRegionsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSecurityPolicyRegionsResultOutput) ResultOutputFile

func (GetSecurityPolicyRegionsResultOutput) ToGetSecurityPolicyRegionsResultOutput

func (o GetSecurityPolicyRegionsResultOutput) ToGetSecurityPolicyRegionsResultOutput() GetSecurityPolicyRegionsResultOutput

func (GetSecurityPolicyRegionsResultOutput) ToGetSecurityPolicyRegionsResultOutputWithContext

func (o GetSecurityPolicyRegionsResultOutput) ToGetSecurityPolicyRegionsResultOutputWithContext(ctx context.Context) GetSecurityPolicyRegionsResultOutput

type GetWafRuleGroupsArgs

type GetWafRuleGroupsArgs struct {
	// Subdomain or application name.
	Entity string `pulumi:"entity"`
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Site ID.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafRuleGroups.

type GetWafRuleGroupsOutputArgs

type GetWafRuleGroupsOutputArgs struct {
	// Subdomain or application name.
	Entity pulumi.StringInput `pulumi:"entity"`
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Site ID.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafRuleGroups.

func (GetWafRuleGroupsOutputArgs) ElementType

func (GetWafRuleGroupsOutputArgs) ElementType() reflect.Type

type GetWafRuleGroupsResult

type GetWafRuleGroupsResult struct {
	Entity string `pulumi:"entity"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// List of WAF rule groups.
	WafRuleGroups []GetWafRuleGroupsWafRuleGroup `pulumi:"wafRuleGroups"`
	ZoneId        string                         `pulumi:"zoneId"`
}

A collection of values returned by getWafRuleGroups.

func GetWafRuleGroups

func GetWafRuleGroups(ctx *pulumi.Context, args *GetWafRuleGroupsArgs, opts ...pulumi.InvokeOption) (*GetWafRuleGroupsResult, error)

Use this data source to query detailed information of teo wafRuleGroups

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.GetWafRuleGroups(ctx, &teo.GetWafRuleGroupsArgs{
			Entity: "",
			ZoneId: "",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetWafRuleGroupsResultOutput

type GetWafRuleGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWafRuleGroups.

func (GetWafRuleGroupsResultOutput) ElementType

func (GetWafRuleGroupsResultOutput) Entity

func (GetWafRuleGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetWafRuleGroupsResultOutput) ResultOutputFile

func (GetWafRuleGroupsResultOutput) ToGetWafRuleGroupsResultOutput

func (o GetWafRuleGroupsResultOutput) ToGetWafRuleGroupsResultOutput() GetWafRuleGroupsResultOutput

func (GetWafRuleGroupsResultOutput) ToGetWafRuleGroupsResultOutputWithContext

func (o GetWafRuleGroupsResultOutput) ToGetWafRuleGroupsResultOutputWithContext(ctx context.Context) GetWafRuleGroupsResultOutput

func (GetWafRuleGroupsResultOutput) WafRuleGroups

List of WAF rule groups.

func (GetWafRuleGroupsResultOutput) ZoneId

type GetWafRuleGroupsWafRuleGroup

type GetWafRuleGroupsWafRuleGroup struct {
	// Description of rule type in this group.
	RuleTypeDesc string `pulumi:"ruleTypeDesc"`
	// Type id of rules in this group.
	RuleTypeId int `pulumi:"ruleTypeId"`
	// Type name of rules in this group.
	RuleTypeName string `pulumi:"ruleTypeName"`
	// Rules detail.
	Rules []GetWafRuleGroupsWafRuleGroupRule `pulumi:"rules"`
}

type GetWafRuleGroupsWafRuleGroupArgs

type GetWafRuleGroupsWafRuleGroupArgs struct {
	// Description of rule type in this group.
	RuleTypeDesc pulumi.StringInput `pulumi:"ruleTypeDesc"`
	// Type id of rules in this group.
	RuleTypeId pulumi.IntInput `pulumi:"ruleTypeId"`
	// Type name of rules in this group.
	RuleTypeName pulumi.StringInput `pulumi:"ruleTypeName"`
	// Rules detail.
	Rules GetWafRuleGroupsWafRuleGroupRuleArrayInput `pulumi:"rules"`
}

func (GetWafRuleGroupsWafRuleGroupArgs) ElementType

func (GetWafRuleGroupsWafRuleGroupArgs) ToGetWafRuleGroupsWafRuleGroupOutput

func (i GetWafRuleGroupsWafRuleGroupArgs) ToGetWafRuleGroupsWafRuleGroupOutput() GetWafRuleGroupsWafRuleGroupOutput

func (GetWafRuleGroupsWafRuleGroupArgs) ToGetWafRuleGroupsWafRuleGroupOutputWithContext

func (i GetWafRuleGroupsWafRuleGroupArgs) ToGetWafRuleGroupsWafRuleGroupOutputWithContext(ctx context.Context) GetWafRuleGroupsWafRuleGroupOutput

type GetWafRuleGroupsWafRuleGroupArray

type GetWafRuleGroupsWafRuleGroupArray []GetWafRuleGroupsWafRuleGroupInput

func (GetWafRuleGroupsWafRuleGroupArray) ElementType

func (GetWafRuleGroupsWafRuleGroupArray) ToGetWafRuleGroupsWafRuleGroupArrayOutput

func (i GetWafRuleGroupsWafRuleGroupArray) ToGetWafRuleGroupsWafRuleGroupArrayOutput() GetWafRuleGroupsWafRuleGroupArrayOutput

func (GetWafRuleGroupsWafRuleGroupArray) ToGetWafRuleGroupsWafRuleGroupArrayOutputWithContext

func (i GetWafRuleGroupsWafRuleGroupArray) ToGetWafRuleGroupsWafRuleGroupArrayOutputWithContext(ctx context.Context) GetWafRuleGroupsWafRuleGroupArrayOutput

type GetWafRuleGroupsWafRuleGroupArrayInput

type GetWafRuleGroupsWafRuleGroupArrayInput interface {
	pulumi.Input

	ToGetWafRuleGroupsWafRuleGroupArrayOutput() GetWafRuleGroupsWafRuleGroupArrayOutput
	ToGetWafRuleGroupsWafRuleGroupArrayOutputWithContext(context.Context) GetWafRuleGroupsWafRuleGroupArrayOutput
}

GetWafRuleGroupsWafRuleGroupArrayInput is an input type that accepts GetWafRuleGroupsWafRuleGroupArray and GetWafRuleGroupsWafRuleGroupArrayOutput values. You can construct a concrete instance of `GetWafRuleGroupsWafRuleGroupArrayInput` via:

GetWafRuleGroupsWafRuleGroupArray{ GetWafRuleGroupsWafRuleGroupArgs{...} }

type GetWafRuleGroupsWafRuleGroupArrayOutput

type GetWafRuleGroupsWafRuleGroupArrayOutput struct{ *pulumi.OutputState }

func (GetWafRuleGroupsWafRuleGroupArrayOutput) ElementType

func (GetWafRuleGroupsWafRuleGroupArrayOutput) Index

func (GetWafRuleGroupsWafRuleGroupArrayOutput) ToGetWafRuleGroupsWafRuleGroupArrayOutput

func (o GetWafRuleGroupsWafRuleGroupArrayOutput) ToGetWafRuleGroupsWafRuleGroupArrayOutput() GetWafRuleGroupsWafRuleGroupArrayOutput

func (GetWafRuleGroupsWafRuleGroupArrayOutput) ToGetWafRuleGroupsWafRuleGroupArrayOutputWithContext

func (o GetWafRuleGroupsWafRuleGroupArrayOutput) ToGetWafRuleGroupsWafRuleGroupArrayOutputWithContext(ctx context.Context) GetWafRuleGroupsWafRuleGroupArrayOutput

type GetWafRuleGroupsWafRuleGroupInput

type GetWafRuleGroupsWafRuleGroupInput interface {
	pulumi.Input

	ToGetWafRuleGroupsWafRuleGroupOutput() GetWafRuleGroupsWafRuleGroupOutput
	ToGetWafRuleGroupsWafRuleGroupOutputWithContext(context.Context) GetWafRuleGroupsWafRuleGroupOutput
}

GetWafRuleGroupsWafRuleGroupInput is an input type that accepts GetWafRuleGroupsWafRuleGroupArgs and GetWafRuleGroupsWafRuleGroupOutput values. You can construct a concrete instance of `GetWafRuleGroupsWafRuleGroupInput` via:

GetWafRuleGroupsWafRuleGroupArgs{...}

type GetWafRuleGroupsWafRuleGroupOutput

type GetWafRuleGroupsWafRuleGroupOutput struct{ *pulumi.OutputState }

func (GetWafRuleGroupsWafRuleGroupOutput) ElementType

func (GetWafRuleGroupsWafRuleGroupOutput) RuleTypeDesc

Description of rule type in this group.

func (GetWafRuleGroupsWafRuleGroupOutput) RuleTypeId

Type id of rules in this group.

func (GetWafRuleGroupsWafRuleGroupOutput) RuleTypeName

Type name of rules in this group.

func (GetWafRuleGroupsWafRuleGroupOutput) Rules

Rules detail.

func (GetWafRuleGroupsWafRuleGroupOutput) ToGetWafRuleGroupsWafRuleGroupOutput

func (o GetWafRuleGroupsWafRuleGroupOutput) ToGetWafRuleGroupsWafRuleGroupOutput() GetWafRuleGroupsWafRuleGroupOutput

func (GetWafRuleGroupsWafRuleGroupOutput) ToGetWafRuleGroupsWafRuleGroupOutputWithContext

func (o GetWafRuleGroupsWafRuleGroupOutput) ToGetWafRuleGroupsWafRuleGroupOutputWithContext(ctx context.Context) GetWafRuleGroupsWafRuleGroupOutput

type GetWafRuleGroupsWafRuleGroupRule

type GetWafRuleGroupsWafRuleGroupRule struct {
	// Description of the rule.
	Description string `pulumi:"description"`
	// WAF managed rule id.
	RuleId int `pulumi:"ruleId"`
	// System default level of the rule.
	RuleLevelDesc string `pulumi:"ruleLevelDesc"`
	// Tags of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	RuleTags []string `pulumi:"ruleTags"`
}

type GetWafRuleGroupsWafRuleGroupRuleArgs

type GetWafRuleGroupsWafRuleGroupRuleArgs struct {
	// Description of the rule.
	Description pulumi.StringInput `pulumi:"description"`
	// WAF managed rule id.
	RuleId pulumi.IntInput `pulumi:"ruleId"`
	// System default level of the rule.
	RuleLevelDesc pulumi.StringInput `pulumi:"ruleLevelDesc"`
	// Tags of the rule. Note: This field may return null, indicating that no valid value can be obtained.
	RuleTags pulumi.StringArrayInput `pulumi:"ruleTags"`
}

func (GetWafRuleGroupsWafRuleGroupRuleArgs) ElementType

func (GetWafRuleGroupsWafRuleGroupRuleArgs) ToGetWafRuleGroupsWafRuleGroupRuleOutput

func (i GetWafRuleGroupsWafRuleGroupRuleArgs) ToGetWafRuleGroupsWafRuleGroupRuleOutput() GetWafRuleGroupsWafRuleGroupRuleOutput

func (GetWafRuleGroupsWafRuleGroupRuleArgs) ToGetWafRuleGroupsWafRuleGroupRuleOutputWithContext

func (i GetWafRuleGroupsWafRuleGroupRuleArgs) ToGetWafRuleGroupsWafRuleGroupRuleOutputWithContext(ctx context.Context) GetWafRuleGroupsWafRuleGroupRuleOutput

type GetWafRuleGroupsWafRuleGroupRuleArray

type GetWafRuleGroupsWafRuleGroupRuleArray []GetWafRuleGroupsWafRuleGroupRuleInput

func (GetWafRuleGroupsWafRuleGroupRuleArray) ElementType

func (GetWafRuleGroupsWafRuleGroupRuleArray) ToGetWafRuleGroupsWafRuleGroupRuleArrayOutput

func (i GetWafRuleGroupsWafRuleGroupRuleArray) ToGetWafRuleGroupsWafRuleGroupRuleArrayOutput() GetWafRuleGroupsWafRuleGroupRuleArrayOutput

func (GetWafRuleGroupsWafRuleGroupRuleArray) ToGetWafRuleGroupsWafRuleGroupRuleArrayOutputWithContext

func (i GetWafRuleGroupsWafRuleGroupRuleArray) ToGetWafRuleGroupsWafRuleGroupRuleArrayOutputWithContext(ctx context.Context) GetWafRuleGroupsWafRuleGroupRuleArrayOutput

type GetWafRuleGroupsWafRuleGroupRuleArrayInput

type GetWafRuleGroupsWafRuleGroupRuleArrayInput interface {
	pulumi.Input

	ToGetWafRuleGroupsWafRuleGroupRuleArrayOutput() GetWafRuleGroupsWafRuleGroupRuleArrayOutput
	ToGetWafRuleGroupsWafRuleGroupRuleArrayOutputWithContext(context.Context) GetWafRuleGroupsWafRuleGroupRuleArrayOutput
}

GetWafRuleGroupsWafRuleGroupRuleArrayInput is an input type that accepts GetWafRuleGroupsWafRuleGroupRuleArray and GetWafRuleGroupsWafRuleGroupRuleArrayOutput values. You can construct a concrete instance of `GetWafRuleGroupsWafRuleGroupRuleArrayInput` via:

GetWafRuleGroupsWafRuleGroupRuleArray{ GetWafRuleGroupsWafRuleGroupRuleArgs{...} }

type GetWafRuleGroupsWafRuleGroupRuleArrayOutput

type GetWafRuleGroupsWafRuleGroupRuleArrayOutput struct{ *pulumi.OutputState }

func (GetWafRuleGroupsWafRuleGroupRuleArrayOutput) ElementType

func (GetWafRuleGroupsWafRuleGroupRuleArrayOutput) Index

func (GetWafRuleGroupsWafRuleGroupRuleArrayOutput) ToGetWafRuleGroupsWafRuleGroupRuleArrayOutput

func (o GetWafRuleGroupsWafRuleGroupRuleArrayOutput) ToGetWafRuleGroupsWafRuleGroupRuleArrayOutput() GetWafRuleGroupsWafRuleGroupRuleArrayOutput

func (GetWafRuleGroupsWafRuleGroupRuleArrayOutput) ToGetWafRuleGroupsWafRuleGroupRuleArrayOutputWithContext

func (o GetWafRuleGroupsWafRuleGroupRuleArrayOutput) ToGetWafRuleGroupsWafRuleGroupRuleArrayOutputWithContext(ctx context.Context) GetWafRuleGroupsWafRuleGroupRuleArrayOutput

type GetWafRuleGroupsWafRuleGroupRuleInput

type GetWafRuleGroupsWafRuleGroupRuleInput interface {
	pulumi.Input

	ToGetWafRuleGroupsWafRuleGroupRuleOutput() GetWafRuleGroupsWafRuleGroupRuleOutput
	ToGetWafRuleGroupsWafRuleGroupRuleOutputWithContext(context.Context) GetWafRuleGroupsWafRuleGroupRuleOutput
}

GetWafRuleGroupsWafRuleGroupRuleInput is an input type that accepts GetWafRuleGroupsWafRuleGroupRuleArgs and GetWafRuleGroupsWafRuleGroupRuleOutput values. You can construct a concrete instance of `GetWafRuleGroupsWafRuleGroupRuleInput` via:

GetWafRuleGroupsWafRuleGroupRuleArgs{...}

type GetWafRuleGroupsWafRuleGroupRuleOutput

type GetWafRuleGroupsWafRuleGroupRuleOutput struct{ *pulumi.OutputState }

func (GetWafRuleGroupsWafRuleGroupRuleOutput) Description

Description of the rule.

func (GetWafRuleGroupsWafRuleGroupRuleOutput) ElementType

func (GetWafRuleGroupsWafRuleGroupRuleOutput) RuleId

WAF managed rule id.

func (GetWafRuleGroupsWafRuleGroupRuleOutput) RuleLevelDesc

System default level of the rule.

func (GetWafRuleGroupsWafRuleGroupRuleOutput) RuleTags

Tags of the rule. Note: This field may return null, indicating that no valid value can be obtained.

func (GetWafRuleGroupsWafRuleGroupRuleOutput) ToGetWafRuleGroupsWafRuleGroupRuleOutput

func (o GetWafRuleGroupsWafRuleGroupRuleOutput) ToGetWafRuleGroupsWafRuleGroupRuleOutput() GetWafRuleGroupsWafRuleGroupRuleOutput

func (GetWafRuleGroupsWafRuleGroupRuleOutput) ToGetWafRuleGroupsWafRuleGroupRuleOutputWithContext

func (o GetWafRuleGroupsWafRuleGroupRuleOutput) ToGetWafRuleGroupsWafRuleGroupRuleOutputWithContext(ctx context.Context) GetWafRuleGroupsWafRuleGroupRuleOutput

type GetZoneAvailablePlansArgs

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

A collection of arguments for invoking getZoneAvailablePlans.

type GetZoneAvailablePlansOutputArgs

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

A collection of arguments for invoking getZoneAvailablePlans.

func (GetZoneAvailablePlansOutputArgs) ElementType

type GetZoneAvailablePlansPlanInfoList

type GetZoneAvailablePlansPlanInfoList struct {
	// Acceleration area of the plan. Valid value: `mainland`, `overseas`.
	Area string `pulumi:"area"`
	// Settlement Currency Type. Valid values: `CNY`, `USD`.
	Currency string `pulumi:"currency"`
	// The number of fluxes included in the zone plan. Unit: Byte.
	Flux int `pulumi:"flux"`
	// Billing cycle. Valid values:- `y`: Billed by the year.- `m`: Billed by the month.- `h`: Billed by the hour.- `M`: Billed by the minute.- `s`: Billed by the second.
	Frequency string `pulumi:"frequency"`
	// Plan type.
	PlanType string `pulumi:"planType"`
	// Price of the plan. Unit: cent.
	Price int `pulumi:"price"`
	// The number of requests included in the zone plan.
	Request int `pulumi:"request"`
	// The number of zones this zone plan can bind.
	SiteNumber int `pulumi:"siteNumber"`
}

type GetZoneAvailablePlansPlanInfoListArgs

type GetZoneAvailablePlansPlanInfoListArgs struct {
	// Acceleration area of the plan. Valid value: `mainland`, `overseas`.
	Area pulumi.StringInput `pulumi:"area"`
	// Settlement Currency Type. Valid values: `CNY`, `USD`.
	Currency pulumi.StringInput `pulumi:"currency"`
	// The number of fluxes included in the zone plan. Unit: Byte.
	Flux pulumi.IntInput `pulumi:"flux"`
	// Billing cycle. Valid values:- `y`: Billed by the year.- `m`: Billed by the month.- `h`: Billed by the hour.- `M`: Billed by the minute.- `s`: Billed by the second.
	Frequency pulumi.StringInput `pulumi:"frequency"`
	// Plan type.
	PlanType pulumi.StringInput `pulumi:"planType"`
	// Price of the plan. Unit: cent.
	Price pulumi.IntInput `pulumi:"price"`
	// The number of requests included in the zone plan.
	Request pulumi.IntInput `pulumi:"request"`
	// The number of zones this zone plan can bind.
	SiteNumber pulumi.IntInput `pulumi:"siteNumber"`
}

func (GetZoneAvailablePlansPlanInfoListArgs) ElementType

func (GetZoneAvailablePlansPlanInfoListArgs) ToGetZoneAvailablePlansPlanInfoListOutput

func (i GetZoneAvailablePlansPlanInfoListArgs) ToGetZoneAvailablePlansPlanInfoListOutput() GetZoneAvailablePlansPlanInfoListOutput

func (GetZoneAvailablePlansPlanInfoListArgs) ToGetZoneAvailablePlansPlanInfoListOutputWithContext

func (i GetZoneAvailablePlansPlanInfoListArgs) ToGetZoneAvailablePlansPlanInfoListOutputWithContext(ctx context.Context) GetZoneAvailablePlansPlanInfoListOutput

type GetZoneAvailablePlansPlanInfoListArray

type GetZoneAvailablePlansPlanInfoListArray []GetZoneAvailablePlansPlanInfoListInput

func (GetZoneAvailablePlansPlanInfoListArray) ElementType

func (GetZoneAvailablePlansPlanInfoListArray) ToGetZoneAvailablePlansPlanInfoListArrayOutput

func (i GetZoneAvailablePlansPlanInfoListArray) ToGetZoneAvailablePlansPlanInfoListArrayOutput() GetZoneAvailablePlansPlanInfoListArrayOutput

func (GetZoneAvailablePlansPlanInfoListArray) ToGetZoneAvailablePlansPlanInfoListArrayOutputWithContext

func (i GetZoneAvailablePlansPlanInfoListArray) ToGetZoneAvailablePlansPlanInfoListArrayOutputWithContext(ctx context.Context) GetZoneAvailablePlansPlanInfoListArrayOutput

type GetZoneAvailablePlansPlanInfoListArrayInput

type GetZoneAvailablePlansPlanInfoListArrayInput interface {
	pulumi.Input

	ToGetZoneAvailablePlansPlanInfoListArrayOutput() GetZoneAvailablePlansPlanInfoListArrayOutput
	ToGetZoneAvailablePlansPlanInfoListArrayOutputWithContext(context.Context) GetZoneAvailablePlansPlanInfoListArrayOutput
}

GetZoneAvailablePlansPlanInfoListArrayInput is an input type that accepts GetZoneAvailablePlansPlanInfoListArray and GetZoneAvailablePlansPlanInfoListArrayOutput values. You can construct a concrete instance of `GetZoneAvailablePlansPlanInfoListArrayInput` via:

GetZoneAvailablePlansPlanInfoListArray{ GetZoneAvailablePlansPlanInfoListArgs{...} }

type GetZoneAvailablePlansPlanInfoListArrayOutput

type GetZoneAvailablePlansPlanInfoListArrayOutput struct{ *pulumi.OutputState }

func (GetZoneAvailablePlansPlanInfoListArrayOutput) ElementType

func (GetZoneAvailablePlansPlanInfoListArrayOutput) Index

func (GetZoneAvailablePlansPlanInfoListArrayOutput) ToGetZoneAvailablePlansPlanInfoListArrayOutput

func (o GetZoneAvailablePlansPlanInfoListArrayOutput) ToGetZoneAvailablePlansPlanInfoListArrayOutput() GetZoneAvailablePlansPlanInfoListArrayOutput

func (GetZoneAvailablePlansPlanInfoListArrayOutput) ToGetZoneAvailablePlansPlanInfoListArrayOutputWithContext

func (o GetZoneAvailablePlansPlanInfoListArrayOutput) ToGetZoneAvailablePlansPlanInfoListArrayOutputWithContext(ctx context.Context) GetZoneAvailablePlansPlanInfoListArrayOutput

type GetZoneAvailablePlansPlanInfoListInput

type GetZoneAvailablePlansPlanInfoListInput interface {
	pulumi.Input

	ToGetZoneAvailablePlansPlanInfoListOutput() GetZoneAvailablePlansPlanInfoListOutput
	ToGetZoneAvailablePlansPlanInfoListOutputWithContext(context.Context) GetZoneAvailablePlansPlanInfoListOutput
}

GetZoneAvailablePlansPlanInfoListInput is an input type that accepts GetZoneAvailablePlansPlanInfoListArgs and GetZoneAvailablePlansPlanInfoListOutput values. You can construct a concrete instance of `GetZoneAvailablePlansPlanInfoListInput` via:

GetZoneAvailablePlansPlanInfoListArgs{...}

type GetZoneAvailablePlansPlanInfoListOutput

type GetZoneAvailablePlansPlanInfoListOutput struct{ *pulumi.OutputState }

func (GetZoneAvailablePlansPlanInfoListOutput) Area

Acceleration area of the plan. Valid value: `mainland`, `overseas`.

func (GetZoneAvailablePlansPlanInfoListOutput) Currency

Settlement Currency Type. Valid values: `CNY`, `USD`.

func (GetZoneAvailablePlansPlanInfoListOutput) ElementType

func (GetZoneAvailablePlansPlanInfoListOutput) Flux

The number of fluxes included in the zone plan. Unit: Byte.

func (GetZoneAvailablePlansPlanInfoListOutput) Frequency

Billing cycle. Valid values:- `y`: Billed by the year.- `m`: Billed by the month.- `h`: Billed by the hour.- `M`: Billed by the minute.- `s`: Billed by the second.

func (GetZoneAvailablePlansPlanInfoListOutput) PlanType

Plan type.

func (GetZoneAvailablePlansPlanInfoListOutput) Price

Price of the plan. Unit: cent.

func (GetZoneAvailablePlansPlanInfoListOutput) Request

The number of requests included in the zone plan.

func (GetZoneAvailablePlansPlanInfoListOutput) SiteNumber

The number of zones this zone plan can bind.

func (GetZoneAvailablePlansPlanInfoListOutput) ToGetZoneAvailablePlansPlanInfoListOutput

func (o GetZoneAvailablePlansPlanInfoListOutput) ToGetZoneAvailablePlansPlanInfoListOutput() GetZoneAvailablePlansPlanInfoListOutput

func (GetZoneAvailablePlansPlanInfoListOutput) ToGetZoneAvailablePlansPlanInfoListOutputWithContext

func (o GetZoneAvailablePlansPlanInfoListOutput) ToGetZoneAvailablePlansPlanInfoListOutputWithContext(ctx context.Context) GetZoneAvailablePlansPlanInfoListOutput

type GetZoneAvailablePlansResult

type GetZoneAvailablePlansResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Zone plans which current account can use.
	PlanInfoLists    []GetZoneAvailablePlansPlanInfoList `pulumi:"planInfoLists"`
	ResultOutputFile *string                             `pulumi:"resultOutputFile"`
}

A collection of values returned by getZoneAvailablePlans.

func GetZoneAvailablePlans

func GetZoneAvailablePlans(ctx *pulumi.Context, args *GetZoneAvailablePlansArgs, opts ...pulumi.InvokeOption) (*GetZoneAvailablePlansResult, error)

Use this data source to query detailed information of teo zoneAvailablePlans

## Example Usage

```go package main

import (

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

)

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

```

type GetZoneAvailablePlansResultOutput

type GetZoneAvailablePlansResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneAvailablePlans.

func (GetZoneAvailablePlansResultOutput) ElementType

func (GetZoneAvailablePlansResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZoneAvailablePlansResultOutput) PlanInfoLists

Zone plans which current account can use.

func (GetZoneAvailablePlansResultOutput) ResultOutputFile

func (GetZoneAvailablePlansResultOutput) ToGetZoneAvailablePlansResultOutput

func (o GetZoneAvailablePlansResultOutput) ToGetZoneAvailablePlansResultOutput() GetZoneAvailablePlansResultOutput

func (GetZoneAvailablePlansResultOutput) ToGetZoneAvailablePlansResultOutputWithContext

func (o GetZoneAvailablePlansResultOutput) ToGetZoneAvailablePlansResultOutputWithContext(ctx context.Context) GetZoneAvailablePlansResultOutput

type GetZoneDdosPolicyArgs

type GetZoneDdosPolicyArgs struct {
	// Used to save results.
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Site ID.
	ZoneId string `pulumi:"zoneId"`
}

A collection of arguments for invoking getZoneDdosPolicy.

type GetZoneDdosPolicyDomain

type GetZoneDdosPolicyDomain struct {
	// Acceleration function switch. Valid values:- `on`: Enable.- `off`: Disable.
	AccelerateType string `pulumi:"accelerateType"`
	// Subdomain.
	Host string `pulumi:"host"`
	// Security function switch. Valid values:- `on`: Enable.- `off`: Disable.
	SecurityType string `pulumi:"securityType"`
	// Status of the subdomain. Valid values:- `init`: waiting to config NS.- `offline`: need to enable site accelerating.- `process`: processing the config deployment.- `online`: normal status. Note: This field may return null, indicating that no valid value can be obtained.
	Status string `pulumi:"status"`
}

type GetZoneDdosPolicyDomainArgs

type GetZoneDdosPolicyDomainArgs struct {
	// Acceleration function switch. Valid values:- `on`: Enable.- `off`: Disable.
	AccelerateType pulumi.StringInput `pulumi:"accelerateType"`
	// Subdomain.
	Host pulumi.StringInput `pulumi:"host"`
	// Security function switch. Valid values:- `on`: Enable.- `off`: Disable.
	SecurityType pulumi.StringInput `pulumi:"securityType"`
	// Status of the subdomain. Valid values:- `init`: waiting to config NS.- `offline`: need to enable site accelerating.- `process`: processing the config deployment.- `online`: normal status. Note: This field may return null, indicating that no valid value can be obtained.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetZoneDdosPolicyDomainArgs) ElementType

func (GetZoneDdosPolicyDomainArgs) ToGetZoneDdosPolicyDomainOutput

func (i GetZoneDdosPolicyDomainArgs) ToGetZoneDdosPolicyDomainOutput() GetZoneDdosPolicyDomainOutput

func (GetZoneDdosPolicyDomainArgs) ToGetZoneDdosPolicyDomainOutputWithContext

func (i GetZoneDdosPolicyDomainArgs) ToGetZoneDdosPolicyDomainOutputWithContext(ctx context.Context) GetZoneDdosPolicyDomainOutput

type GetZoneDdosPolicyDomainArray

type GetZoneDdosPolicyDomainArray []GetZoneDdosPolicyDomainInput

func (GetZoneDdosPolicyDomainArray) ElementType

func (GetZoneDdosPolicyDomainArray) ToGetZoneDdosPolicyDomainArrayOutput

func (i GetZoneDdosPolicyDomainArray) ToGetZoneDdosPolicyDomainArrayOutput() GetZoneDdosPolicyDomainArrayOutput

func (GetZoneDdosPolicyDomainArray) ToGetZoneDdosPolicyDomainArrayOutputWithContext

func (i GetZoneDdosPolicyDomainArray) ToGetZoneDdosPolicyDomainArrayOutputWithContext(ctx context.Context) GetZoneDdosPolicyDomainArrayOutput

type GetZoneDdosPolicyDomainArrayInput

type GetZoneDdosPolicyDomainArrayInput interface {
	pulumi.Input

	ToGetZoneDdosPolicyDomainArrayOutput() GetZoneDdosPolicyDomainArrayOutput
	ToGetZoneDdosPolicyDomainArrayOutputWithContext(context.Context) GetZoneDdosPolicyDomainArrayOutput
}

GetZoneDdosPolicyDomainArrayInput is an input type that accepts GetZoneDdosPolicyDomainArray and GetZoneDdosPolicyDomainArrayOutput values. You can construct a concrete instance of `GetZoneDdosPolicyDomainArrayInput` via:

GetZoneDdosPolicyDomainArray{ GetZoneDdosPolicyDomainArgs{...} }

type GetZoneDdosPolicyDomainArrayOutput

type GetZoneDdosPolicyDomainArrayOutput struct{ *pulumi.OutputState }

func (GetZoneDdosPolicyDomainArrayOutput) ElementType

func (GetZoneDdosPolicyDomainArrayOutput) Index

func (GetZoneDdosPolicyDomainArrayOutput) ToGetZoneDdosPolicyDomainArrayOutput

func (o GetZoneDdosPolicyDomainArrayOutput) ToGetZoneDdosPolicyDomainArrayOutput() GetZoneDdosPolicyDomainArrayOutput

func (GetZoneDdosPolicyDomainArrayOutput) ToGetZoneDdosPolicyDomainArrayOutputWithContext

func (o GetZoneDdosPolicyDomainArrayOutput) ToGetZoneDdosPolicyDomainArrayOutputWithContext(ctx context.Context) GetZoneDdosPolicyDomainArrayOutput

type GetZoneDdosPolicyDomainInput

type GetZoneDdosPolicyDomainInput interface {
	pulumi.Input

	ToGetZoneDdosPolicyDomainOutput() GetZoneDdosPolicyDomainOutput
	ToGetZoneDdosPolicyDomainOutputWithContext(context.Context) GetZoneDdosPolicyDomainOutput
}

GetZoneDdosPolicyDomainInput is an input type that accepts GetZoneDdosPolicyDomainArgs and GetZoneDdosPolicyDomainOutput values. You can construct a concrete instance of `GetZoneDdosPolicyDomainInput` via:

GetZoneDdosPolicyDomainArgs{...}

type GetZoneDdosPolicyDomainOutput

type GetZoneDdosPolicyDomainOutput struct{ *pulumi.OutputState }

func (GetZoneDdosPolicyDomainOutput) AccelerateType

Acceleration function switch. Valid values:- `on`: Enable.- `off`: Disable.

func (GetZoneDdosPolicyDomainOutput) ElementType

func (GetZoneDdosPolicyDomainOutput) Host

Subdomain.

func (GetZoneDdosPolicyDomainOutput) SecurityType

Security function switch. Valid values:- `on`: Enable.- `off`: Disable.

func (GetZoneDdosPolicyDomainOutput) Status

Status of the subdomain. Valid values:- `init`: waiting to config NS.- `offline`: need to enable site accelerating.- `process`: processing the config deployment.- `online`: normal status. Note: This field may return null, indicating that no valid value can be obtained.

func (GetZoneDdosPolicyDomainOutput) ToGetZoneDdosPolicyDomainOutput

func (o GetZoneDdosPolicyDomainOutput) ToGetZoneDdosPolicyDomainOutput() GetZoneDdosPolicyDomainOutput

func (GetZoneDdosPolicyDomainOutput) ToGetZoneDdosPolicyDomainOutputWithContext

func (o GetZoneDdosPolicyDomainOutput) ToGetZoneDdosPolicyDomainOutputWithContext(ctx context.Context) GetZoneDdosPolicyDomainOutput

type GetZoneDdosPolicyOutputArgs

type GetZoneDdosPolicyOutputArgs struct {
	// Used to save results.
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	// Site ID.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

A collection of arguments for invoking getZoneDdosPolicy.

func (GetZoneDdosPolicyOutputArgs) ElementType

type GetZoneDdosPolicyResult

type GetZoneDdosPolicyResult struct {
	// All subdomain info. Note: This field may return null, indicating that no valid value can be obtained.
	Domains []GetZoneDdosPolicyDomain `pulumi:"domains"`
	// The provider-assigned unique ID for this managed resource.
	Id               string  `pulumi:"id"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	// Shielded areas of the zone.
	ShieldAreas []GetZoneDdosPolicyShieldArea `pulumi:"shieldAreas"`
	// Site ID.
	ZoneId string `pulumi:"zoneId"`
}

A collection of values returned by getZoneDdosPolicy.

func GetZoneDdosPolicy

func GetZoneDdosPolicy(ctx *pulumi.Context, args *GetZoneDdosPolicyArgs, opts ...pulumi.InvokeOption) (*GetZoneDdosPolicyResult, error)

Use this data source to query detailed information of teo zoneDDoSPolicy

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.GetZoneDdosPolicy(ctx, &teo.GetZoneDdosPolicyArgs{
			ZoneId: "",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetZoneDdosPolicyResultOutput

type GetZoneDdosPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneDdosPolicy.

func (GetZoneDdosPolicyResultOutput) Domains

All subdomain info. Note: This field may return null, indicating that no valid value can be obtained.

func (GetZoneDdosPolicyResultOutput) ElementType

func (GetZoneDdosPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZoneDdosPolicyResultOutput) ResultOutputFile

func (GetZoneDdosPolicyResultOutput) ShieldAreas

Shielded areas of the zone.

func (GetZoneDdosPolicyResultOutput) ToGetZoneDdosPolicyResultOutput

func (o GetZoneDdosPolicyResultOutput) ToGetZoneDdosPolicyResultOutput() GetZoneDdosPolicyResultOutput

func (GetZoneDdosPolicyResultOutput) ToGetZoneDdosPolicyResultOutputWithContext

func (o GetZoneDdosPolicyResultOutput) ToGetZoneDdosPolicyResultOutputWithContext(ctx context.Context) GetZoneDdosPolicyResultOutput

func (GetZoneDdosPolicyResultOutput) ZoneId

Site ID.

type GetZoneDdosPolicyShieldArea

type GetZoneDdosPolicyShieldArea struct {
	// DDoS layer 7 application.
	Applications []GetZoneDdosPolicyShieldAreaApplication `pulumi:"applications"`
	// When `Type` is `domain`, this field is `ZoneId`. When `Type` is `application`, this field is `ProxyId`. Note: This field may return null, indicating that no valid value can be obtained.
	Entity string `pulumi:"entity"`
	// When `Type` is `domain`, this field is `ZoneName`. When `Type` is `application`, this field is `ProxyName`. Note: This field may return null, indicating that no valid value can be obtained.
	EntityName string `pulumi:"entityName"`
	// Policy ID.
	PolicyId int `pulumi:"policyId"`
	// TCP forwarding rule number of layer 4 application.
	TcpNum int `pulumi:"tcpNum"`
	// Valid values: `domain`, `application`.
	Type string `pulumi:"type"`
	// UDP forwarding rule number of layer 4 application.
	UdpNum int `pulumi:"udpNum"`
	// Site ID.
	ZoneId string `pulumi:"zoneId"`
}

type GetZoneDdosPolicyShieldAreaApplication

type GetZoneDdosPolicyShieldAreaApplication struct {
	// Acceleration function switch. Valid values:- `on`: Enable.- `off`: Disable.
	AccelerateType string `pulumi:"accelerateType"`
	// Subdomain.
	Host string `pulumi:"host"`
	// Security function switch. Valid values:- `on`: Enable.- `off`: Disable.
	SecurityType string `pulumi:"securityType"`
	// Status of the subdomain. Valid values:- `init`: waiting to config NS.- `offline`: need to enable site accelerating.- `process`: processing the config deployment.- `online`: normal status. Note: This field may return null, indicating that no valid value can be obtained.
	Status string `pulumi:"status"`
}

type GetZoneDdosPolicyShieldAreaApplicationArgs

type GetZoneDdosPolicyShieldAreaApplicationArgs struct {
	// Acceleration function switch. Valid values:- `on`: Enable.- `off`: Disable.
	AccelerateType pulumi.StringInput `pulumi:"accelerateType"`
	// Subdomain.
	Host pulumi.StringInput `pulumi:"host"`
	// Security function switch. Valid values:- `on`: Enable.- `off`: Disable.
	SecurityType pulumi.StringInput `pulumi:"securityType"`
	// Status of the subdomain. Valid values:- `init`: waiting to config NS.- `offline`: need to enable site accelerating.- `process`: processing the config deployment.- `online`: normal status. Note: This field may return null, indicating that no valid value can be obtained.
	Status pulumi.StringInput `pulumi:"status"`
}

func (GetZoneDdosPolicyShieldAreaApplicationArgs) ElementType

func (GetZoneDdosPolicyShieldAreaApplicationArgs) ToGetZoneDdosPolicyShieldAreaApplicationOutput

func (i GetZoneDdosPolicyShieldAreaApplicationArgs) ToGetZoneDdosPolicyShieldAreaApplicationOutput() GetZoneDdosPolicyShieldAreaApplicationOutput

func (GetZoneDdosPolicyShieldAreaApplicationArgs) ToGetZoneDdosPolicyShieldAreaApplicationOutputWithContext

func (i GetZoneDdosPolicyShieldAreaApplicationArgs) ToGetZoneDdosPolicyShieldAreaApplicationOutputWithContext(ctx context.Context) GetZoneDdosPolicyShieldAreaApplicationOutput

type GetZoneDdosPolicyShieldAreaApplicationArray

type GetZoneDdosPolicyShieldAreaApplicationArray []GetZoneDdosPolicyShieldAreaApplicationInput

func (GetZoneDdosPolicyShieldAreaApplicationArray) ElementType

func (GetZoneDdosPolicyShieldAreaApplicationArray) ToGetZoneDdosPolicyShieldAreaApplicationArrayOutput

func (i GetZoneDdosPolicyShieldAreaApplicationArray) ToGetZoneDdosPolicyShieldAreaApplicationArrayOutput() GetZoneDdosPolicyShieldAreaApplicationArrayOutput

func (GetZoneDdosPolicyShieldAreaApplicationArray) ToGetZoneDdosPolicyShieldAreaApplicationArrayOutputWithContext

func (i GetZoneDdosPolicyShieldAreaApplicationArray) ToGetZoneDdosPolicyShieldAreaApplicationArrayOutputWithContext(ctx context.Context) GetZoneDdosPolicyShieldAreaApplicationArrayOutput

type GetZoneDdosPolicyShieldAreaApplicationArrayInput

type GetZoneDdosPolicyShieldAreaApplicationArrayInput interface {
	pulumi.Input

	ToGetZoneDdosPolicyShieldAreaApplicationArrayOutput() GetZoneDdosPolicyShieldAreaApplicationArrayOutput
	ToGetZoneDdosPolicyShieldAreaApplicationArrayOutputWithContext(context.Context) GetZoneDdosPolicyShieldAreaApplicationArrayOutput
}

GetZoneDdosPolicyShieldAreaApplicationArrayInput is an input type that accepts GetZoneDdosPolicyShieldAreaApplicationArray and GetZoneDdosPolicyShieldAreaApplicationArrayOutput values. You can construct a concrete instance of `GetZoneDdosPolicyShieldAreaApplicationArrayInput` via:

GetZoneDdosPolicyShieldAreaApplicationArray{ GetZoneDdosPolicyShieldAreaApplicationArgs{...} }

type GetZoneDdosPolicyShieldAreaApplicationArrayOutput

type GetZoneDdosPolicyShieldAreaApplicationArrayOutput struct{ *pulumi.OutputState }

func (GetZoneDdosPolicyShieldAreaApplicationArrayOutput) ElementType

func (GetZoneDdosPolicyShieldAreaApplicationArrayOutput) Index

func (GetZoneDdosPolicyShieldAreaApplicationArrayOutput) ToGetZoneDdosPolicyShieldAreaApplicationArrayOutput

func (o GetZoneDdosPolicyShieldAreaApplicationArrayOutput) ToGetZoneDdosPolicyShieldAreaApplicationArrayOutput() GetZoneDdosPolicyShieldAreaApplicationArrayOutput

func (GetZoneDdosPolicyShieldAreaApplicationArrayOutput) ToGetZoneDdosPolicyShieldAreaApplicationArrayOutputWithContext

func (o GetZoneDdosPolicyShieldAreaApplicationArrayOutput) ToGetZoneDdosPolicyShieldAreaApplicationArrayOutputWithContext(ctx context.Context) GetZoneDdosPolicyShieldAreaApplicationArrayOutput

type GetZoneDdosPolicyShieldAreaApplicationInput

type GetZoneDdosPolicyShieldAreaApplicationInput interface {
	pulumi.Input

	ToGetZoneDdosPolicyShieldAreaApplicationOutput() GetZoneDdosPolicyShieldAreaApplicationOutput
	ToGetZoneDdosPolicyShieldAreaApplicationOutputWithContext(context.Context) GetZoneDdosPolicyShieldAreaApplicationOutput
}

GetZoneDdosPolicyShieldAreaApplicationInput is an input type that accepts GetZoneDdosPolicyShieldAreaApplicationArgs and GetZoneDdosPolicyShieldAreaApplicationOutput values. You can construct a concrete instance of `GetZoneDdosPolicyShieldAreaApplicationInput` via:

GetZoneDdosPolicyShieldAreaApplicationArgs{...}

type GetZoneDdosPolicyShieldAreaApplicationOutput

type GetZoneDdosPolicyShieldAreaApplicationOutput struct{ *pulumi.OutputState }

func (GetZoneDdosPolicyShieldAreaApplicationOutput) AccelerateType

Acceleration function switch. Valid values:- `on`: Enable.- `off`: Disable.

func (GetZoneDdosPolicyShieldAreaApplicationOutput) ElementType

func (GetZoneDdosPolicyShieldAreaApplicationOutput) Host

Subdomain.

func (GetZoneDdosPolicyShieldAreaApplicationOutput) SecurityType

Security function switch. Valid values:- `on`: Enable.- `off`: Disable.

func (GetZoneDdosPolicyShieldAreaApplicationOutput) Status

Status of the subdomain. Valid values:- `init`: waiting to config NS.- `offline`: need to enable site accelerating.- `process`: processing the config deployment.- `online`: normal status. Note: This field may return null, indicating that no valid value can be obtained.

func (GetZoneDdosPolicyShieldAreaApplicationOutput) ToGetZoneDdosPolicyShieldAreaApplicationOutput

func (o GetZoneDdosPolicyShieldAreaApplicationOutput) ToGetZoneDdosPolicyShieldAreaApplicationOutput() GetZoneDdosPolicyShieldAreaApplicationOutput

func (GetZoneDdosPolicyShieldAreaApplicationOutput) ToGetZoneDdosPolicyShieldAreaApplicationOutputWithContext

func (o GetZoneDdosPolicyShieldAreaApplicationOutput) ToGetZoneDdosPolicyShieldAreaApplicationOutputWithContext(ctx context.Context) GetZoneDdosPolicyShieldAreaApplicationOutput

type GetZoneDdosPolicyShieldAreaArgs

type GetZoneDdosPolicyShieldAreaArgs struct {
	// DDoS layer 7 application.
	Applications GetZoneDdosPolicyShieldAreaApplicationArrayInput `pulumi:"applications"`
	// When `Type` is `domain`, this field is `ZoneId`. When `Type` is `application`, this field is `ProxyId`. Note: This field may return null, indicating that no valid value can be obtained.
	Entity pulumi.StringInput `pulumi:"entity"`
	// When `Type` is `domain`, this field is `ZoneName`. When `Type` is `application`, this field is `ProxyName`. Note: This field may return null, indicating that no valid value can be obtained.
	EntityName pulumi.StringInput `pulumi:"entityName"`
	// Policy ID.
	PolicyId pulumi.IntInput `pulumi:"policyId"`
	// TCP forwarding rule number of layer 4 application.
	TcpNum pulumi.IntInput `pulumi:"tcpNum"`
	// Valid values: `domain`, `application`.
	Type pulumi.StringInput `pulumi:"type"`
	// UDP forwarding rule number of layer 4 application.
	UdpNum pulumi.IntInput `pulumi:"udpNum"`
	// Site ID.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetZoneDdosPolicyShieldAreaArgs) ElementType

func (GetZoneDdosPolicyShieldAreaArgs) ToGetZoneDdosPolicyShieldAreaOutput

func (i GetZoneDdosPolicyShieldAreaArgs) ToGetZoneDdosPolicyShieldAreaOutput() GetZoneDdosPolicyShieldAreaOutput

func (GetZoneDdosPolicyShieldAreaArgs) ToGetZoneDdosPolicyShieldAreaOutputWithContext

func (i GetZoneDdosPolicyShieldAreaArgs) ToGetZoneDdosPolicyShieldAreaOutputWithContext(ctx context.Context) GetZoneDdosPolicyShieldAreaOutput

type GetZoneDdosPolicyShieldAreaArray

type GetZoneDdosPolicyShieldAreaArray []GetZoneDdosPolicyShieldAreaInput

func (GetZoneDdosPolicyShieldAreaArray) ElementType

func (GetZoneDdosPolicyShieldAreaArray) ToGetZoneDdosPolicyShieldAreaArrayOutput

func (i GetZoneDdosPolicyShieldAreaArray) ToGetZoneDdosPolicyShieldAreaArrayOutput() GetZoneDdosPolicyShieldAreaArrayOutput

func (GetZoneDdosPolicyShieldAreaArray) ToGetZoneDdosPolicyShieldAreaArrayOutputWithContext

func (i GetZoneDdosPolicyShieldAreaArray) ToGetZoneDdosPolicyShieldAreaArrayOutputWithContext(ctx context.Context) GetZoneDdosPolicyShieldAreaArrayOutput

type GetZoneDdosPolicyShieldAreaArrayInput

type GetZoneDdosPolicyShieldAreaArrayInput interface {
	pulumi.Input

	ToGetZoneDdosPolicyShieldAreaArrayOutput() GetZoneDdosPolicyShieldAreaArrayOutput
	ToGetZoneDdosPolicyShieldAreaArrayOutputWithContext(context.Context) GetZoneDdosPolicyShieldAreaArrayOutput
}

GetZoneDdosPolicyShieldAreaArrayInput is an input type that accepts GetZoneDdosPolicyShieldAreaArray and GetZoneDdosPolicyShieldAreaArrayOutput values. You can construct a concrete instance of `GetZoneDdosPolicyShieldAreaArrayInput` via:

GetZoneDdosPolicyShieldAreaArray{ GetZoneDdosPolicyShieldAreaArgs{...} }

type GetZoneDdosPolicyShieldAreaArrayOutput

type GetZoneDdosPolicyShieldAreaArrayOutput struct{ *pulumi.OutputState }

func (GetZoneDdosPolicyShieldAreaArrayOutput) ElementType

func (GetZoneDdosPolicyShieldAreaArrayOutput) Index

func (GetZoneDdosPolicyShieldAreaArrayOutput) ToGetZoneDdosPolicyShieldAreaArrayOutput

func (o GetZoneDdosPolicyShieldAreaArrayOutput) ToGetZoneDdosPolicyShieldAreaArrayOutput() GetZoneDdosPolicyShieldAreaArrayOutput

func (GetZoneDdosPolicyShieldAreaArrayOutput) ToGetZoneDdosPolicyShieldAreaArrayOutputWithContext

func (o GetZoneDdosPolicyShieldAreaArrayOutput) ToGetZoneDdosPolicyShieldAreaArrayOutputWithContext(ctx context.Context) GetZoneDdosPolicyShieldAreaArrayOutput

type GetZoneDdosPolicyShieldAreaInput

type GetZoneDdosPolicyShieldAreaInput interface {
	pulumi.Input

	ToGetZoneDdosPolicyShieldAreaOutput() GetZoneDdosPolicyShieldAreaOutput
	ToGetZoneDdosPolicyShieldAreaOutputWithContext(context.Context) GetZoneDdosPolicyShieldAreaOutput
}

GetZoneDdosPolicyShieldAreaInput is an input type that accepts GetZoneDdosPolicyShieldAreaArgs and GetZoneDdosPolicyShieldAreaOutput values. You can construct a concrete instance of `GetZoneDdosPolicyShieldAreaInput` via:

GetZoneDdosPolicyShieldAreaArgs{...}

type GetZoneDdosPolicyShieldAreaOutput

type GetZoneDdosPolicyShieldAreaOutput struct{ *pulumi.OutputState }

func (GetZoneDdosPolicyShieldAreaOutput) Applications

DDoS layer 7 application.

func (GetZoneDdosPolicyShieldAreaOutput) ElementType

func (GetZoneDdosPolicyShieldAreaOutput) Entity

When `Type` is `domain`, this field is `ZoneId`. When `Type` is `application`, this field is `ProxyId`. Note: This field may return null, indicating that no valid value can be obtained.

func (GetZoneDdosPolicyShieldAreaOutput) EntityName

When `Type` is `domain`, this field is `ZoneName`. When `Type` is `application`, this field is `ProxyName`. Note: This field may return null, indicating that no valid value can be obtained.

func (GetZoneDdosPolicyShieldAreaOutput) PolicyId

Policy ID.

func (GetZoneDdosPolicyShieldAreaOutput) TcpNum

TCP forwarding rule number of layer 4 application.

func (GetZoneDdosPolicyShieldAreaOutput) ToGetZoneDdosPolicyShieldAreaOutput

func (o GetZoneDdosPolicyShieldAreaOutput) ToGetZoneDdosPolicyShieldAreaOutput() GetZoneDdosPolicyShieldAreaOutput

func (GetZoneDdosPolicyShieldAreaOutput) ToGetZoneDdosPolicyShieldAreaOutputWithContext

func (o GetZoneDdosPolicyShieldAreaOutput) ToGetZoneDdosPolicyShieldAreaOutputWithContext(ctx context.Context) GetZoneDdosPolicyShieldAreaOutput

func (GetZoneDdosPolicyShieldAreaOutput) Type

Valid values: `domain`, `application`.

func (GetZoneDdosPolicyShieldAreaOutput) UdpNum

UDP forwarding rule number of layer 4 application.

func (GetZoneDdosPolicyShieldAreaOutput) ZoneId

Site ID.

type LoadBalancing

type LoadBalancing struct {
	pulumi.CustomResourceState

	// ID of the backup origin group to use.
	BackupOriginGroupId pulumi.StringOutput `pulumi:"backupOriginGroupId"`
	// Schedules domain names. Note: This field may return null, indicating that no valid value can be obtained.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// Subdomain name. You can use @ to represent the root domain.
	Host pulumi.StringOutput `pulumi:"host"`
	// Load balancer instance ID.
	LoadBalancingId pulumi.StringOutput `pulumi:"loadBalancingId"`
	// ID of the origin group to use.
	OriginGroupId pulumi.StringOutput `pulumi:"originGroupId"`
	// Status of the task. Valid values to set: `online`, `offline`. During status change, the status is `process`.
	Status pulumi.StringOutput `pulumi:"status"`
	// Indicates DNS TTL time when `Type` is dns_only.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
	// Proxy mode.- `dnsOnly`: Only DNS.- `proxied`: Enable proxy.
	Type pulumi.StringOutput `pulumi:"type"`
	// Last modification date.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo loadBalancing

## Import

teo load_balancing can be imported using the zone_id#loadBalancing_id, e.g.

```sh

$ pulumi import tencentcloud:Teo/loadBalancing:LoadBalancing load_balancing zone-297z8rf93cfw#lb-2a93c649-3719-11ed-b9c1-5254005a52aa

```

func GetLoadBalancing

func GetLoadBalancing(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *LoadBalancingState, opts ...pulumi.ResourceOption) (*LoadBalancing, error)

GetLoadBalancing gets an existing LoadBalancing 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 NewLoadBalancing

func NewLoadBalancing(ctx *pulumi.Context,
	name string, args *LoadBalancingArgs, opts ...pulumi.ResourceOption) (*LoadBalancing, error)

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

func (*LoadBalancing) ElementType

func (*LoadBalancing) ElementType() reflect.Type

func (*LoadBalancing) ToLoadBalancingOutput

func (i *LoadBalancing) ToLoadBalancingOutput() LoadBalancingOutput

func (*LoadBalancing) ToLoadBalancingOutputWithContext

func (i *LoadBalancing) ToLoadBalancingOutputWithContext(ctx context.Context) LoadBalancingOutput

type LoadBalancingArgs

type LoadBalancingArgs struct {
	// ID of the backup origin group to use.
	BackupOriginGroupId pulumi.StringPtrInput
	// Subdomain name. You can use @ to represent the root domain.
	Host pulumi.StringInput
	// ID of the origin group to use.
	OriginGroupId pulumi.StringInput
	// Status of the task. Valid values to set: `online`, `offline`. During status change, the status is `process`.
	Status pulumi.StringPtrInput
	// Indicates DNS TTL time when `Type` is dns_only.
	Ttl pulumi.IntPtrInput
	// Proxy mode.- `dnsOnly`: Only DNS.- `proxied`: Enable proxy.
	Type pulumi.StringInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a LoadBalancing resource.

func (LoadBalancingArgs) ElementType

func (LoadBalancingArgs) ElementType() reflect.Type

type LoadBalancingArray

type LoadBalancingArray []LoadBalancingInput

func (LoadBalancingArray) ElementType

func (LoadBalancingArray) ElementType() reflect.Type

func (LoadBalancingArray) ToLoadBalancingArrayOutput

func (i LoadBalancingArray) ToLoadBalancingArrayOutput() LoadBalancingArrayOutput

func (LoadBalancingArray) ToLoadBalancingArrayOutputWithContext

func (i LoadBalancingArray) ToLoadBalancingArrayOutputWithContext(ctx context.Context) LoadBalancingArrayOutput

type LoadBalancingArrayInput

type LoadBalancingArrayInput interface {
	pulumi.Input

	ToLoadBalancingArrayOutput() LoadBalancingArrayOutput
	ToLoadBalancingArrayOutputWithContext(context.Context) LoadBalancingArrayOutput
}

LoadBalancingArrayInput is an input type that accepts LoadBalancingArray and LoadBalancingArrayOutput values. You can construct a concrete instance of `LoadBalancingArrayInput` via:

LoadBalancingArray{ LoadBalancingArgs{...} }

type LoadBalancingArrayOutput

type LoadBalancingArrayOutput struct{ *pulumi.OutputState }

func (LoadBalancingArrayOutput) ElementType

func (LoadBalancingArrayOutput) ElementType() reflect.Type

func (LoadBalancingArrayOutput) Index

func (LoadBalancingArrayOutput) ToLoadBalancingArrayOutput

func (o LoadBalancingArrayOutput) ToLoadBalancingArrayOutput() LoadBalancingArrayOutput

func (LoadBalancingArrayOutput) ToLoadBalancingArrayOutputWithContext

func (o LoadBalancingArrayOutput) ToLoadBalancingArrayOutputWithContext(ctx context.Context) LoadBalancingArrayOutput

type LoadBalancingInput

type LoadBalancingInput interface {
	pulumi.Input

	ToLoadBalancingOutput() LoadBalancingOutput
	ToLoadBalancingOutputWithContext(ctx context.Context) LoadBalancingOutput
}

type LoadBalancingMap

type LoadBalancingMap map[string]LoadBalancingInput

func (LoadBalancingMap) ElementType

func (LoadBalancingMap) ElementType() reflect.Type

func (LoadBalancingMap) ToLoadBalancingMapOutput

func (i LoadBalancingMap) ToLoadBalancingMapOutput() LoadBalancingMapOutput

func (LoadBalancingMap) ToLoadBalancingMapOutputWithContext

func (i LoadBalancingMap) ToLoadBalancingMapOutputWithContext(ctx context.Context) LoadBalancingMapOutput

type LoadBalancingMapInput

type LoadBalancingMapInput interface {
	pulumi.Input

	ToLoadBalancingMapOutput() LoadBalancingMapOutput
	ToLoadBalancingMapOutputWithContext(context.Context) LoadBalancingMapOutput
}

LoadBalancingMapInput is an input type that accepts LoadBalancingMap and LoadBalancingMapOutput values. You can construct a concrete instance of `LoadBalancingMapInput` via:

LoadBalancingMap{ "key": LoadBalancingArgs{...} }

type LoadBalancingMapOutput

type LoadBalancingMapOutput struct{ *pulumi.OutputState }

func (LoadBalancingMapOutput) ElementType

func (LoadBalancingMapOutput) ElementType() reflect.Type

func (LoadBalancingMapOutput) MapIndex

func (LoadBalancingMapOutput) ToLoadBalancingMapOutput

func (o LoadBalancingMapOutput) ToLoadBalancingMapOutput() LoadBalancingMapOutput

func (LoadBalancingMapOutput) ToLoadBalancingMapOutputWithContext

func (o LoadBalancingMapOutput) ToLoadBalancingMapOutputWithContext(ctx context.Context) LoadBalancingMapOutput

type LoadBalancingOutput

type LoadBalancingOutput struct{ *pulumi.OutputState }

func (LoadBalancingOutput) BackupOriginGroupId

func (o LoadBalancingOutput) BackupOriginGroupId() pulumi.StringOutput

ID of the backup origin group to use.

func (LoadBalancingOutput) Cname

Schedules domain names. Note: This field may return null, indicating that no valid value can be obtained.

func (LoadBalancingOutput) ElementType

func (LoadBalancingOutput) ElementType() reflect.Type

func (LoadBalancingOutput) Host

Subdomain name. You can use @ to represent the root domain.

func (LoadBalancingOutput) LoadBalancingId

func (o LoadBalancingOutput) LoadBalancingId() pulumi.StringOutput

Load balancer instance ID.

func (LoadBalancingOutput) OriginGroupId

func (o LoadBalancingOutput) OriginGroupId() pulumi.StringOutput

ID of the origin group to use.

func (LoadBalancingOutput) Status

Status of the task. Valid values to set: `online`, `offline`. During status change, the status is `process`.

func (LoadBalancingOutput) ToLoadBalancingOutput

func (o LoadBalancingOutput) ToLoadBalancingOutput() LoadBalancingOutput

func (LoadBalancingOutput) ToLoadBalancingOutputWithContext

func (o LoadBalancingOutput) ToLoadBalancingOutputWithContext(ctx context.Context) LoadBalancingOutput

func (LoadBalancingOutput) Ttl

Indicates DNS TTL time when `Type` is dns_only.

func (LoadBalancingOutput) Type

Proxy mode.- `dnsOnly`: Only DNS.- `proxied`: Enable proxy.

func (LoadBalancingOutput) UpdateTime

func (o LoadBalancingOutput) UpdateTime() pulumi.StringOutput

Last modification date.

func (LoadBalancingOutput) ZoneId

Site ID.

type LoadBalancingState

type LoadBalancingState struct {
	// ID of the backup origin group to use.
	BackupOriginGroupId pulumi.StringPtrInput
	// Schedules domain names. Note: This field may return null, indicating that no valid value can be obtained.
	Cname pulumi.StringPtrInput
	// Subdomain name. You can use @ to represent the root domain.
	Host pulumi.StringPtrInput
	// Load balancer instance ID.
	LoadBalancingId pulumi.StringPtrInput
	// ID of the origin group to use.
	OriginGroupId pulumi.StringPtrInput
	// Status of the task. Valid values to set: `online`, `offline`. During status change, the status is `process`.
	Status pulumi.StringPtrInput
	// Indicates DNS TTL time when `Type` is dns_only.
	Ttl pulumi.IntPtrInput
	// Proxy mode.- `dnsOnly`: Only DNS.- `proxied`: Enable proxy.
	Type pulumi.StringPtrInput
	// Last modification date.
	UpdateTime pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (LoadBalancingState) ElementType

func (LoadBalancingState) ElementType() reflect.Type

type OriginGroup

type OriginGroup struct {
	pulumi.CustomResourceState

	// Type of the origin group, this field should be set when `OriginType` is self, otherwise leave it empty. Valid values:- `area`: select an origin by using Geo info of the client IP and `Area` field in Records.- `weight`: weighted select an origin by using `Weight` field in Records.- `proto`: config by HTTP protocol.
	ConfigurationType pulumi.StringOutput `pulumi:"configurationType"`
	// OriginGroup ID.
	OriginGroupId pulumi.StringOutput `pulumi:"originGroupId"`
	// OriginGroup Name.
	OriginGroupName pulumi.StringOutput `pulumi:"originGroupName"`
	// Origin site records.
	OriginRecords OriginGroupOriginRecordArrayOutput `pulumi:"originRecords"`
	// Type of the origin site. Valid values:- `self`: self-build website.- `cos`: tencent cos.- `thirdParty`: third party cos.
	OriginType pulumi.StringOutput `pulumi:"originType"`
	// Last modification date.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo originGroup

## Import

teo origin_group can be imported using the zone_id#originGroup_id, e.g. `

```sh

$ pulumi import tencentcloud:Teo/originGroup:OriginGroup origin_group zone-297z8rf93cfw#origin-4f8a30b2-3720-11ed-b66b-525400dceb86

```

`

func GetOriginGroup

func GetOriginGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OriginGroupState, opts ...pulumi.ResourceOption) (*OriginGroup, error)

GetOriginGroup gets an existing OriginGroup 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 NewOriginGroup

func NewOriginGroup(ctx *pulumi.Context,
	name string, args *OriginGroupArgs, opts ...pulumi.ResourceOption) (*OriginGroup, error)

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

func (*OriginGroup) ElementType

func (*OriginGroup) ElementType() reflect.Type

func (*OriginGroup) ToOriginGroupOutput

func (i *OriginGroup) ToOriginGroupOutput() OriginGroupOutput

func (*OriginGroup) ToOriginGroupOutputWithContext

func (i *OriginGroup) ToOriginGroupOutputWithContext(ctx context.Context) OriginGroupOutput

type OriginGroupArgs

type OriginGroupArgs struct {
	// Type of the origin group, this field should be set when `OriginType` is self, otherwise leave it empty. Valid values:- `area`: select an origin by using Geo info of the client IP and `Area` field in Records.- `weight`: weighted select an origin by using `Weight` field in Records.- `proto`: config by HTTP protocol.
	ConfigurationType pulumi.StringInput
	// OriginGroup Name.
	OriginGroupName pulumi.StringInput
	// Origin site records.
	OriginRecords OriginGroupOriginRecordArrayInput
	// Type of the origin site. Valid values:- `self`: self-build website.- `cos`: tencent cos.- `thirdParty`: third party cos.
	OriginType pulumi.StringInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a OriginGroup resource.

func (OriginGroupArgs) ElementType

func (OriginGroupArgs) ElementType() reflect.Type

type OriginGroupArray

type OriginGroupArray []OriginGroupInput

func (OriginGroupArray) ElementType

func (OriginGroupArray) ElementType() reflect.Type

func (OriginGroupArray) ToOriginGroupArrayOutput

func (i OriginGroupArray) ToOriginGroupArrayOutput() OriginGroupArrayOutput

func (OriginGroupArray) ToOriginGroupArrayOutputWithContext

func (i OriginGroupArray) ToOriginGroupArrayOutputWithContext(ctx context.Context) OriginGroupArrayOutput

type OriginGroupArrayInput

type OriginGroupArrayInput interface {
	pulumi.Input

	ToOriginGroupArrayOutput() OriginGroupArrayOutput
	ToOriginGroupArrayOutputWithContext(context.Context) OriginGroupArrayOutput
}

OriginGroupArrayInput is an input type that accepts OriginGroupArray and OriginGroupArrayOutput values. You can construct a concrete instance of `OriginGroupArrayInput` via:

OriginGroupArray{ OriginGroupArgs{...} }

type OriginGroupArrayOutput

type OriginGroupArrayOutput struct{ *pulumi.OutputState }

func (OriginGroupArrayOutput) ElementType

func (OriginGroupArrayOutput) ElementType() reflect.Type

func (OriginGroupArrayOutput) Index

func (OriginGroupArrayOutput) ToOriginGroupArrayOutput

func (o OriginGroupArrayOutput) ToOriginGroupArrayOutput() OriginGroupArrayOutput

func (OriginGroupArrayOutput) ToOriginGroupArrayOutputWithContext

func (o OriginGroupArrayOutput) ToOriginGroupArrayOutputWithContext(ctx context.Context) OriginGroupArrayOutput

type OriginGroupInput

type OriginGroupInput interface {
	pulumi.Input

	ToOriginGroupOutput() OriginGroupOutput
	ToOriginGroupOutputWithContext(ctx context.Context) OriginGroupOutput
}

type OriginGroupMap

type OriginGroupMap map[string]OriginGroupInput

func (OriginGroupMap) ElementType

func (OriginGroupMap) ElementType() reflect.Type

func (OriginGroupMap) ToOriginGroupMapOutput

func (i OriginGroupMap) ToOriginGroupMapOutput() OriginGroupMapOutput

func (OriginGroupMap) ToOriginGroupMapOutputWithContext

func (i OriginGroupMap) ToOriginGroupMapOutputWithContext(ctx context.Context) OriginGroupMapOutput

type OriginGroupMapInput

type OriginGroupMapInput interface {
	pulumi.Input

	ToOriginGroupMapOutput() OriginGroupMapOutput
	ToOriginGroupMapOutputWithContext(context.Context) OriginGroupMapOutput
}

OriginGroupMapInput is an input type that accepts OriginGroupMap and OriginGroupMapOutput values. You can construct a concrete instance of `OriginGroupMapInput` via:

OriginGroupMap{ "key": OriginGroupArgs{...} }

type OriginGroupMapOutput

type OriginGroupMapOutput struct{ *pulumi.OutputState }

func (OriginGroupMapOutput) ElementType

func (OriginGroupMapOutput) ElementType() reflect.Type

func (OriginGroupMapOutput) MapIndex

func (OriginGroupMapOutput) ToOriginGroupMapOutput

func (o OriginGroupMapOutput) ToOriginGroupMapOutput() OriginGroupMapOutput

func (OriginGroupMapOutput) ToOriginGroupMapOutputWithContext

func (o OriginGroupMapOutput) ToOriginGroupMapOutputWithContext(ctx context.Context) OriginGroupMapOutput

type OriginGroupOriginRecord

type OriginGroupOriginRecord struct {
	// Indicating origin site&#39;s area when `Type` field is `area`. An empty List indicate the default area. Valid value:- Asia, Americas, Europe, Africa or Oceania.- 2 characters ISO 3166 area code.
	Areas []string `pulumi:"areas"`
	// Port of the origin site. Valid value range: 1-65535.
	Port int `pulumi:"port"`
	// Whether origin site is using private authentication. Only valid when `OriginType` is `thirdParty`.
	Private *bool `pulumi:"private"`
	// Parameters for private authentication. Only valid when `Private` is `true`.
	PrivateParameters []OriginGroupOriginRecordPrivateParameter `pulumi:"privateParameters"`
	// Record value, which could be an IPv4/IPv6 address or a domain.
	Record   string  `pulumi:"record"`
	RecordId *string `pulumi:"recordId"`
	// Indicating origin site&#39;s weight when `Type` field is `weight`. Valid value range: 1-100. Sum of all weights should be 100.
	Weight *int `pulumi:"weight"`
}

type OriginGroupOriginRecordArgs

type OriginGroupOriginRecordArgs struct {
	// Indicating origin site&#39;s area when `Type` field is `area`. An empty List indicate the default area. Valid value:- Asia, Americas, Europe, Africa or Oceania.- 2 characters ISO 3166 area code.
	Areas pulumi.StringArrayInput `pulumi:"areas"`
	// Port of the origin site. Valid value range: 1-65535.
	Port pulumi.IntInput `pulumi:"port"`
	// Whether origin site is using private authentication. Only valid when `OriginType` is `thirdParty`.
	Private pulumi.BoolPtrInput `pulumi:"private"`
	// Parameters for private authentication. Only valid when `Private` is `true`.
	PrivateParameters OriginGroupOriginRecordPrivateParameterArrayInput `pulumi:"privateParameters"`
	// Record value, which could be an IPv4/IPv6 address or a domain.
	Record   pulumi.StringInput    `pulumi:"record"`
	RecordId pulumi.StringPtrInput `pulumi:"recordId"`
	// Indicating origin site&#39;s weight when `Type` field is `weight`. Valid value range: 1-100. Sum of all weights should be 100.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (OriginGroupOriginRecordArgs) ElementType

func (OriginGroupOriginRecordArgs) ToOriginGroupOriginRecordOutput

func (i OriginGroupOriginRecordArgs) ToOriginGroupOriginRecordOutput() OriginGroupOriginRecordOutput

func (OriginGroupOriginRecordArgs) ToOriginGroupOriginRecordOutputWithContext

func (i OriginGroupOriginRecordArgs) ToOriginGroupOriginRecordOutputWithContext(ctx context.Context) OriginGroupOriginRecordOutput

type OriginGroupOriginRecordArray

type OriginGroupOriginRecordArray []OriginGroupOriginRecordInput

func (OriginGroupOriginRecordArray) ElementType

func (OriginGroupOriginRecordArray) ToOriginGroupOriginRecordArrayOutput

func (i OriginGroupOriginRecordArray) ToOriginGroupOriginRecordArrayOutput() OriginGroupOriginRecordArrayOutput

func (OriginGroupOriginRecordArray) ToOriginGroupOriginRecordArrayOutputWithContext

func (i OriginGroupOriginRecordArray) ToOriginGroupOriginRecordArrayOutputWithContext(ctx context.Context) OriginGroupOriginRecordArrayOutput

type OriginGroupOriginRecordArrayInput

type OriginGroupOriginRecordArrayInput interface {
	pulumi.Input

	ToOriginGroupOriginRecordArrayOutput() OriginGroupOriginRecordArrayOutput
	ToOriginGroupOriginRecordArrayOutputWithContext(context.Context) OriginGroupOriginRecordArrayOutput
}

OriginGroupOriginRecordArrayInput is an input type that accepts OriginGroupOriginRecordArray and OriginGroupOriginRecordArrayOutput values. You can construct a concrete instance of `OriginGroupOriginRecordArrayInput` via:

OriginGroupOriginRecordArray{ OriginGroupOriginRecordArgs{...} }

type OriginGroupOriginRecordArrayOutput

type OriginGroupOriginRecordArrayOutput struct{ *pulumi.OutputState }

func (OriginGroupOriginRecordArrayOutput) ElementType

func (OriginGroupOriginRecordArrayOutput) Index

func (OriginGroupOriginRecordArrayOutput) ToOriginGroupOriginRecordArrayOutput

func (o OriginGroupOriginRecordArrayOutput) ToOriginGroupOriginRecordArrayOutput() OriginGroupOriginRecordArrayOutput

func (OriginGroupOriginRecordArrayOutput) ToOriginGroupOriginRecordArrayOutputWithContext

func (o OriginGroupOriginRecordArrayOutput) ToOriginGroupOriginRecordArrayOutputWithContext(ctx context.Context) OriginGroupOriginRecordArrayOutput

type OriginGroupOriginRecordInput

type OriginGroupOriginRecordInput interface {
	pulumi.Input

	ToOriginGroupOriginRecordOutput() OriginGroupOriginRecordOutput
	ToOriginGroupOriginRecordOutputWithContext(context.Context) OriginGroupOriginRecordOutput
}

OriginGroupOriginRecordInput is an input type that accepts OriginGroupOriginRecordArgs and OriginGroupOriginRecordOutput values. You can construct a concrete instance of `OriginGroupOriginRecordInput` via:

OriginGroupOriginRecordArgs{...}

type OriginGroupOriginRecordOutput

type OriginGroupOriginRecordOutput struct{ *pulumi.OutputState }

func (OriginGroupOriginRecordOutput) Areas

Indicating origin site&#39;s area when `Type` field is `area`. An empty List indicate the default area. Valid value:- Asia, Americas, Europe, Africa or Oceania.- 2 characters ISO 3166 area code.

func (OriginGroupOriginRecordOutput) ElementType

func (OriginGroupOriginRecordOutput) Port

Port of the origin site. Valid value range: 1-65535.

func (OriginGroupOriginRecordOutput) Private

Whether origin site is using private authentication. Only valid when `OriginType` is `thirdParty`.

func (OriginGroupOriginRecordOutput) PrivateParameters

Parameters for private authentication. Only valid when `Private` is `true`.

func (OriginGroupOriginRecordOutput) Record

Record value, which could be an IPv4/IPv6 address or a domain.

func (OriginGroupOriginRecordOutput) RecordId

func (OriginGroupOriginRecordOutput) ToOriginGroupOriginRecordOutput

func (o OriginGroupOriginRecordOutput) ToOriginGroupOriginRecordOutput() OriginGroupOriginRecordOutput

func (OriginGroupOriginRecordOutput) ToOriginGroupOriginRecordOutputWithContext

func (o OriginGroupOriginRecordOutput) ToOriginGroupOriginRecordOutputWithContext(ctx context.Context) OriginGroupOriginRecordOutput

func (OriginGroupOriginRecordOutput) Weight

Indicating origin site&#39;s weight when `Type` field is `weight`. Valid value range: 1-100. Sum of all weights should be 100.

type OriginGroupOriginRecordPrivateParameter

type OriginGroupOriginRecordPrivateParameter struct {
	// Parameter Name. Valid values:- AccessKeyId:Access Key ID.- SecretAccessKey:Secret Access Key.
	Name string `pulumi:"name"`
	// Parameter value.
	Value string `pulumi:"value"`
}

type OriginGroupOriginRecordPrivateParameterArgs

type OriginGroupOriginRecordPrivateParameterArgs struct {
	// Parameter Name. Valid values:- AccessKeyId:Access Key ID.- SecretAccessKey:Secret Access Key.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OriginGroupOriginRecordPrivateParameterArgs) ElementType

func (OriginGroupOriginRecordPrivateParameterArgs) ToOriginGroupOriginRecordPrivateParameterOutput

func (i OriginGroupOriginRecordPrivateParameterArgs) ToOriginGroupOriginRecordPrivateParameterOutput() OriginGroupOriginRecordPrivateParameterOutput

func (OriginGroupOriginRecordPrivateParameterArgs) ToOriginGroupOriginRecordPrivateParameterOutputWithContext

func (i OriginGroupOriginRecordPrivateParameterArgs) ToOriginGroupOriginRecordPrivateParameterOutputWithContext(ctx context.Context) OriginGroupOriginRecordPrivateParameterOutput

type OriginGroupOriginRecordPrivateParameterArray

type OriginGroupOriginRecordPrivateParameterArray []OriginGroupOriginRecordPrivateParameterInput

func (OriginGroupOriginRecordPrivateParameterArray) ElementType

func (OriginGroupOriginRecordPrivateParameterArray) ToOriginGroupOriginRecordPrivateParameterArrayOutput

func (i OriginGroupOriginRecordPrivateParameterArray) ToOriginGroupOriginRecordPrivateParameterArrayOutput() OriginGroupOriginRecordPrivateParameterArrayOutput

func (OriginGroupOriginRecordPrivateParameterArray) ToOriginGroupOriginRecordPrivateParameterArrayOutputWithContext

func (i OriginGroupOriginRecordPrivateParameterArray) ToOriginGroupOriginRecordPrivateParameterArrayOutputWithContext(ctx context.Context) OriginGroupOriginRecordPrivateParameterArrayOutput

type OriginGroupOriginRecordPrivateParameterArrayInput

type OriginGroupOriginRecordPrivateParameterArrayInput interface {
	pulumi.Input

	ToOriginGroupOriginRecordPrivateParameterArrayOutput() OriginGroupOriginRecordPrivateParameterArrayOutput
	ToOriginGroupOriginRecordPrivateParameterArrayOutputWithContext(context.Context) OriginGroupOriginRecordPrivateParameterArrayOutput
}

OriginGroupOriginRecordPrivateParameterArrayInput is an input type that accepts OriginGroupOriginRecordPrivateParameterArray and OriginGroupOriginRecordPrivateParameterArrayOutput values. You can construct a concrete instance of `OriginGroupOriginRecordPrivateParameterArrayInput` via:

OriginGroupOriginRecordPrivateParameterArray{ OriginGroupOriginRecordPrivateParameterArgs{...} }

type OriginGroupOriginRecordPrivateParameterArrayOutput

type OriginGroupOriginRecordPrivateParameterArrayOutput struct{ *pulumi.OutputState }

func (OriginGroupOriginRecordPrivateParameterArrayOutput) ElementType

func (OriginGroupOriginRecordPrivateParameterArrayOutput) Index

func (OriginGroupOriginRecordPrivateParameterArrayOutput) ToOriginGroupOriginRecordPrivateParameterArrayOutput

func (o OriginGroupOriginRecordPrivateParameterArrayOutput) ToOriginGroupOriginRecordPrivateParameterArrayOutput() OriginGroupOriginRecordPrivateParameterArrayOutput

func (OriginGroupOriginRecordPrivateParameterArrayOutput) ToOriginGroupOriginRecordPrivateParameterArrayOutputWithContext

func (o OriginGroupOriginRecordPrivateParameterArrayOutput) ToOriginGroupOriginRecordPrivateParameterArrayOutputWithContext(ctx context.Context) OriginGroupOriginRecordPrivateParameterArrayOutput

type OriginGroupOriginRecordPrivateParameterInput

type OriginGroupOriginRecordPrivateParameterInput interface {
	pulumi.Input

	ToOriginGroupOriginRecordPrivateParameterOutput() OriginGroupOriginRecordPrivateParameterOutput
	ToOriginGroupOriginRecordPrivateParameterOutputWithContext(context.Context) OriginGroupOriginRecordPrivateParameterOutput
}

OriginGroupOriginRecordPrivateParameterInput is an input type that accepts OriginGroupOriginRecordPrivateParameterArgs and OriginGroupOriginRecordPrivateParameterOutput values. You can construct a concrete instance of `OriginGroupOriginRecordPrivateParameterInput` via:

OriginGroupOriginRecordPrivateParameterArgs{...}

type OriginGroupOriginRecordPrivateParameterOutput

type OriginGroupOriginRecordPrivateParameterOutput struct{ *pulumi.OutputState }

func (OriginGroupOriginRecordPrivateParameterOutput) ElementType

func (OriginGroupOriginRecordPrivateParameterOutput) Name

Parameter Name. Valid values:- AccessKeyId:Access Key ID.- SecretAccessKey:Secret Access Key.

func (OriginGroupOriginRecordPrivateParameterOutput) ToOriginGroupOriginRecordPrivateParameterOutput

func (o OriginGroupOriginRecordPrivateParameterOutput) ToOriginGroupOriginRecordPrivateParameterOutput() OriginGroupOriginRecordPrivateParameterOutput

func (OriginGroupOriginRecordPrivateParameterOutput) ToOriginGroupOriginRecordPrivateParameterOutputWithContext

func (o OriginGroupOriginRecordPrivateParameterOutput) ToOriginGroupOriginRecordPrivateParameterOutputWithContext(ctx context.Context) OriginGroupOriginRecordPrivateParameterOutput

func (OriginGroupOriginRecordPrivateParameterOutput) Value

Parameter value.

type OriginGroupOutput

type OriginGroupOutput struct{ *pulumi.OutputState }

func (OriginGroupOutput) ConfigurationType

func (o OriginGroupOutput) ConfigurationType() pulumi.StringOutput

Type of the origin group, this field should be set when `OriginType` is self, otherwise leave it empty. Valid values:- `area`: select an origin by using Geo info of the client IP and `Area` field in Records.- `weight`: weighted select an origin by using `Weight` field in Records.- `proto`: config by HTTP protocol.

func (OriginGroupOutput) ElementType

func (OriginGroupOutput) ElementType() reflect.Type

func (OriginGroupOutput) OriginGroupId

func (o OriginGroupOutput) OriginGroupId() pulumi.StringOutput

OriginGroup ID.

func (OriginGroupOutput) OriginGroupName

func (o OriginGroupOutput) OriginGroupName() pulumi.StringOutput

OriginGroup Name.

func (OriginGroupOutput) OriginRecords

Origin site records.

func (OriginGroupOutput) OriginType

func (o OriginGroupOutput) OriginType() pulumi.StringOutput

Type of the origin site. Valid values:- `self`: self-build website.- `cos`: tencent cos.- `thirdParty`: third party cos.

func (OriginGroupOutput) ToOriginGroupOutput

func (o OriginGroupOutput) ToOriginGroupOutput() OriginGroupOutput

func (OriginGroupOutput) ToOriginGroupOutputWithContext

func (o OriginGroupOutput) ToOriginGroupOutputWithContext(ctx context.Context) OriginGroupOutput

func (OriginGroupOutput) UpdateTime

func (o OriginGroupOutput) UpdateTime() pulumi.StringOutput

Last modification date.

func (OriginGroupOutput) ZoneId

Site ID.

type OriginGroupState

type OriginGroupState struct {
	// Type of the origin group, this field should be set when `OriginType` is self, otherwise leave it empty. Valid values:- `area`: select an origin by using Geo info of the client IP and `Area` field in Records.- `weight`: weighted select an origin by using `Weight` field in Records.- `proto`: config by HTTP protocol.
	ConfigurationType pulumi.StringPtrInput
	// OriginGroup ID.
	OriginGroupId pulumi.StringPtrInput
	// OriginGroup Name.
	OriginGroupName pulumi.StringPtrInput
	// Origin site records.
	OriginRecords OriginGroupOriginRecordArrayInput
	// Type of the origin site. Valid values:- `self`: self-build website.- `cos`: tencent cos.- `thirdParty`: third party cos.
	OriginType pulumi.StringPtrInput
	// Last modification date.
	UpdateTime pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (OriginGroupState) ElementType

func (OriginGroupState) ElementType() reflect.Type

type RuleEngine

type RuleEngine struct {
	pulumi.CustomResourceState

	// Rule ID.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// Rule name.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
	// Rule items list.
	Rules RuleEngineRuleArrayOutput `pulumi:"rules"`
	// Status of the rule, valid value can be `enable` or `disable`.
	Status pulumi.StringOutput `pulumi:"status"`
	// rule tag list.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo ruleEngine

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewRuleEngine(ctx, "rule1", &Teo.RuleEngineArgs{
			ZoneId:   pulumi.Any(tencentcloud_teo_zone.Example.Id),
			RuleName: pulumi.String("test-rule"),
			Status:   pulumi.String("disable"),
			Rules: teo.RuleEngineRuleArray{
				&teo.RuleEngineRuleArgs{
					Actions: teo.RuleEngineRuleActionArray{
						&teo.RuleEngineRuleActionArgs{
							NormalAction: &teo.RuleEngineRuleActionNormalActionArgs{
								Action: pulumi.String("UpstreamUrlRedirect"),
								Parameters: teo.RuleEngineRuleActionNormalActionParameterArray{
									&teo.RuleEngineRuleActionNormalActionParameterArgs{
										Name: pulumi.String("Type"),
										Values: pulumi.StringArray{
											pulumi.String("Path"),
										},
									},
									&teo.RuleEngineRuleActionNormalActionParameterArgs{
										Name: pulumi.String("Action"),
										Values: pulumi.StringArray{
											pulumi.String("addPrefix"),
										},
									},
									&teo.RuleEngineRuleActionNormalActionParameterArgs{
										Name: pulumi.String("Value"),
										Values: pulumi.StringArray{
											pulumi.String("/sss"),
										},
									},
								},
							},
						},
					},
					Ors: teo.RuleEngineRuleOrArray{
						&teo.RuleEngineRuleOrArgs{
							Ands: teo.RuleEngineRuleOrAndArray{
								&teo.RuleEngineRuleOrAndArgs{
									Operator:   pulumi.String("equal"),
									Target:     pulumi.String("host"),
									IgnoreCase: pulumi.Bool(false),
									Values: pulumi.StringArray{
										pulumi.String("a.tf-teo-t.xyz"),
									},
								},
								&teo.RuleEngineRuleOrAndArgs{
									Operator:   pulumi.String("equal"),
									Target:     pulumi.String("extension"),
									IgnoreCase: pulumi.Bool(false),
									Values: pulumi.StringArray{
										pulumi.String("jpg"),
									},
								},
							},
						},
						&teo.RuleEngineRuleOrArgs{
							Ands: teo.RuleEngineRuleOrAndArray{
								&teo.RuleEngineRuleOrAndArgs{
									Operator:   pulumi.String("equal"),
									Target:     pulumi.String("filename"),
									IgnoreCase: pulumi.Bool(false),
									Values: pulumi.StringArray{
										pulumi.String("test.txt"),
									},
								},
							},
						},
					},
					SubRules: teo.RuleEngineRuleSubRuleArray{
						&teo.RuleEngineRuleSubRuleArgs{
							Tags: pulumi.StringArray{
								pulumi.String("png"),
							},
							Rules: teo.RuleEngineRuleSubRuleRuleArray{
								&teo.RuleEngineRuleSubRuleRuleArgs{
									Ors: teo.RuleEngineRuleSubRuleRuleOrArray{
										&teo.RuleEngineRuleSubRuleRuleOrArgs{
											Ands: teo.RuleEngineRuleSubRuleRuleOrAndArray{
												&teo.RuleEngineRuleSubRuleRuleOrAndArgs{
													Operator:   pulumi.String("notequal"),
													Target:     pulumi.String("host"),
													IgnoreCase: pulumi.Bool(false),
													Values: pulumi.StringArray{
														pulumi.String("a.tf-teo-t.xyz"),
													},
												},
												&teo.RuleEngineRuleSubRuleRuleOrAndArgs{
													Operator:   pulumi.String("equal"),
													Target:     pulumi.String("extension"),
													IgnoreCase: pulumi.Bool(false),
													Values: pulumi.StringArray{
														pulumi.String("png"),
													},
												},
											},
										},
										&teo.RuleEngineRuleSubRuleRuleOrArgs{
											Ands: teo.RuleEngineRuleSubRuleRuleOrAndArray{
												&teo.RuleEngineRuleSubRuleRuleOrAndArgs{
													Operator:   pulumi.String("notequal"),
													Target:     pulumi.String("filename"),
													IgnoreCase: pulumi.Bool(false),
													Values: pulumi.StringArray{
														pulumi.String("test.txt"),
													},
												},
											},
										},
									},
									Actions: teo.RuleEngineRuleSubRuleRuleActionArray{
										&teo.RuleEngineRuleSubRuleRuleActionArgs{
											NormalAction: &teo.RuleEngineRuleSubRuleRuleActionNormalActionArgs{
												Action: pulumi.String("UpstreamUrlRedirect"),
												Parameters: teo.RuleEngineRuleSubRuleRuleActionNormalActionParameterArray{
													&teo.RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs{
														Name: pulumi.String("Type"),
														Values: pulumi.StringArray{
															pulumi.String("Path"),
														},
													},
													&teo.RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs{
														Name: pulumi.String("Action"),
														Values: pulumi.StringArray{
															pulumi.String("addPrefix"),
														},
													},
													&teo.RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs{
														Name: pulumi.String("Value"),
														Values: pulumi.StringArray{
															pulumi.String("/www"),
														},
													},
												},
											},
										},
									},
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo rule_engine can be imported using the id#rule_id, e.g.

```sh

$ pulumi import tencentcloud:Teo/ruleEngine:RuleEngine rule_engine zone-297z8rf93cfw#rule-ajol584a

```

func GetRuleEngine

func GetRuleEngine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleEngineState, opts ...pulumi.ResourceOption) (*RuleEngine, error)

GetRuleEngine gets an existing RuleEngine 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 NewRuleEngine

func NewRuleEngine(ctx *pulumi.Context,
	name string, args *RuleEngineArgs, opts ...pulumi.ResourceOption) (*RuleEngine, error)

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

func (*RuleEngine) ElementType

func (*RuleEngine) ElementType() reflect.Type

func (*RuleEngine) ToRuleEngineOutput

func (i *RuleEngine) ToRuleEngineOutput() RuleEngineOutput

func (*RuleEngine) ToRuleEngineOutputWithContext

func (i *RuleEngine) ToRuleEngineOutputWithContext(ctx context.Context) RuleEngineOutput

type RuleEngineArgs

type RuleEngineArgs struct {
	// Rule name.
	RuleName pulumi.StringInput
	// Rule items list.
	Rules RuleEngineRuleArrayInput
	// Status of the rule, valid value can be `enable` or `disable`.
	Status pulumi.StringInput
	// rule tag list.
	Tags pulumi.StringArrayInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a RuleEngine resource.

func (RuleEngineArgs) ElementType

func (RuleEngineArgs) ElementType() reflect.Type

type RuleEngineArray

type RuleEngineArray []RuleEngineInput

func (RuleEngineArray) ElementType

func (RuleEngineArray) ElementType() reflect.Type

func (RuleEngineArray) ToRuleEngineArrayOutput

func (i RuleEngineArray) ToRuleEngineArrayOutput() RuleEngineArrayOutput

func (RuleEngineArray) ToRuleEngineArrayOutputWithContext

func (i RuleEngineArray) ToRuleEngineArrayOutputWithContext(ctx context.Context) RuleEngineArrayOutput

type RuleEngineArrayInput

type RuleEngineArrayInput interface {
	pulumi.Input

	ToRuleEngineArrayOutput() RuleEngineArrayOutput
	ToRuleEngineArrayOutputWithContext(context.Context) RuleEngineArrayOutput
}

RuleEngineArrayInput is an input type that accepts RuleEngineArray and RuleEngineArrayOutput values. You can construct a concrete instance of `RuleEngineArrayInput` via:

RuleEngineArray{ RuleEngineArgs{...} }

type RuleEngineArrayOutput

type RuleEngineArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineArrayOutput) ElementType

func (RuleEngineArrayOutput) ElementType() reflect.Type

func (RuleEngineArrayOutput) Index

func (RuleEngineArrayOutput) ToRuleEngineArrayOutput

func (o RuleEngineArrayOutput) ToRuleEngineArrayOutput() RuleEngineArrayOutput

func (RuleEngineArrayOutput) ToRuleEngineArrayOutputWithContext

func (o RuleEngineArrayOutput) ToRuleEngineArrayOutputWithContext(ctx context.Context) RuleEngineArrayOutput

type RuleEngineInput

type RuleEngineInput interface {
	pulumi.Input

	ToRuleEngineOutput() RuleEngineOutput
	ToRuleEngineOutputWithContext(ctx context.Context) RuleEngineOutput
}

type RuleEngineMap

type RuleEngineMap map[string]RuleEngineInput

func (RuleEngineMap) ElementType

func (RuleEngineMap) ElementType() reflect.Type

func (RuleEngineMap) ToRuleEngineMapOutput

func (i RuleEngineMap) ToRuleEngineMapOutput() RuleEngineMapOutput

func (RuleEngineMap) ToRuleEngineMapOutputWithContext

func (i RuleEngineMap) ToRuleEngineMapOutputWithContext(ctx context.Context) RuleEngineMapOutput

type RuleEngineMapInput

type RuleEngineMapInput interface {
	pulumi.Input

	ToRuleEngineMapOutput() RuleEngineMapOutput
	ToRuleEngineMapOutputWithContext(context.Context) RuleEngineMapOutput
}

RuleEngineMapInput is an input type that accepts RuleEngineMap and RuleEngineMapOutput values. You can construct a concrete instance of `RuleEngineMapInput` via:

RuleEngineMap{ "key": RuleEngineArgs{...} }

type RuleEngineMapOutput

type RuleEngineMapOutput struct{ *pulumi.OutputState }

func (RuleEngineMapOutput) ElementType

func (RuleEngineMapOutput) ElementType() reflect.Type

func (RuleEngineMapOutput) MapIndex

func (RuleEngineMapOutput) ToRuleEngineMapOutput

func (o RuleEngineMapOutput) ToRuleEngineMapOutput() RuleEngineMapOutput

func (RuleEngineMapOutput) ToRuleEngineMapOutputWithContext

func (o RuleEngineMapOutput) ToRuleEngineMapOutputWithContext(ctx context.Context) RuleEngineMapOutput

type RuleEngineOutput

type RuleEngineOutput struct{ *pulumi.OutputState }

func (RuleEngineOutput) ElementType

func (RuleEngineOutput) ElementType() reflect.Type

func (RuleEngineOutput) RuleId

Rule ID.

func (RuleEngineOutput) RuleName

func (o RuleEngineOutput) RuleName() pulumi.StringOutput

Rule name.

func (RuleEngineOutput) Rules

Rule items list.

func (RuleEngineOutput) Status

Status of the rule, valid value can be `enable` or `disable`.

func (RuleEngineOutput) Tags

rule tag list.

func (RuleEngineOutput) ToRuleEngineOutput

func (o RuleEngineOutput) ToRuleEngineOutput() RuleEngineOutput

func (RuleEngineOutput) ToRuleEngineOutputWithContext

func (o RuleEngineOutput) ToRuleEngineOutputWithContext(ctx context.Context) RuleEngineOutput

func (RuleEngineOutput) ZoneId

Site ID.

type RuleEnginePriority

type RuleEnginePriority struct {
	pulumi.CustomResourceState

	// Priority of rules.
	RulesPriorities RuleEnginePriorityRulesPriorityArrayOutput `pulumi:"rulesPriorities"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo ruleEnginePriority

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewRuleEnginePriority(ctx, "ruleEnginePriority", &Teo.RuleEnginePriorityArgs{
			RulesPriorities: teo.RuleEnginePriorityRulesPriorityArray{
				&teo.RuleEnginePriorityRulesPriorityArgs{
					Index: pulumi.Int(0),
					Value: pulumi.String("rule-m9jlttua"),
				},
				&teo.RuleEnginePriorityRulesPriorityArgs{
					Index: pulumi.Int(1),
					Value: pulumi.String("rule-m5l9t4k1"),
				},
			},
			ZoneId: pulumi.String("zone-294v965lwmn6"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo rule_engine_priority can be imported using the zone_id, e.g.

```sh

$ pulumi import tencentcloud:Teo/ruleEnginePriority:RuleEnginePriority rule_engine_priority zone-294v965lwmn6

```

func GetRuleEnginePriority

func GetRuleEnginePriority(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleEnginePriorityState, opts ...pulumi.ResourceOption) (*RuleEnginePriority, error)

GetRuleEnginePriority gets an existing RuleEnginePriority 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 NewRuleEnginePriority

func NewRuleEnginePriority(ctx *pulumi.Context,
	name string, args *RuleEnginePriorityArgs, opts ...pulumi.ResourceOption) (*RuleEnginePriority, error)

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

func (*RuleEnginePriority) ElementType

func (*RuleEnginePriority) ElementType() reflect.Type

func (*RuleEnginePriority) ToRuleEnginePriorityOutput

func (i *RuleEnginePriority) ToRuleEnginePriorityOutput() RuleEnginePriorityOutput

func (*RuleEnginePriority) ToRuleEnginePriorityOutputWithContext

func (i *RuleEnginePriority) ToRuleEnginePriorityOutputWithContext(ctx context.Context) RuleEnginePriorityOutput

type RuleEnginePriorityArgs

type RuleEnginePriorityArgs struct {
	// Priority of rules.
	RulesPriorities RuleEnginePriorityRulesPriorityArrayInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a RuleEnginePriority resource.

func (RuleEnginePriorityArgs) ElementType

func (RuleEnginePriorityArgs) ElementType() reflect.Type

type RuleEnginePriorityArray

type RuleEnginePriorityArray []RuleEnginePriorityInput

func (RuleEnginePriorityArray) ElementType

func (RuleEnginePriorityArray) ElementType() reflect.Type

func (RuleEnginePriorityArray) ToRuleEnginePriorityArrayOutput

func (i RuleEnginePriorityArray) ToRuleEnginePriorityArrayOutput() RuleEnginePriorityArrayOutput

func (RuleEnginePriorityArray) ToRuleEnginePriorityArrayOutputWithContext

func (i RuleEnginePriorityArray) ToRuleEnginePriorityArrayOutputWithContext(ctx context.Context) RuleEnginePriorityArrayOutput

type RuleEnginePriorityArrayInput

type RuleEnginePriorityArrayInput interface {
	pulumi.Input

	ToRuleEnginePriorityArrayOutput() RuleEnginePriorityArrayOutput
	ToRuleEnginePriorityArrayOutputWithContext(context.Context) RuleEnginePriorityArrayOutput
}

RuleEnginePriorityArrayInput is an input type that accepts RuleEnginePriorityArray and RuleEnginePriorityArrayOutput values. You can construct a concrete instance of `RuleEnginePriorityArrayInput` via:

RuleEnginePriorityArray{ RuleEnginePriorityArgs{...} }

type RuleEnginePriorityArrayOutput

type RuleEnginePriorityArrayOutput struct{ *pulumi.OutputState }

func (RuleEnginePriorityArrayOutput) ElementType

func (RuleEnginePriorityArrayOutput) Index

func (RuleEnginePriorityArrayOutput) ToRuleEnginePriorityArrayOutput

func (o RuleEnginePriorityArrayOutput) ToRuleEnginePriorityArrayOutput() RuleEnginePriorityArrayOutput

func (RuleEnginePriorityArrayOutput) ToRuleEnginePriorityArrayOutputWithContext

func (o RuleEnginePriorityArrayOutput) ToRuleEnginePriorityArrayOutputWithContext(ctx context.Context) RuleEnginePriorityArrayOutput

type RuleEnginePriorityInput

type RuleEnginePriorityInput interface {
	pulumi.Input

	ToRuleEnginePriorityOutput() RuleEnginePriorityOutput
	ToRuleEnginePriorityOutputWithContext(ctx context.Context) RuleEnginePriorityOutput
}

type RuleEnginePriorityMap

type RuleEnginePriorityMap map[string]RuleEnginePriorityInput

func (RuleEnginePriorityMap) ElementType

func (RuleEnginePriorityMap) ElementType() reflect.Type

func (RuleEnginePriorityMap) ToRuleEnginePriorityMapOutput

func (i RuleEnginePriorityMap) ToRuleEnginePriorityMapOutput() RuleEnginePriorityMapOutput

func (RuleEnginePriorityMap) ToRuleEnginePriorityMapOutputWithContext

func (i RuleEnginePriorityMap) ToRuleEnginePriorityMapOutputWithContext(ctx context.Context) RuleEnginePriorityMapOutput

type RuleEnginePriorityMapInput

type RuleEnginePriorityMapInput interface {
	pulumi.Input

	ToRuleEnginePriorityMapOutput() RuleEnginePriorityMapOutput
	ToRuleEnginePriorityMapOutputWithContext(context.Context) RuleEnginePriorityMapOutput
}

RuleEnginePriorityMapInput is an input type that accepts RuleEnginePriorityMap and RuleEnginePriorityMapOutput values. You can construct a concrete instance of `RuleEnginePriorityMapInput` via:

RuleEnginePriorityMap{ "key": RuleEnginePriorityArgs{...} }

type RuleEnginePriorityMapOutput

type RuleEnginePriorityMapOutput struct{ *pulumi.OutputState }

func (RuleEnginePriorityMapOutput) ElementType

func (RuleEnginePriorityMapOutput) MapIndex

func (RuleEnginePriorityMapOutput) ToRuleEnginePriorityMapOutput

func (o RuleEnginePriorityMapOutput) ToRuleEnginePriorityMapOutput() RuleEnginePriorityMapOutput

func (RuleEnginePriorityMapOutput) ToRuleEnginePriorityMapOutputWithContext

func (o RuleEnginePriorityMapOutput) ToRuleEnginePriorityMapOutputWithContext(ctx context.Context) RuleEnginePriorityMapOutput

type RuleEnginePriorityOutput

type RuleEnginePriorityOutput struct{ *pulumi.OutputState }

func (RuleEnginePriorityOutput) ElementType

func (RuleEnginePriorityOutput) ElementType() reflect.Type

func (RuleEnginePriorityOutput) RulesPriorities

Priority of rules.

func (RuleEnginePriorityOutput) ToRuleEnginePriorityOutput

func (o RuleEnginePriorityOutput) ToRuleEnginePriorityOutput() RuleEnginePriorityOutput

func (RuleEnginePriorityOutput) ToRuleEnginePriorityOutputWithContext

func (o RuleEnginePriorityOutput) ToRuleEnginePriorityOutputWithContext(ctx context.Context) RuleEnginePriorityOutput

func (RuleEnginePriorityOutput) ZoneId

Site ID.

type RuleEnginePriorityRulesPriority

type RuleEnginePriorityRulesPriority struct {
	// Priority order of rules.
	Index *int `pulumi:"index"`
	// Priority of rules id.
	Value *string `pulumi:"value"`
}

type RuleEnginePriorityRulesPriorityArgs

type RuleEnginePriorityRulesPriorityArgs struct {
	// Priority order of rules.
	Index pulumi.IntPtrInput `pulumi:"index"`
	// Priority of rules id.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RuleEnginePriorityRulesPriorityArgs) ElementType

func (RuleEnginePriorityRulesPriorityArgs) ToRuleEnginePriorityRulesPriorityOutput

func (i RuleEnginePriorityRulesPriorityArgs) ToRuleEnginePriorityRulesPriorityOutput() RuleEnginePriorityRulesPriorityOutput

func (RuleEnginePriorityRulesPriorityArgs) ToRuleEnginePriorityRulesPriorityOutputWithContext

func (i RuleEnginePriorityRulesPriorityArgs) ToRuleEnginePriorityRulesPriorityOutputWithContext(ctx context.Context) RuleEnginePriorityRulesPriorityOutput

type RuleEnginePriorityRulesPriorityArray

type RuleEnginePriorityRulesPriorityArray []RuleEnginePriorityRulesPriorityInput

func (RuleEnginePriorityRulesPriorityArray) ElementType

func (RuleEnginePriorityRulesPriorityArray) ToRuleEnginePriorityRulesPriorityArrayOutput

func (i RuleEnginePriorityRulesPriorityArray) ToRuleEnginePriorityRulesPriorityArrayOutput() RuleEnginePriorityRulesPriorityArrayOutput

func (RuleEnginePriorityRulesPriorityArray) ToRuleEnginePriorityRulesPriorityArrayOutputWithContext

func (i RuleEnginePriorityRulesPriorityArray) ToRuleEnginePriorityRulesPriorityArrayOutputWithContext(ctx context.Context) RuleEnginePriorityRulesPriorityArrayOutput

type RuleEnginePriorityRulesPriorityArrayInput

type RuleEnginePriorityRulesPriorityArrayInput interface {
	pulumi.Input

	ToRuleEnginePriorityRulesPriorityArrayOutput() RuleEnginePriorityRulesPriorityArrayOutput
	ToRuleEnginePriorityRulesPriorityArrayOutputWithContext(context.Context) RuleEnginePriorityRulesPriorityArrayOutput
}

RuleEnginePriorityRulesPriorityArrayInput is an input type that accepts RuleEnginePriorityRulesPriorityArray and RuleEnginePriorityRulesPriorityArrayOutput values. You can construct a concrete instance of `RuleEnginePriorityRulesPriorityArrayInput` via:

RuleEnginePriorityRulesPriorityArray{ RuleEnginePriorityRulesPriorityArgs{...} }

type RuleEnginePriorityRulesPriorityArrayOutput

type RuleEnginePriorityRulesPriorityArrayOutput struct{ *pulumi.OutputState }

func (RuleEnginePriorityRulesPriorityArrayOutput) ElementType

func (RuleEnginePriorityRulesPriorityArrayOutput) Index

func (RuleEnginePriorityRulesPriorityArrayOutput) ToRuleEnginePriorityRulesPriorityArrayOutput

func (o RuleEnginePriorityRulesPriorityArrayOutput) ToRuleEnginePriorityRulesPriorityArrayOutput() RuleEnginePriorityRulesPriorityArrayOutput

func (RuleEnginePriorityRulesPriorityArrayOutput) ToRuleEnginePriorityRulesPriorityArrayOutputWithContext

func (o RuleEnginePriorityRulesPriorityArrayOutput) ToRuleEnginePriorityRulesPriorityArrayOutputWithContext(ctx context.Context) RuleEnginePriorityRulesPriorityArrayOutput

type RuleEnginePriorityRulesPriorityInput

type RuleEnginePriorityRulesPriorityInput interface {
	pulumi.Input

	ToRuleEnginePriorityRulesPriorityOutput() RuleEnginePriorityRulesPriorityOutput
	ToRuleEnginePriorityRulesPriorityOutputWithContext(context.Context) RuleEnginePriorityRulesPriorityOutput
}

RuleEnginePriorityRulesPriorityInput is an input type that accepts RuleEnginePriorityRulesPriorityArgs and RuleEnginePriorityRulesPriorityOutput values. You can construct a concrete instance of `RuleEnginePriorityRulesPriorityInput` via:

RuleEnginePriorityRulesPriorityArgs{...}

type RuleEnginePriorityRulesPriorityOutput

type RuleEnginePriorityRulesPriorityOutput struct{ *pulumi.OutputState }

func (RuleEnginePriorityRulesPriorityOutput) ElementType

func (RuleEnginePriorityRulesPriorityOutput) Index

Priority order of rules.

func (RuleEnginePriorityRulesPriorityOutput) ToRuleEnginePriorityRulesPriorityOutput

func (o RuleEnginePriorityRulesPriorityOutput) ToRuleEnginePriorityRulesPriorityOutput() RuleEnginePriorityRulesPriorityOutput

func (RuleEnginePriorityRulesPriorityOutput) ToRuleEnginePriorityRulesPriorityOutputWithContext

func (o RuleEnginePriorityRulesPriorityOutput) ToRuleEnginePriorityRulesPriorityOutputWithContext(ctx context.Context) RuleEnginePriorityRulesPriorityOutput

func (RuleEnginePriorityRulesPriorityOutput) Value

Priority of rules id.

type RuleEnginePriorityState

type RuleEnginePriorityState struct {
	// Priority of rules.
	RulesPriorities RuleEnginePriorityRulesPriorityArrayInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (RuleEnginePriorityState) ElementType

func (RuleEnginePriorityState) ElementType() reflect.Type

type RuleEngineRule

type RuleEngineRule struct {
	// Actions list of the rule. See details in data source `ruleEngineSetting`.
	Actions []RuleEngineRuleAction `pulumi:"actions"`
	// OR Conditions list of the rule. Rule would be triggered if any of the condition is true.
	Ors []RuleEngineRuleOr `pulumi:"ors"`
	// Actions list of the rule. See details in data source `ruleEngineSetting`.
	SubRules []RuleEngineRuleSubRule `pulumi:"subRules"`
}

type RuleEngineRuleAction

type RuleEngineRuleAction struct {
	// Define a code action.
	CodeAction *RuleEngineRuleActionCodeAction `pulumi:"codeAction"`
	// Define a normal action.
	NormalAction *RuleEngineRuleActionNormalAction `pulumi:"normalAction"`
	// Define a rewrite action.
	RewriteAction *RuleEngineRuleActionRewriteAction `pulumi:"rewriteAction"`
}

type RuleEngineRuleActionArgs

type RuleEngineRuleActionArgs struct {
	// Define a code action.
	CodeAction RuleEngineRuleActionCodeActionPtrInput `pulumi:"codeAction"`
	// Define a normal action.
	NormalAction RuleEngineRuleActionNormalActionPtrInput `pulumi:"normalAction"`
	// Define a rewrite action.
	RewriteAction RuleEngineRuleActionRewriteActionPtrInput `pulumi:"rewriteAction"`
}

func (RuleEngineRuleActionArgs) ElementType

func (RuleEngineRuleActionArgs) ElementType() reflect.Type

func (RuleEngineRuleActionArgs) ToRuleEngineRuleActionOutput

func (i RuleEngineRuleActionArgs) ToRuleEngineRuleActionOutput() RuleEngineRuleActionOutput

func (RuleEngineRuleActionArgs) ToRuleEngineRuleActionOutputWithContext

func (i RuleEngineRuleActionArgs) ToRuleEngineRuleActionOutputWithContext(ctx context.Context) RuleEngineRuleActionOutput

type RuleEngineRuleActionArray

type RuleEngineRuleActionArray []RuleEngineRuleActionInput

func (RuleEngineRuleActionArray) ElementType

func (RuleEngineRuleActionArray) ElementType() reflect.Type

func (RuleEngineRuleActionArray) ToRuleEngineRuleActionArrayOutput

func (i RuleEngineRuleActionArray) ToRuleEngineRuleActionArrayOutput() RuleEngineRuleActionArrayOutput

func (RuleEngineRuleActionArray) ToRuleEngineRuleActionArrayOutputWithContext

func (i RuleEngineRuleActionArray) ToRuleEngineRuleActionArrayOutputWithContext(ctx context.Context) RuleEngineRuleActionArrayOutput

type RuleEngineRuleActionArrayInput

type RuleEngineRuleActionArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleActionArrayOutput() RuleEngineRuleActionArrayOutput
	ToRuleEngineRuleActionArrayOutputWithContext(context.Context) RuleEngineRuleActionArrayOutput
}

RuleEngineRuleActionArrayInput is an input type that accepts RuleEngineRuleActionArray and RuleEngineRuleActionArrayOutput values. You can construct a concrete instance of `RuleEngineRuleActionArrayInput` via:

RuleEngineRuleActionArray{ RuleEngineRuleActionArgs{...} }

type RuleEngineRuleActionArrayOutput

type RuleEngineRuleActionArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionArrayOutput) ElementType

func (RuleEngineRuleActionArrayOutput) Index

func (RuleEngineRuleActionArrayOutput) ToRuleEngineRuleActionArrayOutput

func (o RuleEngineRuleActionArrayOutput) ToRuleEngineRuleActionArrayOutput() RuleEngineRuleActionArrayOutput

func (RuleEngineRuleActionArrayOutput) ToRuleEngineRuleActionArrayOutputWithContext

func (o RuleEngineRuleActionArrayOutput) ToRuleEngineRuleActionArrayOutputWithContext(ctx context.Context) RuleEngineRuleActionArrayOutput

type RuleEngineRuleActionCodeAction

type RuleEngineRuleActionCodeAction struct {
	// Action name.
	Action string `pulumi:"action"`
	// Action parameters.
	Parameters []RuleEngineRuleActionCodeActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleActionCodeActionArgs

type RuleEngineRuleActionCodeActionArgs struct {
	// Action name.
	Action pulumi.StringInput `pulumi:"action"`
	// Action parameters.
	Parameters RuleEngineRuleActionCodeActionParameterArrayInput `pulumi:"parameters"`
}

func (RuleEngineRuleActionCodeActionArgs) ElementType

func (RuleEngineRuleActionCodeActionArgs) ToRuleEngineRuleActionCodeActionOutput

func (i RuleEngineRuleActionCodeActionArgs) ToRuleEngineRuleActionCodeActionOutput() RuleEngineRuleActionCodeActionOutput

func (RuleEngineRuleActionCodeActionArgs) ToRuleEngineRuleActionCodeActionOutputWithContext

func (i RuleEngineRuleActionCodeActionArgs) ToRuleEngineRuleActionCodeActionOutputWithContext(ctx context.Context) RuleEngineRuleActionCodeActionOutput

func (RuleEngineRuleActionCodeActionArgs) ToRuleEngineRuleActionCodeActionPtrOutput

func (i RuleEngineRuleActionCodeActionArgs) ToRuleEngineRuleActionCodeActionPtrOutput() RuleEngineRuleActionCodeActionPtrOutput

func (RuleEngineRuleActionCodeActionArgs) ToRuleEngineRuleActionCodeActionPtrOutputWithContext

func (i RuleEngineRuleActionCodeActionArgs) ToRuleEngineRuleActionCodeActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleActionCodeActionPtrOutput

type RuleEngineRuleActionCodeActionInput

type RuleEngineRuleActionCodeActionInput interface {
	pulumi.Input

	ToRuleEngineRuleActionCodeActionOutput() RuleEngineRuleActionCodeActionOutput
	ToRuleEngineRuleActionCodeActionOutputWithContext(context.Context) RuleEngineRuleActionCodeActionOutput
}

RuleEngineRuleActionCodeActionInput is an input type that accepts RuleEngineRuleActionCodeActionArgs and RuleEngineRuleActionCodeActionOutput values. You can construct a concrete instance of `RuleEngineRuleActionCodeActionInput` via:

RuleEngineRuleActionCodeActionArgs{...}

type RuleEngineRuleActionCodeActionOutput

type RuleEngineRuleActionCodeActionOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionCodeActionOutput) Action

Action name.

func (RuleEngineRuleActionCodeActionOutput) ElementType

func (RuleEngineRuleActionCodeActionOutput) Parameters

Action parameters.

func (RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionOutput

func (o RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionOutput() RuleEngineRuleActionCodeActionOutput

func (RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionOutputWithContext

func (o RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionOutputWithContext(ctx context.Context) RuleEngineRuleActionCodeActionOutput

func (RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionPtrOutput

func (o RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionPtrOutput() RuleEngineRuleActionCodeActionPtrOutput

func (RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionPtrOutputWithContext

func (o RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleActionCodeActionPtrOutput

type RuleEngineRuleActionCodeActionParameter

type RuleEngineRuleActionCodeActionParameter struct {
	// Parameter Name.
	Name string `pulumi:"name"`
	// HTTP status code to use.
	StatusCode int `pulumi:"statusCode"`
	// Parameter Values.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleActionCodeActionParameterArgs

type RuleEngineRuleActionCodeActionParameterArgs struct {
	// Parameter Name.
	Name pulumi.StringInput `pulumi:"name"`
	// HTTP status code to use.
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
	// Parameter Values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleEngineRuleActionCodeActionParameterArgs) ElementType

func (RuleEngineRuleActionCodeActionParameterArgs) ToRuleEngineRuleActionCodeActionParameterOutput

func (i RuleEngineRuleActionCodeActionParameterArgs) ToRuleEngineRuleActionCodeActionParameterOutput() RuleEngineRuleActionCodeActionParameterOutput

func (RuleEngineRuleActionCodeActionParameterArgs) ToRuleEngineRuleActionCodeActionParameterOutputWithContext

func (i RuleEngineRuleActionCodeActionParameterArgs) ToRuleEngineRuleActionCodeActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleActionCodeActionParameterOutput

type RuleEngineRuleActionCodeActionParameterArray

type RuleEngineRuleActionCodeActionParameterArray []RuleEngineRuleActionCodeActionParameterInput

func (RuleEngineRuleActionCodeActionParameterArray) ElementType

func (RuleEngineRuleActionCodeActionParameterArray) ToRuleEngineRuleActionCodeActionParameterArrayOutput

func (i RuleEngineRuleActionCodeActionParameterArray) ToRuleEngineRuleActionCodeActionParameterArrayOutput() RuleEngineRuleActionCodeActionParameterArrayOutput

func (RuleEngineRuleActionCodeActionParameterArray) ToRuleEngineRuleActionCodeActionParameterArrayOutputWithContext

func (i RuleEngineRuleActionCodeActionParameterArray) ToRuleEngineRuleActionCodeActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleActionCodeActionParameterArrayOutput

type RuleEngineRuleActionCodeActionParameterArrayInput

type RuleEngineRuleActionCodeActionParameterArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleActionCodeActionParameterArrayOutput() RuleEngineRuleActionCodeActionParameterArrayOutput
	ToRuleEngineRuleActionCodeActionParameterArrayOutputWithContext(context.Context) RuleEngineRuleActionCodeActionParameterArrayOutput
}

RuleEngineRuleActionCodeActionParameterArrayInput is an input type that accepts RuleEngineRuleActionCodeActionParameterArray and RuleEngineRuleActionCodeActionParameterArrayOutput values. You can construct a concrete instance of `RuleEngineRuleActionCodeActionParameterArrayInput` via:

RuleEngineRuleActionCodeActionParameterArray{ RuleEngineRuleActionCodeActionParameterArgs{...} }

type RuleEngineRuleActionCodeActionParameterArrayOutput

type RuleEngineRuleActionCodeActionParameterArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionCodeActionParameterArrayOutput) ElementType

func (RuleEngineRuleActionCodeActionParameterArrayOutput) Index

func (RuleEngineRuleActionCodeActionParameterArrayOutput) ToRuleEngineRuleActionCodeActionParameterArrayOutput

func (o RuleEngineRuleActionCodeActionParameterArrayOutput) ToRuleEngineRuleActionCodeActionParameterArrayOutput() RuleEngineRuleActionCodeActionParameterArrayOutput

func (RuleEngineRuleActionCodeActionParameterArrayOutput) ToRuleEngineRuleActionCodeActionParameterArrayOutputWithContext

func (o RuleEngineRuleActionCodeActionParameterArrayOutput) ToRuleEngineRuleActionCodeActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleActionCodeActionParameterArrayOutput

type RuleEngineRuleActionCodeActionParameterInput

type RuleEngineRuleActionCodeActionParameterInput interface {
	pulumi.Input

	ToRuleEngineRuleActionCodeActionParameterOutput() RuleEngineRuleActionCodeActionParameterOutput
	ToRuleEngineRuleActionCodeActionParameterOutputWithContext(context.Context) RuleEngineRuleActionCodeActionParameterOutput
}

RuleEngineRuleActionCodeActionParameterInput is an input type that accepts RuleEngineRuleActionCodeActionParameterArgs and RuleEngineRuleActionCodeActionParameterOutput values. You can construct a concrete instance of `RuleEngineRuleActionCodeActionParameterInput` via:

RuleEngineRuleActionCodeActionParameterArgs{...}

type RuleEngineRuleActionCodeActionParameterOutput

type RuleEngineRuleActionCodeActionParameterOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionCodeActionParameterOutput) ElementType

func (RuleEngineRuleActionCodeActionParameterOutput) Name

Parameter Name.

func (RuleEngineRuleActionCodeActionParameterOutput) StatusCode

HTTP status code to use.

func (RuleEngineRuleActionCodeActionParameterOutput) ToRuleEngineRuleActionCodeActionParameterOutput

func (o RuleEngineRuleActionCodeActionParameterOutput) ToRuleEngineRuleActionCodeActionParameterOutput() RuleEngineRuleActionCodeActionParameterOutput

func (RuleEngineRuleActionCodeActionParameterOutput) ToRuleEngineRuleActionCodeActionParameterOutputWithContext

func (o RuleEngineRuleActionCodeActionParameterOutput) ToRuleEngineRuleActionCodeActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleActionCodeActionParameterOutput

func (RuleEngineRuleActionCodeActionParameterOutput) Values

Parameter Values.

type RuleEngineRuleActionCodeActionPtrInput

type RuleEngineRuleActionCodeActionPtrInput interface {
	pulumi.Input

	ToRuleEngineRuleActionCodeActionPtrOutput() RuleEngineRuleActionCodeActionPtrOutput
	ToRuleEngineRuleActionCodeActionPtrOutputWithContext(context.Context) RuleEngineRuleActionCodeActionPtrOutput
}

RuleEngineRuleActionCodeActionPtrInput is an input type that accepts RuleEngineRuleActionCodeActionArgs, RuleEngineRuleActionCodeActionPtr and RuleEngineRuleActionCodeActionPtrOutput values. You can construct a concrete instance of `RuleEngineRuleActionCodeActionPtrInput` via:

        RuleEngineRuleActionCodeActionArgs{...}

or:

        nil

type RuleEngineRuleActionCodeActionPtrOutput

type RuleEngineRuleActionCodeActionPtrOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionCodeActionPtrOutput) Action

Action name.

func (RuleEngineRuleActionCodeActionPtrOutput) Elem

func (RuleEngineRuleActionCodeActionPtrOutput) ElementType

func (RuleEngineRuleActionCodeActionPtrOutput) Parameters

Action parameters.

func (RuleEngineRuleActionCodeActionPtrOutput) ToRuleEngineRuleActionCodeActionPtrOutput

func (o RuleEngineRuleActionCodeActionPtrOutput) ToRuleEngineRuleActionCodeActionPtrOutput() RuleEngineRuleActionCodeActionPtrOutput

func (RuleEngineRuleActionCodeActionPtrOutput) ToRuleEngineRuleActionCodeActionPtrOutputWithContext

func (o RuleEngineRuleActionCodeActionPtrOutput) ToRuleEngineRuleActionCodeActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleActionCodeActionPtrOutput

type RuleEngineRuleActionInput

type RuleEngineRuleActionInput interface {
	pulumi.Input

	ToRuleEngineRuleActionOutput() RuleEngineRuleActionOutput
	ToRuleEngineRuleActionOutputWithContext(context.Context) RuleEngineRuleActionOutput
}

RuleEngineRuleActionInput is an input type that accepts RuleEngineRuleActionArgs and RuleEngineRuleActionOutput values. You can construct a concrete instance of `RuleEngineRuleActionInput` via:

RuleEngineRuleActionArgs{...}

type RuleEngineRuleActionNormalAction

type RuleEngineRuleActionNormalAction struct {
	// Action name.
	Action string `pulumi:"action"`
	// Action parameters.
	Parameters []RuleEngineRuleActionNormalActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleActionNormalActionArgs

type RuleEngineRuleActionNormalActionArgs struct {
	// Action name.
	Action pulumi.StringInput `pulumi:"action"`
	// Action parameters.
	Parameters RuleEngineRuleActionNormalActionParameterArrayInput `pulumi:"parameters"`
}

func (RuleEngineRuleActionNormalActionArgs) ElementType

func (RuleEngineRuleActionNormalActionArgs) ToRuleEngineRuleActionNormalActionOutput

func (i RuleEngineRuleActionNormalActionArgs) ToRuleEngineRuleActionNormalActionOutput() RuleEngineRuleActionNormalActionOutput

func (RuleEngineRuleActionNormalActionArgs) ToRuleEngineRuleActionNormalActionOutputWithContext

func (i RuleEngineRuleActionNormalActionArgs) ToRuleEngineRuleActionNormalActionOutputWithContext(ctx context.Context) RuleEngineRuleActionNormalActionOutput

func (RuleEngineRuleActionNormalActionArgs) ToRuleEngineRuleActionNormalActionPtrOutput

func (i RuleEngineRuleActionNormalActionArgs) ToRuleEngineRuleActionNormalActionPtrOutput() RuleEngineRuleActionNormalActionPtrOutput

func (RuleEngineRuleActionNormalActionArgs) ToRuleEngineRuleActionNormalActionPtrOutputWithContext

func (i RuleEngineRuleActionNormalActionArgs) ToRuleEngineRuleActionNormalActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleActionNormalActionPtrOutput

type RuleEngineRuleActionNormalActionInput

type RuleEngineRuleActionNormalActionInput interface {
	pulumi.Input

	ToRuleEngineRuleActionNormalActionOutput() RuleEngineRuleActionNormalActionOutput
	ToRuleEngineRuleActionNormalActionOutputWithContext(context.Context) RuleEngineRuleActionNormalActionOutput
}

RuleEngineRuleActionNormalActionInput is an input type that accepts RuleEngineRuleActionNormalActionArgs and RuleEngineRuleActionNormalActionOutput values. You can construct a concrete instance of `RuleEngineRuleActionNormalActionInput` via:

RuleEngineRuleActionNormalActionArgs{...}

type RuleEngineRuleActionNormalActionOutput

type RuleEngineRuleActionNormalActionOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionNormalActionOutput) Action

Action name.

func (RuleEngineRuleActionNormalActionOutput) ElementType

func (RuleEngineRuleActionNormalActionOutput) Parameters

Action parameters.

func (RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionOutput

func (o RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionOutput() RuleEngineRuleActionNormalActionOutput

func (RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionOutputWithContext

func (o RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionOutputWithContext(ctx context.Context) RuleEngineRuleActionNormalActionOutput

func (RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionPtrOutput

func (o RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionPtrOutput() RuleEngineRuleActionNormalActionPtrOutput

func (RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionPtrOutputWithContext

func (o RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleActionNormalActionPtrOutput

type RuleEngineRuleActionNormalActionParameter

type RuleEngineRuleActionNormalActionParameter struct {
	// Parameter Name.
	Name string `pulumi:"name"`
	// Parameter Values.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleActionNormalActionParameterArgs

type RuleEngineRuleActionNormalActionParameterArgs struct {
	// Parameter Name.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter Values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleEngineRuleActionNormalActionParameterArgs) ElementType

func (RuleEngineRuleActionNormalActionParameterArgs) ToRuleEngineRuleActionNormalActionParameterOutput

func (i RuleEngineRuleActionNormalActionParameterArgs) ToRuleEngineRuleActionNormalActionParameterOutput() RuleEngineRuleActionNormalActionParameterOutput

func (RuleEngineRuleActionNormalActionParameterArgs) ToRuleEngineRuleActionNormalActionParameterOutputWithContext

func (i RuleEngineRuleActionNormalActionParameterArgs) ToRuleEngineRuleActionNormalActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleActionNormalActionParameterOutput

type RuleEngineRuleActionNormalActionParameterArray

type RuleEngineRuleActionNormalActionParameterArray []RuleEngineRuleActionNormalActionParameterInput

func (RuleEngineRuleActionNormalActionParameterArray) ElementType

func (RuleEngineRuleActionNormalActionParameterArray) ToRuleEngineRuleActionNormalActionParameterArrayOutput

func (i RuleEngineRuleActionNormalActionParameterArray) ToRuleEngineRuleActionNormalActionParameterArrayOutput() RuleEngineRuleActionNormalActionParameterArrayOutput

func (RuleEngineRuleActionNormalActionParameterArray) ToRuleEngineRuleActionNormalActionParameterArrayOutputWithContext

func (i RuleEngineRuleActionNormalActionParameterArray) ToRuleEngineRuleActionNormalActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleActionNormalActionParameterArrayOutput

type RuleEngineRuleActionNormalActionParameterArrayInput

type RuleEngineRuleActionNormalActionParameterArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleActionNormalActionParameterArrayOutput() RuleEngineRuleActionNormalActionParameterArrayOutput
	ToRuleEngineRuleActionNormalActionParameterArrayOutputWithContext(context.Context) RuleEngineRuleActionNormalActionParameterArrayOutput
}

RuleEngineRuleActionNormalActionParameterArrayInput is an input type that accepts RuleEngineRuleActionNormalActionParameterArray and RuleEngineRuleActionNormalActionParameterArrayOutput values. You can construct a concrete instance of `RuleEngineRuleActionNormalActionParameterArrayInput` via:

RuleEngineRuleActionNormalActionParameterArray{ RuleEngineRuleActionNormalActionParameterArgs{...} }

type RuleEngineRuleActionNormalActionParameterArrayOutput

type RuleEngineRuleActionNormalActionParameterArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionNormalActionParameterArrayOutput) ElementType

func (RuleEngineRuleActionNormalActionParameterArrayOutput) Index

func (RuleEngineRuleActionNormalActionParameterArrayOutput) ToRuleEngineRuleActionNormalActionParameterArrayOutput

func (RuleEngineRuleActionNormalActionParameterArrayOutput) ToRuleEngineRuleActionNormalActionParameterArrayOutputWithContext

func (o RuleEngineRuleActionNormalActionParameterArrayOutput) ToRuleEngineRuleActionNormalActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleActionNormalActionParameterArrayOutput

type RuleEngineRuleActionNormalActionParameterInput

type RuleEngineRuleActionNormalActionParameterInput interface {
	pulumi.Input

	ToRuleEngineRuleActionNormalActionParameterOutput() RuleEngineRuleActionNormalActionParameterOutput
	ToRuleEngineRuleActionNormalActionParameterOutputWithContext(context.Context) RuleEngineRuleActionNormalActionParameterOutput
}

RuleEngineRuleActionNormalActionParameterInput is an input type that accepts RuleEngineRuleActionNormalActionParameterArgs and RuleEngineRuleActionNormalActionParameterOutput values. You can construct a concrete instance of `RuleEngineRuleActionNormalActionParameterInput` via:

RuleEngineRuleActionNormalActionParameterArgs{...}

type RuleEngineRuleActionNormalActionParameterOutput

type RuleEngineRuleActionNormalActionParameterOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionNormalActionParameterOutput) ElementType

func (RuleEngineRuleActionNormalActionParameterOutput) Name

Parameter Name.

func (RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutput

func (o RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutput() RuleEngineRuleActionNormalActionParameterOutput

func (RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutputWithContext

func (o RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleActionNormalActionParameterOutput

func (RuleEngineRuleActionNormalActionParameterOutput) Values

Parameter Values.

type RuleEngineRuleActionNormalActionPtrInput

type RuleEngineRuleActionNormalActionPtrInput interface {
	pulumi.Input

	ToRuleEngineRuleActionNormalActionPtrOutput() RuleEngineRuleActionNormalActionPtrOutput
	ToRuleEngineRuleActionNormalActionPtrOutputWithContext(context.Context) RuleEngineRuleActionNormalActionPtrOutput
}

RuleEngineRuleActionNormalActionPtrInput is an input type that accepts RuleEngineRuleActionNormalActionArgs, RuleEngineRuleActionNormalActionPtr and RuleEngineRuleActionNormalActionPtrOutput values. You can construct a concrete instance of `RuleEngineRuleActionNormalActionPtrInput` via:

        RuleEngineRuleActionNormalActionArgs{...}

or:

        nil

type RuleEngineRuleActionNormalActionPtrOutput

type RuleEngineRuleActionNormalActionPtrOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionNormalActionPtrOutput) Action

Action name.

func (RuleEngineRuleActionNormalActionPtrOutput) Elem

func (RuleEngineRuleActionNormalActionPtrOutput) ElementType

func (RuleEngineRuleActionNormalActionPtrOutput) Parameters

Action parameters.

func (RuleEngineRuleActionNormalActionPtrOutput) ToRuleEngineRuleActionNormalActionPtrOutput

func (o RuleEngineRuleActionNormalActionPtrOutput) ToRuleEngineRuleActionNormalActionPtrOutput() RuleEngineRuleActionNormalActionPtrOutput

func (RuleEngineRuleActionNormalActionPtrOutput) ToRuleEngineRuleActionNormalActionPtrOutputWithContext

func (o RuleEngineRuleActionNormalActionPtrOutput) ToRuleEngineRuleActionNormalActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleActionNormalActionPtrOutput

type RuleEngineRuleActionOutput

type RuleEngineRuleActionOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionOutput) CodeAction

Define a code action.

func (RuleEngineRuleActionOutput) ElementType

func (RuleEngineRuleActionOutput) ElementType() reflect.Type

func (RuleEngineRuleActionOutput) NormalAction

Define a normal action.

func (RuleEngineRuleActionOutput) RewriteAction

Define a rewrite action.

func (RuleEngineRuleActionOutput) ToRuleEngineRuleActionOutput

func (o RuleEngineRuleActionOutput) ToRuleEngineRuleActionOutput() RuleEngineRuleActionOutput

func (RuleEngineRuleActionOutput) ToRuleEngineRuleActionOutputWithContext

func (o RuleEngineRuleActionOutput) ToRuleEngineRuleActionOutputWithContext(ctx context.Context) RuleEngineRuleActionOutput

type RuleEngineRuleActionRewriteAction

type RuleEngineRuleActionRewriteAction struct {
	// Action name.
	Action string `pulumi:"action"`
	// Action parameters.
	Parameters []RuleEngineRuleActionRewriteActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleActionRewriteActionArgs

type RuleEngineRuleActionRewriteActionArgs struct {
	// Action name.
	Action pulumi.StringInput `pulumi:"action"`
	// Action parameters.
	Parameters RuleEngineRuleActionRewriteActionParameterArrayInput `pulumi:"parameters"`
}

func (RuleEngineRuleActionRewriteActionArgs) ElementType

func (RuleEngineRuleActionRewriteActionArgs) ToRuleEngineRuleActionRewriteActionOutput

func (i RuleEngineRuleActionRewriteActionArgs) ToRuleEngineRuleActionRewriteActionOutput() RuleEngineRuleActionRewriteActionOutput

func (RuleEngineRuleActionRewriteActionArgs) ToRuleEngineRuleActionRewriteActionOutputWithContext

func (i RuleEngineRuleActionRewriteActionArgs) ToRuleEngineRuleActionRewriteActionOutputWithContext(ctx context.Context) RuleEngineRuleActionRewriteActionOutput

func (RuleEngineRuleActionRewriteActionArgs) ToRuleEngineRuleActionRewriteActionPtrOutput

func (i RuleEngineRuleActionRewriteActionArgs) ToRuleEngineRuleActionRewriteActionPtrOutput() RuleEngineRuleActionRewriteActionPtrOutput

func (RuleEngineRuleActionRewriteActionArgs) ToRuleEngineRuleActionRewriteActionPtrOutputWithContext

func (i RuleEngineRuleActionRewriteActionArgs) ToRuleEngineRuleActionRewriteActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleActionRewriteActionPtrOutput

type RuleEngineRuleActionRewriteActionInput

type RuleEngineRuleActionRewriteActionInput interface {
	pulumi.Input

	ToRuleEngineRuleActionRewriteActionOutput() RuleEngineRuleActionRewriteActionOutput
	ToRuleEngineRuleActionRewriteActionOutputWithContext(context.Context) RuleEngineRuleActionRewriteActionOutput
}

RuleEngineRuleActionRewriteActionInput is an input type that accepts RuleEngineRuleActionRewriteActionArgs and RuleEngineRuleActionRewriteActionOutput values. You can construct a concrete instance of `RuleEngineRuleActionRewriteActionInput` via:

RuleEngineRuleActionRewriteActionArgs{...}

type RuleEngineRuleActionRewriteActionOutput

type RuleEngineRuleActionRewriteActionOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionRewriteActionOutput) Action

Action name.

func (RuleEngineRuleActionRewriteActionOutput) ElementType

func (RuleEngineRuleActionRewriteActionOutput) Parameters

Action parameters.

func (RuleEngineRuleActionRewriteActionOutput) ToRuleEngineRuleActionRewriteActionOutput

func (o RuleEngineRuleActionRewriteActionOutput) ToRuleEngineRuleActionRewriteActionOutput() RuleEngineRuleActionRewriteActionOutput

func (RuleEngineRuleActionRewriteActionOutput) ToRuleEngineRuleActionRewriteActionOutputWithContext

func (o RuleEngineRuleActionRewriteActionOutput) ToRuleEngineRuleActionRewriteActionOutputWithContext(ctx context.Context) RuleEngineRuleActionRewriteActionOutput

func (RuleEngineRuleActionRewriteActionOutput) ToRuleEngineRuleActionRewriteActionPtrOutput

func (o RuleEngineRuleActionRewriteActionOutput) ToRuleEngineRuleActionRewriteActionPtrOutput() RuleEngineRuleActionRewriteActionPtrOutput

func (RuleEngineRuleActionRewriteActionOutput) ToRuleEngineRuleActionRewriteActionPtrOutputWithContext

func (o RuleEngineRuleActionRewriteActionOutput) ToRuleEngineRuleActionRewriteActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleActionRewriteActionPtrOutput

type RuleEngineRuleActionRewriteActionParameter

type RuleEngineRuleActionRewriteActionParameter struct {
	// Action to take on the HEADER. Valid values: `add`, `del`, `set`.
	Action string `pulumi:"action"`
	// Parameter Name.
	Name string `pulumi:"name"`
	// Parameter Values.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleActionRewriteActionParameterArgs

type RuleEngineRuleActionRewriteActionParameterArgs struct {
	// Action to take on the HEADER. Valid values: `add`, `del`, `set`.
	Action pulumi.StringInput `pulumi:"action"`
	// Parameter Name.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter Values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleEngineRuleActionRewriteActionParameterArgs) ElementType

func (RuleEngineRuleActionRewriteActionParameterArgs) ToRuleEngineRuleActionRewriteActionParameterOutput

func (i RuleEngineRuleActionRewriteActionParameterArgs) ToRuleEngineRuleActionRewriteActionParameterOutput() RuleEngineRuleActionRewriteActionParameterOutput

func (RuleEngineRuleActionRewriteActionParameterArgs) ToRuleEngineRuleActionRewriteActionParameterOutputWithContext

func (i RuleEngineRuleActionRewriteActionParameterArgs) ToRuleEngineRuleActionRewriteActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleActionRewriteActionParameterOutput

type RuleEngineRuleActionRewriteActionParameterArray

type RuleEngineRuleActionRewriteActionParameterArray []RuleEngineRuleActionRewriteActionParameterInput

func (RuleEngineRuleActionRewriteActionParameterArray) ElementType

func (RuleEngineRuleActionRewriteActionParameterArray) ToRuleEngineRuleActionRewriteActionParameterArrayOutput

func (i RuleEngineRuleActionRewriteActionParameterArray) ToRuleEngineRuleActionRewriteActionParameterArrayOutput() RuleEngineRuleActionRewriteActionParameterArrayOutput

func (RuleEngineRuleActionRewriteActionParameterArray) ToRuleEngineRuleActionRewriteActionParameterArrayOutputWithContext

func (i RuleEngineRuleActionRewriteActionParameterArray) ToRuleEngineRuleActionRewriteActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleActionRewriteActionParameterArrayOutput

type RuleEngineRuleActionRewriteActionParameterArrayInput

type RuleEngineRuleActionRewriteActionParameterArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleActionRewriteActionParameterArrayOutput() RuleEngineRuleActionRewriteActionParameterArrayOutput
	ToRuleEngineRuleActionRewriteActionParameterArrayOutputWithContext(context.Context) RuleEngineRuleActionRewriteActionParameterArrayOutput
}

RuleEngineRuleActionRewriteActionParameterArrayInput is an input type that accepts RuleEngineRuleActionRewriteActionParameterArray and RuleEngineRuleActionRewriteActionParameterArrayOutput values. You can construct a concrete instance of `RuleEngineRuleActionRewriteActionParameterArrayInput` via:

RuleEngineRuleActionRewriteActionParameterArray{ RuleEngineRuleActionRewriteActionParameterArgs{...} }

type RuleEngineRuleActionRewriteActionParameterArrayOutput

type RuleEngineRuleActionRewriteActionParameterArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionRewriteActionParameterArrayOutput) ElementType

func (RuleEngineRuleActionRewriteActionParameterArrayOutput) Index

func (RuleEngineRuleActionRewriteActionParameterArrayOutput) ToRuleEngineRuleActionRewriteActionParameterArrayOutput

func (RuleEngineRuleActionRewriteActionParameterArrayOutput) ToRuleEngineRuleActionRewriteActionParameterArrayOutputWithContext

func (o RuleEngineRuleActionRewriteActionParameterArrayOutput) ToRuleEngineRuleActionRewriteActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleActionRewriteActionParameterArrayOutput

type RuleEngineRuleActionRewriteActionParameterInput

type RuleEngineRuleActionRewriteActionParameterInput interface {
	pulumi.Input

	ToRuleEngineRuleActionRewriteActionParameterOutput() RuleEngineRuleActionRewriteActionParameterOutput
	ToRuleEngineRuleActionRewriteActionParameterOutputWithContext(context.Context) RuleEngineRuleActionRewriteActionParameterOutput
}

RuleEngineRuleActionRewriteActionParameterInput is an input type that accepts RuleEngineRuleActionRewriteActionParameterArgs and RuleEngineRuleActionRewriteActionParameterOutput values. You can construct a concrete instance of `RuleEngineRuleActionRewriteActionParameterInput` via:

RuleEngineRuleActionRewriteActionParameterArgs{...}

type RuleEngineRuleActionRewriteActionParameterOutput

type RuleEngineRuleActionRewriteActionParameterOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionRewriteActionParameterOutput) Action

Action to take on the HEADER. Valid values: `add`, `del`, `set`.

func (RuleEngineRuleActionRewriteActionParameterOutput) ElementType

func (RuleEngineRuleActionRewriteActionParameterOutput) Name

Parameter Name.

func (RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutput

func (o RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutput() RuleEngineRuleActionRewriteActionParameterOutput

func (RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutputWithContext

func (o RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleActionRewriteActionParameterOutput

func (RuleEngineRuleActionRewriteActionParameterOutput) Values

Parameter Values.

type RuleEngineRuleActionRewriteActionPtrInput

type RuleEngineRuleActionRewriteActionPtrInput interface {
	pulumi.Input

	ToRuleEngineRuleActionRewriteActionPtrOutput() RuleEngineRuleActionRewriteActionPtrOutput
	ToRuleEngineRuleActionRewriteActionPtrOutputWithContext(context.Context) RuleEngineRuleActionRewriteActionPtrOutput
}

RuleEngineRuleActionRewriteActionPtrInput is an input type that accepts RuleEngineRuleActionRewriteActionArgs, RuleEngineRuleActionRewriteActionPtr and RuleEngineRuleActionRewriteActionPtrOutput values. You can construct a concrete instance of `RuleEngineRuleActionRewriteActionPtrInput` via:

        RuleEngineRuleActionRewriteActionArgs{...}

or:

        nil

type RuleEngineRuleActionRewriteActionPtrOutput

type RuleEngineRuleActionRewriteActionPtrOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleActionRewriteActionPtrOutput) Action

Action name.

func (RuleEngineRuleActionRewriteActionPtrOutput) Elem

func (RuleEngineRuleActionRewriteActionPtrOutput) ElementType

func (RuleEngineRuleActionRewriteActionPtrOutput) Parameters

Action parameters.

func (RuleEngineRuleActionRewriteActionPtrOutput) ToRuleEngineRuleActionRewriteActionPtrOutput

func (o RuleEngineRuleActionRewriteActionPtrOutput) ToRuleEngineRuleActionRewriteActionPtrOutput() RuleEngineRuleActionRewriteActionPtrOutput

func (RuleEngineRuleActionRewriteActionPtrOutput) ToRuleEngineRuleActionRewriteActionPtrOutputWithContext

func (o RuleEngineRuleActionRewriteActionPtrOutput) ToRuleEngineRuleActionRewriteActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleActionRewriteActionPtrOutput

type RuleEngineRuleArgs

type RuleEngineRuleArgs struct {
	// Actions list of the rule. See details in data source `ruleEngineSetting`.
	Actions RuleEngineRuleActionArrayInput `pulumi:"actions"`
	// OR Conditions list of the rule. Rule would be triggered if any of the condition is true.
	Ors RuleEngineRuleOrArrayInput `pulumi:"ors"`
	// Actions list of the rule. See details in data source `ruleEngineSetting`.
	SubRules RuleEngineRuleSubRuleArrayInput `pulumi:"subRules"`
}

func (RuleEngineRuleArgs) ElementType

func (RuleEngineRuleArgs) ElementType() reflect.Type

func (RuleEngineRuleArgs) ToRuleEngineRuleOutput

func (i RuleEngineRuleArgs) ToRuleEngineRuleOutput() RuleEngineRuleOutput

func (RuleEngineRuleArgs) ToRuleEngineRuleOutputWithContext

func (i RuleEngineRuleArgs) ToRuleEngineRuleOutputWithContext(ctx context.Context) RuleEngineRuleOutput

type RuleEngineRuleArray

type RuleEngineRuleArray []RuleEngineRuleInput

func (RuleEngineRuleArray) ElementType

func (RuleEngineRuleArray) ElementType() reflect.Type

func (RuleEngineRuleArray) ToRuleEngineRuleArrayOutput

func (i RuleEngineRuleArray) ToRuleEngineRuleArrayOutput() RuleEngineRuleArrayOutput

func (RuleEngineRuleArray) ToRuleEngineRuleArrayOutputWithContext

func (i RuleEngineRuleArray) ToRuleEngineRuleArrayOutputWithContext(ctx context.Context) RuleEngineRuleArrayOutput

type RuleEngineRuleArrayInput

type RuleEngineRuleArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleArrayOutput() RuleEngineRuleArrayOutput
	ToRuleEngineRuleArrayOutputWithContext(context.Context) RuleEngineRuleArrayOutput
}

RuleEngineRuleArrayInput is an input type that accepts RuleEngineRuleArray and RuleEngineRuleArrayOutput values. You can construct a concrete instance of `RuleEngineRuleArrayInput` via:

RuleEngineRuleArray{ RuleEngineRuleArgs{...} }

type RuleEngineRuleArrayOutput

type RuleEngineRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleArrayOutput) ElementType

func (RuleEngineRuleArrayOutput) ElementType() reflect.Type

func (RuleEngineRuleArrayOutput) Index

func (RuleEngineRuleArrayOutput) ToRuleEngineRuleArrayOutput

func (o RuleEngineRuleArrayOutput) ToRuleEngineRuleArrayOutput() RuleEngineRuleArrayOutput

func (RuleEngineRuleArrayOutput) ToRuleEngineRuleArrayOutputWithContext

func (o RuleEngineRuleArrayOutput) ToRuleEngineRuleArrayOutputWithContext(ctx context.Context) RuleEngineRuleArrayOutput

type RuleEngineRuleInput

type RuleEngineRuleInput interface {
	pulumi.Input

	ToRuleEngineRuleOutput() RuleEngineRuleOutput
	ToRuleEngineRuleOutputWithContext(context.Context) RuleEngineRuleOutput
}

RuleEngineRuleInput is an input type that accepts RuleEngineRuleArgs and RuleEngineRuleOutput values. You can construct a concrete instance of `RuleEngineRuleInput` via:

RuleEngineRuleArgs{...}

type RuleEngineRuleOr

type RuleEngineRuleOr struct {
	// AND Conditions list of the rule. Rule would be triggered if all conditions are true.
	Ands []RuleEngineRuleOrAnd `pulumi:"ands"`
}

type RuleEngineRuleOrAnd

type RuleEngineRuleOrAnd struct {
	// Whether to ignore the case of the parameter value, the default value is false.
	IgnoreCase *bool `pulumi:"ignoreCase"`
	// The parameter name corresponding to the matching type is valid when the Target value is the following, and the valid value cannot be empty: `queryString` (query string): The parameter name of the query string in the URL request under the current site, such as lang and version in lang=cn&version=1; `requestHeader` (HTTP request header): HTTP request header field name, such as Accept-Language in Accept-Language:zh-CN,zh;q=0.9.
	Name *string `pulumi:"name"`
	// Condition operator. Valid values are `equal`, `notequal`.
	Operator string `pulumi:"operator"`
	// Condition target. Valid values:- `host`: Host of the URL.- `filename`: filename of the URL.- `extension`: file extension of the URL.- `fullUrl`: full url.- `url`: path of the URL.
	Target string `pulumi:"target"`
	// Condition Value.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleOrAndArgs

type RuleEngineRuleOrAndArgs struct {
	// Whether to ignore the case of the parameter value, the default value is false.
	IgnoreCase pulumi.BoolPtrInput `pulumi:"ignoreCase"`
	// The parameter name corresponding to the matching type is valid when the Target value is the following, and the valid value cannot be empty: `queryString` (query string): The parameter name of the query string in the URL request under the current site, such as lang and version in lang=cn&version=1; `requestHeader` (HTTP request header): HTTP request header field name, such as Accept-Language in Accept-Language:zh-CN,zh;q=0.9.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Condition operator. Valid values are `equal`, `notequal`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Condition target. Valid values:- `host`: Host of the URL.- `filename`: filename of the URL.- `extension`: file extension of the URL.- `fullUrl`: full url.- `url`: path of the URL.
	Target pulumi.StringInput `pulumi:"target"`
	// Condition Value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleEngineRuleOrAndArgs) ElementType

func (RuleEngineRuleOrAndArgs) ElementType() reflect.Type

func (RuleEngineRuleOrAndArgs) ToRuleEngineRuleOrAndOutput

func (i RuleEngineRuleOrAndArgs) ToRuleEngineRuleOrAndOutput() RuleEngineRuleOrAndOutput

func (RuleEngineRuleOrAndArgs) ToRuleEngineRuleOrAndOutputWithContext

func (i RuleEngineRuleOrAndArgs) ToRuleEngineRuleOrAndOutputWithContext(ctx context.Context) RuleEngineRuleOrAndOutput

type RuleEngineRuleOrAndArray

type RuleEngineRuleOrAndArray []RuleEngineRuleOrAndInput

func (RuleEngineRuleOrAndArray) ElementType

func (RuleEngineRuleOrAndArray) ElementType() reflect.Type

func (RuleEngineRuleOrAndArray) ToRuleEngineRuleOrAndArrayOutput

func (i RuleEngineRuleOrAndArray) ToRuleEngineRuleOrAndArrayOutput() RuleEngineRuleOrAndArrayOutput

func (RuleEngineRuleOrAndArray) ToRuleEngineRuleOrAndArrayOutputWithContext

func (i RuleEngineRuleOrAndArray) ToRuleEngineRuleOrAndArrayOutputWithContext(ctx context.Context) RuleEngineRuleOrAndArrayOutput

type RuleEngineRuleOrAndArrayInput

type RuleEngineRuleOrAndArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleOrAndArrayOutput() RuleEngineRuleOrAndArrayOutput
	ToRuleEngineRuleOrAndArrayOutputWithContext(context.Context) RuleEngineRuleOrAndArrayOutput
}

RuleEngineRuleOrAndArrayInput is an input type that accepts RuleEngineRuleOrAndArray and RuleEngineRuleOrAndArrayOutput values. You can construct a concrete instance of `RuleEngineRuleOrAndArrayInput` via:

RuleEngineRuleOrAndArray{ RuleEngineRuleOrAndArgs{...} }

type RuleEngineRuleOrAndArrayOutput

type RuleEngineRuleOrAndArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleOrAndArrayOutput) ElementType

func (RuleEngineRuleOrAndArrayOutput) Index

func (RuleEngineRuleOrAndArrayOutput) ToRuleEngineRuleOrAndArrayOutput

func (o RuleEngineRuleOrAndArrayOutput) ToRuleEngineRuleOrAndArrayOutput() RuleEngineRuleOrAndArrayOutput

func (RuleEngineRuleOrAndArrayOutput) ToRuleEngineRuleOrAndArrayOutputWithContext

func (o RuleEngineRuleOrAndArrayOutput) ToRuleEngineRuleOrAndArrayOutputWithContext(ctx context.Context) RuleEngineRuleOrAndArrayOutput

type RuleEngineRuleOrAndInput

type RuleEngineRuleOrAndInput interface {
	pulumi.Input

	ToRuleEngineRuleOrAndOutput() RuleEngineRuleOrAndOutput
	ToRuleEngineRuleOrAndOutputWithContext(context.Context) RuleEngineRuleOrAndOutput
}

RuleEngineRuleOrAndInput is an input type that accepts RuleEngineRuleOrAndArgs and RuleEngineRuleOrAndOutput values. You can construct a concrete instance of `RuleEngineRuleOrAndInput` via:

RuleEngineRuleOrAndArgs{...}

type RuleEngineRuleOrAndOutput

type RuleEngineRuleOrAndOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleOrAndOutput) ElementType

func (RuleEngineRuleOrAndOutput) ElementType() reflect.Type

func (RuleEngineRuleOrAndOutput) IgnoreCase

Whether to ignore the case of the parameter value, the default value is false.

func (RuleEngineRuleOrAndOutput) Name

The parameter name corresponding to the matching type is valid when the Target value is the following, and the valid value cannot be empty: `queryString` (query string): The parameter name of the query string in the URL request under the current site, such as lang and version in lang=cn&version=1; `requestHeader` (HTTP request header): HTTP request header field name, such as Accept-Language in Accept-Language:zh-CN,zh;q=0.9.

func (RuleEngineRuleOrAndOutput) Operator

Condition operator. Valid values are `equal`, `notequal`.

func (RuleEngineRuleOrAndOutput) Target

Condition target. Valid values:- `host`: Host of the URL.- `filename`: filename of the URL.- `extension`: file extension of the URL.- `fullUrl`: full url.- `url`: path of the URL.

func (RuleEngineRuleOrAndOutput) ToRuleEngineRuleOrAndOutput

func (o RuleEngineRuleOrAndOutput) ToRuleEngineRuleOrAndOutput() RuleEngineRuleOrAndOutput

func (RuleEngineRuleOrAndOutput) ToRuleEngineRuleOrAndOutputWithContext

func (o RuleEngineRuleOrAndOutput) ToRuleEngineRuleOrAndOutputWithContext(ctx context.Context) RuleEngineRuleOrAndOutput

func (RuleEngineRuleOrAndOutput) Values

Condition Value.

type RuleEngineRuleOrArgs

type RuleEngineRuleOrArgs struct {
	// AND Conditions list of the rule. Rule would be triggered if all conditions are true.
	Ands RuleEngineRuleOrAndArrayInput `pulumi:"ands"`
}

func (RuleEngineRuleOrArgs) ElementType

func (RuleEngineRuleOrArgs) ElementType() reflect.Type

func (RuleEngineRuleOrArgs) ToRuleEngineRuleOrOutput

func (i RuleEngineRuleOrArgs) ToRuleEngineRuleOrOutput() RuleEngineRuleOrOutput

func (RuleEngineRuleOrArgs) ToRuleEngineRuleOrOutputWithContext

func (i RuleEngineRuleOrArgs) ToRuleEngineRuleOrOutputWithContext(ctx context.Context) RuleEngineRuleOrOutput

type RuleEngineRuleOrArray

type RuleEngineRuleOrArray []RuleEngineRuleOrInput

func (RuleEngineRuleOrArray) ElementType

func (RuleEngineRuleOrArray) ElementType() reflect.Type

func (RuleEngineRuleOrArray) ToRuleEngineRuleOrArrayOutput

func (i RuleEngineRuleOrArray) ToRuleEngineRuleOrArrayOutput() RuleEngineRuleOrArrayOutput

func (RuleEngineRuleOrArray) ToRuleEngineRuleOrArrayOutputWithContext

func (i RuleEngineRuleOrArray) ToRuleEngineRuleOrArrayOutputWithContext(ctx context.Context) RuleEngineRuleOrArrayOutput

type RuleEngineRuleOrArrayInput

type RuleEngineRuleOrArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleOrArrayOutput() RuleEngineRuleOrArrayOutput
	ToRuleEngineRuleOrArrayOutputWithContext(context.Context) RuleEngineRuleOrArrayOutput
}

RuleEngineRuleOrArrayInput is an input type that accepts RuleEngineRuleOrArray and RuleEngineRuleOrArrayOutput values. You can construct a concrete instance of `RuleEngineRuleOrArrayInput` via:

RuleEngineRuleOrArray{ RuleEngineRuleOrArgs{...} }

type RuleEngineRuleOrArrayOutput

type RuleEngineRuleOrArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleOrArrayOutput) ElementType

func (RuleEngineRuleOrArrayOutput) Index

func (RuleEngineRuleOrArrayOutput) ToRuleEngineRuleOrArrayOutput

func (o RuleEngineRuleOrArrayOutput) ToRuleEngineRuleOrArrayOutput() RuleEngineRuleOrArrayOutput

func (RuleEngineRuleOrArrayOutput) ToRuleEngineRuleOrArrayOutputWithContext

func (o RuleEngineRuleOrArrayOutput) ToRuleEngineRuleOrArrayOutputWithContext(ctx context.Context) RuleEngineRuleOrArrayOutput

type RuleEngineRuleOrInput

type RuleEngineRuleOrInput interface {
	pulumi.Input

	ToRuleEngineRuleOrOutput() RuleEngineRuleOrOutput
	ToRuleEngineRuleOrOutputWithContext(context.Context) RuleEngineRuleOrOutput
}

RuleEngineRuleOrInput is an input type that accepts RuleEngineRuleOrArgs and RuleEngineRuleOrOutput values. You can construct a concrete instance of `RuleEngineRuleOrInput` via:

RuleEngineRuleOrArgs{...}

type RuleEngineRuleOrOutput

type RuleEngineRuleOrOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleOrOutput) Ands

AND Conditions list of the rule. Rule would be triggered if all conditions are true.

func (RuleEngineRuleOrOutput) ElementType

func (RuleEngineRuleOrOutput) ElementType() reflect.Type

func (RuleEngineRuleOrOutput) ToRuleEngineRuleOrOutput

func (o RuleEngineRuleOrOutput) ToRuleEngineRuleOrOutput() RuleEngineRuleOrOutput

func (RuleEngineRuleOrOutput) ToRuleEngineRuleOrOutputWithContext

func (o RuleEngineRuleOrOutput) ToRuleEngineRuleOrOutputWithContext(ctx context.Context) RuleEngineRuleOrOutput

type RuleEngineRuleOutput

type RuleEngineRuleOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleOutput) Actions

Actions list of the rule. See details in data source `ruleEngineSetting`.

func (RuleEngineRuleOutput) ElementType

func (RuleEngineRuleOutput) ElementType() reflect.Type

func (RuleEngineRuleOutput) Ors

OR Conditions list of the rule. Rule would be triggered if any of the condition is true.

func (RuleEngineRuleOutput) SubRules

Actions list of the rule. See details in data source `ruleEngineSetting`.

func (RuleEngineRuleOutput) ToRuleEngineRuleOutput

func (o RuleEngineRuleOutput) ToRuleEngineRuleOutput() RuleEngineRuleOutput

func (RuleEngineRuleOutput) ToRuleEngineRuleOutputWithContext

func (o RuleEngineRuleOutput) ToRuleEngineRuleOutputWithContext(ctx context.Context) RuleEngineRuleOutput

type RuleEngineRuleSubRule

type RuleEngineRuleSubRule struct {
	// Rule items list.
	Rules []RuleEngineRuleSubRuleRule `pulumi:"rules"`
	// rule tag list.
	Tags []string `pulumi:"tags"`
}

type RuleEngineRuleSubRuleArgs

type RuleEngineRuleSubRuleArgs struct {
	// Rule items list.
	Rules RuleEngineRuleSubRuleRuleArrayInput `pulumi:"rules"`
	// rule tag list.
	Tags pulumi.StringArrayInput `pulumi:"tags"`
}

func (RuleEngineRuleSubRuleArgs) ElementType

func (RuleEngineRuleSubRuleArgs) ElementType() reflect.Type

func (RuleEngineRuleSubRuleArgs) ToRuleEngineRuleSubRuleOutput

func (i RuleEngineRuleSubRuleArgs) ToRuleEngineRuleSubRuleOutput() RuleEngineRuleSubRuleOutput

func (RuleEngineRuleSubRuleArgs) ToRuleEngineRuleSubRuleOutputWithContext

func (i RuleEngineRuleSubRuleArgs) ToRuleEngineRuleSubRuleOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleOutput

type RuleEngineRuleSubRuleArray

type RuleEngineRuleSubRuleArray []RuleEngineRuleSubRuleInput

func (RuleEngineRuleSubRuleArray) ElementType

func (RuleEngineRuleSubRuleArray) ElementType() reflect.Type

func (RuleEngineRuleSubRuleArray) ToRuleEngineRuleSubRuleArrayOutput

func (i RuleEngineRuleSubRuleArray) ToRuleEngineRuleSubRuleArrayOutput() RuleEngineRuleSubRuleArrayOutput

func (RuleEngineRuleSubRuleArray) ToRuleEngineRuleSubRuleArrayOutputWithContext

func (i RuleEngineRuleSubRuleArray) ToRuleEngineRuleSubRuleArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleArrayOutput

type RuleEngineRuleSubRuleArrayInput

type RuleEngineRuleSubRuleArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleArrayOutput() RuleEngineRuleSubRuleArrayOutput
	ToRuleEngineRuleSubRuleArrayOutputWithContext(context.Context) RuleEngineRuleSubRuleArrayOutput
}

RuleEngineRuleSubRuleArrayInput is an input type that accepts RuleEngineRuleSubRuleArray and RuleEngineRuleSubRuleArrayOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleArrayInput` via:

RuleEngineRuleSubRuleArray{ RuleEngineRuleSubRuleArgs{...} }

type RuleEngineRuleSubRuleArrayOutput

type RuleEngineRuleSubRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleArrayOutput) ElementType

func (RuleEngineRuleSubRuleArrayOutput) Index

func (RuleEngineRuleSubRuleArrayOutput) ToRuleEngineRuleSubRuleArrayOutput

func (o RuleEngineRuleSubRuleArrayOutput) ToRuleEngineRuleSubRuleArrayOutput() RuleEngineRuleSubRuleArrayOutput

func (RuleEngineRuleSubRuleArrayOutput) ToRuleEngineRuleSubRuleArrayOutputWithContext

func (o RuleEngineRuleSubRuleArrayOutput) ToRuleEngineRuleSubRuleArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleArrayOutput

type RuleEngineRuleSubRuleInput

type RuleEngineRuleSubRuleInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleOutput() RuleEngineRuleSubRuleOutput
	ToRuleEngineRuleSubRuleOutputWithContext(context.Context) RuleEngineRuleSubRuleOutput
}

RuleEngineRuleSubRuleInput is an input type that accepts RuleEngineRuleSubRuleArgs and RuleEngineRuleSubRuleOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleInput` via:

RuleEngineRuleSubRuleArgs{...}

type RuleEngineRuleSubRuleOutput

type RuleEngineRuleSubRuleOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleOutput) ElementType

func (RuleEngineRuleSubRuleOutput) Rules

Rule items list.

func (RuleEngineRuleSubRuleOutput) Tags

rule tag list.

func (RuleEngineRuleSubRuleOutput) ToRuleEngineRuleSubRuleOutput

func (o RuleEngineRuleSubRuleOutput) ToRuleEngineRuleSubRuleOutput() RuleEngineRuleSubRuleOutput

func (RuleEngineRuleSubRuleOutput) ToRuleEngineRuleSubRuleOutputWithContext

func (o RuleEngineRuleSubRuleOutput) ToRuleEngineRuleSubRuleOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleOutput

type RuleEngineRuleSubRuleRule

type RuleEngineRuleSubRuleRule struct {
	// Actions list of the rule. See details in data source `ruleEngineSetting`.
	Actions []RuleEngineRuleSubRuleRuleAction `pulumi:"actions"`
	// OR Conditions list of the rule. Rule would be triggered if any of the condition is true.
	Ors []RuleEngineRuleSubRuleRuleOr `pulumi:"ors"`
}

type RuleEngineRuleSubRuleRuleAction

type RuleEngineRuleSubRuleRuleAction struct {
	// Define a code action.
	CodeAction *RuleEngineRuleSubRuleRuleActionCodeAction `pulumi:"codeAction"`
	// Define a normal action.
	NormalAction *RuleEngineRuleSubRuleRuleActionNormalAction `pulumi:"normalAction"`
	// Define a rewrite action.
	RewriteAction *RuleEngineRuleSubRuleRuleActionRewriteAction `pulumi:"rewriteAction"`
}

type RuleEngineRuleSubRuleRuleActionArgs

type RuleEngineRuleSubRuleRuleActionArgs struct {
	// Define a code action.
	CodeAction RuleEngineRuleSubRuleRuleActionCodeActionPtrInput `pulumi:"codeAction"`
	// Define a normal action.
	NormalAction RuleEngineRuleSubRuleRuleActionNormalActionPtrInput `pulumi:"normalAction"`
	// Define a rewrite action.
	RewriteAction RuleEngineRuleSubRuleRuleActionRewriteActionPtrInput `pulumi:"rewriteAction"`
}

func (RuleEngineRuleSubRuleRuleActionArgs) ElementType

func (RuleEngineRuleSubRuleRuleActionArgs) ToRuleEngineRuleSubRuleRuleActionOutput

func (i RuleEngineRuleSubRuleRuleActionArgs) ToRuleEngineRuleSubRuleRuleActionOutput() RuleEngineRuleSubRuleRuleActionOutput

func (RuleEngineRuleSubRuleRuleActionArgs) ToRuleEngineRuleSubRuleRuleActionOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionArgs) ToRuleEngineRuleSubRuleRuleActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionOutput

type RuleEngineRuleSubRuleRuleActionArray

type RuleEngineRuleSubRuleRuleActionArray []RuleEngineRuleSubRuleRuleActionInput

func (RuleEngineRuleSubRuleRuleActionArray) ElementType

func (RuleEngineRuleSubRuleRuleActionArray) ToRuleEngineRuleSubRuleRuleActionArrayOutput

func (i RuleEngineRuleSubRuleRuleActionArray) ToRuleEngineRuleSubRuleRuleActionArrayOutput() RuleEngineRuleSubRuleRuleActionArrayOutput

func (RuleEngineRuleSubRuleRuleActionArray) ToRuleEngineRuleSubRuleRuleActionArrayOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionArray) ToRuleEngineRuleSubRuleRuleActionArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionArrayOutput

type RuleEngineRuleSubRuleRuleActionArrayInput

type RuleEngineRuleSubRuleRuleActionArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionArrayOutput() RuleEngineRuleSubRuleRuleActionArrayOutput
	ToRuleEngineRuleSubRuleRuleActionArrayOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionArrayOutput
}

RuleEngineRuleSubRuleRuleActionArrayInput is an input type that accepts RuleEngineRuleSubRuleRuleActionArray and RuleEngineRuleSubRuleRuleActionArrayOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionArrayInput` via:

RuleEngineRuleSubRuleRuleActionArray{ RuleEngineRuleSubRuleRuleActionArgs{...} }

type RuleEngineRuleSubRuleRuleActionArrayOutput

type RuleEngineRuleSubRuleRuleActionArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionArrayOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionArrayOutput) Index

func (RuleEngineRuleSubRuleRuleActionArrayOutput) ToRuleEngineRuleSubRuleRuleActionArrayOutput

func (o RuleEngineRuleSubRuleRuleActionArrayOutput) ToRuleEngineRuleSubRuleRuleActionArrayOutput() RuleEngineRuleSubRuleRuleActionArrayOutput

func (RuleEngineRuleSubRuleRuleActionArrayOutput) ToRuleEngineRuleSubRuleRuleActionArrayOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionArrayOutput) ToRuleEngineRuleSubRuleRuleActionArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionArrayOutput

type RuleEngineRuleSubRuleRuleActionCodeAction

type RuleEngineRuleSubRuleRuleActionCodeAction struct {
	// Action name.
	Action string `pulumi:"action"`
	// Action parameters.
	Parameters []RuleEngineRuleSubRuleRuleActionCodeActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleSubRuleRuleActionCodeActionArgs

type RuleEngineRuleSubRuleRuleActionCodeActionArgs struct {
	// Action name.
	Action pulumi.StringInput `pulumi:"action"`
	// Action parameters.
	Parameters RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayInput `pulumi:"parameters"`
}

func (RuleEngineRuleSubRuleRuleActionCodeActionArgs) ElementType

func (RuleEngineRuleSubRuleRuleActionCodeActionArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionOutput

func (i RuleEngineRuleSubRuleRuleActionCodeActionArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionOutput() RuleEngineRuleSubRuleRuleActionCodeActionOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionCodeActionArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

func (i RuleEngineRuleSubRuleRuleActionCodeActionArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutput() RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionCodeActionArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

type RuleEngineRuleSubRuleRuleActionCodeActionInput

type RuleEngineRuleSubRuleRuleActionCodeActionInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionCodeActionOutput() RuleEngineRuleSubRuleRuleActionCodeActionOutput
	ToRuleEngineRuleSubRuleRuleActionCodeActionOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionCodeActionOutput
}

RuleEngineRuleSubRuleRuleActionCodeActionInput is an input type that accepts RuleEngineRuleSubRuleRuleActionCodeActionArgs and RuleEngineRuleSubRuleRuleActionCodeActionOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionCodeActionInput` via:

RuleEngineRuleSubRuleRuleActionCodeActionArgs{...}

type RuleEngineRuleSubRuleRuleActionCodeActionOutput

type RuleEngineRuleSubRuleRuleActionCodeActionOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) Action

Action name.

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) Parameters

Action parameters.

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionOutput

func (o RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionOutput() RuleEngineRuleSubRuleRuleActionCodeActionOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

func (o RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutput() RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

type RuleEngineRuleSubRuleRuleActionCodeActionParameter

type RuleEngineRuleSubRuleRuleActionCodeActionParameter struct {
	// Parameter Name.
	Name string `pulumi:"name"`
	// HTTP status code to use.
	StatusCode int `pulumi:"statusCode"`
	// Parameter Values.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs struct {
	// Parameter Name.
	Name pulumi.StringInput `pulumi:"name"`
	// HTTP status code to use.
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
	// Parameter Values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs) ElementType

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArray

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArray []RuleEngineRuleSubRuleRuleActionCodeActionParameterInput

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArray) ElementType

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArray) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput

func (i RuleEngineRuleSubRuleRuleActionCodeActionParameterArray) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput() RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArray) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionCodeActionParameterArray) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayInput

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput() RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput
	ToRuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput
}

RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayInput is an input type that accepts RuleEngineRuleSubRuleRuleActionCodeActionParameterArray and RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayInput` via:

RuleEngineRuleSubRuleRuleActionCodeActionParameterArray{ RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs{...} }

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput) Index

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionParameterArrayOutput

type RuleEngineRuleSubRuleRuleActionCodeActionParameterInput

type RuleEngineRuleSubRuleRuleActionCodeActionParameterInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionCodeActionParameterOutput() RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput
	ToRuleEngineRuleSubRuleRuleActionCodeActionParameterOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput
}

RuleEngineRuleSubRuleRuleActionCodeActionParameterInput is an input type that accepts RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs and RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionCodeActionParameterInput` via:

RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs{...}

type RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput

type RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput) Name

Parameter Name.

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput) StatusCode

HTTP status code to use.

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput) Values

Parameter Values.

type RuleEngineRuleSubRuleRuleActionCodeActionPtrInput

type RuleEngineRuleSubRuleRuleActionCodeActionPtrInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutput() RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput
	ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput
}

RuleEngineRuleSubRuleRuleActionCodeActionPtrInput is an input type that accepts RuleEngineRuleSubRuleRuleActionCodeActionArgs, RuleEngineRuleSubRuleRuleActionCodeActionPtr and RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionCodeActionPtrInput` via:

        RuleEngineRuleSubRuleRuleActionCodeActionArgs{...}

or:

        nil

type RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

type RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) Action

Action name.

func (RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) Elem

func (RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) Parameters

Action parameters.

func (RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

func (o RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutput() RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

type RuleEngineRuleSubRuleRuleActionInput

type RuleEngineRuleSubRuleRuleActionInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionOutput() RuleEngineRuleSubRuleRuleActionOutput
	ToRuleEngineRuleSubRuleRuleActionOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionOutput
}

RuleEngineRuleSubRuleRuleActionInput is an input type that accepts RuleEngineRuleSubRuleRuleActionArgs and RuleEngineRuleSubRuleRuleActionOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionInput` via:

RuleEngineRuleSubRuleRuleActionArgs{...}

type RuleEngineRuleSubRuleRuleActionNormalAction

type RuleEngineRuleSubRuleRuleActionNormalAction struct {
	// Action name.
	Action string `pulumi:"action"`
	// Action parameters.
	Parameters []RuleEngineRuleSubRuleRuleActionNormalActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleSubRuleRuleActionNormalActionArgs

type RuleEngineRuleSubRuleRuleActionNormalActionArgs struct {
	// Action name.
	Action pulumi.StringInput `pulumi:"action"`
	// Action parameters.
	Parameters RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayInput `pulumi:"parameters"`
}

func (RuleEngineRuleSubRuleRuleActionNormalActionArgs) ElementType

func (RuleEngineRuleSubRuleRuleActionNormalActionArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionOutput

func (i RuleEngineRuleSubRuleRuleActionNormalActionArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionOutput() RuleEngineRuleSubRuleRuleActionNormalActionOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionNormalActionArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

func (i RuleEngineRuleSubRuleRuleActionNormalActionArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutput() RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionNormalActionArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

type RuleEngineRuleSubRuleRuleActionNormalActionInput

type RuleEngineRuleSubRuleRuleActionNormalActionInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionNormalActionOutput() RuleEngineRuleSubRuleRuleActionNormalActionOutput
	ToRuleEngineRuleSubRuleRuleActionNormalActionOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionNormalActionOutput
}

RuleEngineRuleSubRuleRuleActionNormalActionInput is an input type that accepts RuleEngineRuleSubRuleRuleActionNormalActionArgs and RuleEngineRuleSubRuleRuleActionNormalActionOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionNormalActionInput` via:

RuleEngineRuleSubRuleRuleActionNormalActionArgs{...}

type RuleEngineRuleSubRuleRuleActionNormalActionOutput

type RuleEngineRuleSubRuleRuleActionNormalActionOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) Action

Action name.

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) Parameters

Action parameters.

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionOutput

func (o RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionOutput() RuleEngineRuleSubRuleRuleActionNormalActionOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

func (o RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutput() RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

type RuleEngineRuleSubRuleRuleActionNormalActionParameter

type RuleEngineRuleSubRuleRuleActionNormalActionParameter struct {
	// Parameter Name.
	Name string `pulumi:"name"`
	// Parameter Values.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs struct {
	// Parameter Name.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter Values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs) ElementType

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArray

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArray []RuleEngineRuleSubRuleRuleActionNormalActionParameterInput

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArray) ElementType

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArray) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput

func (i RuleEngineRuleSubRuleRuleActionNormalActionParameterArray) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput() RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArray) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionNormalActionParameterArray) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayInput

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput() RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput
	ToRuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput
}

RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayInput is an input type that accepts RuleEngineRuleSubRuleRuleActionNormalActionParameterArray and RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayInput` via:

RuleEngineRuleSubRuleRuleActionNormalActionParameterArray{ RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs{...} }

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput) Index

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionParameterArrayOutput

type RuleEngineRuleSubRuleRuleActionNormalActionParameterInput

type RuleEngineRuleSubRuleRuleActionNormalActionParameterInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutput() RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput
	ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput
}

RuleEngineRuleSubRuleRuleActionNormalActionParameterInput is an input type that accepts RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs and RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionNormalActionParameterInput` via:

RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs{...}

type RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput

type RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) Name

Parameter Name.

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) Values

Parameter Values.

type RuleEngineRuleSubRuleRuleActionNormalActionPtrInput

type RuleEngineRuleSubRuleRuleActionNormalActionPtrInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutput() RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput
	ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput
}

RuleEngineRuleSubRuleRuleActionNormalActionPtrInput is an input type that accepts RuleEngineRuleSubRuleRuleActionNormalActionArgs, RuleEngineRuleSubRuleRuleActionNormalActionPtr and RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionNormalActionPtrInput` via:

        RuleEngineRuleSubRuleRuleActionNormalActionArgs{...}

or:

        nil

type RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

type RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) Action

Action name.

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) Elem

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) Parameters

Action parameters.

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

type RuleEngineRuleSubRuleRuleActionOutput

type RuleEngineRuleSubRuleRuleActionOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionOutput) CodeAction

Define a code action.

func (RuleEngineRuleSubRuleRuleActionOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionOutput) NormalAction

Define a normal action.

func (RuleEngineRuleSubRuleRuleActionOutput) RewriteAction

Define a rewrite action.

func (RuleEngineRuleSubRuleRuleActionOutput) ToRuleEngineRuleSubRuleRuleActionOutput

func (o RuleEngineRuleSubRuleRuleActionOutput) ToRuleEngineRuleSubRuleRuleActionOutput() RuleEngineRuleSubRuleRuleActionOutput

func (RuleEngineRuleSubRuleRuleActionOutput) ToRuleEngineRuleSubRuleRuleActionOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionOutput) ToRuleEngineRuleSubRuleRuleActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionOutput

type RuleEngineRuleSubRuleRuleActionRewriteAction

type RuleEngineRuleSubRuleRuleActionRewriteAction struct {
	// Action name.
	Action string `pulumi:"action"`
	// Action parameters.
	Parameters []RuleEngineRuleSubRuleRuleActionRewriteActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleSubRuleRuleActionRewriteActionArgs

type RuleEngineRuleSubRuleRuleActionRewriteActionArgs struct {
	// Action name.
	Action pulumi.StringInput `pulumi:"action"`
	// Action parameters.
	Parameters RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayInput `pulumi:"parameters"`
}

func (RuleEngineRuleSubRuleRuleActionRewriteActionArgs) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionOutput

func (i RuleEngineRuleSubRuleRuleActionRewriteActionArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionOutput() RuleEngineRuleSubRuleRuleActionRewriteActionOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionRewriteActionArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

func (i RuleEngineRuleSubRuleRuleActionRewriteActionArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput() RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionRewriteActionArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

type RuleEngineRuleSubRuleRuleActionRewriteActionInput

type RuleEngineRuleSubRuleRuleActionRewriteActionInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionRewriteActionOutput() RuleEngineRuleSubRuleRuleActionRewriteActionOutput
	ToRuleEngineRuleSubRuleRuleActionRewriteActionOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionOutput
}

RuleEngineRuleSubRuleRuleActionRewriteActionInput is an input type that accepts RuleEngineRuleSubRuleRuleActionRewriteActionArgs and RuleEngineRuleSubRuleRuleActionRewriteActionOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionRewriteActionInput` via:

RuleEngineRuleSubRuleRuleActionRewriteActionArgs{...}

type RuleEngineRuleSubRuleRuleActionRewriteActionOutput

type RuleEngineRuleSubRuleRuleActionRewriteActionOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionRewriteActionOutput) Action

Action name.

func (RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionOutput) Parameters

Action parameters.

func (RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionOutput

func (o RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionOutput() RuleEngineRuleSubRuleRuleActionRewriteActionOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

func (o RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput() RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

type RuleEngineRuleSubRuleRuleActionRewriteActionParameter

type RuleEngineRuleSubRuleRuleActionRewriteActionParameter struct {
	// Action to take on the HEADER. Valid values: `add`, `del`, `set`.
	Action string `pulumi:"action"`
	// Parameter Name.
	Name string `pulumi:"name"`
	// Parameter Values.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs struct {
	// Action to take on the HEADER. Valid values: `add`, `del`, `set`.
	Action pulumi.StringInput `pulumi:"action"`
	// Parameter Name.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter Values.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArray

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArray []RuleEngineRuleSubRuleRuleActionRewriteActionParameterInput

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArray) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArray) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArray) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutputWithContext

func (i RuleEngineRuleSubRuleRuleActionRewriteActionParameterArray) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayInput

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput() RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput
	ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput
}

RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayInput is an input type that accepts RuleEngineRuleSubRuleRuleActionRewriteActionParameterArray and RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayInput` via:

RuleEngineRuleSubRuleRuleActionRewriteActionParameterArray{ RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs{...} }

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput) Index

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionParameterArrayOutput

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterInput

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput() RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput
	ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput
}

RuleEngineRuleSubRuleRuleActionRewriteActionParameterInput is an input type that accepts RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs and RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionRewriteActionParameterInput` via:

RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs{...}

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) Action

Action to take on the HEADER. Valid values: `add`, `del`, `set`.

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) Name

Parameter Name.

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) Values

Parameter Values.

type RuleEngineRuleSubRuleRuleActionRewriteActionPtrInput

type RuleEngineRuleSubRuleRuleActionRewriteActionPtrInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput() RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput
	ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput
}

RuleEngineRuleSubRuleRuleActionRewriteActionPtrInput is an input type that accepts RuleEngineRuleSubRuleRuleActionRewriteActionArgs, RuleEngineRuleSubRuleRuleActionRewriteActionPtr and RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleActionRewriteActionPtrInput` via:

        RuleEngineRuleSubRuleRuleActionRewriteActionArgs{...}

or:

        nil

type RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

type RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) Action

Action name.

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) Elem

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) Parameters

Action parameters.

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

type RuleEngineRuleSubRuleRuleArgs

type RuleEngineRuleSubRuleRuleArgs struct {
	// Actions list of the rule. See details in data source `ruleEngineSetting`.
	Actions RuleEngineRuleSubRuleRuleActionArrayInput `pulumi:"actions"`
	// OR Conditions list of the rule. Rule would be triggered if any of the condition is true.
	Ors RuleEngineRuleSubRuleRuleOrArrayInput `pulumi:"ors"`
}

func (RuleEngineRuleSubRuleRuleArgs) ElementType

func (RuleEngineRuleSubRuleRuleArgs) ToRuleEngineRuleSubRuleRuleOutput

func (i RuleEngineRuleSubRuleRuleArgs) ToRuleEngineRuleSubRuleRuleOutput() RuleEngineRuleSubRuleRuleOutput

func (RuleEngineRuleSubRuleRuleArgs) ToRuleEngineRuleSubRuleRuleOutputWithContext

func (i RuleEngineRuleSubRuleRuleArgs) ToRuleEngineRuleSubRuleRuleOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOutput

type RuleEngineRuleSubRuleRuleArray

type RuleEngineRuleSubRuleRuleArray []RuleEngineRuleSubRuleRuleInput

func (RuleEngineRuleSubRuleRuleArray) ElementType

func (RuleEngineRuleSubRuleRuleArray) ToRuleEngineRuleSubRuleRuleArrayOutput

func (i RuleEngineRuleSubRuleRuleArray) ToRuleEngineRuleSubRuleRuleArrayOutput() RuleEngineRuleSubRuleRuleArrayOutput

func (RuleEngineRuleSubRuleRuleArray) ToRuleEngineRuleSubRuleRuleArrayOutputWithContext

func (i RuleEngineRuleSubRuleRuleArray) ToRuleEngineRuleSubRuleRuleArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleArrayOutput

type RuleEngineRuleSubRuleRuleArrayInput

type RuleEngineRuleSubRuleRuleArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleArrayOutput() RuleEngineRuleSubRuleRuleArrayOutput
	ToRuleEngineRuleSubRuleRuleArrayOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleArrayOutput
}

RuleEngineRuleSubRuleRuleArrayInput is an input type that accepts RuleEngineRuleSubRuleRuleArray and RuleEngineRuleSubRuleRuleArrayOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleArrayInput` via:

RuleEngineRuleSubRuleRuleArray{ RuleEngineRuleSubRuleRuleArgs{...} }

type RuleEngineRuleSubRuleRuleArrayOutput

type RuleEngineRuleSubRuleRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleArrayOutput) ElementType

func (RuleEngineRuleSubRuleRuleArrayOutput) Index

func (RuleEngineRuleSubRuleRuleArrayOutput) ToRuleEngineRuleSubRuleRuleArrayOutput

func (o RuleEngineRuleSubRuleRuleArrayOutput) ToRuleEngineRuleSubRuleRuleArrayOutput() RuleEngineRuleSubRuleRuleArrayOutput

func (RuleEngineRuleSubRuleRuleArrayOutput) ToRuleEngineRuleSubRuleRuleArrayOutputWithContext

func (o RuleEngineRuleSubRuleRuleArrayOutput) ToRuleEngineRuleSubRuleRuleArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleArrayOutput

type RuleEngineRuleSubRuleRuleInput

type RuleEngineRuleSubRuleRuleInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleOutput() RuleEngineRuleSubRuleRuleOutput
	ToRuleEngineRuleSubRuleRuleOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleOutput
}

RuleEngineRuleSubRuleRuleInput is an input type that accepts RuleEngineRuleSubRuleRuleArgs and RuleEngineRuleSubRuleRuleOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleInput` via:

RuleEngineRuleSubRuleRuleArgs{...}

type RuleEngineRuleSubRuleRuleOr

type RuleEngineRuleSubRuleRuleOr struct {
	// AND Conditions list of the rule. Rule would be triggered if all conditions are true.
	Ands []RuleEngineRuleSubRuleRuleOrAnd `pulumi:"ands"`
}

type RuleEngineRuleSubRuleRuleOrAnd

type RuleEngineRuleSubRuleRuleOrAnd struct {
	// Whether to ignore the case of the parameter value, the default value is false.
	IgnoreCase *bool `pulumi:"ignoreCase"`
	// The parameter name corresponding to the matching type is valid when the Target value is the following, and the valid value cannot be empty: `queryString` (query string): The parameter name of the query string in the URL request under the current site, such as lang and version in lang=cn&version=1; `requestHeader` (HTTP request header): HTTP request header field name, such as Accept-Language in Accept-Language:zh-CN,zh;q=0.9.
	Name *string `pulumi:"name"`
	// Condition operator. Valid values are `equal`, `notequal`.
	Operator string `pulumi:"operator"`
	// Condition target. Valid values:- `host`: Host of the URL.- `filename`: filename of the URL.- `extension`: file extension of the URL.- `fullUrl`: full url.- `url`: path of the URL.
	Target string `pulumi:"target"`
	// Condition Value.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleSubRuleRuleOrAndArgs

type RuleEngineRuleSubRuleRuleOrAndArgs struct {
	// Whether to ignore the case of the parameter value, the default value is false.
	IgnoreCase pulumi.BoolPtrInput `pulumi:"ignoreCase"`
	// The parameter name corresponding to the matching type is valid when the Target value is the following, and the valid value cannot be empty: `queryString` (query string): The parameter name of the query string in the URL request under the current site, such as lang and version in lang=cn&version=1; `requestHeader` (HTTP request header): HTTP request header field name, such as Accept-Language in Accept-Language:zh-CN,zh;q=0.9.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Condition operator. Valid values are `equal`, `notequal`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Condition target. Valid values:- `host`: Host of the URL.- `filename`: filename of the URL.- `extension`: file extension of the URL.- `fullUrl`: full url.- `url`: path of the URL.
	Target pulumi.StringInput `pulumi:"target"`
	// Condition Value.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RuleEngineRuleSubRuleRuleOrAndArgs) ElementType

func (RuleEngineRuleSubRuleRuleOrAndArgs) ToRuleEngineRuleSubRuleRuleOrAndOutput

func (i RuleEngineRuleSubRuleRuleOrAndArgs) ToRuleEngineRuleSubRuleRuleOrAndOutput() RuleEngineRuleSubRuleRuleOrAndOutput

func (RuleEngineRuleSubRuleRuleOrAndArgs) ToRuleEngineRuleSubRuleRuleOrAndOutputWithContext

func (i RuleEngineRuleSubRuleRuleOrAndArgs) ToRuleEngineRuleSubRuleRuleOrAndOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOrAndOutput

type RuleEngineRuleSubRuleRuleOrAndArray

type RuleEngineRuleSubRuleRuleOrAndArray []RuleEngineRuleSubRuleRuleOrAndInput

func (RuleEngineRuleSubRuleRuleOrAndArray) ElementType

func (RuleEngineRuleSubRuleRuleOrAndArray) ToRuleEngineRuleSubRuleRuleOrAndArrayOutput

func (i RuleEngineRuleSubRuleRuleOrAndArray) ToRuleEngineRuleSubRuleRuleOrAndArrayOutput() RuleEngineRuleSubRuleRuleOrAndArrayOutput

func (RuleEngineRuleSubRuleRuleOrAndArray) ToRuleEngineRuleSubRuleRuleOrAndArrayOutputWithContext

func (i RuleEngineRuleSubRuleRuleOrAndArray) ToRuleEngineRuleSubRuleRuleOrAndArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOrAndArrayOutput

type RuleEngineRuleSubRuleRuleOrAndArrayInput

type RuleEngineRuleSubRuleRuleOrAndArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleOrAndArrayOutput() RuleEngineRuleSubRuleRuleOrAndArrayOutput
	ToRuleEngineRuleSubRuleRuleOrAndArrayOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleOrAndArrayOutput
}

RuleEngineRuleSubRuleRuleOrAndArrayInput is an input type that accepts RuleEngineRuleSubRuleRuleOrAndArray and RuleEngineRuleSubRuleRuleOrAndArrayOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleOrAndArrayInput` via:

RuleEngineRuleSubRuleRuleOrAndArray{ RuleEngineRuleSubRuleRuleOrAndArgs{...} }

type RuleEngineRuleSubRuleRuleOrAndArrayOutput

type RuleEngineRuleSubRuleRuleOrAndArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleOrAndArrayOutput) ElementType

func (RuleEngineRuleSubRuleRuleOrAndArrayOutput) Index

func (RuleEngineRuleSubRuleRuleOrAndArrayOutput) ToRuleEngineRuleSubRuleRuleOrAndArrayOutput

func (o RuleEngineRuleSubRuleRuleOrAndArrayOutput) ToRuleEngineRuleSubRuleRuleOrAndArrayOutput() RuleEngineRuleSubRuleRuleOrAndArrayOutput

func (RuleEngineRuleSubRuleRuleOrAndArrayOutput) ToRuleEngineRuleSubRuleRuleOrAndArrayOutputWithContext

func (o RuleEngineRuleSubRuleRuleOrAndArrayOutput) ToRuleEngineRuleSubRuleRuleOrAndArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOrAndArrayOutput

type RuleEngineRuleSubRuleRuleOrAndInput

type RuleEngineRuleSubRuleRuleOrAndInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleOrAndOutput() RuleEngineRuleSubRuleRuleOrAndOutput
	ToRuleEngineRuleSubRuleRuleOrAndOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleOrAndOutput
}

RuleEngineRuleSubRuleRuleOrAndInput is an input type that accepts RuleEngineRuleSubRuleRuleOrAndArgs and RuleEngineRuleSubRuleRuleOrAndOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleOrAndInput` via:

RuleEngineRuleSubRuleRuleOrAndArgs{...}

type RuleEngineRuleSubRuleRuleOrAndOutput

type RuleEngineRuleSubRuleRuleOrAndOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleOrAndOutput) ElementType

func (RuleEngineRuleSubRuleRuleOrAndOutput) IgnoreCase

Whether to ignore the case of the parameter value, the default value is false.

func (RuleEngineRuleSubRuleRuleOrAndOutput) Name

The parameter name corresponding to the matching type is valid when the Target value is the following, and the valid value cannot be empty: `queryString` (query string): The parameter name of the query string in the URL request under the current site, such as lang and version in lang=cn&version=1; `requestHeader` (HTTP request header): HTTP request header field name, such as Accept-Language in Accept-Language:zh-CN,zh;q=0.9.

func (RuleEngineRuleSubRuleRuleOrAndOutput) Operator

Condition operator. Valid values are `equal`, `notequal`.

func (RuleEngineRuleSubRuleRuleOrAndOutput) Target

Condition target. Valid values:- `host`: Host of the URL.- `filename`: filename of the URL.- `extension`: file extension of the URL.- `fullUrl`: full url.- `url`: path of the URL.

func (RuleEngineRuleSubRuleRuleOrAndOutput) ToRuleEngineRuleSubRuleRuleOrAndOutput

func (o RuleEngineRuleSubRuleRuleOrAndOutput) ToRuleEngineRuleSubRuleRuleOrAndOutput() RuleEngineRuleSubRuleRuleOrAndOutput

func (RuleEngineRuleSubRuleRuleOrAndOutput) ToRuleEngineRuleSubRuleRuleOrAndOutputWithContext

func (o RuleEngineRuleSubRuleRuleOrAndOutput) ToRuleEngineRuleSubRuleRuleOrAndOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOrAndOutput

func (RuleEngineRuleSubRuleRuleOrAndOutput) Values

Condition Value.

type RuleEngineRuleSubRuleRuleOrArgs

type RuleEngineRuleSubRuleRuleOrArgs struct {
	// AND Conditions list of the rule. Rule would be triggered if all conditions are true.
	Ands RuleEngineRuleSubRuleRuleOrAndArrayInput `pulumi:"ands"`
}

func (RuleEngineRuleSubRuleRuleOrArgs) ElementType

func (RuleEngineRuleSubRuleRuleOrArgs) ToRuleEngineRuleSubRuleRuleOrOutput

func (i RuleEngineRuleSubRuleRuleOrArgs) ToRuleEngineRuleSubRuleRuleOrOutput() RuleEngineRuleSubRuleRuleOrOutput

func (RuleEngineRuleSubRuleRuleOrArgs) ToRuleEngineRuleSubRuleRuleOrOutputWithContext

func (i RuleEngineRuleSubRuleRuleOrArgs) ToRuleEngineRuleSubRuleRuleOrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOrOutput

type RuleEngineRuleSubRuleRuleOrArray

type RuleEngineRuleSubRuleRuleOrArray []RuleEngineRuleSubRuleRuleOrInput

func (RuleEngineRuleSubRuleRuleOrArray) ElementType

func (RuleEngineRuleSubRuleRuleOrArray) ToRuleEngineRuleSubRuleRuleOrArrayOutput

func (i RuleEngineRuleSubRuleRuleOrArray) ToRuleEngineRuleSubRuleRuleOrArrayOutput() RuleEngineRuleSubRuleRuleOrArrayOutput

func (RuleEngineRuleSubRuleRuleOrArray) ToRuleEngineRuleSubRuleRuleOrArrayOutputWithContext

func (i RuleEngineRuleSubRuleRuleOrArray) ToRuleEngineRuleSubRuleRuleOrArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOrArrayOutput

type RuleEngineRuleSubRuleRuleOrArrayInput

type RuleEngineRuleSubRuleRuleOrArrayInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleOrArrayOutput() RuleEngineRuleSubRuleRuleOrArrayOutput
	ToRuleEngineRuleSubRuleRuleOrArrayOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleOrArrayOutput
}

RuleEngineRuleSubRuleRuleOrArrayInput is an input type that accepts RuleEngineRuleSubRuleRuleOrArray and RuleEngineRuleSubRuleRuleOrArrayOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleOrArrayInput` via:

RuleEngineRuleSubRuleRuleOrArray{ RuleEngineRuleSubRuleRuleOrArgs{...} }

type RuleEngineRuleSubRuleRuleOrArrayOutput

type RuleEngineRuleSubRuleRuleOrArrayOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleOrArrayOutput) ElementType

func (RuleEngineRuleSubRuleRuleOrArrayOutput) Index

func (RuleEngineRuleSubRuleRuleOrArrayOutput) ToRuleEngineRuleSubRuleRuleOrArrayOutput

func (o RuleEngineRuleSubRuleRuleOrArrayOutput) ToRuleEngineRuleSubRuleRuleOrArrayOutput() RuleEngineRuleSubRuleRuleOrArrayOutput

func (RuleEngineRuleSubRuleRuleOrArrayOutput) ToRuleEngineRuleSubRuleRuleOrArrayOutputWithContext

func (o RuleEngineRuleSubRuleRuleOrArrayOutput) ToRuleEngineRuleSubRuleRuleOrArrayOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOrArrayOutput

type RuleEngineRuleSubRuleRuleOrInput

type RuleEngineRuleSubRuleRuleOrInput interface {
	pulumi.Input

	ToRuleEngineRuleSubRuleRuleOrOutput() RuleEngineRuleSubRuleRuleOrOutput
	ToRuleEngineRuleSubRuleRuleOrOutputWithContext(context.Context) RuleEngineRuleSubRuleRuleOrOutput
}

RuleEngineRuleSubRuleRuleOrInput is an input type that accepts RuleEngineRuleSubRuleRuleOrArgs and RuleEngineRuleSubRuleRuleOrOutput values. You can construct a concrete instance of `RuleEngineRuleSubRuleRuleOrInput` via:

RuleEngineRuleSubRuleRuleOrArgs{...}

type RuleEngineRuleSubRuleRuleOrOutput

type RuleEngineRuleSubRuleRuleOrOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleOrOutput) Ands

AND Conditions list of the rule. Rule would be triggered if all conditions are true.

func (RuleEngineRuleSubRuleRuleOrOutput) ElementType

func (RuleEngineRuleSubRuleRuleOrOutput) ToRuleEngineRuleSubRuleRuleOrOutput

func (o RuleEngineRuleSubRuleRuleOrOutput) ToRuleEngineRuleSubRuleRuleOrOutput() RuleEngineRuleSubRuleRuleOrOutput

func (RuleEngineRuleSubRuleRuleOrOutput) ToRuleEngineRuleSubRuleRuleOrOutputWithContext

func (o RuleEngineRuleSubRuleRuleOrOutput) ToRuleEngineRuleSubRuleRuleOrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOrOutput

type RuleEngineRuleSubRuleRuleOutput

type RuleEngineRuleSubRuleRuleOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleOutput) Actions

Actions list of the rule. See details in data source `ruleEngineSetting`.

func (RuleEngineRuleSubRuleRuleOutput) ElementType

func (RuleEngineRuleSubRuleRuleOutput) Ors

OR Conditions list of the rule. Rule would be triggered if any of the condition is true.

func (RuleEngineRuleSubRuleRuleOutput) ToRuleEngineRuleSubRuleRuleOutput

func (o RuleEngineRuleSubRuleRuleOutput) ToRuleEngineRuleSubRuleRuleOutput() RuleEngineRuleSubRuleRuleOutput

func (RuleEngineRuleSubRuleRuleOutput) ToRuleEngineRuleSubRuleRuleOutputWithContext

func (o RuleEngineRuleSubRuleRuleOutput) ToRuleEngineRuleSubRuleRuleOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOutput

type RuleEngineState

type RuleEngineState struct {
	// Rule ID.
	RuleId pulumi.StringPtrInput
	// Rule name.
	RuleName pulumi.StringPtrInput
	// Rule items list.
	Rules RuleEngineRuleArrayInput
	// Status of the rule, valid value can be `enable` or `disable`.
	Status pulumi.StringPtrInput
	// rule tag list.
	Tags pulumi.StringArrayInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (RuleEngineState) ElementType

func (RuleEngineState) ElementType() reflect.Type

type SecurityPolicy

type SecurityPolicy struct {
	pulumi.CustomResourceState

	// Security policy configuration.
	Config SecurityPolicyConfigOutput `pulumi:"config"`
	// Subdomain.
	Entity pulumi.StringOutput `pulumi:"entity"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo securityPolicy

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewSecurityPolicy(ctx, "securityPolicy", &Teo.SecurityPolicyArgs{
			Config: &teo.SecurityPolicyConfigArgs{
				AclConfig: &teo.SecurityPolicyConfigAclConfigArgs{
					Switch: pulumi.String("off"),
				},
				BotConfig: &teo.SecurityPolicyConfigBotConfigArgs{
					IntelligenceRule: &teo.SecurityPolicyConfigBotConfigIntelligenceRuleArgs{
						Items: teo.SecurityPolicyConfigBotConfigIntelligenceRuleItemArray{
							&teo.SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs{
								Action: pulumi.String("drop"),
								Label:  pulumi.String("evil_bot"),
							},
							&teo.SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs{
								Action: pulumi.String("alg"),
								Label:  pulumi.String("suspect_bot"),
							},
							&teo.SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs{
								Action: pulumi.String("monitor"),
								Label:  pulumi.String("good_bot"),
							},
							&teo.SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs{
								Action: pulumi.String("trans"),
								Label:  pulumi.String("normal"),
							},
						},
						Switch: pulumi.String("off"),
					},
					ManagedRule: &teo.SecurityPolicyConfigBotConfigManagedRuleArgs{
						Action:          pulumi.String("monitor"),
						AlgManagedIds:   pulumi.IntArray{},
						CapManagedIds:   pulumi.IntArray{},
						DropManagedIds:  pulumi.IntArray{},
						MonManagedIds:   pulumi.IntArray{},
						PageId:          pulumi.Int(0),
						PunishTime:      pulumi.Int(0),
						ResponseCode:    pulumi.Int(0),
						RuleId:          pulumi.Int(0),
						TransManagedIds: pulumi.IntArray{},
					},
					PortraitRule: &teo.SecurityPolicyConfigBotConfigPortraitRuleArgs{
						AlgManagedIds:  pulumi.IntArray{},
						CapManagedIds:  pulumi.IntArray{},
						DropManagedIds: pulumi.IntArray{},
						MonManagedIds:  pulumi.IntArray{},
						RuleId:         -1,
						Switch:         pulumi.String("off"),
					},
					Switch: pulumi.String("off"),
				},
				DropPageConfig: &teo.SecurityPolicyConfigDropPageConfigArgs{
					AclDropPageDetail: &teo.SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs{
						Name:       pulumi.String("-"),
						PageId:     pulumi.Int(0),
						StatusCode: pulumi.Int(569),
						Type:       pulumi.String("default"),
					},
					Switch: pulumi.String("on"),
					WafDropPageDetail: &teo.SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs{
						Name:       pulumi.String("-"),
						PageId:     pulumi.Int(0),
						StatusCode: pulumi.Int(566),
						Type:       pulumi.String("default"),
					},
				},
				ExceptConfig: &teo.SecurityPolicyConfigExceptConfigArgs{
					Switch: pulumi.String("on"),
				},
				IpTableConfig: &teo.SecurityPolicyConfigIpTableConfigArgs{
					Switch: pulumi.String("off"),
				},
				RateLimitConfig: &teo.SecurityPolicyConfigRateLimitConfigArgs{
					Intelligence: &teo.SecurityPolicyConfigRateLimitConfigIntelligenceArgs{
						Action: pulumi.String("monitor"),
						Switch: pulumi.String("off"),
					},
					Switch: pulumi.String("on"),
					Template: &teo.SecurityPolicyConfigRateLimitConfigTemplateArgs{
						Detail: &teo.SecurityPolicyConfigRateLimitConfigTemplateDetailArgs{
							Action:     pulumi.String("alg"),
							Id:         pulumi.Int(831807989),
							Mode:       pulumi.String("sup_loose"),
							Period:     pulumi.Int(1),
							PunishTime: pulumi.Int(0),
							Threshold:  pulumi.Int(2000),
						},
						Mode: pulumi.String("sup_loose"),
					},
				},
				SwitchConfig: &teo.SecurityPolicyConfigSwitchConfigArgs{
					WebSwitch: pulumi.String("on"),
				},
				WafConfig: &teo.SecurityPolicyConfigWafConfigArgs{
					AiRule: &teo.SecurityPolicyConfigWafConfigAiRuleArgs{
						Mode: pulumi.String("smart_status_close"),
					},
					Level:  pulumi.String("strict"),
					Mode:   pulumi.String("block"),
					Switch: pulumi.String("on"),
					WafRules: &teo.SecurityPolicyConfigWafConfigWafRulesArgs{
						BlockRuleIds: pulumi.IntArray{
							pulumi.Int(22),
							pulumi.Int(84214562),
							pulumi.Int(106246133),
							pulumi.Int(106246507),
							pulumi.Int(106246508),
							pulumi.Int(106246523),
							pulumi.Int(106246524),
							pulumi.Int(106246679),
							pulumi.Int(106247029),
							pulumi.Int(106247048),
							pulumi.Int(106247140),
							pulumi.Int(106247356),
							pulumi.Int(106247357),
							pulumi.Int(106247358),
							pulumi.Int(106247378),
							pulumi.Int(106247389),
							pulumi.Int(106247392),
							pulumi.Int(106247394),
							pulumi.Int(106247405),
							pulumi.Int(106247409),
							pulumi.Int(106247413),
							pulumi.Int(106247558),
							pulumi.Int(106247795),
							pulumi.Int(106247819),
							pulumi.Int(106248021),
						},
						ObserveRuleIds: pulumi.IntArray{},
						Switch:         pulumi.String("off"),
					},
				},
			},
			Entity: pulumi.String("aaa.sfurnace.work"),
			ZoneId: pulumi.String("zone-2983wizgxqvm"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo security_policy can be imported using the zoneId#entity, e.g.

```sh

$ pulumi import tencentcloud:Teo/securityPolicy:SecurityPolicy security_policy zone-2983wizgxqvm#aaa.sfurnace.work

```

func GetSecurityPolicy

func GetSecurityPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SecurityPolicyState, opts ...pulumi.ResourceOption) (*SecurityPolicy, error)

GetSecurityPolicy gets an existing SecurityPolicy 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 NewSecurityPolicy

func NewSecurityPolicy(ctx *pulumi.Context,
	name string, args *SecurityPolicyArgs, opts ...pulumi.ResourceOption) (*SecurityPolicy, error)

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

func (*SecurityPolicy) ElementType

func (*SecurityPolicy) ElementType() reflect.Type

func (*SecurityPolicy) ToSecurityPolicyOutput

func (i *SecurityPolicy) ToSecurityPolicyOutput() SecurityPolicyOutput

func (*SecurityPolicy) ToSecurityPolicyOutputWithContext

func (i *SecurityPolicy) ToSecurityPolicyOutputWithContext(ctx context.Context) SecurityPolicyOutput

type SecurityPolicyArgs

type SecurityPolicyArgs struct {
	// Security policy configuration.
	Config SecurityPolicyConfigPtrInput
	// Subdomain.
	Entity pulumi.StringInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a SecurityPolicy resource.

func (SecurityPolicyArgs) ElementType

func (SecurityPolicyArgs) ElementType() reflect.Type

type SecurityPolicyArray

type SecurityPolicyArray []SecurityPolicyInput

func (SecurityPolicyArray) ElementType

func (SecurityPolicyArray) ElementType() reflect.Type

func (SecurityPolicyArray) ToSecurityPolicyArrayOutput

func (i SecurityPolicyArray) ToSecurityPolicyArrayOutput() SecurityPolicyArrayOutput

func (SecurityPolicyArray) ToSecurityPolicyArrayOutputWithContext

func (i SecurityPolicyArray) ToSecurityPolicyArrayOutputWithContext(ctx context.Context) SecurityPolicyArrayOutput

type SecurityPolicyArrayInput

type SecurityPolicyArrayInput interface {
	pulumi.Input

	ToSecurityPolicyArrayOutput() SecurityPolicyArrayOutput
	ToSecurityPolicyArrayOutputWithContext(context.Context) SecurityPolicyArrayOutput
}

SecurityPolicyArrayInput is an input type that accepts SecurityPolicyArray and SecurityPolicyArrayOutput values. You can construct a concrete instance of `SecurityPolicyArrayInput` via:

SecurityPolicyArray{ SecurityPolicyArgs{...} }

type SecurityPolicyArrayOutput

type SecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyArrayOutput) ElementType

func (SecurityPolicyArrayOutput) ElementType() reflect.Type

func (SecurityPolicyArrayOutput) Index

func (SecurityPolicyArrayOutput) ToSecurityPolicyArrayOutput

func (o SecurityPolicyArrayOutput) ToSecurityPolicyArrayOutput() SecurityPolicyArrayOutput

func (SecurityPolicyArrayOutput) ToSecurityPolicyArrayOutputWithContext

func (o SecurityPolicyArrayOutput) ToSecurityPolicyArrayOutputWithContext(ctx context.Context) SecurityPolicyArrayOutput

type SecurityPolicyConfig

type SecurityPolicyConfig struct {
	// ACL configuration.
	AclConfig *SecurityPolicyConfigAclConfig `pulumi:"aclConfig"`
	// Bot Configuration.
	BotConfig *SecurityPolicyConfigBotConfig `pulumi:"botConfig"`
	// Custom drop page configuration.
	DropPageConfig *SecurityPolicyConfigDropPageConfig `pulumi:"dropPageConfig"`
	// Exception rule configuration.
	ExceptConfig *SecurityPolicyConfigExceptConfig `pulumi:"exceptConfig"`
	// Basic access control.
	IpTableConfig *SecurityPolicyConfigIpTableConfig `pulumi:"ipTableConfig"`
	// RateLimit Configuration.
	RateLimitConfig *SecurityPolicyConfigRateLimitConfig `pulumi:"rateLimitConfig"`
	// Main switch of 7-layer security.
	SwitchConfig *SecurityPolicyConfigSwitchConfig `pulumi:"switchConfig"`
	// WAF (Web Application Firewall) Configuration.
	WafConfig *SecurityPolicyConfigWafConfig `pulumi:"wafConfig"`
}

type SecurityPolicyConfigAclConfig

type SecurityPolicyConfigAclConfig struct {
	// - `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
	// Custom configuration.
	UserRules []SecurityPolicyConfigAclConfigUserRule `pulumi:"userRules"`
}

type SecurityPolicyConfigAclConfigArgs

type SecurityPolicyConfigAclConfigArgs struct {
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
	// Custom configuration.
	UserRules SecurityPolicyConfigAclConfigUserRuleArrayInput `pulumi:"userRules"`
}

func (SecurityPolicyConfigAclConfigArgs) ElementType

func (SecurityPolicyConfigAclConfigArgs) ToSecurityPolicyConfigAclConfigOutput

func (i SecurityPolicyConfigAclConfigArgs) ToSecurityPolicyConfigAclConfigOutput() SecurityPolicyConfigAclConfigOutput

func (SecurityPolicyConfigAclConfigArgs) ToSecurityPolicyConfigAclConfigOutputWithContext

func (i SecurityPolicyConfigAclConfigArgs) ToSecurityPolicyConfigAclConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigOutput

func (SecurityPolicyConfigAclConfigArgs) ToSecurityPolicyConfigAclConfigPtrOutput

func (i SecurityPolicyConfigAclConfigArgs) ToSecurityPolicyConfigAclConfigPtrOutput() SecurityPolicyConfigAclConfigPtrOutput

func (SecurityPolicyConfigAclConfigArgs) ToSecurityPolicyConfigAclConfigPtrOutputWithContext

func (i SecurityPolicyConfigAclConfigArgs) ToSecurityPolicyConfigAclConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigPtrOutput

type SecurityPolicyConfigAclConfigInput

type SecurityPolicyConfigAclConfigInput interface {
	pulumi.Input

	ToSecurityPolicyConfigAclConfigOutput() SecurityPolicyConfigAclConfigOutput
	ToSecurityPolicyConfigAclConfigOutputWithContext(context.Context) SecurityPolicyConfigAclConfigOutput
}

SecurityPolicyConfigAclConfigInput is an input type that accepts SecurityPolicyConfigAclConfigArgs and SecurityPolicyConfigAclConfigOutput values. You can construct a concrete instance of `SecurityPolicyConfigAclConfigInput` via:

SecurityPolicyConfigAclConfigArgs{...}

type SecurityPolicyConfigAclConfigOutput

type SecurityPolicyConfigAclConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigAclConfigOutput) ElementType

func (SecurityPolicyConfigAclConfigOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigAclConfigOutput) ToSecurityPolicyConfigAclConfigOutput

func (o SecurityPolicyConfigAclConfigOutput) ToSecurityPolicyConfigAclConfigOutput() SecurityPolicyConfigAclConfigOutput

func (SecurityPolicyConfigAclConfigOutput) ToSecurityPolicyConfigAclConfigOutputWithContext

func (o SecurityPolicyConfigAclConfigOutput) ToSecurityPolicyConfigAclConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigOutput

func (SecurityPolicyConfigAclConfigOutput) ToSecurityPolicyConfigAclConfigPtrOutput

func (o SecurityPolicyConfigAclConfigOutput) ToSecurityPolicyConfigAclConfigPtrOutput() SecurityPolicyConfigAclConfigPtrOutput

func (SecurityPolicyConfigAclConfigOutput) ToSecurityPolicyConfigAclConfigPtrOutputWithContext

func (o SecurityPolicyConfigAclConfigOutput) ToSecurityPolicyConfigAclConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigPtrOutput

func (SecurityPolicyConfigAclConfigOutput) UserRules

Custom configuration.

type SecurityPolicyConfigAclConfigPtrInput

type SecurityPolicyConfigAclConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigAclConfigPtrOutput() SecurityPolicyConfigAclConfigPtrOutput
	ToSecurityPolicyConfigAclConfigPtrOutputWithContext(context.Context) SecurityPolicyConfigAclConfigPtrOutput
}

SecurityPolicyConfigAclConfigPtrInput is an input type that accepts SecurityPolicyConfigAclConfigArgs, SecurityPolicyConfigAclConfigPtr and SecurityPolicyConfigAclConfigPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigAclConfigPtrInput` via:

        SecurityPolicyConfigAclConfigArgs{...}

or:

        nil

type SecurityPolicyConfigAclConfigPtrOutput

type SecurityPolicyConfigAclConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigAclConfigPtrOutput) Elem

func (SecurityPolicyConfigAclConfigPtrOutput) ElementType

func (SecurityPolicyConfigAclConfigPtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigAclConfigPtrOutput) ToSecurityPolicyConfigAclConfigPtrOutput

func (o SecurityPolicyConfigAclConfigPtrOutput) ToSecurityPolicyConfigAclConfigPtrOutput() SecurityPolicyConfigAclConfigPtrOutput

func (SecurityPolicyConfigAclConfigPtrOutput) ToSecurityPolicyConfigAclConfigPtrOutputWithContext

func (o SecurityPolicyConfigAclConfigPtrOutput) ToSecurityPolicyConfigAclConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigPtrOutput

func (SecurityPolicyConfigAclConfigPtrOutput) UserRules

Custom configuration.

type SecurityPolicyConfigAclConfigUserRule

type SecurityPolicyConfigAclConfigUserRule struct {
	// Valid values: `monitor`, `drop`.
	Action string `pulumi:"action"`
	// Conditions of the rule.
	Conditions []SecurityPolicyConfigAclConfigUserRuleCondition `pulumi:"conditions"`
	// Name of the custom response page.
	Name *string `pulumi:"name"`
	// ID of the custom response page.
	PageId *int `pulumi:"pageId"`
	// Punish time, Valid value range: 0-2 days.
	PunishTime *int `pulumi:"punishTime"`
	// Time unit of the punish time. Valid values: `second`, `minutes`, `hour`.
	PunishTimeUnit *string `pulumi:"punishTimeUnit"`
	// Redirect target URL, must be an sub-domain from one of the account&#39;s site.
	RedirectUrl *string `pulumi:"redirectUrl"`
	// Response code to use when redirecting.
	ResponseCode *int `pulumi:"responseCode"`
	RuleId       *int `pulumi:"ruleId"`
	// Rule Name.
	RuleName string `pulumi:"ruleName"`
	// Priority of the rule. Valid value range: 1-100.
	RulePriority int `pulumi:"rulePriority"`
	// Status of the rule. Valid values: `on`, `off`, `hour`.
	RuleStatus string  `pulumi:"ruleStatus"`
	UpdateTime *string `pulumi:"updateTime"`
}

type SecurityPolicyConfigAclConfigUserRuleArgs

type SecurityPolicyConfigAclConfigUserRuleArgs struct {
	// Valid values: `monitor`, `drop`.
	Action pulumi.StringInput `pulumi:"action"`
	// Conditions of the rule.
	Conditions SecurityPolicyConfigAclConfigUserRuleConditionArrayInput `pulumi:"conditions"`
	// Name of the custom response page.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ID of the custom response page.
	PageId pulumi.IntPtrInput `pulumi:"pageId"`
	// Punish time, Valid value range: 0-2 days.
	PunishTime pulumi.IntPtrInput `pulumi:"punishTime"`
	// Time unit of the punish time. Valid values: `second`, `minutes`, `hour`.
	PunishTimeUnit pulumi.StringPtrInput `pulumi:"punishTimeUnit"`
	// Redirect target URL, must be an sub-domain from one of the account&#39;s site.
	RedirectUrl pulumi.StringPtrInput `pulumi:"redirectUrl"`
	// Response code to use when redirecting.
	ResponseCode pulumi.IntPtrInput `pulumi:"responseCode"`
	RuleId       pulumi.IntPtrInput `pulumi:"ruleId"`
	// Rule Name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
	// Priority of the rule. Valid value range: 1-100.
	RulePriority pulumi.IntInput `pulumi:"rulePriority"`
	// Status of the rule. Valid values: `on`, `off`, `hour`.
	RuleStatus pulumi.StringInput    `pulumi:"ruleStatus"`
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (SecurityPolicyConfigAclConfigUserRuleArgs) ElementType

func (SecurityPolicyConfigAclConfigUserRuleArgs) ToSecurityPolicyConfigAclConfigUserRuleOutput

func (i SecurityPolicyConfigAclConfigUserRuleArgs) ToSecurityPolicyConfigAclConfigUserRuleOutput() SecurityPolicyConfigAclConfigUserRuleOutput

func (SecurityPolicyConfigAclConfigUserRuleArgs) ToSecurityPolicyConfigAclConfigUserRuleOutputWithContext

func (i SecurityPolicyConfigAclConfigUserRuleArgs) ToSecurityPolicyConfigAclConfigUserRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigUserRuleOutput

type SecurityPolicyConfigAclConfigUserRuleArray

type SecurityPolicyConfigAclConfigUserRuleArray []SecurityPolicyConfigAclConfigUserRuleInput

func (SecurityPolicyConfigAclConfigUserRuleArray) ElementType

func (SecurityPolicyConfigAclConfigUserRuleArray) ToSecurityPolicyConfigAclConfigUserRuleArrayOutput

func (i SecurityPolicyConfigAclConfigUserRuleArray) ToSecurityPolicyConfigAclConfigUserRuleArrayOutput() SecurityPolicyConfigAclConfigUserRuleArrayOutput

func (SecurityPolicyConfigAclConfigUserRuleArray) ToSecurityPolicyConfigAclConfigUserRuleArrayOutputWithContext

func (i SecurityPolicyConfigAclConfigUserRuleArray) ToSecurityPolicyConfigAclConfigUserRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigUserRuleArrayOutput

type SecurityPolicyConfigAclConfigUserRuleArrayInput

type SecurityPolicyConfigAclConfigUserRuleArrayInput interface {
	pulumi.Input

	ToSecurityPolicyConfigAclConfigUserRuleArrayOutput() SecurityPolicyConfigAclConfigUserRuleArrayOutput
	ToSecurityPolicyConfigAclConfigUserRuleArrayOutputWithContext(context.Context) SecurityPolicyConfigAclConfigUserRuleArrayOutput
}

SecurityPolicyConfigAclConfigUserRuleArrayInput is an input type that accepts SecurityPolicyConfigAclConfigUserRuleArray and SecurityPolicyConfigAclConfigUserRuleArrayOutput values. You can construct a concrete instance of `SecurityPolicyConfigAclConfigUserRuleArrayInput` via:

SecurityPolicyConfigAclConfigUserRuleArray{ SecurityPolicyConfigAclConfigUserRuleArgs{...} }

type SecurityPolicyConfigAclConfigUserRuleArrayOutput

type SecurityPolicyConfigAclConfigUserRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigAclConfigUserRuleArrayOutput) ElementType

func (SecurityPolicyConfigAclConfigUserRuleArrayOutput) Index

func (SecurityPolicyConfigAclConfigUserRuleArrayOutput) ToSecurityPolicyConfigAclConfigUserRuleArrayOutput

func (o SecurityPolicyConfigAclConfigUserRuleArrayOutput) ToSecurityPolicyConfigAclConfigUserRuleArrayOutput() SecurityPolicyConfigAclConfigUserRuleArrayOutput

func (SecurityPolicyConfigAclConfigUserRuleArrayOutput) ToSecurityPolicyConfigAclConfigUserRuleArrayOutputWithContext

func (o SecurityPolicyConfigAclConfigUserRuleArrayOutput) ToSecurityPolicyConfigAclConfigUserRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigUserRuleArrayOutput

type SecurityPolicyConfigAclConfigUserRuleCondition

type SecurityPolicyConfigAclConfigUserRuleCondition struct {
	// Content to match.
	MatchContent string `pulumi:"matchContent"`
	// Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sipProto`: Network protocol of the request.
	MatchFrom string `pulumi:"matchFrom"`
	// Parameter for match item. For example, when match from header, match parameter can be set to a header key.
	MatchParam string `pulumi:"matchParam"`
	// Valid values:- `equal`: string equal.- `notEqual`: string not equal.- `include`: string include.- `notInclude`: string not include.- `match`: ip match.- `notMatch`: ip not match.- `includeArea`: area include.- `isEmpty`: field existed but empty.- `notExists`: field is not existed.- `regexp`: regex match.- `lenGt`: value greater than.- `lenLt`: value less than.- `lenEq`: value equal.- `matchPrefix`: string prefix match.- `matchSuffix`: string suffix match.- `wildcard`: wildcard match.
	Operator string `pulumi:"operator"`
}

type SecurityPolicyConfigAclConfigUserRuleConditionArgs

type SecurityPolicyConfigAclConfigUserRuleConditionArgs struct {
	// Content to match.
	MatchContent pulumi.StringInput `pulumi:"matchContent"`
	// Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sipProto`: Network protocol of the request.
	MatchFrom pulumi.StringInput `pulumi:"matchFrom"`
	// Parameter for match item. For example, when match from header, match parameter can be set to a header key.
	MatchParam pulumi.StringInput `pulumi:"matchParam"`
	// Valid values:- `equal`: string equal.- `notEqual`: string not equal.- `include`: string include.- `notInclude`: string not include.- `match`: ip match.- `notMatch`: ip not match.- `includeArea`: area include.- `isEmpty`: field existed but empty.- `notExists`: field is not existed.- `regexp`: regex match.- `lenGt`: value greater than.- `lenLt`: value less than.- `lenEq`: value equal.- `matchPrefix`: string prefix match.- `matchSuffix`: string suffix match.- `wildcard`: wildcard match.
	Operator pulumi.StringInput `pulumi:"operator"`
}

func (SecurityPolicyConfigAclConfigUserRuleConditionArgs) ElementType

func (SecurityPolicyConfigAclConfigUserRuleConditionArgs) ToSecurityPolicyConfigAclConfigUserRuleConditionOutput

func (i SecurityPolicyConfigAclConfigUserRuleConditionArgs) ToSecurityPolicyConfigAclConfigUserRuleConditionOutput() SecurityPolicyConfigAclConfigUserRuleConditionOutput

func (SecurityPolicyConfigAclConfigUserRuleConditionArgs) ToSecurityPolicyConfigAclConfigUserRuleConditionOutputWithContext

func (i SecurityPolicyConfigAclConfigUserRuleConditionArgs) ToSecurityPolicyConfigAclConfigUserRuleConditionOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigUserRuleConditionOutput

type SecurityPolicyConfigAclConfigUserRuleConditionArray

type SecurityPolicyConfigAclConfigUserRuleConditionArray []SecurityPolicyConfigAclConfigUserRuleConditionInput

func (SecurityPolicyConfigAclConfigUserRuleConditionArray) ElementType

func (SecurityPolicyConfigAclConfigUserRuleConditionArray) ToSecurityPolicyConfigAclConfigUserRuleConditionArrayOutput

func (i SecurityPolicyConfigAclConfigUserRuleConditionArray) ToSecurityPolicyConfigAclConfigUserRuleConditionArrayOutput() SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput

func (SecurityPolicyConfigAclConfigUserRuleConditionArray) ToSecurityPolicyConfigAclConfigUserRuleConditionArrayOutputWithContext

func (i SecurityPolicyConfigAclConfigUserRuleConditionArray) ToSecurityPolicyConfigAclConfigUserRuleConditionArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput

type SecurityPolicyConfigAclConfigUserRuleConditionArrayInput

type SecurityPolicyConfigAclConfigUserRuleConditionArrayInput interface {
	pulumi.Input

	ToSecurityPolicyConfigAclConfigUserRuleConditionArrayOutput() SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput
	ToSecurityPolicyConfigAclConfigUserRuleConditionArrayOutputWithContext(context.Context) SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput
}

SecurityPolicyConfigAclConfigUserRuleConditionArrayInput is an input type that accepts SecurityPolicyConfigAclConfigUserRuleConditionArray and SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput values. You can construct a concrete instance of `SecurityPolicyConfigAclConfigUserRuleConditionArrayInput` via:

SecurityPolicyConfigAclConfigUserRuleConditionArray{ SecurityPolicyConfigAclConfigUserRuleConditionArgs{...} }

type SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput

type SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput) ElementType

func (SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput) Index

func (SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput) ToSecurityPolicyConfigAclConfigUserRuleConditionArrayOutput

func (SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput) ToSecurityPolicyConfigAclConfigUserRuleConditionArrayOutputWithContext

func (o SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput) ToSecurityPolicyConfigAclConfigUserRuleConditionArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigUserRuleConditionArrayOutput

type SecurityPolicyConfigAclConfigUserRuleConditionInput

type SecurityPolicyConfigAclConfigUserRuleConditionInput interface {
	pulumi.Input

	ToSecurityPolicyConfigAclConfigUserRuleConditionOutput() SecurityPolicyConfigAclConfigUserRuleConditionOutput
	ToSecurityPolicyConfigAclConfigUserRuleConditionOutputWithContext(context.Context) SecurityPolicyConfigAclConfigUserRuleConditionOutput
}

SecurityPolicyConfigAclConfigUserRuleConditionInput is an input type that accepts SecurityPolicyConfigAclConfigUserRuleConditionArgs and SecurityPolicyConfigAclConfigUserRuleConditionOutput values. You can construct a concrete instance of `SecurityPolicyConfigAclConfigUserRuleConditionInput` via:

SecurityPolicyConfigAclConfigUserRuleConditionArgs{...}

type SecurityPolicyConfigAclConfigUserRuleConditionOutput

type SecurityPolicyConfigAclConfigUserRuleConditionOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigAclConfigUserRuleConditionOutput) ElementType

func (SecurityPolicyConfigAclConfigUserRuleConditionOutput) MatchContent

Content to match.

func (SecurityPolicyConfigAclConfigUserRuleConditionOutput) MatchFrom

Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sipProto`: Network protocol of the request.

func (SecurityPolicyConfigAclConfigUserRuleConditionOutput) MatchParam

Parameter for match item. For example, when match from header, match parameter can be set to a header key.

func (SecurityPolicyConfigAclConfigUserRuleConditionOutput) Operator

Valid values:- `equal`: string equal.- `notEqual`: string not equal.- `include`: string include.- `notInclude`: string not include.- `match`: ip match.- `notMatch`: ip not match.- `includeArea`: area include.- `isEmpty`: field existed but empty.- `notExists`: field is not existed.- `regexp`: regex match.- `lenGt`: value greater than.- `lenLt`: value less than.- `lenEq`: value equal.- `matchPrefix`: string prefix match.- `matchSuffix`: string suffix match.- `wildcard`: wildcard match.

func (SecurityPolicyConfigAclConfigUserRuleConditionOutput) ToSecurityPolicyConfigAclConfigUserRuleConditionOutput

func (SecurityPolicyConfigAclConfigUserRuleConditionOutput) ToSecurityPolicyConfigAclConfigUserRuleConditionOutputWithContext

func (o SecurityPolicyConfigAclConfigUserRuleConditionOutput) ToSecurityPolicyConfigAclConfigUserRuleConditionOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigUserRuleConditionOutput

type SecurityPolicyConfigAclConfigUserRuleInput

type SecurityPolicyConfigAclConfigUserRuleInput interface {
	pulumi.Input

	ToSecurityPolicyConfigAclConfigUserRuleOutput() SecurityPolicyConfigAclConfigUserRuleOutput
	ToSecurityPolicyConfigAclConfigUserRuleOutputWithContext(context.Context) SecurityPolicyConfigAclConfigUserRuleOutput
}

SecurityPolicyConfigAclConfigUserRuleInput is an input type that accepts SecurityPolicyConfigAclConfigUserRuleArgs and SecurityPolicyConfigAclConfigUserRuleOutput values. You can construct a concrete instance of `SecurityPolicyConfigAclConfigUserRuleInput` via:

SecurityPolicyConfigAclConfigUserRuleArgs{...}

type SecurityPolicyConfigAclConfigUserRuleOutput

type SecurityPolicyConfigAclConfigUserRuleOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigAclConfigUserRuleOutput) Action

Valid values: `monitor`, `drop`.

func (SecurityPolicyConfigAclConfigUserRuleOutput) Conditions

Conditions of the rule.

func (SecurityPolicyConfigAclConfigUserRuleOutput) ElementType

func (SecurityPolicyConfigAclConfigUserRuleOutput) Name

Name of the custom response page.

func (SecurityPolicyConfigAclConfigUserRuleOutput) PageId

ID of the custom response page.

func (SecurityPolicyConfigAclConfigUserRuleOutput) PunishTime

Punish time, Valid value range: 0-2 days.

func (SecurityPolicyConfigAclConfigUserRuleOutput) PunishTimeUnit

Time unit of the punish time. Valid values: `second`, `minutes`, `hour`.

func (SecurityPolicyConfigAclConfigUserRuleOutput) RedirectUrl

Redirect target URL, must be an sub-domain from one of the account&#39;s site.

func (SecurityPolicyConfigAclConfigUserRuleOutput) ResponseCode

Response code to use when redirecting.

func (SecurityPolicyConfigAclConfigUserRuleOutput) RuleId

func (SecurityPolicyConfigAclConfigUserRuleOutput) RuleName

Rule Name.

func (SecurityPolicyConfigAclConfigUserRuleOutput) RulePriority

Priority of the rule. Valid value range: 1-100.

func (SecurityPolicyConfigAclConfigUserRuleOutput) RuleStatus

Status of the rule. Valid values: `on`, `off`, `hour`.

func (SecurityPolicyConfigAclConfigUserRuleOutput) ToSecurityPolicyConfigAclConfigUserRuleOutput

func (o SecurityPolicyConfigAclConfigUserRuleOutput) ToSecurityPolicyConfigAclConfigUserRuleOutput() SecurityPolicyConfigAclConfigUserRuleOutput

func (SecurityPolicyConfigAclConfigUserRuleOutput) ToSecurityPolicyConfigAclConfigUserRuleOutputWithContext

func (o SecurityPolicyConfigAclConfigUserRuleOutput) ToSecurityPolicyConfigAclConfigUserRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigAclConfigUserRuleOutput

func (SecurityPolicyConfigAclConfigUserRuleOutput) UpdateTime

type SecurityPolicyConfigArgs

type SecurityPolicyConfigArgs struct {
	// ACL configuration.
	AclConfig SecurityPolicyConfigAclConfigPtrInput `pulumi:"aclConfig"`
	// Bot Configuration.
	BotConfig SecurityPolicyConfigBotConfigPtrInput `pulumi:"botConfig"`
	// Custom drop page configuration.
	DropPageConfig SecurityPolicyConfigDropPageConfigPtrInput `pulumi:"dropPageConfig"`
	// Exception rule configuration.
	ExceptConfig SecurityPolicyConfigExceptConfigPtrInput `pulumi:"exceptConfig"`
	// Basic access control.
	IpTableConfig SecurityPolicyConfigIpTableConfigPtrInput `pulumi:"ipTableConfig"`
	// RateLimit Configuration.
	RateLimitConfig SecurityPolicyConfigRateLimitConfigPtrInput `pulumi:"rateLimitConfig"`
	// Main switch of 7-layer security.
	SwitchConfig SecurityPolicyConfigSwitchConfigPtrInput `pulumi:"switchConfig"`
	// WAF (Web Application Firewall) Configuration.
	WafConfig SecurityPolicyConfigWafConfigPtrInput `pulumi:"wafConfig"`
}

func (SecurityPolicyConfigArgs) ElementType

func (SecurityPolicyConfigArgs) ElementType() reflect.Type

func (SecurityPolicyConfigArgs) ToSecurityPolicyConfigOutput

func (i SecurityPolicyConfigArgs) ToSecurityPolicyConfigOutput() SecurityPolicyConfigOutput

func (SecurityPolicyConfigArgs) ToSecurityPolicyConfigOutputWithContext

func (i SecurityPolicyConfigArgs) ToSecurityPolicyConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigOutput

func (SecurityPolicyConfigArgs) ToSecurityPolicyConfigPtrOutput

func (i SecurityPolicyConfigArgs) ToSecurityPolicyConfigPtrOutput() SecurityPolicyConfigPtrOutput

func (SecurityPolicyConfigArgs) ToSecurityPolicyConfigPtrOutputWithContext

func (i SecurityPolicyConfigArgs) ToSecurityPolicyConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigPtrOutput

type SecurityPolicyConfigBotConfig

type SecurityPolicyConfigBotConfig struct {
	// Bot intelligent rule configuration.
	IntelligenceRule *SecurityPolicyConfigBotConfigIntelligenceRule `pulumi:"intelligenceRule"`
	// Preset rules.
	ManagedRule *SecurityPolicyConfigBotConfigManagedRule `pulumi:"managedRule"`
	// Portrait rule.
	PortraitRule *SecurityPolicyConfigBotConfigPortraitRule `pulumi:"portraitRule"`
	// - `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type SecurityPolicyConfigBotConfigArgs

type SecurityPolicyConfigBotConfigArgs struct {
	// Bot intelligent rule configuration.
	IntelligenceRule SecurityPolicyConfigBotConfigIntelligenceRulePtrInput `pulumi:"intelligenceRule"`
	// Preset rules.
	ManagedRule SecurityPolicyConfigBotConfigManagedRulePtrInput `pulumi:"managedRule"`
	// Portrait rule.
	PortraitRule SecurityPolicyConfigBotConfigPortraitRulePtrInput `pulumi:"portraitRule"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (SecurityPolicyConfigBotConfigArgs) ElementType

func (SecurityPolicyConfigBotConfigArgs) ToSecurityPolicyConfigBotConfigOutput

func (i SecurityPolicyConfigBotConfigArgs) ToSecurityPolicyConfigBotConfigOutput() SecurityPolicyConfigBotConfigOutput

func (SecurityPolicyConfigBotConfigArgs) ToSecurityPolicyConfigBotConfigOutputWithContext

func (i SecurityPolicyConfigBotConfigArgs) ToSecurityPolicyConfigBotConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigOutput

func (SecurityPolicyConfigBotConfigArgs) ToSecurityPolicyConfigBotConfigPtrOutput

func (i SecurityPolicyConfigBotConfigArgs) ToSecurityPolicyConfigBotConfigPtrOutput() SecurityPolicyConfigBotConfigPtrOutput

func (SecurityPolicyConfigBotConfigArgs) ToSecurityPolicyConfigBotConfigPtrOutputWithContext

func (i SecurityPolicyConfigBotConfigArgs) ToSecurityPolicyConfigBotConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigPtrOutput

type SecurityPolicyConfigBotConfigInput

type SecurityPolicyConfigBotConfigInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigOutput() SecurityPolicyConfigBotConfigOutput
	ToSecurityPolicyConfigBotConfigOutputWithContext(context.Context) SecurityPolicyConfigBotConfigOutput
}

SecurityPolicyConfigBotConfigInput is an input type that accepts SecurityPolicyConfigBotConfigArgs and SecurityPolicyConfigBotConfigOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigInput` via:

SecurityPolicyConfigBotConfigArgs{...}

type SecurityPolicyConfigBotConfigIntelligenceRule

type SecurityPolicyConfigBotConfigIntelligenceRule struct {
	// Configuration detail.
	Items []SecurityPolicyConfigBotConfigIntelligenceRuleItem `pulumi:"items"`
	// - `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type SecurityPolicyConfigBotConfigIntelligenceRuleArgs

type SecurityPolicyConfigBotConfigIntelligenceRuleArgs struct {
	// Configuration detail.
	Items SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayInput `pulumi:"items"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (SecurityPolicyConfigBotConfigIntelligenceRuleArgs) ElementType

func (SecurityPolicyConfigBotConfigIntelligenceRuleArgs) ToSecurityPolicyConfigBotConfigIntelligenceRuleOutput

func (i SecurityPolicyConfigBotConfigIntelligenceRuleArgs) ToSecurityPolicyConfigBotConfigIntelligenceRuleOutput() SecurityPolicyConfigBotConfigIntelligenceRuleOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleArgs) ToSecurityPolicyConfigBotConfigIntelligenceRuleOutputWithContext

func (i SecurityPolicyConfigBotConfigIntelligenceRuleArgs) ToSecurityPolicyConfigBotConfigIntelligenceRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigIntelligenceRuleOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleArgs) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutput

func (i SecurityPolicyConfigBotConfigIntelligenceRuleArgs) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutput() SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleArgs) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutputWithContext

func (i SecurityPolicyConfigBotConfigIntelligenceRuleArgs) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput

type SecurityPolicyConfigBotConfigIntelligenceRuleInput

type SecurityPolicyConfigBotConfigIntelligenceRuleInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigIntelligenceRuleOutput() SecurityPolicyConfigBotConfigIntelligenceRuleOutput
	ToSecurityPolicyConfigBotConfigIntelligenceRuleOutputWithContext(context.Context) SecurityPolicyConfigBotConfigIntelligenceRuleOutput
}

SecurityPolicyConfigBotConfigIntelligenceRuleInput is an input type that accepts SecurityPolicyConfigBotConfigIntelligenceRuleArgs and SecurityPolicyConfigBotConfigIntelligenceRuleOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigIntelligenceRuleInput` via:

SecurityPolicyConfigBotConfigIntelligenceRuleArgs{...}

type SecurityPolicyConfigBotConfigIntelligenceRuleItem

type SecurityPolicyConfigBotConfigIntelligenceRuleItem struct {
	// Action to take. Valid values: `trans`, `monitor`, `alg`, `captcha`, `drop`.
	Action *string `pulumi:"action"`
	// Bot label, valid values: `evilBot`, `suspectBot`, `goodBot`, `normal`.
	Label *string `pulumi:"label"`
}

type SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs

type SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs struct {
	// Action to take. Valid values: `trans`, `monitor`, `alg`, `captcha`, `drop`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Bot label, valid values: `evilBot`, `suspectBot`, `goodBot`, `normal`.
	Label pulumi.StringPtrInput `pulumi:"label"`
}

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs) ElementType

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemOutput

func (i SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemOutput() SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemOutputWithContext

func (i SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput

type SecurityPolicyConfigBotConfigIntelligenceRuleItemArray

type SecurityPolicyConfigBotConfigIntelligenceRuleItemArray []SecurityPolicyConfigBotConfigIntelligenceRuleItemInput

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArray) ElementType

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArray) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput

func (i SecurityPolicyConfigBotConfigIntelligenceRuleItemArray) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput() SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArray) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutputWithContext

func (i SecurityPolicyConfigBotConfigIntelligenceRuleItemArray) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput

type SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayInput

type SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput() SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput
	ToSecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutputWithContext(context.Context) SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput
}

SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayInput is an input type that accepts SecurityPolicyConfigBotConfigIntelligenceRuleItemArray and SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayInput` via:

SecurityPolicyConfigBotConfigIntelligenceRuleItemArray{ SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs{...} }

type SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput

type SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput) ElementType

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput) Index

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutputWithContext

func (o SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigIntelligenceRuleItemArrayOutput

type SecurityPolicyConfigBotConfigIntelligenceRuleItemInput

type SecurityPolicyConfigBotConfigIntelligenceRuleItemInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigIntelligenceRuleItemOutput() SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput
	ToSecurityPolicyConfigBotConfigIntelligenceRuleItemOutputWithContext(context.Context) SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput
}

SecurityPolicyConfigBotConfigIntelligenceRuleItemInput is an input type that accepts SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs and SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigIntelligenceRuleItemInput` via:

SecurityPolicyConfigBotConfigIntelligenceRuleItemArgs{...}

type SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput

type SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput) Action

Action to take. Valid values: `trans`, `monitor`, `alg`, `captcha`, `drop`.

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput) ElementType

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput) Label

Bot label, valid values: `evilBot`, `suspectBot`, `goodBot`, `normal`.

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemOutputWithContext

func (o SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleItemOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigIntelligenceRuleItemOutput

type SecurityPolicyConfigBotConfigIntelligenceRuleOutput

type SecurityPolicyConfigBotConfigIntelligenceRuleOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigIntelligenceRuleOutput) ElementType

func (SecurityPolicyConfigBotConfigIntelligenceRuleOutput) Items

Configuration detail.

func (SecurityPolicyConfigBotConfigIntelligenceRuleOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigBotConfigIntelligenceRuleOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleOutput

func (o SecurityPolicyConfigBotConfigIntelligenceRuleOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleOutput() SecurityPolicyConfigBotConfigIntelligenceRuleOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleOutputWithContext

func (o SecurityPolicyConfigBotConfigIntelligenceRuleOutput) ToSecurityPolicyConfigBotConfigIntelligenceRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigIntelligenceRuleOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleOutput) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutput

func (o SecurityPolicyConfigBotConfigIntelligenceRuleOutput) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutput() SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput

func (SecurityPolicyConfigBotConfigIntelligenceRuleOutput) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutputWithContext

func (o SecurityPolicyConfigBotConfigIntelligenceRuleOutput) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput

type SecurityPolicyConfigBotConfigIntelligenceRulePtrInput

type SecurityPolicyConfigBotConfigIntelligenceRulePtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutput() SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput
	ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutputWithContext(context.Context) SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput
}

SecurityPolicyConfigBotConfigIntelligenceRulePtrInput is an input type that accepts SecurityPolicyConfigBotConfigIntelligenceRuleArgs, SecurityPolicyConfigBotConfigIntelligenceRulePtr and SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigIntelligenceRulePtrInput` via:

        SecurityPolicyConfigBotConfigIntelligenceRuleArgs{...}

or:

        nil

type SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput

type SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput) Elem

func (SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput) ElementType

func (SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput) Items

Configuration detail.

func (SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutput

func (SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutputWithContext

func (o SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput) ToSecurityPolicyConfigBotConfigIntelligenceRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigIntelligenceRulePtrOutput

type SecurityPolicyConfigBotConfigManagedRule

type SecurityPolicyConfigBotConfigManagedRule struct {
	// Action to take. Valid values: `drop`, `trans`, `monitor`, `alg`.
	Action *string `pulumi:"action"`
	// Rules to enable when action is `alg`. See details in data source `botManagedRules`.
	AlgManagedIds []int `pulumi:"algManagedIds"`
	// Rules to enable when action is `captcha`. See details in data source `botManagedRules`.
	CapManagedIds []int `pulumi:"capManagedIds"`
	// Rules to enable when action is `drop`. See details in data source `botManagedRules`.
	DropManagedIds []int `pulumi:"dropManagedIds"`
	// Rules to enable when action is `monitor`. See details in data source `botManagedRules`.
	MonManagedIds []int `pulumi:"monManagedIds"`
	// Name of the custom response page.
	Name *string `pulumi:"name"`
	// ID of the custom response page.
	PageId *int `pulumi:"pageId"`
	// Punish time.
	PunishTime *int `pulumi:"punishTime"`
	// Time unit of the punish time.
	PunishTimeUnit *string `pulumi:"punishTimeUnit"`
	// Redirect target URL, must be an sub-domain from one of the account&#39;s site.
	RedirectUrl *string `pulumi:"redirectUrl"`
	// Response code to use when redirecting.
	ResponseCode *int `pulumi:"responseCode"`
	RuleId       *int `pulumi:"ruleId"`
	// Rules to enable when action is `trans`. See details in data source `botManagedRules`.
	TransManagedIds []int `pulumi:"transManagedIds"`
}

type SecurityPolicyConfigBotConfigManagedRuleArgs

type SecurityPolicyConfigBotConfigManagedRuleArgs struct {
	// Action to take. Valid values: `drop`, `trans`, `monitor`, `alg`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Rules to enable when action is `alg`. See details in data source `botManagedRules`.
	AlgManagedIds pulumi.IntArrayInput `pulumi:"algManagedIds"`
	// Rules to enable when action is `captcha`. See details in data source `botManagedRules`.
	CapManagedIds pulumi.IntArrayInput `pulumi:"capManagedIds"`
	// Rules to enable when action is `drop`. See details in data source `botManagedRules`.
	DropManagedIds pulumi.IntArrayInput `pulumi:"dropManagedIds"`
	// Rules to enable when action is `monitor`. See details in data source `botManagedRules`.
	MonManagedIds pulumi.IntArrayInput `pulumi:"monManagedIds"`
	// Name of the custom response page.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ID of the custom response page.
	PageId pulumi.IntPtrInput `pulumi:"pageId"`
	// Punish time.
	PunishTime pulumi.IntPtrInput `pulumi:"punishTime"`
	// Time unit of the punish time.
	PunishTimeUnit pulumi.StringPtrInput `pulumi:"punishTimeUnit"`
	// Redirect target URL, must be an sub-domain from one of the account&#39;s site.
	RedirectUrl pulumi.StringPtrInput `pulumi:"redirectUrl"`
	// Response code to use when redirecting.
	ResponseCode pulumi.IntPtrInput `pulumi:"responseCode"`
	RuleId       pulumi.IntPtrInput `pulumi:"ruleId"`
	// Rules to enable when action is `trans`. See details in data source `botManagedRules`.
	TransManagedIds pulumi.IntArrayInput `pulumi:"transManagedIds"`
}

func (SecurityPolicyConfigBotConfigManagedRuleArgs) ElementType

func (SecurityPolicyConfigBotConfigManagedRuleArgs) ToSecurityPolicyConfigBotConfigManagedRuleOutput

func (i SecurityPolicyConfigBotConfigManagedRuleArgs) ToSecurityPolicyConfigBotConfigManagedRuleOutput() SecurityPolicyConfigBotConfigManagedRuleOutput

func (SecurityPolicyConfigBotConfigManagedRuleArgs) ToSecurityPolicyConfigBotConfigManagedRuleOutputWithContext

func (i SecurityPolicyConfigBotConfigManagedRuleArgs) ToSecurityPolicyConfigBotConfigManagedRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigManagedRuleOutput

func (SecurityPolicyConfigBotConfigManagedRuleArgs) ToSecurityPolicyConfigBotConfigManagedRulePtrOutput

func (i SecurityPolicyConfigBotConfigManagedRuleArgs) ToSecurityPolicyConfigBotConfigManagedRulePtrOutput() SecurityPolicyConfigBotConfigManagedRulePtrOutput

func (SecurityPolicyConfigBotConfigManagedRuleArgs) ToSecurityPolicyConfigBotConfigManagedRulePtrOutputWithContext

func (i SecurityPolicyConfigBotConfigManagedRuleArgs) ToSecurityPolicyConfigBotConfigManagedRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigManagedRulePtrOutput

type SecurityPolicyConfigBotConfigManagedRuleInput

type SecurityPolicyConfigBotConfigManagedRuleInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigManagedRuleOutput() SecurityPolicyConfigBotConfigManagedRuleOutput
	ToSecurityPolicyConfigBotConfigManagedRuleOutputWithContext(context.Context) SecurityPolicyConfigBotConfigManagedRuleOutput
}

SecurityPolicyConfigBotConfigManagedRuleInput is an input type that accepts SecurityPolicyConfigBotConfigManagedRuleArgs and SecurityPolicyConfigBotConfigManagedRuleOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigManagedRuleInput` via:

SecurityPolicyConfigBotConfigManagedRuleArgs{...}

type SecurityPolicyConfigBotConfigManagedRuleOutput

type SecurityPolicyConfigBotConfigManagedRuleOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigManagedRuleOutput) Action

Action to take. Valid values: `drop`, `trans`, `monitor`, `alg`.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) AlgManagedIds

Rules to enable when action is `alg`. See details in data source `botManagedRules`.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) CapManagedIds

Rules to enable when action is `captcha`. See details in data source `botManagedRules`.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) DropManagedIds

Rules to enable when action is `drop`. See details in data source `botManagedRules`.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) ElementType

func (SecurityPolicyConfigBotConfigManagedRuleOutput) MonManagedIds

Rules to enable when action is `monitor`. See details in data source `botManagedRules`.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) Name

Name of the custom response page.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) PageId

ID of the custom response page.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) PunishTime

Punish time.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) PunishTimeUnit

Time unit of the punish time.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) RedirectUrl

Redirect target URL, must be an sub-domain from one of the account&#39;s site.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) ResponseCode

Response code to use when redirecting.

func (SecurityPolicyConfigBotConfigManagedRuleOutput) RuleId

func (SecurityPolicyConfigBotConfigManagedRuleOutput) ToSecurityPolicyConfigBotConfigManagedRuleOutput

func (o SecurityPolicyConfigBotConfigManagedRuleOutput) ToSecurityPolicyConfigBotConfigManagedRuleOutput() SecurityPolicyConfigBotConfigManagedRuleOutput

func (SecurityPolicyConfigBotConfigManagedRuleOutput) ToSecurityPolicyConfigBotConfigManagedRuleOutputWithContext

func (o SecurityPolicyConfigBotConfigManagedRuleOutput) ToSecurityPolicyConfigBotConfigManagedRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigManagedRuleOutput

func (SecurityPolicyConfigBotConfigManagedRuleOutput) ToSecurityPolicyConfigBotConfigManagedRulePtrOutput

func (o SecurityPolicyConfigBotConfigManagedRuleOutput) ToSecurityPolicyConfigBotConfigManagedRulePtrOutput() SecurityPolicyConfigBotConfigManagedRulePtrOutput

func (SecurityPolicyConfigBotConfigManagedRuleOutput) ToSecurityPolicyConfigBotConfigManagedRulePtrOutputWithContext

func (o SecurityPolicyConfigBotConfigManagedRuleOutput) ToSecurityPolicyConfigBotConfigManagedRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigManagedRulePtrOutput

func (SecurityPolicyConfigBotConfigManagedRuleOutput) TransManagedIds

Rules to enable when action is `trans`. See details in data source `botManagedRules`.

type SecurityPolicyConfigBotConfigManagedRulePtrInput

type SecurityPolicyConfigBotConfigManagedRulePtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigManagedRulePtrOutput() SecurityPolicyConfigBotConfigManagedRulePtrOutput
	ToSecurityPolicyConfigBotConfigManagedRulePtrOutputWithContext(context.Context) SecurityPolicyConfigBotConfigManagedRulePtrOutput
}

SecurityPolicyConfigBotConfigManagedRulePtrInput is an input type that accepts SecurityPolicyConfigBotConfigManagedRuleArgs, SecurityPolicyConfigBotConfigManagedRulePtr and SecurityPolicyConfigBotConfigManagedRulePtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigManagedRulePtrInput` via:

        SecurityPolicyConfigBotConfigManagedRuleArgs{...}

or:

        nil

type SecurityPolicyConfigBotConfigManagedRulePtrOutput

type SecurityPolicyConfigBotConfigManagedRulePtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) Action

Action to take. Valid values: `drop`, `trans`, `monitor`, `alg`.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) AlgManagedIds

Rules to enable when action is `alg`. See details in data source `botManagedRules`.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) CapManagedIds

Rules to enable when action is `captcha`. See details in data source `botManagedRules`.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) DropManagedIds

Rules to enable when action is `drop`. See details in data source `botManagedRules`.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) Elem

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) ElementType

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) MonManagedIds

Rules to enable when action is `monitor`. See details in data source `botManagedRules`.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) Name

Name of the custom response page.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) PageId

ID of the custom response page.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) PunishTime

Punish time.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) PunishTimeUnit

Time unit of the punish time.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) RedirectUrl

Redirect target URL, must be an sub-domain from one of the account&#39;s site.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) ResponseCode

Response code to use when redirecting.

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) RuleId

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) ToSecurityPolicyConfigBotConfigManagedRulePtrOutput

func (o SecurityPolicyConfigBotConfigManagedRulePtrOutput) ToSecurityPolicyConfigBotConfigManagedRulePtrOutput() SecurityPolicyConfigBotConfigManagedRulePtrOutput

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) ToSecurityPolicyConfigBotConfigManagedRulePtrOutputWithContext

func (o SecurityPolicyConfigBotConfigManagedRulePtrOutput) ToSecurityPolicyConfigBotConfigManagedRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigManagedRulePtrOutput

func (SecurityPolicyConfigBotConfigManagedRulePtrOutput) TransManagedIds

Rules to enable when action is `trans`. See details in data source `botManagedRules`.

type SecurityPolicyConfigBotConfigOutput

type SecurityPolicyConfigBotConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigOutput) ElementType

func (SecurityPolicyConfigBotConfigOutput) IntelligenceRule

Bot intelligent rule configuration.

func (SecurityPolicyConfigBotConfigOutput) ManagedRule

Preset rules.

func (SecurityPolicyConfigBotConfigOutput) PortraitRule

Portrait rule.

func (SecurityPolicyConfigBotConfigOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigBotConfigOutput) ToSecurityPolicyConfigBotConfigOutput

func (o SecurityPolicyConfigBotConfigOutput) ToSecurityPolicyConfigBotConfigOutput() SecurityPolicyConfigBotConfigOutput

func (SecurityPolicyConfigBotConfigOutput) ToSecurityPolicyConfigBotConfigOutputWithContext

func (o SecurityPolicyConfigBotConfigOutput) ToSecurityPolicyConfigBotConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigOutput

func (SecurityPolicyConfigBotConfigOutput) ToSecurityPolicyConfigBotConfigPtrOutput

func (o SecurityPolicyConfigBotConfigOutput) ToSecurityPolicyConfigBotConfigPtrOutput() SecurityPolicyConfigBotConfigPtrOutput

func (SecurityPolicyConfigBotConfigOutput) ToSecurityPolicyConfigBotConfigPtrOutputWithContext

func (o SecurityPolicyConfigBotConfigOutput) ToSecurityPolicyConfigBotConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigPtrOutput

type SecurityPolicyConfigBotConfigPortraitRule

type SecurityPolicyConfigBotConfigPortraitRule struct {
	// Rules to enable when action is `alg`. See details in data source `botPortraitRules`.
	AlgManagedIds []int `pulumi:"algManagedIds"`
	// Rules to enable when action is `captcha`. See details in data source `botPortraitRules`.
	CapManagedIds []int `pulumi:"capManagedIds"`
	// Rules to enable when action is `drop`. See details in data source `botPortraitRules`.
	DropManagedIds []int `pulumi:"dropManagedIds"`
	// Rules to enable when action is `monitor`. See details in data source `botPortraitRules`.
	MonManagedIds []int `pulumi:"monManagedIds"`
	RuleId        *int  `pulumi:"ruleId"`
	// - `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type SecurityPolicyConfigBotConfigPortraitRuleArgs

type SecurityPolicyConfigBotConfigPortraitRuleArgs struct {
	// Rules to enable when action is `alg`. See details in data source `botPortraitRules`.
	AlgManagedIds pulumi.IntArrayInput `pulumi:"algManagedIds"`
	// Rules to enable when action is `captcha`. See details in data source `botPortraitRules`.
	CapManagedIds pulumi.IntArrayInput `pulumi:"capManagedIds"`
	// Rules to enable when action is `drop`. See details in data source `botPortraitRules`.
	DropManagedIds pulumi.IntArrayInput `pulumi:"dropManagedIds"`
	// Rules to enable when action is `monitor`. See details in data source `botPortraitRules`.
	MonManagedIds pulumi.IntArrayInput `pulumi:"monManagedIds"`
	RuleId        pulumi.IntPtrInput   `pulumi:"ruleId"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (SecurityPolicyConfigBotConfigPortraitRuleArgs) ElementType

func (SecurityPolicyConfigBotConfigPortraitRuleArgs) ToSecurityPolicyConfigBotConfigPortraitRuleOutput

func (i SecurityPolicyConfigBotConfigPortraitRuleArgs) ToSecurityPolicyConfigBotConfigPortraitRuleOutput() SecurityPolicyConfigBotConfigPortraitRuleOutput

func (SecurityPolicyConfigBotConfigPortraitRuleArgs) ToSecurityPolicyConfigBotConfigPortraitRuleOutputWithContext

func (i SecurityPolicyConfigBotConfigPortraitRuleArgs) ToSecurityPolicyConfigBotConfigPortraitRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigPortraitRuleOutput

func (SecurityPolicyConfigBotConfigPortraitRuleArgs) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutput

func (i SecurityPolicyConfigBotConfigPortraitRuleArgs) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutput() SecurityPolicyConfigBotConfigPortraitRulePtrOutput

func (SecurityPolicyConfigBotConfigPortraitRuleArgs) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutputWithContext

func (i SecurityPolicyConfigBotConfigPortraitRuleArgs) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigPortraitRulePtrOutput

type SecurityPolicyConfigBotConfigPortraitRuleInput

type SecurityPolicyConfigBotConfigPortraitRuleInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigPortraitRuleOutput() SecurityPolicyConfigBotConfigPortraitRuleOutput
	ToSecurityPolicyConfigBotConfigPortraitRuleOutputWithContext(context.Context) SecurityPolicyConfigBotConfigPortraitRuleOutput
}

SecurityPolicyConfigBotConfigPortraitRuleInput is an input type that accepts SecurityPolicyConfigBotConfigPortraitRuleArgs and SecurityPolicyConfigBotConfigPortraitRuleOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigPortraitRuleInput` via:

SecurityPolicyConfigBotConfigPortraitRuleArgs{...}

type SecurityPolicyConfigBotConfigPortraitRuleOutput

type SecurityPolicyConfigBotConfigPortraitRuleOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) AlgManagedIds

Rules to enable when action is `alg`. See details in data source `botPortraitRules`.

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) CapManagedIds

Rules to enable when action is `captcha`. See details in data source `botPortraitRules`.

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) DropManagedIds

Rules to enable when action is `drop`. See details in data source `botPortraitRules`.

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) ElementType

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) MonManagedIds

Rules to enable when action is `monitor`. See details in data source `botPortraitRules`.

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) RuleId

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) ToSecurityPolicyConfigBotConfigPortraitRuleOutput

func (o SecurityPolicyConfigBotConfigPortraitRuleOutput) ToSecurityPolicyConfigBotConfigPortraitRuleOutput() SecurityPolicyConfigBotConfigPortraitRuleOutput

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) ToSecurityPolicyConfigBotConfigPortraitRuleOutputWithContext

func (o SecurityPolicyConfigBotConfigPortraitRuleOutput) ToSecurityPolicyConfigBotConfigPortraitRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigPortraitRuleOutput

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutput

func (o SecurityPolicyConfigBotConfigPortraitRuleOutput) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutput() SecurityPolicyConfigBotConfigPortraitRulePtrOutput

func (SecurityPolicyConfigBotConfigPortraitRuleOutput) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutputWithContext

func (o SecurityPolicyConfigBotConfigPortraitRuleOutput) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigPortraitRulePtrOutput

type SecurityPolicyConfigBotConfigPortraitRulePtrInput

type SecurityPolicyConfigBotConfigPortraitRulePtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigPortraitRulePtrOutput() SecurityPolicyConfigBotConfigPortraitRulePtrOutput
	ToSecurityPolicyConfigBotConfigPortraitRulePtrOutputWithContext(context.Context) SecurityPolicyConfigBotConfigPortraitRulePtrOutput
}

SecurityPolicyConfigBotConfigPortraitRulePtrInput is an input type that accepts SecurityPolicyConfigBotConfigPortraitRuleArgs, SecurityPolicyConfigBotConfigPortraitRulePtr and SecurityPolicyConfigBotConfigPortraitRulePtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigPortraitRulePtrInput` via:

        SecurityPolicyConfigBotConfigPortraitRuleArgs{...}

or:

        nil

type SecurityPolicyConfigBotConfigPortraitRulePtrOutput

type SecurityPolicyConfigBotConfigPortraitRulePtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) AlgManagedIds

Rules to enable when action is `alg`. See details in data source `botPortraitRules`.

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) CapManagedIds

Rules to enable when action is `captcha`. See details in data source `botPortraitRules`.

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) DropManagedIds

Rules to enable when action is `drop`. See details in data source `botPortraitRules`.

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) Elem

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) ElementType

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) MonManagedIds

Rules to enable when action is `monitor`. See details in data source `botPortraitRules`.

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) RuleId

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutput

func (o SecurityPolicyConfigBotConfigPortraitRulePtrOutput) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutput() SecurityPolicyConfigBotConfigPortraitRulePtrOutput

func (SecurityPolicyConfigBotConfigPortraitRulePtrOutput) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutputWithContext

func (o SecurityPolicyConfigBotConfigPortraitRulePtrOutput) ToSecurityPolicyConfigBotConfigPortraitRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigPortraitRulePtrOutput

type SecurityPolicyConfigBotConfigPtrInput

type SecurityPolicyConfigBotConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigBotConfigPtrOutput() SecurityPolicyConfigBotConfigPtrOutput
	ToSecurityPolicyConfigBotConfigPtrOutputWithContext(context.Context) SecurityPolicyConfigBotConfigPtrOutput
}

SecurityPolicyConfigBotConfigPtrInput is an input type that accepts SecurityPolicyConfigBotConfigArgs, SecurityPolicyConfigBotConfigPtr and SecurityPolicyConfigBotConfigPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigBotConfigPtrInput` via:

        SecurityPolicyConfigBotConfigArgs{...}

or:

        nil

type SecurityPolicyConfigBotConfigPtrOutput

type SecurityPolicyConfigBotConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigBotConfigPtrOutput) Elem

func (SecurityPolicyConfigBotConfigPtrOutput) ElementType

func (SecurityPolicyConfigBotConfigPtrOutput) IntelligenceRule

Bot intelligent rule configuration.

func (SecurityPolicyConfigBotConfigPtrOutput) ManagedRule

Preset rules.

func (SecurityPolicyConfigBotConfigPtrOutput) PortraitRule

Portrait rule.

func (SecurityPolicyConfigBotConfigPtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigBotConfigPtrOutput) ToSecurityPolicyConfigBotConfigPtrOutput

func (o SecurityPolicyConfigBotConfigPtrOutput) ToSecurityPolicyConfigBotConfigPtrOutput() SecurityPolicyConfigBotConfigPtrOutput

func (SecurityPolicyConfigBotConfigPtrOutput) ToSecurityPolicyConfigBotConfigPtrOutputWithContext

func (o SecurityPolicyConfigBotConfigPtrOutput) ToSecurityPolicyConfigBotConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigBotConfigPtrOutput

type SecurityPolicyConfigDropPageConfig

type SecurityPolicyConfigDropPageConfig struct {
	// Custom error page of ACL rules.
	AclDropPageDetail *SecurityPolicyConfigDropPageConfigAclDropPageDetail `pulumi:"aclDropPageDetail"`
	// - `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
	// Custom error page of WAF rules.
	WafDropPageDetail *SecurityPolicyConfigDropPageConfigWafDropPageDetail `pulumi:"wafDropPageDetail"`
}

type SecurityPolicyConfigDropPageConfigAclDropPageDetail

type SecurityPolicyConfigDropPageConfigAclDropPageDetail struct {
	// File name or URL.
	Name *string `pulumi:"name"`
	// ID of the custom error page. when set to 0, use system default error page.
	PageId *int `pulumi:"pageId"`
	// HTTP status code to use. Valid range: 100-600.
	StatusCode *int `pulumi:"statusCode"`
	// Type of the custom error page. Valid values: `file`, `url`.
	Type *string `pulumi:"type"`
}

type SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs

type SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs struct {
	// File name or URL.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ID of the custom error page. when set to 0, use system default error page.
	PageId pulumi.IntPtrInput `pulumi:"pageId"`
	// HTTP status code to use. Valid range: 100-600.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Type of the custom error page. Valid values: `file`, `url`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs) ElementType

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailOutput

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailOutputWithContext

func (i SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput

func (i SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput() SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutputWithContext

func (i SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput

type SecurityPolicyConfigDropPageConfigAclDropPageDetailInput

type SecurityPolicyConfigDropPageConfigAclDropPageDetailInput interface {
	pulumi.Input

	ToSecurityPolicyConfigDropPageConfigAclDropPageDetailOutput() SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput
	ToSecurityPolicyConfigDropPageConfigAclDropPageDetailOutputWithContext(context.Context) SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput
}

SecurityPolicyConfigDropPageConfigAclDropPageDetailInput is an input type that accepts SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs and SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput values. You can construct a concrete instance of `SecurityPolicyConfigDropPageConfigAclDropPageDetailInput` via:

SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs{...}

type SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput

type SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) ElementType

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) Name

File name or URL.

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) PageId

ID of the custom error page. when set to 0, use system default error page.

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) StatusCode

HTTP status code to use. Valid range: 100-600.

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailOutput

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailOutputWithContext

func (o SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutputWithContext

func (o SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailOutput) Type

Type of the custom error page. Valid values: `file`, `url`.

type SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrInput

type SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput() SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput
	ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutputWithContext(context.Context) SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput
}

SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrInput is an input type that accepts SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs, SecurityPolicyConfigDropPageConfigAclDropPageDetailPtr and SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrInput` via:

        SecurityPolicyConfigDropPageConfigAclDropPageDetailArgs{...}

or:

        nil

type SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput

type SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput) Elem

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput) ElementType

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput) Name

File name or URL.

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput) PageId

ID of the custom error page. when set to 0, use system default error page.

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput) StatusCode

HTTP status code to use. Valid range: 100-600.

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutputWithContext

func (o SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput) ToSecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrOutput) Type

Type of the custom error page. Valid values: `file`, `url`.

type SecurityPolicyConfigDropPageConfigArgs

type SecurityPolicyConfigDropPageConfigArgs struct {
	// Custom error page of ACL rules.
	AclDropPageDetail SecurityPolicyConfigDropPageConfigAclDropPageDetailPtrInput `pulumi:"aclDropPageDetail"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
	// Custom error page of WAF rules.
	WafDropPageDetail SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrInput `pulumi:"wafDropPageDetail"`
}

func (SecurityPolicyConfigDropPageConfigArgs) ElementType

func (SecurityPolicyConfigDropPageConfigArgs) ToSecurityPolicyConfigDropPageConfigOutput

func (i SecurityPolicyConfigDropPageConfigArgs) ToSecurityPolicyConfigDropPageConfigOutput() SecurityPolicyConfigDropPageConfigOutput

func (SecurityPolicyConfigDropPageConfigArgs) ToSecurityPolicyConfigDropPageConfigOutputWithContext

func (i SecurityPolicyConfigDropPageConfigArgs) ToSecurityPolicyConfigDropPageConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigOutput

func (SecurityPolicyConfigDropPageConfigArgs) ToSecurityPolicyConfigDropPageConfigPtrOutput

func (i SecurityPolicyConfigDropPageConfigArgs) ToSecurityPolicyConfigDropPageConfigPtrOutput() SecurityPolicyConfigDropPageConfigPtrOutput

func (SecurityPolicyConfigDropPageConfigArgs) ToSecurityPolicyConfigDropPageConfigPtrOutputWithContext

func (i SecurityPolicyConfigDropPageConfigArgs) ToSecurityPolicyConfigDropPageConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigPtrOutput

type SecurityPolicyConfigDropPageConfigInput

type SecurityPolicyConfigDropPageConfigInput interface {
	pulumi.Input

	ToSecurityPolicyConfigDropPageConfigOutput() SecurityPolicyConfigDropPageConfigOutput
	ToSecurityPolicyConfigDropPageConfigOutputWithContext(context.Context) SecurityPolicyConfigDropPageConfigOutput
}

SecurityPolicyConfigDropPageConfigInput is an input type that accepts SecurityPolicyConfigDropPageConfigArgs and SecurityPolicyConfigDropPageConfigOutput values. You can construct a concrete instance of `SecurityPolicyConfigDropPageConfigInput` via:

SecurityPolicyConfigDropPageConfigArgs{...}

type SecurityPolicyConfigDropPageConfigOutput

type SecurityPolicyConfigDropPageConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigDropPageConfigOutput) AclDropPageDetail

Custom error page of ACL rules.

func (SecurityPolicyConfigDropPageConfigOutput) ElementType

func (SecurityPolicyConfigDropPageConfigOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigDropPageConfigOutput) ToSecurityPolicyConfigDropPageConfigOutput

func (o SecurityPolicyConfigDropPageConfigOutput) ToSecurityPolicyConfigDropPageConfigOutput() SecurityPolicyConfigDropPageConfigOutput

func (SecurityPolicyConfigDropPageConfigOutput) ToSecurityPolicyConfigDropPageConfigOutputWithContext

func (o SecurityPolicyConfigDropPageConfigOutput) ToSecurityPolicyConfigDropPageConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigOutput

func (SecurityPolicyConfigDropPageConfigOutput) ToSecurityPolicyConfigDropPageConfigPtrOutput

func (o SecurityPolicyConfigDropPageConfigOutput) ToSecurityPolicyConfigDropPageConfigPtrOutput() SecurityPolicyConfigDropPageConfigPtrOutput

func (SecurityPolicyConfigDropPageConfigOutput) ToSecurityPolicyConfigDropPageConfigPtrOutputWithContext

func (o SecurityPolicyConfigDropPageConfigOutput) ToSecurityPolicyConfigDropPageConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigPtrOutput

func (SecurityPolicyConfigDropPageConfigOutput) WafDropPageDetail

Custom error page of WAF rules.

type SecurityPolicyConfigDropPageConfigPtrInput

type SecurityPolicyConfigDropPageConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigDropPageConfigPtrOutput() SecurityPolicyConfigDropPageConfigPtrOutput
	ToSecurityPolicyConfigDropPageConfigPtrOutputWithContext(context.Context) SecurityPolicyConfigDropPageConfigPtrOutput
}

SecurityPolicyConfigDropPageConfigPtrInput is an input type that accepts SecurityPolicyConfigDropPageConfigArgs, SecurityPolicyConfigDropPageConfigPtr and SecurityPolicyConfigDropPageConfigPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigDropPageConfigPtrInput` via:

        SecurityPolicyConfigDropPageConfigArgs{...}

or:

        nil

type SecurityPolicyConfigDropPageConfigPtrOutput

type SecurityPolicyConfigDropPageConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigDropPageConfigPtrOutput) AclDropPageDetail

Custom error page of ACL rules.

func (SecurityPolicyConfigDropPageConfigPtrOutput) Elem

func (SecurityPolicyConfigDropPageConfigPtrOutput) ElementType

func (SecurityPolicyConfigDropPageConfigPtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigDropPageConfigPtrOutput) ToSecurityPolicyConfigDropPageConfigPtrOutput

func (o SecurityPolicyConfigDropPageConfigPtrOutput) ToSecurityPolicyConfigDropPageConfigPtrOutput() SecurityPolicyConfigDropPageConfigPtrOutput

func (SecurityPolicyConfigDropPageConfigPtrOutput) ToSecurityPolicyConfigDropPageConfigPtrOutputWithContext

func (o SecurityPolicyConfigDropPageConfigPtrOutput) ToSecurityPolicyConfigDropPageConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigPtrOutput

func (SecurityPolicyConfigDropPageConfigPtrOutput) WafDropPageDetail

Custom error page of WAF rules.

type SecurityPolicyConfigDropPageConfigWafDropPageDetail

type SecurityPolicyConfigDropPageConfigWafDropPageDetail struct {
	// File name or URL.
	Name *string `pulumi:"name"`
	// ID of the custom error page. when set to 0, use system default error page.
	PageId *int `pulumi:"pageId"`
	// HTTP status code to use. Valid range: 100-600.
	StatusCode *int `pulumi:"statusCode"`
	// Type of the custom error page. Valid values: `file`, `url`.
	Type *string `pulumi:"type"`
}

type SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs

type SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs struct {
	// File name or URL.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// ID of the custom error page. when set to 0, use system default error page.
	PageId pulumi.IntPtrInput `pulumi:"pageId"`
	// HTTP status code to use. Valid range: 100-600.
	StatusCode pulumi.IntPtrInput `pulumi:"statusCode"`
	// Type of the custom error page. Valid values: `file`, `url`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs) ElementType

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailOutput

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailOutputWithContext

func (i SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput

func (i SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput() SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutputWithContext

func (i SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput

type SecurityPolicyConfigDropPageConfigWafDropPageDetailInput

type SecurityPolicyConfigDropPageConfigWafDropPageDetailInput interface {
	pulumi.Input

	ToSecurityPolicyConfigDropPageConfigWafDropPageDetailOutput() SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput
	ToSecurityPolicyConfigDropPageConfigWafDropPageDetailOutputWithContext(context.Context) SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput
}

SecurityPolicyConfigDropPageConfigWafDropPageDetailInput is an input type that accepts SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs and SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput values. You can construct a concrete instance of `SecurityPolicyConfigDropPageConfigWafDropPageDetailInput` via:

SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs{...}

type SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput

type SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) ElementType

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) Name

File name or URL.

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) PageId

ID of the custom error page. when set to 0, use system default error page.

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) StatusCode

HTTP status code to use. Valid range: 100-600.

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailOutput

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailOutputWithContext

func (o SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutputWithContext

func (o SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailOutput) Type

Type of the custom error page. Valid values: `file`, `url`.

type SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrInput

type SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput() SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput
	ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutputWithContext(context.Context) SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput
}

SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrInput is an input type that accepts SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs, SecurityPolicyConfigDropPageConfigWafDropPageDetailPtr and SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrInput` via:

        SecurityPolicyConfigDropPageConfigWafDropPageDetailArgs{...}

or:

        nil

type SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput

type SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput) Elem

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput) ElementType

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput) Name

File name or URL.

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput) PageId

ID of the custom error page. when set to 0, use system default error page.

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput) StatusCode

HTTP status code to use. Valid range: 100-600.

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutputWithContext

func (o SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput) ToSecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput

func (SecurityPolicyConfigDropPageConfigWafDropPageDetailPtrOutput) Type

Type of the custom error page. Valid values: `file`, `url`.

type SecurityPolicyConfigExceptConfig

type SecurityPolicyConfigExceptConfig struct {
	// Exception rules.
	ExceptUserRules []SecurityPolicyConfigExceptConfigExceptUserRule `pulumi:"exceptUserRules"`
	// - `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type SecurityPolicyConfigExceptConfigArgs

type SecurityPolicyConfigExceptConfigArgs struct {
	// Exception rules.
	ExceptUserRules SecurityPolicyConfigExceptConfigExceptUserRuleArrayInput `pulumi:"exceptUserRules"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (SecurityPolicyConfigExceptConfigArgs) ElementType

func (SecurityPolicyConfigExceptConfigArgs) ToSecurityPolicyConfigExceptConfigOutput

func (i SecurityPolicyConfigExceptConfigArgs) ToSecurityPolicyConfigExceptConfigOutput() SecurityPolicyConfigExceptConfigOutput

func (SecurityPolicyConfigExceptConfigArgs) ToSecurityPolicyConfigExceptConfigOutputWithContext

func (i SecurityPolicyConfigExceptConfigArgs) ToSecurityPolicyConfigExceptConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigOutput

func (SecurityPolicyConfigExceptConfigArgs) ToSecurityPolicyConfigExceptConfigPtrOutput

func (i SecurityPolicyConfigExceptConfigArgs) ToSecurityPolicyConfigExceptConfigPtrOutput() SecurityPolicyConfigExceptConfigPtrOutput

func (SecurityPolicyConfigExceptConfigArgs) ToSecurityPolicyConfigExceptConfigPtrOutputWithContext

func (i SecurityPolicyConfigExceptConfigArgs) ToSecurityPolicyConfigExceptConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigPtrOutput

type SecurityPolicyConfigExceptConfigExceptUserRule

type SecurityPolicyConfigExceptConfigExceptUserRule struct {
	// Action to take. Valid values: `skip`.
	Action *string `pulumi:"action"`
	// Conditions of the rule.
	ExceptUserRuleConditions []SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleCondition `pulumi:"exceptUserRuleConditions"`
	// Scope of the rule in effect.
	ExceptUserRuleScope *SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScope `pulumi:"exceptUserRuleScope"`
	RuleId              *int                                                               `pulumi:"ruleId"`
	// Rule name.
	RuleName *string `pulumi:"ruleName"`
	// Priority of the rule. Valid value range: 0-100.
	RulePriority *int `pulumi:"rulePriority"`
	// Status of the rule. Valid values:- `on`: Enabled.- `off`: Disabled.
	RuleStatus *string `pulumi:"ruleStatus"`
	UpdateTime *string `pulumi:"updateTime"`
}

type SecurityPolicyConfigExceptConfigExceptUserRuleArgs

type SecurityPolicyConfigExceptConfigExceptUserRuleArgs struct {
	// Action to take. Valid values: `skip`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Conditions of the rule.
	ExceptUserRuleConditions SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayInput `pulumi:"exceptUserRuleConditions"`
	// Scope of the rule in effect.
	ExceptUserRuleScope SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrInput `pulumi:"exceptUserRuleScope"`
	RuleId              pulumi.IntPtrInput                                                        `pulumi:"ruleId"`
	// Rule name.
	RuleName pulumi.StringPtrInput `pulumi:"ruleName"`
	// Priority of the rule. Valid value range: 0-100.
	RulePriority pulumi.IntPtrInput `pulumi:"rulePriority"`
	// Status of the rule. Valid values:- `on`: Enabled.- `off`: Disabled.
	RuleStatus pulumi.StringPtrInput `pulumi:"ruleStatus"`
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (SecurityPolicyConfigExceptConfigExceptUserRuleArgs) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleOutput

func (i SecurityPolicyConfigExceptConfigExceptUserRuleArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleOutput() SecurityPolicyConfigExceptConfigExceptUserRuleOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleOutputWithContext

func (i SecurityPolicyConfigExceptConfigExceptUserRuleArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleArray

type SecurityPolicyConfigExceptConfigExceptUserRuleArray []SecurityPolicyConfigExceptConfigExceptUserRuleInput

func (SecurityPolicyConfigExceptConfigExceptUserRuleArray) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleArray) ToSecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput

func (i SecurityPolicyConfigExceptConfigExceptUserRuleArray) ToSecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput() SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleArray) ToSecurityPolicyConfigExceptConfigExceptUserRuleArrayOutputWithContext

func (i SecurityPolicyConfigExceptConfigExceptUserRuleArray) ToSecurityPolicyConfigExceptConfigExceptUserRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleArrayInput

type SecurityPolicyConfigExceptConfigExceptUserRuleArrayInput interface {
	pulumi.Input

	ToSecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput() SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput
	ToSecurityPolicyConfigExceptConfigExceptUserRuleArrayOutputWithContext(context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput
}

SecurityPolicyConfigExceptConfigExceptUserRuleArrayInput is an input type that accepts SecurityPolicyConfigExceptConfigExceptUserRuleArray and SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput values. You can construct a concrete instance of `SecurityPolicyConfigExceptConfigExceptUserRuleArrayInput` via:

SecurityPolicyConfigExceptConfigExceptUserRuleArray{ SecurityPolicyConfigExceptConfigExceptUserRuleArgs{...} }

type SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput) Index

func (SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleArrayOutputWithContext

func (o SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleArrayOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleCondition

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleCondition struct {
	// Content to match.
	MatchContent *string `pulumi:"matchContent"`
	// Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sipProto`: Network protocol of the request.
	MatchFrom *string `pulumi:"matchFrom"`
	// Parameter for match item. For example, when match from header, match parameter can be set to a header key.
	MatchParam *string `pulumi:"matchParam"`
	// Valid values:- `equal`: string equal.- `notEqual`: string not equal.- `include`: string include.- `notInclude`: string not include.- `match`: ip match.- `notMatch`: ip not match.- `includeArea`: area include.- `isEmpty`: field existed but empty.- `notExists`: field is not existed.- `regexp`: regex match.- `lenGt`: value greater than.- `lenLt`: value less than.- `lenEq`: value equal.- `matchPrefix`: string prefix match.- `matchSuffix`: string suffix match.- `wildcard`: wildcard match.
	Operator *string `pulumi:"operator"`
}

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs struct {
	// Content to match.
	MatchContent pulumi.StringPtrInput `pulumi:"matchContent"`
	// Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sipProto`: Network protocol of the request.
	MatchFrom pulumi.StringPtrInput `pulumi:"matchFrom"`
	// Parameter for match item. For example, when match from header, match parameter can be set to a header key.
	MatchParam pulumi.StringPtrInput `pulumi:"matchParam"`
	// Valid values:- `equal`: string equal.- `notEqual`: string not equal.- `include`: string include.- `notInclude`: string not include.- `match`: ip match.- `notMatch`: ip not match.- `includeArea`: area include.- `isEmpty`: field existed but empty.- `notExists`: field is not existed.- `regexp`: regex match.- `lenGt`: value greater than.- `lenLt`: value less than.- `lenEq`: value equal.- `matchPrefix`: string prefix match.- `matchSuffix`: string suffix match.- `wildcard`: wildcard match.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutputWithContext

func (i SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArray

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArray []SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionInput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArray) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArray) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArray) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutputWithContext

func (i SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArray) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayInput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayInput interface {
	pulumi.Input

	ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput() SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput
	ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutputWithContext(context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput
}

SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayInput is an input type that accepts SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArray and SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput values. You can construct a concrete instance of `SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayInput` via:

SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArray{ SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs{...} }

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArrayOutputWithContext

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionInput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionInput interface {
	pulumi.Input

	ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput() SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput
	ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutputWithContext(context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput
}

SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionInput is an input type that accepts SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs and SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput values. You can construct a concrete instance of `SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionInput` via:

SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionArgs{...}

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput) MatchContent

Content to match.

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput) MatchFrom

Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sipProto`: Network protocol of the request.

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput) MatchParam

Parameter for match item. For example, when match from header, match parameter can be set to a header key.

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput) Operator

Valid values:- `equal`: string equal.- `notEqual`: string not equal.- `include`: string include.- `notInclude`: string not include.- `match`: ip match.- `notMatch`: ip not match.- `includeArea`: area include.- `isEmpty`: field existed but empty.- `notExists`: field is not existed.- `regexp`: regex match.- `lenGt`: value greater than.- `lenLt`: value less than.- `lenEq`: value equal.- `matchPrefix`: string prefix match.- `matchSuffix`: string suffix match.- `wildcard`: wildcard match.

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleConditionOutputWithContext

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScope

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScope struct {
	// Modules in which the rule take effect. Valid values: `waf`.
	Modules []string `pulumi:"modules"`
}

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs struct {
	// Modules in which the rule take effect. Valid values: `waf`.
	Modules pulumi.StringArrayInput `pulumi:"modules"`
}

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutputWithContext

func (i SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutputWithContext

func (i SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeInput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeInput interface {
	pulumi.Input

	ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput() SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput
	ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutputWithContext(context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput
}

SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeInput is an input type that accepts SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs and SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput values. You can construct a concrete instance of `SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeInput` via:

SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs{...}

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput) Modules

Modules in which the rule take effect. Valid values: `waf`.

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutputWithContext

func (o SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutputWithContext

func (o SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrInput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput() SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput
	ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutputWithContext(context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput
}

SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrInput is an input type that accepts SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs, SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtr and SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrInput` via:

        SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopeArgs{...}

or:

        nil

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput) Elem

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput) Modules

Modules in which the rule take effect. Valid values: `waf`.

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleExceptUserRuleScopePtrOutputWithContext

type SecurityPolicyConfigExceptConfigExceptUserRuleInput

type SecurityPolicyConfigExceptConfigExceptUserRuleInput interface {
	pulumi.Input

	ToSecurityPolicyConfigExceptConfigExceptUserRuleOutput() SecurityPolicyConfigExceptConfigExceptUserRuleOutput
	ToSecurityPolicyConfigExceptConfigExceptUserRuleOutputWithContext(context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleOutput
}

SecurityPolicyConfigExceptConfigExceptUserRuleInput is an input type that accepts SecurityPolicyConfigExceptConfigExceptUserRuleArgs and SecurityPolicyConfigExceptConfigExceptUserRuleOutput values. You can construct a concrete instance of `SecurityPolicyConfigExceptConfigExceptUserRuleInput` via:

SecurityPolicyConfigExceptConfigExceptUserRuleArgs{...}

type SecurityPolicyConfigExceptConfigExceptUserRuleOutput

type SecurityPolicyConfigExceptConfigExceptUserRuleOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) Action

Action to take. Valid values: `skip`.

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) ElementType

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) ExceptUserRuleConditions

Conditions of the rule.

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) ExceptUserRuleScope

Scope of the rule in effect.

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) RuleId

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) RuleName

Rule name.

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) RulePriority

Priority of the rule. Valid value range: 0-100.

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) RuleStatus

Status of the rule. Valid values:- `on`: Enabled.- `off`: Disabled.

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleOutputWithContext

func (o SecurityPolicyConfigExceptConfigExceptUserRuleOutput) ToSecurityPolicyConfigExceptConfigExceptUserRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigExceptUserRuleOutput

func (SecurityPolicyConfigExceptConfigExceptUserRuleOutput) UpdateTime

type SecurityPolicyConfigExceptConfigInput

type SecurityPolicyConfigExceptConfigInput interface {
	pulumi.Input

	ToSecurityPolicyConfigExceptConfigOutput() SecurityPolicyConfigExceptConfigOutput
	ToSecurityPolicyConfigExceptConfigOutputWithContext(context.Context) SecurityPolicyConfigExceptConfigOutput
}

SecurityPolicyConfigExceptConfigInput is an input type that accepts SecurityPolicyConfigExceptConfigArgs and SecurityPolicyConfigExceptConfigOutput values. You can construct a concrete instance of `SecurityPolicyConfigExceptConfigInput` via:

SecurityPolicyConfigExceptConfigArgs{...}

type SecurityPolicyConfigExceptConfigOutput

type SecurityPolicyConfigExceptConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigExceptConfigOutput) ElementType

func (SecurityPolicyConfigExceptConfigOutput) ExceptUserRules

Exception rules.

func (SecurityPolicyConfigExceptConfigOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigExceptConfigOutput) ToSecurityPolicyConfigExceptConfigOutput

func (o SecurityPolicyConfigExceptConfigOutput) ToSecurityPolicyConfigExceptConfigOutput() SecurityPolicyConfigExceptConfigOutput

func (SecurityPolicyConfigExceptConfigOutput) ToSecurityPolicyConfigExceptConfigOutputWithContext

func (o SecurityPolicyConfigExceptConfigOutput) ToSecurityPolicyConfigExceptConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigOutput

func (SecurityPolicyConfigExceptConfigOutput) ToSecurityPolicyConfigExceptConfigPtrOutput

func (o SecurityPolicyConfigExceptConfigOutput) ToSecurityPolicyConfigExceptConfigPtrOutput() SecurityPolicyConfigExceptConfigPtrOutput

func (SecurityPolicyConfigExceptConfigOutput) ToSecurityPolicyConfigExceptConfigPtrOutputWithContext

func (o SecurityPolicyConfigExceptConfigOutput) ToSecurityPolicyConfigExceptConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigPtrOutput

type SecurityPolicyConfigExceptConfigPtrInput

type SecurityPolicyConfigExceptConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigExceptConfigPtrOutput() SecurityPolicyConfigExceptConfigPtrOutput
	ToSecurityPolicyConfigExceptConfigPtrOutputWithContext(context.Context) SecurityPolicyConfigExceptConfigPtrOutput
}

SecurityPolicyConfigExceptConfigPtrInput is an input type that accepts SecurityPolicyConfigExceptConfigArgs, SecurityPolicyConfigExceptConfigPtr and SecurityPolicyConfigExceptConfigPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigExceptConfigPtrInput` via:

        SecurityPolicyConfigExceptConfigArgs{...}

or:

        nil

type SecurityPolicyConfigExceptConfigPtrOutput

type SecurityPolicyConfigExceptConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigExceptConfigPtrOutput) Elem

func (SecurityPolicyConfigExceptConfigPtrOutput) ElementType

func (SecurityPolicyConfigExceptConfigPtrOutput) ExceptUserRules

Exception rules.

func (SecurityPolicyConfigExceptConfigPtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigExceptConfigPtrOutput) ToSecurityPolicyConfigExceptConfigPtrOutput

func (o SecurityPolicyConfigExceptConfigPtrOutput) ToSecurityPolicyConfigExceptConfigPtrOutput() SecurityPolicyConfigExceptConfigPtrOutput

func (SecurityPolicyConfigExceptConfigPtrOutput) ToSecurityPolicyConfigExceptConfigPtrOutputWithContext

func (o SecurityPolicyConfigExceptConfigPtrOutput) ToSecurityPolicyConfigExceptConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigExceptConfigPtrOutput

type SecurityPolicyConfigInput

type SecurityPolicyConfigInput interface {
	pulumi.Input

	ToSecurityPolicyConfigOutput() SecurityPolicyConfigOutput
	ToSecurityPolicyConfigOutputWithContext(context.Context) SecurityPolicyConfigOutput
}

SecurityPolicyConfigInput is an input type that accepts SecurityPolicyConfigArgs and SecurityPolicyConfigOutput values. You can construct a concrete instance of `SecurityPolicyConfigInput` via:

SecurityPolicyConfigArgs{...}

type SecurityPolicyConfigIpTableConfig

type SecurityPolicyConfigIpTableConfig struct {
	// Rules list.
	Rules []SecurityPolicyConfigIpTableConfigRule `pulumi:"rules"`
	// - `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type SecurityPolicyConfigIpTableConfigArgs

type SecurityPolicyConfigIpTableConfigArgs struct {
	// Rules list.
	Rules SecurityPolicyConfigIpTableConfigRuleArrayInput `pulumi:"rules"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (SecurityPolicyConfigIpTableConfigArgs) ElementType

func (SecurityPolicyConfigIpTableConfigArgs) ToSecurityPolicyConfigIpTableConfigOutput

func (i SecurityPolicyConfigIpTableConfigArgs) ToSecurityPolicyConfigIpTableConfigOutput() SecurityPolicyConfigIpTableConfigOutput

func (SecurityPolicyConfigIpTableConfigArgs) ToSecurityPolicyConfigIpTableConfigOutputWithContext

func (i SecurityPolicyConfigIpTableConfigArgs) ToSecurityPolicyConfigIpTableConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigIpTableConfigOutput

func (SecurityPolicyConfigIpTableConfigArgs) ToSecurityPolicyConfigIpTableConfigPtrOutput

func (i SecurityPolicyConfigIpTableConfigArgs) ToSecurityPolicyConfigIpTableConfigPtrOutput() SecurityPolicyConfigIpTableConfigPtrOutput

func (SecurityPolicyConfigIpTableConfigArgs) ToSecurityPolicyConfigIpTableConfigPtrOutputWithContext

func (i SecurityPolicyConfigIpTableConfigArgs) ToSecurityPolicyConfigIpTableConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigIpTableConfigPtrOutput

type SecurityPolicyConfigIpTableConfigInput

type SecurityPolicyConfigIpTableConfigInput interface {
	pulumi.Input

	ToSecurityPolicyConfigIpTableConfigOutput() SecurityPolicyConfigIpTableConfigOutput
	ToSecurityPolicyConfigIpTableConfigOutputWithContext(context.Context) SecurityPolicyConfigIpTableConfigOutput
}

SecurityPolicyConfigIpTableConfigInput is an input type that accepts SecurityPolicyConfigIpTableConfigArgs and SecurityPolicyConfigIpTableConfigOutput values. You can construct a concrete instance of `SecurityPolicyConfigIpTableConfigInput` via:

SecurityPolicyConfigIpTableConfigArgs{...}

type SecurityPolicyConfigIpTableConfigOutput

type SecurityPolicyConfigIpTableConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigIpTableConfigOutput) ElementType

func (SecurityPolicyConfigIpTableConfigOutput) Rules

Rules list.

func (SecurityPolicyConfigIpTableConfigOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigIpTableConfigOutput) ToSecurityPolicyConfigIpTableConfigOutput

func (o SecurityPolicyConfigIpTableConfigOutput) ToSecurityPolicyConfigIpTableConfigOutput() SecurityPolicyConfigIpTableConfigOutput

func (SecurityPolicyConfigIpTableConfigOutput) ToSecurityPolicyConfigIpTableConfigOutputWithContext

func (o SecurityPolicyConfigIpTableConfigOutput) ToSecurityPolicyConfigIpTableConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigIpTableConfigOutput

func (SecurityPolicyConfigIpTableConfigOutput) ToSecurityPolicyConfigIpTableConfigPtrOutput

func (o SecurityPolicyConfigIpTableConfigOutput) ToSecurityPolicyConfigIpTableConfigPtrOutput() SecurityPolicyConfigIpTableConfigPtrOutput

func (SecurityPolicyConfigIpTableConfigOutput) ToSecurityPolicyConfigIpTableConfigPtrOutputWithContext

func (o SecurityPolicyConfigIpTableConfigOutput) ToSecurityPolicyConfigIpTableConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigIpTableConfigPtrOutput

type SecurityPolicyConfigIpTableConfigPtrInput

type SecurityPolicyConfigIpTableConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigIpTableConfigPtrOutput() SecurityPolicyConfigIpTableConfigPtrOutput
	ToSecurityPolicyConfigIpTableConfigPtrOutputWithContext(context.Context) SecurityPolicyConfigIpTableConfigPtrOutput
}

SecurityPolicyConfigIpTableConfigPtrInput is an input type that accepts SecurityPolicyConfigIpTableConfigArgs, SecurityPolicyConfigIpTableConfigPtr and SecurityPolicyConfigIpTableConfigPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigIpTableConfigPtrInput` via:

        SecurityPolicyConfigIpTableConfigArgs{...}

or:

        nil

type SecurityPolicyConfigIpTableConfigPtrOutput

type SecurityPolicyConfigIpTableConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigIpTableConfigPtrOutput) Elem

func (SecurityPolicyConfigIpTableConfigPtrOutput) ElementType

func (SecurityPolicyConfigIpTableConfigPtrOutput) Rules

Rules list.

func (SecurityPolicyConfigIpTableConfigPtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigIpTableConfigPtrOutput) ToSecurityPolicyConfigIpTableConfigPtrOutput

func (o SecurityPolicyConfigIpTableConfigPtrOutput) ToSecurityPolicyConfigIpTableConfigPtrOutput() SecurityPolicyConfigIpTableConfigPtrOutput

func (SecurityPolicyConfigIpTableConfigPtrOutput) ToSecurityPolicyConfigIpTableConfigPtrOutputWithContext

func (o SecurityPolicyConfigIpTableConfigPtrOutput) ToSecurityPolicyConfigIpTableConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigIpTableConfigPtrOutput

type SecurityPolicyConfigIpTableConfigRule

type SecurityPolicyConfigIpTableConfigRule struct {
	// Actions to take. Valid values: `drop`, `trans`, `monitor`.
	Action *string `pulumi:"action"`
	// Matching content.
	MatchContent *string `pulumi:"matchContent"`
	// Matching type. Valid values: `ip`, `area`.
	MatchFrom  *string `pulumi:"matchFrom"`
	RuleId     *int    `pulumi:"ruleId"`
	UpdateTime *string `pulumi:"updateTime"`
}

type SecurityPolicyConfigIpTableConfigRuleArgs

type SecurityPolicyConfigIpTableConfigRuleArgs struct {
	// Actions to take. Valid values: `drop`, `trans`, `monitor`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Matching content.
	MatchContent pulumi.StringPtrInput `pulumi:"matchContent"`
	// Matching type. Valid values: `ip`, `area`.
	MatchFrom  pulumi.StringPtrInput `pulumi:"matchFrom"`
	RuleId     pulumi.IntPtrInput    `pulumi:"ruleId"`
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (SecurityPolicyConfigIpTableConfigRuleArgs) ElementType

func (SecurityPolicyConfigIpTableConfigRuleArgs) ToSecurityPolicyConfigIpTableConfigRuleOutput

func (i SecurityPolicyConfigIpTableConfigRuleArgs) ToSecurityPolicyConfigIpTableConfigRuleOutput() SecurityPolicyConfigIpTableConfigRuleOutput

func (SecurityPolicyConfigIpTableConfigRuleArgs) ToSecurityPolicyConfigIpTableConfigRuleOutputWithContext

func (i SecurityPolicyConfigIpTableConfigRuleArgs) ToSecurityPolicyConfigIpTableConfigRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigIpTableConfigRuleOutput

type SecurityPolicyConfigIpTableConfigRuleArray

type SecurityPolicyConfigIpTableConfigRuleArray []SecurityPolicyConfigIpTableConfigRuleInput

func (SecurityPolicyConfigIpTableConfigRuleArray) ElementType

func (SecurityPolicyConfigIpTableConfigRuleArray) ToSecurityPolicyConfigIpTableConfigRuleArrayOutput

func (i SecurityPolicyConfigIpTableConfigRuleArray) ToSecurityPolicyConfigIpTableConfigRuleArrayOutput() SecurityPolicyConfigIpTableConfigRuleArrayOutput

func (SecurityPolicyConfigIpTableConfigRuleArray) ToSecurityPolicyConfigIpTableConfigRuleArrayOutputWithContext

func (i SecurityPolicyConfigIpTableConfigRuleArray) ToSecurityPolicyConfigIpTableConfigRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigIpTableConfigRuleArrayOutput

type SecurityPolicyConfigIpTableConfigRuleArrayInput

type SecurityPolicyConfigIpTableConfigRuleArrayInput interface {
	pulumi.Input

	ToSecurityPolicyConfigIpTableConfigRuleArrayOutput() SecurityPolicyConfigIpTableConfigRuleArrayOutput
	ToSecurityPolicyConfigIpTableConfigRuleArrayOutputWithContext(context.Context) SecurityPolicyConfigIpTableConfigRuleArrayOutput
}

SecurityPolicyConfigIpTableConfigRuleArrayInput is an input type that accepts SecurityPolicyConfigIpTableConfigRuleArray and SecurityPolicyConfigIpTableConfigRuleArrayOutput values. You can construct a concrete instance of `SecurityPolicyConfigIpTableConfigRuleArrayInput` via:

SecurityPolicyConfigIpTableConfigRuleArray{ SecurityPolicyConfigIpTableConfigRuleArgs{...} }

type SecurityPolicyConfigIpTableConfigRuleArrayOutput

type SecurityPolicyConfigIpTableConfigRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigIpTableConfigRuleArrayOutput) ElementType

func (SecurityPolicyConfigIpTableConfigRuleArrayOutput) Index

func (SecurityPolicyConfigIpTableConfigRuleArrayOutput) ToSecurityPolicyConfigIpTableConfigRuleArrayOutput

func (o SecurityPolicyConfigIpTableConfigRuleArrayOutput) ToSecurityPolicyConfigIpTableConfigRuleArrayOutput() SecurityPolicyConfigIpTableConfigRuleArrayOutput

func (SecurityPolicyConfigIpTableConfigRuleArrayOutput) ToSecurityPolicyConfigIpTableConfigRuleArrayOutputWithContext

func (o SecurityPolicyConfigIpTableConfigRuleArrayOutput) ToSecurityPolicyConfigIpTableConfigRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigIpTableConfigRuleArrayOutput

type SecurityPolicyConfigIpTableConfigRuleInput

type SecurityPolicyConfigIpTableConfigRuleInput interface {
	pulumi.Input

	ToSecurityPolicyConfigIpTableConfigRuleOutput() SecurityPolicyConfigIpTableConfigRuleOutput
	ToSecurityPolicyConfigIpTableConfigRuleOutputWithContext(context.Context) SecurityPolicyConfigIpTableConfigRuleOutput
}

SecurityPolicyConfigIpTableConfigRuleInput is an input type that accepts SecurityPolicyConfigIpTableConfigRuleArgs and SecurityPolicyConfigIpTableConfigRuleOutput values. You can construct a concrete instance of `SecurityPolicyConfigIpTableConfigRuleInput` via:

SecurityPolicyConfigIpTableConfigRuleArgs{...}

type SecurityPolicyConfigIpTableConfigRuleOutput

type SecurityPolicyConfigIpTableConfigRuleOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigIpTableConfigRuleOutput) Action

Actions to take. Valid values: `drop`, `trans`, `monitor`.

func (SecurityPolicyConfigIpTableConfigRuleOutput) ElementType

func (SecurityPolicyConfigIpTableConfigRuleOutput) MatchContent

Matching content.

func (SecurityPolicyConfigIpTableConfigRuleOutput) MatchFrom

Matching type. Valid values: `ip`, `area`.

func (SecurityPolicyConfigIpTableConfigRuleOutput) RuleId

func (SecurityPolicyConfigIpTableConfigRuleOutput) ToSecurityPolicyConfigIpTableConfigRuleOutput

func (o SecurityPolicyConfigIpTableConfigRuleOutput) ToSecurityPolicyConfigIpTableConfigRuleOutput() SecurityPolicyConfigIpTableConfigRuleOutput

func (SecurityPolicyConfigIpTableConfigRuleOutput) ToSecurityPolicyConfigIpTableConfigRuleOutputWithContext

func (o SecurityPolicyConfigIpTableConfigRuleOutput) ToSecurityPolicyConfigIpTableConfigRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigIpTableConfigRuleOutput

func (SecurityPolicyConfigIpTableConfigRuleOutput) UpdateTime

type SecurityPolicyConfigOutput

type SecurityPolicyConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigOutput) AclConfig

ACL configuration.

func (SecurityPolicyConfigOutput) BotConfig

Bot Configuration.

func (SecurityPolicyConfigOutput) DropPageConfig

Custom drop page configuration.

func (SecurityPolicyConfigOutput) ElementType

func (SecurityPolicyConfigOutput) ElementType() reflect.Type

func (SecurityPolicyConfigOutput) ExceptConfig

Exception rule configuration.

func (SecurityPolicyConfigOutput) IpTableConfig

Basic access control.

func (SecurityPolicyConfigOutput) RateLimitConfig

RateLimit Configuration.

func (SecurityPolicyConfigOutput) SwitchConfig

Main switch of 7-layer security.

func (SecurityPolicyConfigOutput) ToSecurityPolicyConfigOutput

func (o SecurityPolicyConfigOutput) ToSecurityPolicyConfigOutput() SecurityPolicyConfigOutput

func (SecurityPolicyConfigOutput) ToSecurityPolicyConfigOutputWithContext

func (o SecurityPolicyConfigOutput) ToSecurityPolicyConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigOutput

func (SecurityPolicyConfigOutput) ToSecurityPolicyConfigPtrOutput

func (o SecurityPolicyConfigOutput) ToSecurityPolicyConfigPtrOutput() SecurityPolicyConfigPtrOutput

func (SecurityPolicyConfigOutput) ToSecurityPolicyConfigPtrOutputWithContext

func (o SecurityPolicyConfigOutput) ToSecurityPolicyConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigPtrOutput

func (SecurityPolicyConfigOutput) WafConfig

WAF (Web Application Firewall) Configuration.

type SecurityPolicyConfigPtrInput

type SecurityPolicyConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigPtrOutput() SecurityPolicyConfigPtrOutput
	ToSecurityPolicyConfigPtrOutputWithContext(context.Context) SecurityPolicyConfigPtrOutput
}

SecurityPolicyConfigPtrInput is an input type that accepts SecurityPolicyConfigArgs, SecurityPolicyConfigPtr and SecurityPolicyConfigPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigPtrInput` via:

        SecurityPolicyConfigArgs{...}

or:

        nil

type SecurityPolicyConfigPtrOutput

type SecurityPolicyConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigPtrOutput) AclConfig

ACL configuration.

func (SecurityPolicyConfigPtrOutput) BotConfig

Bot Configuration.

func (SecurityPolicyConfigPtrOutput) DropPageConfig

Custom drop page configuration.

func (SecurityPolicyConfigPtrOutput) Elem

func (SecurityPolicyConfigPtrOutput) ElementType

func (SecurityPolicyConfigPtrOutput) ExceptConfig

Exception rule configuration.

func (SecurityPolicyConfigPtrOutput) IpTableConfig

Basic access control.

func (SecurityPolicyConfigPtrOutput) RateLimitConfig

RateLimit Configuration.

func (SecurityPolicyConfigPtrOutput) SwitchConfig

Main switch of 7-layer security.

func (SecurityPolicyConfigPtrOutput) ToSecurityPolicyConfigPtrOutput

func (o SecurityPolicyConfigPtrOutput) ToSecurityPolicyConfigPtrOutput() SecurityPolicyConfigPtrOutput

func (SecurityPolicyConfigPtrOutput) ToSecurityPolicyConfigPtrOutputWithContext

func (o SecurityPolicyConfigPtrOutput) ToSecurityPolicyConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigPtrOutput

func (SecurityPolicyConfigPtrOutput) WafConfig

WAF (Web Application Firewall) Configuration.

type SecurityPolicyConfigRateLimitConfig

type SecurityPolicyConfigRateLimitConfig struct {
	// Intelligent client filter.
	Intelligence *SecurityPolicyConfigRateLimitConfigIntelligence `pulumi:"intelligence"`
	// - `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
	// Default Template. Note: This field may return null, indicating that no valid value can be obtained.
	Template *SecurityPolicyConfigRateLimitConfigTemplate `pulumi:"template"`
	// Custom configuration.
	UserRules []SecurityPolicyConfigRateLimitConfigUserRule `pulumi:"userRules"`
}

type SecurityPolicyConfigRateLimitConfigArgs

type SecurityPolicyConfigRateLimitConfigArgs struct {
	// Intelligent client filter.
	Intelligence SecurityPolicyConfigRateLimitConfigIntelligencePtrInput `pulumi:"intelligence"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
	// Default Template. Note: This field may return null, indicating that no valid value can be obtained.
	Template SecurityPolicyConfigRateLimitConfigTemplatePtrInput `pulumi:"template"`
	// Custom configuration.
	UserRules SecurityPolicyConfigRateLimitConfigUserRuleArrayInput `pulumi:"userRules"`
}

func (SecurityPolicyConfigRateLimitConfigArgs) ElementType

func (SecurityPolicyConfigRateLimitConfigArgs) ToSecurityPolicyConfigRateLimitConfigOutput

func (i SecurityPolicyConfigRateLimitConfigArgs) ToSecurityPolicyConfigRateLimitConfigOutput() SecurityPolicyConfigRateLimitConfigOutput

func (SecurityPolicyConfigRateLimitConfigArgs) ToSecurityPolicyConfigRateLimitConfigOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigArgs) ToSecurityPolicyConfigRateLimitConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigOutput

func (SecurityPolicyConfigRateLimitConfigArgs) ToSecurityPolicyConfigRateLimitConfigPtrOutput

func (i SecurityPolicyConfigRateLimitConfigArgs) ToSecurityPolicyConfigRateLimitConfigPtrOutput() SecurityPolicyConfigRateLimitConfigPtrOutput

func (SecurityPolicyConfigRateLimitConfigArgs) ToSecurityPolicyConfigRateLimitConfigPtrOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigArgs) ToSecurityPolicyConfigRateLimitConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigPtrOutput

type SecurityPolicyConfigRateLimitConfigInput

type SecurityPolicyConfigRateLimitConfigInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigOutput() SecurityPolicyConfigRateLimitConfigOutput
	ToSecurityPolicyConfigRateLimitConfigOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigOutput
}

SecurityPolicyConfigRateLimitConfigInput is an input type that accepts SecurityPolicyConfigRateLimitConfigArgs and SecurityPolicyConfigRateLimitConfigOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigInput` via:

SecurityPolicyConfigRateLimitConfigArgs{...}

type SecurityPolicyConfigRateLimitConfigIntelligence

type SecurityPolicyConfigRateLimitConfigIntelligence struct {
	// Action to take. Valid values: `monitor`, `alg`.
	Action *string `pulumi:"action"`
	// - `on`: Enable.- `off`: Disable.
	Switch *string `pulumi:"switch"`
}

type SecurityPolicyConfigRateLimitConfigIntelligenceArgs

type SecurityPolicyConfigRateLimitConfigIntelligenceArgs struct {
	// Action to take. Valid values: `monitor`, `alg`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (SecurityPolicyConfigRateLimitConfigIntelligenceArgs) ElementType

func (SecurityPolicyConfigRateLimitConfigIntelligenceArgs) ToSecurityPolicyConfigRateLimitConfigIntelligenceOutput

func (i SecurityPolicyConfigRateLimitConfigIntelligenceArgs) ToSecurityPolicyConfigRateLimitConfigIntelligenceOutput() SecurityPolicyConfigRateLimitConfigIntelligenceOutput

func (SecurityPolicyConfigRateLimitConfigIntelligenceArgs) ToSecurityPolicyConfigRateLimitConfigIntelligenceOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigIntelligenceArgs) ToSecurityPolicyConfigRateLimitConfigIntelligenceOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigIntelligenceOutput

func (SecurityPolicyConfigRateLimitConfigIntelligenceArgs) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutput

func (i SecurityPolicyConfigRateLimitConfigIntelligenceArgs) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutput() SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput

func (SecurityPolicyConfigRateLimitConfigIntelligenceArgs) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigIntelligenceArgs) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput

type SecurityPolicyConfigRateLimitConfigIntelligenceInput

type SecurityPolicyConfigRateLimitConfigIntelligenceInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigIntelligenceOutput() SecurityPolicyConfigRateLimitConfigIntelligenceOutput
	ToSecurityPolicyConfigRateLimitConfigIntelligenceOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigIntelligenceOutput
}

SecurityPolicyConfigRateLimitConfigIntelligenceInput is an input type that accepts SecurityPolicyConfigRateLimitConfigIntelligenceArgs and SecurityPolicyConfigRateLimitConfigIntelligenceOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigIntelligenceInput` via:

SecurityPolicyConfigRateLimitConfigIntelligenceArgs{...}

type SecurityPolicyConfigRateLimitConfigIntelligenceOutput

type SecurityPolicyConfigRateLimitConfigIntelligenceOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigIntelligenceOutput) Action

Action to take. Valid values: `monitor`, `alg`.

func (SecurityPolicyConfigRateLimitConfigIntelligenceOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigIntelligenceOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigRateLimitConfigIntelligenceOutput) ToSecurityPolicyConfigRateLimitConfigIntelligenceOutput

func (SecurityPolicyConfigRateLimitConfigIntelligenceOutput) ToSecurityPolicyConfigRateLimitConfigIntelligenceOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigIntelligenceOutput) ToSecurityPolicyConfigRateLimitConfigIntelligenceOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigIntelligenceOutput

func (SecurityPolicyConfigRateLimitConfigIntelligenceOutput) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutput

func (o SecurityPolicyConfigRateLimitConfigIntelligenceOutput) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutput() SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput

func (SecurityPolicyConfigRateLimitConfigIntelligenceOutput) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigIntelligenceOutput) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput

type SecurityPolicyConfigRateLimitConfigIntelligencePtrInput

type SecurityPolicyConfigRateLimitConfigIntelligencePtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutput() SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput
	ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput
}

SecurityPolicyConfigRateLimitConfigIntelligencePtrInput is an input type that accepts SecurityPolicyConfigRateLimitConfigIntelligenceArgs, SecurityPolicyConfigRateLimitConfigIntelligencePtr and SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigIntelligencePtrInput` via:

        SecurityPolicyConfigRateLimitConfigIntelligenceArgs{...}

or:

        nil

type SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput

type SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput) Action

Action to take. Valid values: `monitor`, `alg`.

func (SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput) Elem

func (SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutput

func (SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput) ToSecurityPolicyConfigRateLimitConfigIntelligencePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigIntelligencePtrOutput

type SecurityPolicyConfigRateLimitConfigOutput

type SecurityPolicyConfigRateLimitConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigOutput) Intelligence

Intelligent client filter.

func (SecurityPolicyConfigRateLimitConfigOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigRateLimitConfigOutput) Template

Default Template. Note: This field may return null, indicating that no valid value can be obtained.

func (SecurityPolicyConfigRateLimitConfigOutput) ToSecurityPolicyConfigRateLimitConfigOutput

func (o SecurityPolicyConfigRateLimitConfigOutput) ToSecurityPolicyConfigRateLimitConfigOutput() SecurityPolicyConfigRateLimitConfigOutput

func (SecurityPolicyConfigRateLimitConfigOutput) ToSecurityPolicyConfigRateLimitConfigOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigOutput) ToSecurityPolicyConfigRateLimitConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigOutput

func (SecurityPolicyConfigRateLimitConfigOutput) ToSecurityPolicyConfigRateLimitConfigPtrOutput

func (o SecurityPolicyConfigRateLimitConfigOutput) ToSecurityPolicyConfigRateLimitConfigPtrOutput() SecurityPolicyConfigRateLimitConfigPtrOutput

func (SecurityPolicyConfigRateLimitConfigOutput) ToSecurityPolicyConfigRateLimitConfigPtrOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigOutput) ToSecurityPolicyConfigRateLimitConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigPtrOutput

func (SecurityPolicyConfigRateLimitConfigOutput) UserRules

Custom configuration.

type SecurityPolicyConfigRateLimitConfigPtrInput

type SecurityPolicyConfigRateLimitConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigPtrOutput() SecurityPolicyConfigRateLimitConfigPtrOutput
	ToSecurityPolicyConfigRateLimitConfigPtrOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigPtrOutput
}

SecurityPolicyConfigRateLimitConfigPtrInput is an input type that accepts SecurityPolicyConfigRateLimitConfigArgs, SecurityPolicyConfigRateLimitConfigPtr and SecurityPolicyConfigRateLimitConfigPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigPtrInput` via:

        SecurityPolicyConfigRateLimitConfigArgs{...}

or:

        nil

type SecurityPolicyConfigRateLimitConfigPtrOutput

type SecurityPolicyConfigRateLimitConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigPtrOutput) Elem

func (SecurityPolicyConfigRateLimitConfigPtrOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigPtrOutput) Intelligence

Intelligent client filter.

func (SecurityPolicyConfigRateLimitConfigPtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigRateLimitConfigPtrOutput) Template

Default Template. Note: This field may return null, indicating that no valid value can be obtained.

func (SecurityPolicyConfigRateLimitConfigPtrOutput) ToSecurityPolicyConfigRateLimitConfigPtrOutput

func (o SecurityPolicyConfigRateLimitConfigPtrOutput) ToSecurityPolicyConfigRateLimitConfigPtrOutput() SecurityPolicyConfigRateLimitConfigPtrOutput

func (SecurityPolicyConfigRateLimitConfigPtrOutput) ToSecurityPolicyConfigRateLimitConfigPtrOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigPtrOutput) ToSecurityPolicyConfigRateLimitConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigPtrOutput

func (SecurityPolicyConfigRateLimitConfigPtrOutput) UserRules

Custom configuration.

type SecurityPolicyConfigRateLimitConfigTemplate

type SecurityPolicyConfigRateLimitConfigTemplate struct {
	// Detail of the template.
	Detail *SecurityPolicyConfigRateLimitConfigTemplateDetail `pulumi:"detail"`
	// Template Name. Note: This field may return null, indicating that no valid value can be obtained.
	Mode *string `pulumi:"mode"`
}

type SecurityPolicyConfigRateLimitConfigTemplateArgs

type SecurityPolicyConfigRateLimitConfigTemplateArgs struct {
	// Detail of the template.
	Detail SecurityPolicyConfigRateLimitConfigTemplateDetailPtrInput `pulumi:"detail"`
	// Template Name. Note: This field may return null, indicating that no valid value can be obtained.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

func (SecurityPolicyConfigRateLimitConfigTemplateArgs) ElementType

func (SecurityPolicyConfigRateLimitConfigTemplateArgs) ToSecurityPolicyConfigRateLimitConfigTemplateOutput

func (i SecurityPolicyConfigRateLimitConfigTemplateArgs) ToSecurityPolicyConfigRateLimitConfigTemplateOutput() SecurityPolicyConfigRateLimitConfigTemplateOutput

func (SecurityPolicyConfigRateLimitConfigTemplateArgs) ToSecurityPolicyConfigRateLimitConfigTemplateOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigTemplateArgs) ToSecurityPolicyConfigRateLimitConfigTemplateOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplateOutput

func (SecurityPolicyConfigRateLimitConfigTemplateArgs) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutput

func (i SecurityPolicyConfigRateLimitConfigTemplateArgs) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutput() SecurityPolicyConfigRateLimitConfigTemplatePtrOutput

func (SecurityPolicyConfigRateLimitConfigTemplateArgs) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigTemplateArgs) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplatePtrOutput

type SecurityPolicyConfigRateLimitConfigTemplateDetail

type SecurityPolicyConfigRateLimitConfigTemplateDetail struct {
	// Action to take.
	Action *string `pulumi:"action"`
	// Template ID. Note: This field may return null, indicating that no valid value can be obtained.
	Id *int `pulumi:"id"`
	// Template Name. Note: This field may return null, indicating that no valid value can be obtained.
	Mode *string `pulumi:"mode"`
	// Period.
	Period *int `pulumi:"period"`
	// Punish time.
	PunishTime *int `pulumi:"punishTime"`
	// Threshold.
	Threshold *int `pulumi:"threshold"`
}

type SecurityPolicyConfigRateLimitConfigTemplateDetailArgs

type SecurityPolicyConfigRateLimitConfigTemplateDetailArgs struct {
	// Action to take.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Template ID. Note: This field may return null, indicating that no valid value can be obtained.
	Id pulumi.IntPtrInput `pulumi:"id"`
	// Template Name. Note: This field may return null, indicating that no valid value can be obtained.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
	// Period.
	Period pulumi.IntPtrInput `pulumi:"period"`
	// Punish time.
	PunishTime pulumi.IntPtrInput `pulumi:"punishTime"`
	// Threshold.
	Threshold pulumi.IntPtrInput `pulumi:"threshold"`
}

func (SecurityPolicyConfigRateLimitConfigTemplateDetailArgs) ElementType

func (SecurityPolicyConfigRateLimitConfigTemplateDetailArgs) ToSecurityPolicyConfigRateLimitConfigTemplateDetailOutput

func (i SecurityPolicyConfigRateLimitConfigTemplateDetailArgs) ToSecurityPolicyConfigRateLimitConfigTemplateDetailOutput() SecurityPolicyConfigRateLimitConfigTemplateDetailOutput

func (SecurityPolicyConfigRateLimitConfigTemplateDetailArgs) ToSecurityPolicyConfigRateLimitConfigTemplateDetailOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigTemplateDetailArgs) ToSecurityPolicyConfigRateLimitConfigTemplateDetailOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplateDetailOutput

func (SecurityPolicyConfigRateLimitConfigTemplateDetailArgs) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput

func (i SecurityPolicyConfigRateLimitConfigTemplateDetailArgs) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput() SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput

func (SecurityPolicyConfigRateLimitConfigTemplateDetailArgs) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigTemplateDetailArgs) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput

type SecurityPolicyConfigRateLimitConfigTemplateDetailInput

type SecurityPolicyConfigRateLimitConfigTemplateDetailInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigTemplateDetailOutput() SecurityPolicyConfigRateLimitConfigTemplateDetailOutput
	ToSecurityPolicyConfigRateLimitConfigTemplateDetailOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigTemplateDetailOutput
}

SecurityPolicyConfigRateLimitConfigTemplateDetailInput is an input type that accepts SecurityPolicyConfigRateLimitConfigTemplateDetailArgs and SecurityPolicyConfigRateLimitConfigTemplateDetailOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigTemplateDetailInput` via:

SecurityPolicyConfigRateLimitConfigTemplateDetailArgs{...}

type SecurityPolicyConfigRateLimitConfigTemplateDetailOutput

type SecurityPolicyConfigRateLimitConfigTemplateDetailOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) Action

Action to take.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) Id

Template ID. Note: This field may return null, indicating that no valid value can be obtained.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) Mode

Template Name. Note: This field may return null, indicating that no valid value can be obtained.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) Period

Period.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) PunishTime

Punish time.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) Threshold

Threshold.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) ToSecurityPolicyConfigRateLimitConfigTemplateDetailOutput

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) ToSecurityPolicyConfigRateLimitConfigTemplateDetailOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) ToSecurityPolicyConfigRateLimitConfigTemplateDetailOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplateDetailOutput

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput

func (SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigTemplateDetailOutput) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput

type SecurityPolicyConfigRateLimitConfigTemplateDetailPtrInput

type SecurityPolicyConfigRateLimitConfigTemplateDetailPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput() SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput
	ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput
}

SecurityPolicyConfigRateLimitConfigTemplateDetailPtrInput is an input type that accepts SecurityPolicyConfigRateLimitConfigTemplateDetailArgs, SecurityPolicyConfigRateLimitConfigTemplateDetailPtr and SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigTemplateDetailPtrInput` via:

        SecurityPolicyConfigRateLimitConfigTemplateDetailArgs{...}

or:

        nil

type SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput

type SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) Action

Action to take.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) Elem

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) Id

Template ID. Note: This field may return null, indicating that no valid value can be obtained.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) Mode

Template Name. Note: This field may return null, indicating that no valid value can be obtained.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) Period

Period.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) PunishTime

Punish time.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) Threshold

Threshold.

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput

func (SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput) ToSecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplateDetailPtrOutput

type SecurityPolicyConfigRateLimitConfigTemplateInput

type SecurityPolicyConfigRateLimitConfigTemplateInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigTemplateOutput() SecurityPolicyConfigRateLimitConfigTemplateOutput
	ToSecurityPolicyConfigRateLimitConfigTemplateOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigTemplateOutput
}

SecurityPolicyConfigRateLimitConfigTemplateInput is an input type that accepts SecurityPolicyConfigRateLimitConfigTemplateArgs and SecurityPolicyConfigRateLimitConfigTemplateOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigTemplateInput` via:

SecurityPolicyConfigRateLimitConfigTemplateArgs{...}

type SecurityPolicyConfigRateLimitConfigTemplateOutput

type SecurityPolicyConfigRateLimitConfigTemplateOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigTemplateOutput) Detail

Detail of the template.

func (SecurityPolicyConfigRateLimitConfigTemplateOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigTemplateOutput) Mode

Template Name. Note: This field may return null, indicating that no valid value can be obtained.

func (SecurityPolicyConfigRateLimitConfigTemplateOutput) ToSecurityPolicyConfigRateLimitConfigTemplateOutput

func (o SecurityPolicyConfigRateLimitConfigTemplateOutput) ToSecurityPolicyConfigRateLimitConfigTemplateOutput() SecurityPolicyConfigRateLimitConfigTemplateOutput

func (SecurityPolicyConfigRateLimitConfigTemplateOutput) ToSecurityPolicyConfigRateLimitConfigTemplateOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigTemplateOutput) ToSecurityPolicyConfigRateLimitConfigTemplateOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplateOutput

func (SecurityPolicyConfigRateLimitConfigTemplateOutput) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutput

func (o SecurityPolicyConfigRateLimitConfigTemplateOutput) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutput() SecurityPolicyConfigRateLimitConfigTemplatePtrOutput

func (SecurityPolicyConfigRateLimitConfigTemplateOutput) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigTemplateOutput) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplatePtrOutput

type SecurityPolicyConfigRateLimitConfigTemplatePtrInput

type SecurityPolicyConfigRateLimitConfigTemplatePtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutput() SecurityPolicyConfigRateLimitConfigTemplatePtrOutput
	ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigTemplatePtrOutput
}

SecurityPolicyConfigRateLimitConfigTemplatePtrInput is an input type that accepts SecurityPolicyConfigRateLimitConfigTemplateArgs, SecurityPolicyConfigRateLimitConfigTemplatePtr and SecurityPolicyConfigRateLimitConfigTemplatePtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigTemplatePtrInput` via:

        SecurityPolicyConfigRateLimitConfigTemplateArgs{...}

or:

        nil

type SecurityPolicyConfigRateLimitConfigTemplatePtrOutput

type SecurityPolicyConfigRateLimitConfigTemplatePtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigTemplatePtrOutput) Detail

Detail of the template.

func (SecurityPolicyConfigRateLimitConfigTemplatePtrOutput) Elem

func (SecurityPolicyConfigRateLimitConfigTemplatePtrOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigTemplatePtrOutput) Mode

Template Name. Note: This field may return null, indicating that no valid value can be obtained.

func (SecurityPolicyConfigRateLimitConfigTemplatePtrOutput) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutput

func (SecurityPolicyConfigRateLimitConfigTemplatePtrOutput) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigTemplatePtrOutput) ToSecurityPolicyConfigRateLimitConfigTemplatePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigTemplatePtrOutput

type SecurityPolicyConfigRateLimitConfigUserRule

type SecurityPolicyConfigRateLimitConfigUserRule struct {
	// Valid values: `monitor`, `drop`.
	Action string `pulumi:"action"`
	// Conditions of the rule.
	Conditions []SecurityPolicyConfigRateLimitConfigUserRuleCondition `pulumi:"conditions"`
	// Filter words.
	FreqFields []string `pulumi:"freqFields"`
	// Period of the rate limit. Valid values: 10, 20, 30, 40, 50, 60 (in seconds).
	Period int `pulumi:"period"`
	// Punish time, Valid value range: 0-2 days.
	PunishTime int `pulumi:"punishTime"`
	// Time unit of the punish time. Valid values: `second`, `minutes`, `hour`.
	PunishTimeUnit string `pulumi:"punishTimeUnit"`
	RuleId         *int   `pulumi:"ruleId"`
	// Rule Name.
	RuleName string `pulumi:"ruleName"`
	// Priority of the rule. Valid value range: 1-100.
	RulePriority int `pulumi:"rulePriority"`
	// Status of the rule. Valid values: `on`, `off`, `hour`.
	RuleStatus *string `pulumi:"ruleStatus"`
	// Threshold of the rate limit. Valid value range: 0-4294967294.
	Threshold  int     `pulumi:"threshold"`
	UpdateTime *string `pulumi:"updateTime"`
}

type SecurityPolicyConfigRateLimitConfigUserRuleArgs

type SecurityPolicyConfigRateLimitConfigUserRuleArgs struct {
	// Valid values: `monitor`, `drop`.
	Action pulumi.StringInput `pulumi:"action"`
	// Conditions of the rule.
	Conditions SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayInput `pulumi:"conditions"`
	// Filter words.
	FreqFields pulumi.StringArrayInput `pulumi:"freqFields"`
	// Period of the rate limit. Valid values: 10, 20, 30, 40, 50, 60 (in seconds).
	Period pulumi.IntInput `pulumi:"period"`
	// Punish time, Valid value range: 0-2 days.
	PunishTime pulumi.IntInput `pulumi:"punishTime"`
	// Time unit of the punish time. Valid values: `second`, `minutes`, `hour`.
	PunishTimeUnit pulumi.StringInput `pulumi:"punishTimeUnit"`
	RuleId         pulumi.IntPtrInput `pulumi:"ruleId"`
	// Rule Name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
	// Priority of the rule. Valid value range: 1-100.
	RulePriority pulumi.IntInput `pulumi:"rulePriority"`
	// Status of the rule. Valid values: `on`, `off`, `hour`.
	RuleStatus pulumi.StringPtrInput `pulumi:"ruleStatus"`
	// Threshold of the rate limit. Valid value range: 0-4294967294.
	Threshold  pulumi.IntInput       `pulumi:"threshold"`
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (SecurityPolicyConfigRateLimitConfigUserRuleArgs) ElementType

func (SecurityPolicyConfigRateLimitConfigUserRuleArgs) ToSecurityPolicyConfigRateLimitConfigUserRuleOutput

func (i SecurityPolicyConfigRateLimitConfigUserRuleArgs) ToSecurityPolicyConfigRateLimitConfigUserRuleOutput() SecurityPolicyConfigRateLimitConfigUserRuleOutput

func (SecurityPolicyConfigRateLimitConfigUserRuleArgs) ToSecurityPolicyConfigRateLimitConfigUserRuleOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigUserRuleArgs) ToSecurityPolicyConfigRateLimitConfigUserRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigUserRuleOutput

type SecurityPolicyConfigRateLimitConfigUserRuleArray

type SecurityPolicyConfigRateLimitConfigUserRuleArray []SecurityPolicyConfigRateLimitConfigUserRuleInput

func (SecurityPolicyConfigRateLimitConfigUserRuleArray) ElementType

func (SecurityPolicyConfigRateLimitConfigUserRuleArray) ToSecurityPolicyConfigRateLimitConfigUserRuleArrayOutput

func (i SecurityPolicyConfigRateLimitConfigUserRuleArray) ToSecurityPolicyConfigRateLimitConfigUserRuleArrayOutput() SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput

func (SecurityPolicyConfigRateLimitConfigUserRuleArray) ToSecurityPolicyConfigRateLimitConfigUserRuleArrayOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigUserRuleArray) ToSecurityPolicyConfigRateLimitConfigUserRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput

type SecurityPolicyConfigRateLimitConfigUserRuleArrayInput

type SecurityPolicyConfigRateLimitConfigUserRuleArrayInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigUserRuleArrayOutput() SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput
	ToSecurityPolicyConfigRateLimitConfigUserRuleArrayOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput
}

SecurityPolicyConfigRateLimitConfigUserRuleArrayInput is an input type that accepts SecurityPolicyConfigRateLimitConfigUserRuleArray and SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigUserRuleArrayInput` via:

SecurityPolicyConfigRateLimitConfigUserRuleArray{ SecurityPolicyConfigRateLimitConfigUserRuleArgs{...} }

type SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput

type SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput) Index

func (SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleArrayOutput

func (SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleArrayOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigUserRuleArrayOutput

type SecurityPolicyConfigRateLimitConfigUserRuleCondition

type SecurityPolicyConfigRateLimitConfigUserRuleCondition struct {
	// Content to match.
	MatchContent string `pulumi:"matchContent"`
	// Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sipProto`: Network protocol of the request.
	MatchFrom string `pulumi:"matchFrom"`
	// Parameter for match item. For example, when match from header, match parameter can be set to a header key.
	MatchParam string `pulumi:"matchParam"`
	// Valid values:- `equal`: string equal.- `notEqual`: string not equal.- `include`: string include.- `notInclude`: string not include.- `match`: ip match.- `notMatch`: ip not match.- `includeArea`: area include.- `isEmpty`: field existed but empty.- `notExists`: field is not existed.- `regexp`: regex match.- `lenGt`: value greater than.- `lenLt`: value less than.- `lenEq`: value equal.- `matchPrefix`: string prefix match.- `matchSuffix`: string suffix match.- `wildcard`: wildcard match.
	Operator string `pulumi:"operator"`
}

type SecurityPolicyConfigRateLimitConfigUserRuleConditionArgs

type SecurityPolicyConfigRateLimitConfigUserRuleConditionArgs struct {
	// Content to match.
	MatchContent pulumi.StringInput `pulumi:"matchContent"`
	// Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sipProto`: Network protocol of the request.
	MatchFrom pulumi.StringInput `pulumi:"matchFrom"`
	// Parameter for match item. For example, when match from header, match parameter can be set to a header key.
	MatchParam pulumi.StringInput `pulumi:"matchParam"`
	// Valid values:- `equal`: string equal.- `notEqual`: string not equal.- `include`: string include.- `notInclude`: string not include.- `match`: ip match.- `notMatch`: ip not match.- `includeArea`: area include.- `isEmpty`: field existed but empty.- `notExists`: field is not existed.- `regexp`: regex match.- `lenGt`: value greater than.- `lenLt`: value less than.- `lenEq`: value equal.- `matchPrefix`: string prefix match.- `matchSuffix`: string suffix match.- `wildcard`: wildcard match.
	Operator pulumi.StringInput `pulumi:"operator"`
}

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArgs) ElementType

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArgs) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionOutput

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArgs) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigUserRuleConditionArgs) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput

type SecurityPolicyConfigRateLimitConfigUserRuleConditionArray

type SecurityPolicyConfigRateLimitConfigUserRuleConditionArray []SecurityPolicyConfigRateLimitConfigUserRuleConditionInput

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArray) ElementType

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArray) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput

func (i SecurityPolicyConfigRateLimitConfigUserRuleConditionArray) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput() SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArray) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutputWithContext

func (i SecurityPolicyConfigRateLimitConfigUserRuleConditionArray) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput

type SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayInput

type SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput() SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput
	ToSecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput
}

SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayInput is an input type that accepts SecurityPolicyConfigRateLimitConfigUserRuleConditionArray and SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayInput` via:

SecurityPolicyConfigRateLimitConfigUserRuleConditionArray{ SecurityPolicyConfigRateLimitConfigUserRuleConditionArgs{...} }

type SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput

type SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput) Index

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigUserRuleConditionArrayOutput

type SecurityPolicyConfigRateLimitConfigUserRuleConditionInput

type SecurityPolicyConfigRateLimitConfigUserRuleConditionInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigUserRuleConditionOutput() SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput
	ToSecurityPolicyConfigRateLimitConfigUserRuleConditionOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput
}

SecurityPolicyConfigRateLimitConfigUserRuleConditionInput is an input type that accepts SecurityPolicyConfigRateLimitConfigUserRuleConditionArgs and SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigUserRuleConditionInput` via:

SecurityPolicyConfigRateLimitConfigUserRuleConditionArgs{...}

type SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput

type SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput) MatchContent

Content to match.

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput) MatchFrom

Items to match. Valid values:- `host`: Host of the request.- `sip`: Client IP.- `ua`: User-Agent.- `cookie`: Session cookie.- `cgi`: CGI script.- `xff`: XFF extension header.- `url`: URL of the request.- `accept`: Accept encoding of the request.- `method`: HTTP method of the request.- `header`: HTTP header of the request.- `sipProto`: Network protocol of the request.

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput) MatchParam

Parameter for match item. For example, when match from header, match parameter can be set to a header key.

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput) Operator

Valid values:- `equal`: string equal.- `notEqual`: string not equal.- `include`: string include.- `notInclude`: string not include.- `match`: ip match.- `notMatch`: ip not match.- `includeArea`: area include.- `isEmpty`: field existed but empty.- `notExists`: field is not existed.- `regexp`: regex match.- `lenGt`: value greater than.- `lenLt`: value less than.- `lenEq`: value equal.- `matchPrefix`: string prefix match.- `matchSuffix`: string suffix match.- `wildcard`: wildcard match.

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionOutput

func (SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleConditionOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigUserRuleConditionOutput

type SecurityPolicyConfigRateLimitConfigUserRuleInput

type SecurityPolicyConfigRateLimitConfigUserRuleInput interface {
	pulumi.Input

	ToSecurityPolicyConfigRateLimitConfigUserRuleOutput() SecurityPolicyConfigRateLimitConfigUserRuleOutput
	ToSecurityPolicyConfigRateLimitConfigUserRuleOutputWithContext(context.Context) SecurityPolicyConfigRateLimitConfigUserRuleOutput
}

SecurityPolicyConfigRateLimitConfigUserRuleInput is an input type that accepts SecurityPolicyConfigRateLimitConfigUserRuleArgs and SecurityPolicyConfigRateLimitConfigUserRuleOutput values. You can construct a concrete instance of `SecurityPolicyConfigRateLimitConfigUserRuleInput` via:

SecurityPolicyConfigRateLimitConfigUserRuleArgs{...}

type SecurityPolicyConfigRateLimitConfigUserRuleOutput

type SecurityPolicyConfigRateLimitConfigUserRuleOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) Action

Valid values: `monitor`, `drop`.

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) Conditions

Conditions of the rule.

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) ElementType

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) FreqFields

Filter words.

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) Period

Period of the rate limit. Valid values: 10, 20, 30, 40, 50, 60 (in seconds).

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) PunishTime

Punish time, Valid value range: 0-2 days.

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) PunishTimeUnit

Time unit of the punish time. Valid values: `second`, `minutes`, `hour`.

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) RuleId

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) RuleName

Rule Name.

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) RulePriority

Priority of the rule. Valid value range: 1-100.

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) RuleStatus

Status of the rule. Valid values: `on`, `off`, `hour`.

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) Threshold

Threshold of the rate limit. Valid value range: 0-4294967294.

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleOutput

func (o SecurityPolicyConfigRateLimitConfigUserRuleOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleOutput() SecurityPolicyConfigRateLimitConfigUserRuleOutput

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleOutputWithContext

func (o SecurityPolicyConfigRateLimitConfigUserRuleOutput) ToSecurityPolicyConfigRateLimitConfigUserRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigRateLimitConfigUserRuleOutput

func (SecurityPolicyConfigRateLimitConfigUserRuleOutput) UpdateTime

type SecurityPolicyConfigSwitchConfig

type SecurityPolicyConfigSwitchConfig struct {
	// - `on`: Enable.- `off`: Disable.
	WebSwitch *string `pulumi:"webSwitch"`
}

type SecurityPolicyConfigSwitchConfigArgs

type SecurityPolicyConfigSwitchConfigArgs struct {
	// - `on`: Enable.- `off`: Disable.
	WebSwitch pulumi.StringPtrInput `pulumi:"webSwitch"`
}

func (SecurityPolicyConfigSwitchConfigArgs) ElementType

func (SecurityPolicyConfigSwitchConfigArgs) ToSecurityPolicyConfigSwitchConfigOutput

func (i SecurityPolicyConfigSwitchConfigArgs) ToSecurityPolicyConfigSwitchConfigOutput() SecurityPolicyConfigSwitchConfigOutput

func (SecurityPolicyConfigSwitchConfigArgs) ToSecurityPolicyConfigSwitchConfigOutputWithContext

func (i SecurityPolicyConfigSwitchConfigArgs) ToSecurityPolicyConfigSwitchConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigSwitchConfigOutput

func (SecurityPolicyConfigSwitchConfigArgs) ToSecurityPolicyConfigSwitchConfigPtrOutput

func (i SecurityPolicyConfigSwitchConfigArgs) ToSecurityPolicyConfigSwitchConfigPtrOutput() SecurityPolicyConfigSwitchConfigPtrOutput

func (SecurityPolicyConfigSwitchConfigArgs) ToSecurityPolicyConfigSwitchConfigPtrOutputWithContext

func (i SecurityPolicyConfigSwitchConfigArgs) ToSecurityPolicyConfigSwitchConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigSwitchConfigPtrOutput

type SecurityPolicyConfigSwitchConfigInput

type SecurityPolicyConfigSwitchConfigInput interface {
	pulumi.Input

	ToSecurityPolicyConfigSwitchConfigOutput() SecurityPolicyConfigSwitchConfigOutput
	ToSecurityPolicyConfigSwitchConfigOutputWithContext(context.Context) SecurityPolicyConfigSwitchConfigOutput
}

SecurityPolicyConfigSwitchConfigInput is an input type that accepts SecurityPolicyConfigSwitchConfigArgs and SecurityPolicyConfigSwitchConfigOutput values. You can construct a concrete instance of `SecurityPolicyConfigSwitchConfigInput` via:

SecurityPolicyConfigSwitchConfigArgs{...}

type SecurityPolicyConfigSwitchConfigOutput

type SecurityPolicyConfigSwitchConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigSwitchConfigOutput) ElementType

func (SecurityPolicyConfigSwitchConfigOutput) ToSecurityPolicyConfigSwitchConfigOutput

func (o SecurityPolicyConfigSwitchConfigOutput) ToSecurityPolicyConfigSwitchConfigOutput() SecurityPolicyConfigSwitchConfigOutput

func (SecurityPolicyConfigSwitchConfigOutput) ToSecurityPolicyConfigSwitchConfigOutputWithContext

func (o SecurityPolicyConfigSwitchConfigOutput) ToSecurityPolicyConfigSwitchConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigSwitchConfigOutput

func (SecurityPolicyConfigSwitchConfigOutput) ToSecurityPolicyConfigSwitchConfigPtrOutput

func (o SecurityPolicyConfigSwitchConfigOutput) ToSecurityPolicyConfigSwitchConfigPtrOutput() SecurityPolicyConfigSwitchConfigPtrOutput

func (SecurityPolicyConfigSwitchConfigOutput) ToSecurityPolicyConfigSwitchConfigPtrOutputWithContext

func (o SecurityPolicyConfigSwitchConfigOutput) ToSecurityPolicyConfigSwitchConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigSwitchConfigPtrOutput

func (SecurityPolicyConfigSwitchConfigOutput) WebSwitch

- `on`: Enable.- `off`: Disable.

type SecurityPolicyConfigSwitchConfigPtrInput

type SecurityPolicyConfigSwitchConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigSwitchConfigPtrOutput() SecurityPolicyConfigSwitchConfigPtrOutput
	ToSecurityPolicyConfigSwitchConfigPtrOutputWithContext(context.Context) SecurityPolicyConfigSwitchConfigPtrOutput
}

SecurityPolicyConfigSwitchConfigPtrInput is an input type that accepts SecurityPolicyConfigSwitchConfigArgs, SecurityPolicyConfigSwitchConfigPtr and SecurityPolicyConfigSwitchConfigPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigSwitchConfigPtrInput` via:

        SecurityPolicyConfigSwitchConfigArgs{...}

or:

        nil

type SecurityPolicyConfigSwitchConfigPtrOutput

type SecurityPolicyConfigSwitchConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigSwitchConfigPtrOutput) Elem

func (SecurityPolicyConfigSwitchConfigPtrOutput) ElementType

func (SecurityPolicyConfigSwitchConfigPtrOutput) ToSecurityPolicyConfigSwitchConfigPtrOutput

func (o SecurityPolicyConfigSwitchConfigPtrOutput) ToSecurityPolicyConfigSwitchConfigPtrOutput() SecurityPolicyConfigSwitchConfigPtrOutput

func (SecurityPolicyConfigSwitchConfigPtrOutput) ToSecurityPolicyConfigSwitchConfigPtrOutputWithContext

func (o SecurityPolicyConfigSwitchConfigPtrOutput) ToSecurityPolicyConfigSwitchConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigSwitchConfigPtrOutput

func (SecurityPolicyConfigSwitchConfigPtrOutput) WebSwitch

- `on`: Enable.- `off`: Disable.

type SecurityPolicyConfigWafConfig

type SecurityPolicyConfigWafConfig struct {
	// AI based rules configuration.
	AiRule *SecurityPolicyConfigWafConfigAiRule `pulumi:"aiRule"`
	// Protection level. Valid values: `loose`, `normal`, `strict`, `stricter`, `custom`.
	Level string `pulumi:"level"`
	// Protection mode. Valid values:- `block`: use block mode globally, you still can set a group of rules to use observe mode.- `observe`: use observe mode globally.
	Mode string `pulumi:"mode"`
	// Whether to enable WAF rules. Valid values:- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
	// WAF Rules Configuration.
	WafRules SecurityPolicyConfigWafConfigWafRules `pulumi:"wafRules"`
}

type SecurityPolicyConfigWafConfigAiRule

type SecurityPolicyConfigWafConfigAiRule struct {
	// Valid values:- `smartStatusClose`: disabled.- `smartStatusOpen`: blocked.- `smartStatusObserve`: observed.
	Mode *string `pulumi:"mode"`
}

type SecurityPolicyConfigWafConfigAiRuleArgs

type SecurityPolicyConfigWafConfigAiRuleArgs struct {
	// Valid values:- `smartStatusClose`: disabled.- `smartStatusOpen`: blocked.- `smartStatusObserve`: observed.
	Mode pulumi.StringPtrInput `pulumi:"mode"`
}

func (SecurityPolicyConfigWafConfigAiRuleArgs) ElementType

func (SecurityPolicyConfigWafConfigAiRuleArgs) ToSecurityPolicyConfigWafConfigAiRuleOutput

func (i SecurityPolicyConfigWafConfigAiRuleArgs) ToSecurityPolicyConfigWafConfigAiRuleOutput() SecurityPolicyConfigWafConfigAiRuleOutput

func (SecurityPolicyConfigWafConfigAiRuleArgs) ToSecurityPolicyConfigWafConfigAiRuleOutputWithContext

func (i SecurityPolicyConfigWafConfigAiRuleArgs) ToSecurityPolicyConfigWafConfigAiRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigAiRuleOutput

func (SecurityPolicyConfigWafConfigAiRuleArgs) ToSecurityPolicyConfigWafConfigAiRulePtrOutput

func (i SecurityPolicyConfigWafConfigAiRuleArgs) ToSecurityPolicyConfigWafConfigAiRulePtrOutput() SecurityPolicyConfigWafConfigAiRulePtrOutput

func (SecurityPolicyConfigWafConfigAiRuleArgs) ToSecurityPolicyConfigWafConfigAiRulePtrOutputWithContext

func (i SecurityPolicyConfigWafConfigAiRuleArgs) ToSecurityPolicyConfigWafConfigAiRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigAiRulePtrOutput

type SecurityPolicyConfigWafConfigAiRuleInput

type SecurityPolicyConfigWafConfigAiRuleInput interface {
	pulumi.Input

	ToSecurityPolicyConfigWafConfigAiRuleOutput() SecurityPolicyConfigWafConfigAiRuleOutput
	ToSecurityPolicyConfigWafConfigAiRuleOutputWithContext(context.Context) SecurityPolicyConfigWafConfigAiRuleOutput
}

SecurityPolicyConfigWafConfigAiRuleInput is an input type that accepts SecurityPolicyConfigWafConfigAiRuleArgs and SecurityPolicyConfigWafConfigAiRuleOutput values. You can construct a concrete instance of `SecurityPolicyConfigWafConfigAiRuleInput` via:

SecurityPolicyConfigWafConfigAiRuleArgs{...}

type SecurityPolicyConfigWafConfigAiRuleOutput

type SecurityPolicyConfigWafConfigAiRuleOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigWafConfigAiRuleOutput) ElementType

func (SecurityPolicyConfigWafConfigAiRuleOutput) Mode

Valid values:- `smartStatusClose`: disabled.- `smartStatusOpen`: blocked.- `smartStatusObserve`: observed.

func (SecurityPolicyConfigWafConfigAiRuleOutput) ToSecurityPolicyConfigWafConfigAiRuleOutput

func (o SecurityPolicyConfigWafConfigAiRuleOutput) ToSecurityPolicyConfigWafConfigAiRuleOutput() SecurityPolicyConfigWafConfigAiRuleOutput

func (SecurityPolicyConfigWafConfigAiRuleOutput) ToSecurityPolicyConfigWafConfigAiRuleOutputWithContext

func (o SecurityPolicyConfigWafConfigAiRuleOutput) ToSecurityPolicyConfigWafConfigAiRuleOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigAiRuleOutput

func (SecurityPolicyConfigWafConfigAiRuleOutput) ToSecurityPolicyConfigWafConfigAiRulePtrOutput

func (o SecurityPolicyConfigWafConfigAiRuleOutput) ToSecurityPolicyConfigWafConfigAiRulePtrOutput() SecurityPolicyConfigWafConfigAiRulePtrOutput

func (SecurityPolicyConfigWafConfigAiRuleOutput) ToSecurityPolicyConfigWafConfigAiRulePtrOutputWithContext

func (o SecurityPolicyConfigWafConfigAiRuleOutput) ToSecurityPolicyConfigWafConfigAiRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigAiRulePtrOutput

type SecurityPolicyConfigWafConfigAiRulePtrInput

type SecurityPolicyConfigWafConfigAiRulePtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigWafConfigAiRulePtrOutput() SecurityPolicyConfigWafConfigAiRulePtrOutput
	ToSecurityPolicyConfigWafConfigAiRulePtrOutputWithContext(context.Context) SecurityPolicyConfigWafConfigAiRulePtrOutput
}

SecurityPolicyConfigWafConfigAiRulePtrInput is an input type that accepts SecurityPolicyConfigWafConfigAiRuleArgs, SecurityPolicyConfigWafConfigAiRulePtr and SecurityPolicyConfigWafConfigAiRulePtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigWafConfigAiRulePtrInput` via:

        SecurityPolicyConfigWafConfigAiRuleArgs{...}

or:

        nil

type SecurityPolicyConfigWafConfigAiRulePtrOutput

type SecurityPolicyConfigWafConfigAiRulePtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigWafConfigAiRulePtrOutput) Elem

func (SecurityPolicyConfigWafConfigAiRulePtrOutput) ElementType

func (SecurityPolicyConfigWafConfigAiRulePtrOutput) Mode

Valid values:- `smartStatusClose`: disabled.- `smartStatusOpen`: blocked.- `smartStatusObserve`: observed.

func (SecurityPolicyConfigWafConfigAiRulePtrOutput) ToSecurityPolicyConfigWafConfigAiRulePtrOutput

func (o SecurityPolicyConfigWafConfigAiRulePtrOutput) ToSecurityPolicyConfigWafConfigAiRulePtrOutput() SecurityPolicyConfigWafConfigAiRulePtrOutput

func (SecurityPolicyConfigWafConfigAiRulePtrOutput) ToSecurityPolicyConfigWafConfigAiRulePtrOutputWithContext

func (o SecurityPolicyConfigWafConfigAiRulePtrOutput) ToSecurityPolicyConfigWafConfigAiRulePtrOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigAiRulePtrOutput

type SecurityPolicyConfigWafConfigArgs

type SecurityPolicyConfigWafConfigArgs struct {
	// AI based rules configuration.
	AiRule SecurityPolicyConfigWafConfigAiRulePtrInput `pulumi:"aiRule"`
	// Protection level. Valid values: `loose`, `normal`, `strict`, `stricter`, `custom`.
	Level pulumi.StringInput `pulumi:"level"`
	// Protection mode. Valid values:- `block`: use block mode globally, you still can set a group of rules to use observe mode.- `observe`: use observe mode globally.
	Mode pulumi.StringInput `pulumi:"mode"`
	// Whether to enable WAF rules. Valid values:- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
	// WAF Rules Configuration.
	WafRules SecurityPolicyConfigWafConfigWafRulesInput `pulumi:"wafRules"`
}

func (SecurityPolicyConfigWafConfigArgs) ElementType

func (SecurityPolicyConfigWafConfigArgs) ToSecurityPolicyConfigWafConfigOutput

func (i SecurityPolicyConfigWafConfigArgs) ToSecurityPolicyConfigWafConfigOutput() SecurityPolicyConfigWafConfigOutput

func (SecurityPolicyConfigWafConfigArgs) ToSecurityPolicyConfigWafConfigOutputWithContext

func (i SecurityPolicyConfigWafConfigArgs) ToSecurityPolicyConfigWafConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigOutput

func (SecurityPolicyConfigWafConfigArgs) ToSecurityPolicyConfigWafConfigPtrOutput

func (i SecurityPolicyConfigWafConfigArgs) ToSecurityPolicyConfigWafConfigPtrOutput() SecurityPolicyConfigWafConfigPtrOutput

func (SecurityPolicyConfigWafConfigArgs) ToSecurityPolicyConfigWafConfigPtrOutputWithContext

func (i SecurityPolicyConfigWafConfigArgs) ToSecurityPolicyConfigWafConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigPtrOutput

type SecurityPolicyConfigWafConfigInput

type SecurityPolicyConfigWafConfigInput interface {
	pulumi.Input

	ToSecurityPolicyConfigWafConfigOutput() SecurityPolicyConfigWafConfigOutput
	ToSecurityPolicyConfigWafConfigOutputWithContext(context.Context) SecurityPolicyConfigWafConfigOutput
}

SecurityPolicyConfigWafConfigInput is an input type that accepts SecurityPolicyConfigWafConfigArgs and SecurityPolicyConfigWafConfigOutput values. You can construct a concrete instance of `SecurityPolicyConfigWafConfigInput` via:

SecurityPolicyConfigWafConfigArgs{...}

type SecurityPolicyConfigWafConfigOutput

type SecurityPolicyConfigWafConfigOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigWafConfigOutput) AiRule

AI based rules configuration.

func (SecurityPolicyConfigWafConfigOutput) ElementType

func (SecurityPolicyConfigWafConfigOutput) Level

Protection level. Valid values: `loose`, `normal`, `strict`, `stricter`, `custom`.

func (SecurityPolicyConfigWafConfigOutput) Mode

Protection mode. Valid values:- `block`: use block mode globally, you still can set a group of rules to use observe mode.- `observe`: use observe mode globally.

func (SecurityPolicyConfigWafConfigOutput) Switch

Whether to enable WAF rules. Valid values:- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigWafConfigOutput) ToSecurityPolicyConfigWafConfigOutput

func (o SecurityPolicyConfigWafConfigOutput) ToSecurityPolicyConfigWafConfigOutput() SecurityPolicyConfigWafConfigOutput

func (SecurityPolicyConfigWafConfigOutput) ToSecurityPolicyConfigWafConfigOutputWithContext

func (o SecurityPolicyConfigWafConfigOutput) ToSecurityPolicyConfigWafConfigOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigOutput

func (SecurityPolicyConfigWafConfigOutput) ToSecurityPolicyConfigWafConfigPtrOutput

func (o SecurityPolicyConfigWafConfigOutput) ToSecurityPolicyConfigWafConfigPtrOutput() SecurityPolicyConfigWafConfigPtrOutput

func (SecurityPolicyConfigWafConfigOutput) ToSecurityPolicyConfigWafConfigPtrOutputWithContext

func (o SecurityPolicyConfigWafConfigOutput) ToSecurityPolicyConfigWafConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigPtrOutput

func (SecurityPolicyConfigWafConfigOutput) WafRules

WAF Rules Configuration.

type SecurityPolicyConfigWafConfigPtrInput

type SecurityPolicyConfigWafConfigPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigWafConfigPtrOutput() SecurityPolicyConfigWafConfigPtrOutput
	ToSecurityPolicyConfigWafConfigPtrOutputWithContext(context.Context) SecurityPolicyConfigWafConfigPtrOutput
}

SecurityPolicyConfigWafConfigPtrInput is an input type that accepts SecurityPolicyConfigWafConfigArgs, SecurityPolicyConfigWafConfigPtr and SecurityPolicyConfigWafConfigPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigWafConfigPtrInput` via:

        SecurityPolicyConfigWafConfigArgs{...}

or:

        nil

type SecurityPolicyConfigWafConfigPtrOutput

type SecurityPolicyConfigWafConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigWafConfigPtrOutput) AiRule

AI based rules configuration.

func (SecurityPolicyConfigWafConfigPtrOutput) Elem

func (SecurityPolicyConfigWafConfigPtrOutput) ElementType

func (SecurityPolicyConfigWafConfigPtrOutput) Level

Protection level. Valid values: `loose`, `normal`, `strict`, `stricter`, `custom`.

func (SecurityPolicyConfigWafConfigPtrOutput) Mode

Protection mode. Valid values:- `block`: use block mode globally, you still can set a group of rules to use observe mode.- `observe`: use observe mode globally.

func (SecurityPolicyConfigWafConfigPtrOutput) Switch

Whether to enable WAF rules. Valid values:- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigWafConfigPtrOutput) ToSecurityPolicyConfigWafConfigPtrOutput

func (o SecurityPolicyConfigWafConfigPtrOutput) ToSecurityPolicyConfigWafConfigPtrOutput() SecurityPolicyConfigWafConfigPtrOutput

func (SecurityPolicyConfigWafConfigPtrOutput) ToSecurityPolicyConfigWafConfigPtrOutputWithContext

func (o SecurityPolicyConfigWafConfigPtrOutput) ToSecurityPolicyConfigWafConfigPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigPtrOutput

func (SecurityPolicyConfigWafConfigPtrOutput) WafRules

WAF Rules Configuration.

type SecurityPolicyConfigWafConfigWafRules

type SecurityPolicyConfigWafConfigWafRules struct {
	// Block mode rules list. See details in data source `wafManagedRules`.
	BlockRuleIds []int `pulumi:"blockRuleIds"`
	// Observe rules list. See details in data source `wafManagedRules`.
	ObserveRuleIds []int `pulumi:"observeRuleIds"`
	// Whether to host the rules&#39; configuration.- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type SecurityPolicyConfigWafConfigWafRulesArgs

type SecurityPolicyConfigWafConfigWafRulesArgs struct {
	// Block mode rules list. See details in data source `wafManagedRules`.
	BlockRuleIds pulumi.IntArrayInput `pulumi:"blockRuleIds"`
	// Observe rules list. See details in data source `wafManagedRules`.
	ObserveRuleIds pulumi.IntArrayInput `pulumi:"observeRuleIds"`
	// Whether to host the rules&#39; configuration.- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (SecurityPolicyConfigWafConfigWafRulesArgs) ElementType

func (SecurityPolicyConfigWafConfigWafRulesArgs) ToSecurityPolicyConfigWafConfigWafRulesOutput

func (i SecurityPolicyConfigWafConfigWafRulesArgs) ToSecurityPolicyConfigWafConfigWafRulesOutput() SecurityPolicyConfigWafConfigWafRulesOutput

func (SecurityPolicyConfigWafConfigWafRulesArgs) ToSecurityPolicyConfigWafConfigWafRulesOutputWithContext

func (i SecurityPolicyConfigWafConfigWafRulesArgs) ToSecurityPolicyConfigWafConfigWafRulesOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigWafRulesOutput

func (SecurityPolicyConfigWafConfigWafRulesArgs) ToSecurityPolicyConfigWafConfigWafRulesPtrOutput

func (i SecurityPolicyConfigWafConfigWafRulesArgs) ToSecurityPolicyConfigWafConfigWafRulesPtrOutput() SecurityPolicyConfigWafConfigWafRulesPtrOutput

func (SecurityPolicyConfigWafConfigWafRulesArgs) ToSecurityPolicyConfigWafConfigWafRulesPtrOutputWithContext

func (i SecurityPolicyConfigWafConfigWafRulesArgs) ToSecurityPolicyConfigWafConfigWafRulesPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigWafRulesPtrOutput

type SecurityPolicyConfigWafConfigWafRulesInput

type SecurityPolicyConfigWafConfigWafRulesInput interface {
	pulumi.Input

	ToSecurityPolicyConfigWafConfigWafRulesOutput() SecurityPolicyConfigWafConfigWafRulesOutput
	ToSecurityPolicyConfigWafConfigWafRulesOutputWithContext(context.Context) SecurityPolicyConfigWafConfigWafRulesOutput
}

SecurityPolicyConfigWafConfigWafRulesInput is an input type that accepts SecurityPolicyConfigWafConfigWafRulesArgs and SecurityPolicyConfigWafConfigWafRulesOutput values. You can construct a concrete instance of `SecurityPolicyConfigWafConfigWafRulesInput` via:

SecurityPolicyConfigWafConfigWafRulesArgs{...}

type SecurityPolicyConfigWafConfigWafRulesOutput

type SecurityPolicyConfigWafConfigWafRulesOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigWafConfigWafRulesOutput) BlockRuleIds

Block mode rules list. See details in data source `wafManagedRules`.

func (SecurityPolicyConfigWafConfigWafRulesOutput) ElementType

func (SecurityPolicyConfigWafConfigWafRulesOutput) ObserveRuleIds

Observe rules list. See details in data source `wafManagedRules`.

func (SecurityPolicyConfigWafConfigWafRulesOutput) Switch

Whether to host the rules&#39; configuration.- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigWafConfigWafRulesOutput) ToSecurityPolicyConfigWafConfigWafRulesOutput

func (o SecurityPolicyConfigWafConfigWafRulesOutput) ToSecurityPolicyConfigWafConfigWafRulesOutput() SecurityPolicyConfigWafConfigWafRulesOutput

func (SecurityPolicyConfigWafConfigWafRulesOutput) ToSecurityPolicyConfigWafConfigWafRulesOutputWithContext

func (o SecurityPolicyConfigWafConfigWafRulesOutput) ToSecurityPolicyConfigWafConfigWafRulesOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigWafRulesOutput

func (SecurityPolicyConfigWafConfigWafRulesOutput) ToSecurityPolicyConfigWafConfigWafRulesPtrOutput

func (o SecurityPolicyConfigWafConfigWafRulesOutput) ToSecurityPolicyConfigWafConfigWafRulesPtrOutput() SecurityPolicyConfigWafConfigWafRulesPtrOutput

func (SecurityPolicyConfigWafConfigWafRulesOutput) ToSecurityPolicyConfigWafConfigWafRulesPtrOutputWithContext

func (o SecurityPolicyConfigWafConfigWafRulesOutput) ToSecurityPolicyConfigWafConfigWafRulesPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigWafRulesPtrOutput

type SecurityPolicyConfigWafConfigWafRulesPtrInput

type SecurityPolicyConfigWafConfigWafRulesPtrInput interface {
	pulumi.Input

	ToSecurityPolicyConfigWafConfigWafRulesPtrOutput() SecurityPolicyConfigWafConfigWafRulesPtrOutput
	ToSecurityPolicyConfigWafConfigWafRulesPtrOutputWithContext(context.Context) SecurityPolicyConfigWafConfigWafRulesPtrOutput
}

SecurityPolicyConfigWafConfigWafRulesPtrInput is an input type that accepts SecurityPolicyConfigWafConfigWafRulesArgs, SecurityPolicyConfigWafConfigWafRulesPtr and SecurityPolicyConfigWafConfigWafRulesPtrOutput values. You can construct a concrete instance of `SecurityPolicyConfigWafConfigWafRulesPtrInput` via:

        SecurityPolicyConfigWafConfigWafRulesArgs{...}

or:

        nil

type SecurityPolicyConfigWafConfigWafRulesPtrOutput

type SecurityPolicyConfigWafConfigWafRulesPtrOutput struct{ *pulumi.OutputState }

func (SecurityPolicyConfigWafConfigWafRulesPtrOutput) BlockRuleIds

Block mode rules list. See details in data source `wafManagedRules`.

func (SecurityPolicyConfigWafConfigWafRulesPtrOutput) Elem

func (SecurityPolicyConfigWafConfigWafRulesPtrOutput) ElementType

func (SecurityPolicyConfigWafConfigWafRulesPtrOutput) ObserveRuleIds

Observe rules list. See details in data source `wafManagedRules`.

func (SecurityPolicyConfigWafConfigWafRulesPtrOutput) Switch

Whether to host the rules&#39; configuration.- `on`: Enable.- `off`: Disable.

func (SecurityPolicyConfigWafConfigWafRulesPtrOutput) ToSecurityPolicyConfigWafConfigWafRulesPtrOutput

func (o SecurityPolicyConfigWafConfigWafRulesPtrOutput) ToSecurityPolicyConfigWafConfigWafRulesPtrOutput() SecurityPolicyConfigWafConfigWafRulesPtrOutput

func (SecurityPolicyConfigWafConfigWafRulesPtrOutput) ToSecurityPolicyConfigWafConfigWafRulesPtrOutputWithContext

func (o SecurityPolicyConfigWafConfigWafRulesPtrOutput) ToSecurityPolicyConfigWafConfigWafRulesPtrOutputWithContext(ctx context.Context) SecurityPolicyConfigWafConfigWafRulesPtrOutput

type SecurityPolicyInput

type SecurityPolicyInput interface {
	pulumi.Input

	ToSecurityPolicyOutput() SecurityPolicyOutput
	ToSecurityPolicyOutputWithContext(ctx context.Context) SecurityPolicyOutput
}

type SecurityPolicyMap

type SecurityPolicyMap map[string]SecurityPolicyInput

func (SecurityPolicyMap) ElementType

func (SecurityPolicyMap) ElementType() reflect.Type

func (SecurityPolicyMap) ToSecurityPolicyMapOutput

func (i SecurityPolicyMap) ToSecurityPolicyMapOutput() SecurityPolicyMapOutput

func (SecurityPolicyMap) ToSecurityPolicyMapOutputWithContext

func (i SecurityPolicyMap) ToSecurityPolicyMapOutputWithContext(ctx context.Context) SecurityPolicyMapOutput

type SecurityPolicyMapInput

type SecurityPolicyMapInput interface {
	pulumi.Input

	ToSecurityPolicyMapOutput() SecurityPolicyMapOutput
	ToSecurityPolicyMapOutputWithContext(context.Context) SecurityPolicyMapOutput
}

SecurityPolicyMapInput is an input type that accepts SecurityPolicyMap and SecurityPolicyMapOutput values. You can construct a concrete instance of `SecurityPolicyMapInput` via:

SecurityPolicyMap{ "key": SecurityPolicyArgs{...} }

type SecurityPolicyMapOutput

type SecurityPolicyMapOutput struct{ *pulumi.OutputState }

func (SecurityPolicyMapOutput) ElementType

func (SecurityPolicyMapOutput) ElementType() reflect.Type

func (SecurityPolicyMapOutput) MapIndex

func (SecurityPolicyMapOutput) ToSecurityPolicyMapOutput

func (o SecurityPolicyMapOutput) ToSecurityPolicyMapOutput() SecurityPolicyMapOutput

func (SecurityPolicyMapOutput) ToSecurityPolicyMapOutputWithContext

func (o SecurityPolicyMapOutput) ToSecurityPolicyMapOutputWithContext(ctx context.Context) SecurityPolicyMapOutput

type SecurityPolicyOutput

type SecurityPolicyOutput struct{ *pulumi.OutputState }

func (SecurityPolicyOutput) Config

Security policy configuration.

func (SecurityPolicyOutput) ElementType

func (SecurityPolicyOutput) ElementType() reflect.Type

func (SecurityPolicyOutput) Entity

Subdomain.

func (SecurityPolicyOutput) ToSecurityPolicyOutput

func (o SecurityPolicyOutput) ToSecurityPolicyOutput() SecurityPolicyOutput

func (SecurityPolicyOutput) ToSecurityPolicyOutputWithContext

func (o SecurityPolicyOutput) ToSecurityPolicyOutputWithContext(ctx context.Context) SecurityPolicyOutput

func (SecurityPolicyOutput) ZoneId

Site ID.

type SecurityPolicyState

type SecurityPolicyState struct {
	// Security policy configuration.
	Config SecurityPolicyConfigPtrInput
	// Subdomain.
	Entity pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (SecurityPolicyState) ElementType

func (SecurityPolicyState) ElementType() reflect.Type

type Zone

type Zone struct {
	pulumi.CustomResourceState

	// Valid values: `mainland`, `overseas`.
	Area pulumi.StringOutput `pulumi:"area"`
	// Specifies whether CNAME acceleration is enabled. Valid values: `enabled`, `disabled`.
	CnameSpeedUp pulumi.StringOutput `pulumi:"cnameSpeedUp"`
	// Ownership verification status of the site when it accesses via CNAME.- `finished`: The site is verified.- `pending`: The site is waiting for verification.
	CnameStatus pulumi.StringOutput `pulumi:"cnameStatus"`
	// Site creation date.
	CreatedOn pulumi.StringOutput `pulumi:"createdOn"`
	// Site modification date.
	ModifiedOn pulumi.StringOutput `pulumi:"modifiedOn"`
	// List of name servers assigned by Tencent Cloud.
	NameServers pulumi.StringArrayOutput `pulumi:"nameServers"`
	// Name server used by the site.
	OriginalNameServers pulumi.StringArrayOutput `pulumi:"originalNameServers"`
	// Indicates whether the site is disabled.
	Paused pulumi.BoolOutput `pulumi:"paused"`
	// Plan type of the zone. See details in data source `zoneAvailablePlans`.
	PlanType pulumi.StringOutput `pulumi:"planType"`
	// Billing resources of the zone.
	Resources ZoneResourceArrayOutput `pulumi:"resources"`
	// Site status. Valid values:- `active`: NS is switched.- `pending`: NS is not switched.- `moved`: NS is moved.- `deactivated`: this site is blocked.
	Status pulumi.StringOutput `pulumi:"status"`
	// Tag description list.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Specifies how the site is connected to EdgeOne.- `full`: The site is connected via NS.- `partial`: The site is connected via CNAME.
	Type pulumi.StringOutput `pulumi:"type"`
	// User-defined name server information. Note: This field may return null, indicating that no valid value can be obtained.
	VanityNameServers ZoneVanityNameServersPtrOutput `pulumi:"vanityNameServers"`
	// User-defined name server IP information. Note: This field may return null, indicating that no valid value can be obtained.
	VanityNameServersIps ZoneVanityNameServersIpArrayOutput `pulumi:"vanityNameServersIps"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
	// Site name.
	ZoneName pulumi.StringOutput `pulumi:"zoneName"`
}

Provides a resource to create a teo zone

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewZone(ctx, "zone", &Teo.ZoneArgs{
			CnameSpeedUp: pulumi.String("enabled"),
			Paused:       pulumi.Bool(false),
			PlanType:     pulumi.String("sta"),
			Tags: pulumi.AnyMap{
				"createdBy": pulumi.Any("terraform"),
			},
			Type:     pulumi.String("full"),
			ZoneName: pulumi.String("toutiao2.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo zone can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Teo/zone:Zone zone zone_id

```

func GetZone

func GetZone(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneState, opts ...pulumi.ResourceOption) (*Zone, error)

GetZone gets an existing Zone 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 NewZone

func NewZone(ctx *pulumi.Context,
	name string, args *ZoneArgs, opts ...pulumi.ResourceOption) (*Zone, error)

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

func (*Zone) ElementType

func (*Zone) ElementType() reflect.Type

func (*Zone) ToZoneOutput

func (i *Zone) ToZoneOutput() ZoneOutput

func (*Zone) ToZoneOutputWithContext

func (i *Zone) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

type ZoneArgs

type ZoneArgs struct {
	// Specifies whether CNAME acceleration is enabled. Valid values: `enabled`, `disabled`.
	CnameSpeedUp pulumi.StringPtrInput
	// Indicates whether the site is disabled.
	Paused pulumi.BoolPtrInput
	// Plan type of the zone. See details in data source `zoneAvailablePlans`.
	PlanType pulumi.StringInput
	// Tag description list.
	Tags pulumi.MapInput
	// Specifies how the site is connected to EdgeOne.- `full`: The site is connected via NS.- `partial`: The site is connected via CNAME.
	Type pulumi.StringPtrInput
	// User-defined name server information. Note: This field may return null, indicating that no valid value can be obtained.
	VanityNameServers ZoneVanityNameServersPtrInput
	// Site name.
	ZoneName pulumi.StringInput
}

The set of arguments for constructing a Zone resource.

func (ZoneArgs) ElementType

func (ZoneArgs) ElementType() reflect.Type

type ZoneArray

type ZoneArray []ZoneInput

func (ZoneArray) ElementType

func (ZoneArray) ElementType() reflect.Type

func (ZoneArray) ToZoneArrayOutput

func (i ZoneArray) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArray) ToZoneArrayOutputWithContext

func (i ZoneArray) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneArrayInput

type ZoneArrayInput interface {
	pulumi.Input

	ToZoneArrayOutput() ZoneArrayOutput
	ToZoneArrayOutputWithContext(context.Context) ZoneArrayOutput
}

ZoneArrayInput is an input type that accepts ZoneArray and ZoneArrayOutput values. You can construct a concrete instance of `ZoneArrayInput` via:

ZoneArray{ ZoneArgs{...} }

type ZoneArrayOutput

type ZoneArrayOutput struct{ *pulumi.OutputState }

func (ZoneArrayOutput) ElementType

func (ZoneArrayOutput) ElementType() reflect.Type

func (ZoneArrayOutput) Index

func (ZoneArrayOutput) ToZoneArrayOutput

func (o ZoneArrayOutput) ToZoneArrayOutput() ZoneArrayOutput

func (ZoneArrayOutput) ToZoneArrayOutputWithContext

func (o ZoneArrayOutput) ToZoneArrayOutputWithContext(ctx context.Context) ZoneArrayOutput

type ZoneInput

type ZoneInput interface {
	pulumi.Input

	ToZoneOutput() ZoneOutput
	ToZoneOutputWithContext(ctx context.Context) ZoneOutput
}

type ZoneMap

type ZoneMap map[string]ZoneInput

func (ZoneMap) ElementType

func (ZoneMap) ElementType() reflect.Type

func (ZoneMap) ToZoneMapOutput

func (i ZoneMap) ToZoneMapOutput() ZoneMapOutput

func (ZoneMap) ToZoneMapOutputWithContext

func (i ZoneMap) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneMapInput

type ZoneMapInput interface {
	pulumi.Input

	ToZoneMapOutput() ZoneMapOutput
	ToZoneMapOutputWithContext(context.Context) ZoneMapOutput
}

ZoneMapInput is an input type that accepts ZoneMap and ZoneMapOutput values. You can construct a concrete instance of `ZoneMapInput` via:

ZoneMap{ "key": ZoneArgs{...} }

type ZoneMapOutput

type ZoneMapOutput struct{ *pulumi.OutputState }

func (ZoneMapOutput) ElementType

func (ZoneMapOutput) ElementType() reflect.Type

func (ZoneMapOutput) MapIndex

func (ZoneMapOutput) ToZoneMapOutput

func (o ZoneMapOutput) ToZoneMapOutput() ZoneMapOutput

func (ZoneMapOutput) ToZoneMapOutputWithContext

func (o ZoneMapOutput) ToZoneMapOutputWithContext(ctx context.Context) ZoneMapOutput

type ZoneOutput

type ZoneOutput struct{ *pulumi.OutputState }

func (ZoneOutput) Area

func (o ZoneOutput) Area() pulumi.StringOutput

Valid values: `mainland`, `overseas`.

func (ZoneOutput) CnameSpeedUp

func (o ZoneOutput) CnameSpeedUp() pulumi.StringOutput

Specifies whether CNAME acceleration is enabled. Valid values: `enabled`, `disabled`.

func (ZoneOutput) CnameStatus

func (o ZoneOutput) CnameStatus() pulumi.StringOutput

Ownership verification status of the site when it accesses via CNAME.- `finished`: The site is verified.- `pending`: The site is waiting for verification.

func (ZoneOutput) CreatedOn

func (o ZoneOutput) CreatedOn() pulumi.StringOutput

Site creation date.

func (ZoneOutput) ElementType

func (ZoneOutput) ElementType() reflect.Type

func (ZoneOutput) ModifiedOn

func (o ZoneOutput) ModifiedOn() pulumi.StringOutput

Site modification date.

func (ZoneOutput) NameServers

func (o ZoneOutput) NameServers() pulumi.StringArrayOutput

List of name servers assigned by Tencent Cloud.

func (ZoneOutput) OriginalNameServers

func (o ZoneOutput) OriginalNameServers() pulumi.StringArrayOutput

Name server used by the site.

func (ZoneOutput) Paused

func (o ZoneOutput) Paused() pulumi.BoolOutput

Indicates whether the site is disabled.

func (ZoneOutput) PlanType

func (o ZoneOutput) PlanType() pulumi.StringOutput

Plan type of the zone. See details in data source `zoneAvailablePlans`.

func (ZoneOutput) Resources

func (o ZoneOutput) Resources() ZoneResourceArrayOutput

Billing resources of the zone.

func (ZoneOutput) Status

func (o ZoneOutput) Status() pulumi.StringOutput

Site status. Valid values:- `active`: NS is switched.- `pending`: NS is not switched.- `moved`: NS is moved.- `deactivated`: this site is blocked.

func (ZoneOutput) Tags

func (o ZoneOutput) Tags() pulumi.MapOutput

Tag description list.

func (ZoneOutput) ToZoneOutput

func (o ZoneOutput) ToZoneOutput() ZoneOutput

func (ZoneOutput) ToZoneOutputWithContext

func (o ZoneOutput) ToZoneOutputWithContext(ctx context.Context) ZoneOutput

func (ZoneOutput) Type

func (o ZoneOutput) Type() pulumi.StringOutput

Specifies how the site is connected to EdgeOne.- `full`: The site is connected via NS.- `partial`: The site is connected via CNAME.

func (ZoneOutput) VanityNameServers

func (o ZoneOutput) VanityNameServers() ZoneVanityNameServersPtrOutput

User-defined name server information. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneOutput) VanityNameServersIps

func (o ZoneOutput) VanityNameServersIps() ZoneVanityNameServersIpArrayOutput

User-defined name server IP information. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneOutput) ZoneId

func (o ZoneOutput) ZoneId() pulumi.StringOutput

Site ID.

func (ZoneOutput) ZoneName

func (o ZoneOutput) ZoneName() pulumi.StringOutput

Site name.

type ZoneResource

type ZoneResource struct {
	// Valid values: `mainland`, `overseas`.
	Area *string `pulumi:"area"`
	// Whether to automatically renew. Valid values:- `0`: Default.- `1`: Enable automatic renewal.- `2`: Disable automatic renewal.
	AutoRenewFlag *int `pulumi:"autoRenewFlag"`
	// Resource creation date.
	CreateTime *string `pulumi:"createTime"`
	// Enable time of the resource.
	EnableTime *string `pulumi:"enableTime"`
	// Expire time of the resource.
	ExpireTime *string `pulumi:"expireTime"`
	// Resource ID.
	Id *string `pulumi:"id"`
	// Resource pay mode. Valid values:- `0`: post pay mode.
	PayMode *int `pulumi:"payMode"`
	// Associated plan ID.
	PlanId *string `pulumi:"planId"`
	// Site status. Valid values:- `active`: NS is switched.- `pending`: NS is not switched.- `moved`: NS is moved.- `deactivated`: this site is blocked.
	Status *string `pulumi:"status"`
	// Price inquiry parameters.
	Svs []ZoneResourceSv `pulumi:"svs"`
}

type ZoneResourceArgs

type ZoneResourceArgs struct {
	// Valid values: `mainland`, `overseas`.
	Area pulumi.StringPtrInput `pulumi:"area"`
	// Whether to automatically renew. Valid values:- `0`: Default.- `1`: Enable automatic renewal.- `2`: Disable automatic renewal.
	AutoRenewFlag pulumi.IntPtrInput `pulumi:"autoRenewFlag"`
	// Resource creation date.
	CreateTime pulumi.StringPtrInput `pulumi:"createTime"`
	// Enable time of the resource.
	EnableTime pulumi.StringPtrInput `pulumi:"enableTime"`
	// Expire time of the resource.
	ExpireTime pulumi.StringPtrInput `pulumi:"expireTime"`
	// Resource ID.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Resource pay mode. Valid values:- `0`: post pay mode.
	PayMode pulumi.IntPtrInput `pulumi:"payMode"`
	// Associated plan ID.
	PlanId pulumi.StringPtrInput `pulumi:"planId"`
	// Site status. Valid values:- `active`: NS is switched.- `pending`: NS is not switched.- `moved`: NS is moved.- `deactivated`: this site is blocked.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// Price inquiry parameters.
	Svs ZoneResourceSvArrayInput `pulumi:"svs"`
}

func (ZoneResourceArgs) ElementType

func (ZoneResourceArgs) ElementType() reflect.Type

func (ZoneResourceArgs) ToZoneResourceOutput

func (i ZoneResourceArgs) ToZoneResourceOutput() ZoneResourceOutput

func (ZoneResourceArgs) ToZoneResourceOutputWithContext

func (i ZoneResourceArgs) ToZoneResourceOutputWithContext(ctx context.Context) ZoneResourceOutput

type ZoneResourceArray

type ZoneResourceArray []ZoneResourceInput

func (ZoneResourceArray) ElementType

func (ZoneResourceArray) ElementType() reflect.Type

func (ZoneResourceArray) ToZoneResourceArrayOutput

func (i ZoneResourceArray) ToZoneResourceArrayOutput() ZoneResourceArrayOutput

func (ZoneResourceArray) ToZoneResourceArrayOutputWithContext

func (i ZoneResourceArray) ToZoneResourceArrayOutputWithContext(ctx context.Context) ZoneResourceArrayOutput

type ZoneResourceArrayInput

type ZoneResourceArrayInput interface {
	pulumi.Input

	ToZoneResourceArrayOutput() ZoneResourceArrayOutput
	ToZoneResourceArrayOutputWithContext(context.Context) ZoneResourceArrayOutput
}

ZoneResourceArrayInput is an input type that accepts ZoneResourceArray and ZoneResourceArrayOutput values. You can construct a concrete instance of `ZoneResourceArrayInput` via:

ZoneResourceArray{ ZoneResourceArgs{...} }

type ZoneResourceArrayOutput

type ZoneResourceArrayOutput struct{ *pulumi.OutputState }

func (ZoneResourceArrayOutput) ElementType

func (ZoneResourceArrayOutput) ElementType() reflect.Type

func (ZoneResourceArrayOutput) Index

func (ZoneResourceArrayOutput) ToZoneResourceArrayOutput

func (o ZoneResourceArrayOutput) ToZoneResourceArrayOutput() ZoneResourceArrayOutput

func (ZoneResourceArrayOutput) ToZoneResourceArrayOutputWithContext

func (o ZoneResourceArrayOutput) ToZoneResourceArrayOutputWithContext(ctx context.Context) ZoneResourceArrayOutput

type ZoneResourceInput

type ZoneResourceInput interface {
	pulumi.Input

	ToZoneResourceOutput() ZoneResourceOutput
	ToZoneResourceOutputWithContext(context.Context) ZoneResourceOutput
}

ZoneResourceInput is an input type that accepts ZoneResourceArgs and ZoneResourceOutput values. You can construct a concrete instance of `ZoneResourceInput` via:

ZoneResourceArgs{...}

type ZoneResourceOutput

type ZoneResourceOutput struct{ *pulumi.OutputState }

func (ZoneResourceOutput) Area

Valid values: `mainland`, `overseas`.

func (ZoneResourceOutput) AutoRenewFlag

func (o ZoneResourceOutput) AutoRenewFlag() pulumi.IntPtrOutput

Whether to automatically renew. Valid values:- `0`: Default.- `1`: Enable automatic renewal.- `2`: Disable automatic renewal.

func (ZoneResourceOutput) CreateTime

func (o ZoneResourceOutput) CreateTime() pulumi.StringPtrOutput

Resource creation date.

func (ZoneResourceOutput) ElementType

func (ZoneResourceOutput) ElementType() reflect.Type

func (ZoneResourceOutput) EnableTime

func (o ZoneResourceOutput) EnableTime() pulumi.StringPtrOutput

Enable time of the resource.

func (ZoneResourceOutput) ExpireTime

func (o ZoneResourceOutput) ExpireTime() pulumi.StringPtrOutput

Expire time of the resource.

func (ZoneResourceOutput) Id

Resource ID.

func (ZoneResourceOutput) PayMode

Resource pay mode. Valid values:- `0`: post pay mode.

func (ZoneResourceOutput) PlanId

Associated plan ID.

func (ZoneResourceOutput) Status

Site status. Valid values:- `active`: NS is switched.- `pending`: NS is not switched.- `moved`: NS is moved.- `deactivated`: this site is blocked.

func (ZoneResourceOutput) Svs

Price inquiry parameters.

func (ZoneResourceOutput) ToZoneResourceOutput

func (o ZoneResourceOutput) ToZoneResourceOutput() ZoneResourceOutput

func (ZoneResourceOutput) ToZoneResourceOutputWithContext

func (o ZoneResourceOutput) ToZoneResourceOutputWithContext(ctx context.Context) ZoneResourceOutput

type ZoneResourceSv

type ZoneResourceSv struct {
	// Parameter Key.
	Key *string `pulumi:"key"`
	// Parameter Value.
	Value *string `pulumi:"value"`
}

type ZoneResourceSvArgs

type ZoneResourceSvArgs struct {
	// Parameter Key.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// Parameter Value.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (ZoneResourceSvArgs) ElementType

func (ZoneResourceSvArgs) ElementType() reflect.Type

func (ZoneResourceSvArgs) ToZoneResourceSvOutput

func (i ZoneResourceSvArgs) ToZoneResourceSvOutput() ZoneResourceSvOutput

func (ZoneResourceSvArgs) ToZoneResourceSvOutputWithContext

func (i ZoneResourceSvArgs) ToZoneResourceSvOutputWithContext(ctx context.Context) ZoneResourceSvOutput

type ZoneResourceSvArray

type ZoneResourceSvArray []ZoneResourceSvInput

func (ZoneResourceSvArray) ElementType

func (ZoneResourceSvArray) ElementType() reflect.Type

func (ZoneResourceSvArray) ToZoneResourceSvArrayOutput

func (i ZoneResourceSvArray) ToZoneResourceSvArrayOutput() ZoneResourceSvArrayOutput

func (ZoneResourceSvArray) ToZoneResourceSvArrayOutputWithContext

func (i ZoneResourceSvArray) ToZoneResourceSvArrayOutputWithContext(ctx context.Context) ZoneResourceSvArrayOutput

type ZoneResourceSvArrayInput

type ZoneResourceSvArrayInput interface {
	pulumi.Input

	ToZoneResourceSvArrayOutput() ZoneResourceSvArrayOutput
	ToZoneResourceSvArrayOutputWithContext(context.Context) ZoneResourceSvArrayOutput
}

ZoneResourceSvArrayInput is an input type that accepts ZoneResourceSvArray and ZoneResourceSvArrayOutput values. You can construct a concrete instance of `ZoneResourceSvArrayInput` via:

ZoneResourceSvArray{ ZoneResourceSvArgs{...} }

type ZoneResourceSvArrayOutput

type ZoneResourceSvArrayOutput struct{ *pulumi.OutputState }

func (ZoneResourceSvArrayOutput) ElementType

func (ZoneResourceSvArrayOutput) ElementType() reflect.Type

func (ZoneResourceSvArrayOutput) Index

func (ZoneResourceSvArrayOutput) ToZoneResourceSvArrayOutput

func (o ZoneResourceSvArrayOutput) ToZoneResourceSvArrayOutput() ZoneResourceSvArrayOutput

func (ZoneResourceSvArrayOutput) ToZoneResourceSvArrayOutputWithContext

func (o ZoneResourceSvArrayOutput) ToZoneResourceSvArrayOutputWithContext(ctx context.Context) ZoneResourceSvArrayOutput

type ZoneResourceSvInput

type ZoneResourceSvInput interface {
	pulumi.Input

	ToZoneResourceSvOutput() ZoneResourceSvOutput
	ToZoneResourceSvOutputWithContext(context.Context) ZoneResourceSvOutput
}

ZoneResourceSvInput is an input type that accepts ZoneResourceSvArgs and ZoneResourceSvOutput values. You can construct a concrete instance of `ZoneResourceSvInput` via:

ZoneResourceSvArgs{...}

type ZoneResourceSvOutput

type ZoneResourceSvOutput struct{ *pulumi.OutputState }

func (ZoneResourceSvOutput) ElementType

func (ZoneResourceSvOutput) ElementType() reflect.Type

func (ZoneResourceSvOutput) Key

Parameter Key.

func (ZoneResourceSvOutput) ToZoneResourceSvOutput

func (o ZoneResourceSvOutput) ToZoneResourceSvOutput() ZoneResourceSvOutput

func (ZoneResourceSvOutput) ToZoneResourceSvOutputWithContext

func (o ZoneResourceSvOutput) ToZoneResourceSvOutputWithContext(ctx context.Context) ZoneResourceSvOutput

func (ZoneResourceSvOutput) Value

Parameter Value.

type ZoneSetting

type ZoneSetting struct {
	pulumi.CustomResourceState

	// Acceleration area of the zone. Valid values: `mainland`, `overseas`.
	Area pulumi.StringOutput `pulumi:"area"`
	// Cache expiration time configuration.
	Cache ZoneSettingCacheOutput `pulumi:"cache"`
	// Node cache key configuration.
	CacheKey ZoneSettingCacheKeyOutput `pulumi:"cacheKey"`
	// Cache pre-refresh configuration.
	CachePrefresh ZoneSettingCachePrefreshOutput `pulumi:"cachePrefresh"`
	// Origin-pull client IP header configuration.
	ClientIpHeader ZoneSettingClientIpHeaderOutput `pulumi:"clientIpHeader"`
	// Smart compression configuration.
	Compression ZoneSettingCompressionOutput `pulumi:"compression"`
	// Force HTTPS redirect configuration.
	ForceRedirect ZoneSettingForceRedirectOutput `pulumi:"forceRedirect"`
	// HTTPS acceleration configuration.
	Https ZoneSettingHttpsOutput `pulumi:"https"`
	// IPv6 access configuration.
	Ipv6 ZoneSettingIpv6Output `pulumi:"ipv6"`
	// Browser cache configuration.
	MaxAge ZoneSettingMaxAgeOutput `pulumi:"maxAge"`
	// Offline cache configuration.
	OfflineCache ZoneSettingOfflineCacheOutput `pulumi:"offlineCache"`
	// Origin server configuration.
	Origin ZoneSettingOriginOutput `pulumi:"origin"`
	// Maximum size of files transferred over POST request.
	PostMaxSize ZoneSettingPostMaxSizeOutput `pulumi:"postMaxSize"`
	// QUIC access configuration.
	Quic ZoneSettingQuicOutput `pulumi:"quic"`
	// Smart acceleration configuration.
	SmartRouting ZoneSettingSmartRoutingOutput `pulumi:"smartRouting"`
	// HTTP2 origin-pull configuration.
	UpstreamHttp2 ZoneSettingUpstreamHttp2Output `pulumi:"upstreamHttp2"`
	// WebSocket configuration.
	WebSocket ZoneSettingWebSocketOutput `pulumi:"webSocket"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo zoneSetting

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := Teo.NewZoneSetting(ctx, "zoneSetting", &Teo.ZoneSettingArgs{
			Cache: &teo.ZoneSettingCacheArgs{
				FollowOrigin: &teo.ZoneSettingCacheFollowOriginArgs{
					Switch: pulumi.String("on"),
				},
				NoCache: &teo.ZoneSettingCacheNoCacheArgs{
					Switch: pulumi.String("off"),
				},
			},
			CacheKey: &teo.ZoneSettingCacheKeyArgs{
				FullUrlCache: pulumi.String("on"),
				IgnoreCase:   pulumi.String("off"),
				QueryString: &teo.ZoneSettingCacheKeyQueryStringArgs{
					Action: pulumi.String("includeCustom"),
					Switch: pulumi.String("off"),
					Value:  []interface{}{},
				},
			},
			CachePrefresh: &teo.ZoneSettingCachePrefreshArgs{
				Percent: pulumi.Int(90),
				Switch:  pulumi.String("off"),
			},
			ClientIpHeader: &teo.ZoneSettingClientIpHeaderArgs{
				Switch: pulumi.String("off"),
			},
			Compression: &teo.ZoneSettingCompressionArgs{
				Algorithms: pulumi.StringArray{
					pulumi.String("brotli"),
					pulumi.String("gzip"),
				},
				Switch: pulumi.String("on"),
			},
			ForceRedirect: &teo.ZoneSettingForceRedirectArgs{
				RedirectStatusCode: pulumi.Int(302),
				Switch:             pulumi.String("off"),
			},
			Https: &teo.ZoneSettingHttpsArgs{
				Hsts: &teo.ZoneSettingHttpsHstsArgs{
					IncludeSubDomains: pulumi.String("off"),
					MaxAge:            pulumi.Int(0),
					Preload:           pulumi.String("off"),
					Switch:            pulumi.String("off"),
				},
				Http2:        pulumi.String("on"),
				OcspStapling: pulumi.String("off"),
				TlsVersions: pulumi.StringArray{
					pulumi.String("TLSv1"),
					pulumi.String("TLSv1.1"),
					pulumi.String("TLSv1.2"),
					pulumi.String("TLSv1.3"),
				},
			},
			Ipv6: &teo.ZoneSettingIpv6Args{
				Switch: pulumi.String("off"),
			},
			MaxAge: &teo.ZoneSettingMaxAgeArgs{
				FollowOrigin: pulumi.String("on"),
				MaxAgeTime:   pulumi.Int(0),
			},
			OfflineCache: &teo.ZoneSettingOfflineCacheArgs{
				Switch: pulumi.String("on"),
			},
			Origin: &teo.ZoneSettingOriginArgs{
				BackupOrigins:      pulumi.StringArray{},
				OriginPullProtocol: pulumi.String("follow"),
				Origins:            pulumi.StringArray{},
			},
			PostMaxSize: &teo.ZoneSettingPostMaxSizeArgs{
				MaxSize: pulumi.Int(524288000),
				Switch:  pulumi.String("on"),
			},
			Quic: &teo.ZoneSettingQuicArgs{
				Switch: pulumi.String("off"),
			},
			SmartRouting: &teo.ZoneSettingSmartRoutingArgs{
				Switch: pulumi.String("off"),
			},
			UpstreamHttp2: &teo.ZoneSettingUpstreamHttp2Args{
				Switch: pulumi.String("off"),
			},
			WebSocket: &teo.ZoneSettingWebSocketArgs{
				Switch:  pulumi.String("off"),
				Timeout: pulumi.Int(30),
			},
			ZoneId: pulumi.String("zone-297z8rf93cfw"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo zone_setting can be imported using the zone_id, e.g.

```sh

$ pulumi import tencentcloud:Teo/zoneSetting:ZoneSetting zone_setting zone-297z8rf93cfw#

```

func GetZoneSetting

func GetZoneSetting(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ZoneSettingState, opts ...pulumi.ResourceOption) (*ZoneSetting, error)

GetZoneSetting gets an existing ZoneSetting 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 NewZoneSetting

func NewZoneSetting(ctx *pulumi.Context,
	name string, args *ZoneSettingArgs, opts ...pulumi.ResourceOption) (*ZoneSetting, error)

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

func (*ZoneSetting) ElementType

func (*ZoneSetting) ElementType() reflect.Type

func (*ZoneSetting) ToZoneSettingOutput

func (i *ZoneSetting) ToZoneSettingOutput() ZoneSettingOutput

func (*ZoneSetting) ToZoneSettingOutputWithContext

func (i *ZoneSetting) ToZoneSettingOutputWithContext(ctx context.Context) ZoneSettingOutput

type ZoneSettingArgs

type ZoneSettingArgs struct {
	// Cache expiration time configuration.
	Cache ZoneSettingCachePtrInput
	// Node cache key configuration.
	CacheKey ZoneSettingCacheKeyPtrInput
	// Cache pre-refresh configuration.
	CachePrefresh ZoneSettingCachePrefreshPtrInput
	// Origin-pull client IP header configuration.
	ClientIpHeader ZoneSettingClientIpHeaderPtrInput
	// Smart compression configuration.
	Compression ZoneSettingCompressionPtrInput
	// Force HTTPS redirect configuration.
	ForceRedirect ZoneSettingForceRedirectPtrInput
	// HTTPS acceleration configuration.
	Https ZoneSettingHttpsPtrInput
	// IPv6 access configuration.
	Ipv6 ZoneSettingIpv6PtrInput
	// Browser cache configuration.
	MaxAge ZoneSettingMaxAgePtrInput
	// Offline cache configuration.
	OfflineCache ZoneSettingOfflineCachePtrInput
	// Origin server configuration.
	Origin ZoneSettingOriginPtrInput
	// Maximum size of files transferred over POST request.
	PostMaxSize ZoneSettingPostMaxSizePtrInput
	// QUIC access configuration.
	Quic ZoneSettingQuicPtrInput
	// Smart acceleration configuration.
	SmartRouting ZoneSettingSmartRoutingPtrInput
	// HTTP2 origin-pull configuration.
	UpstreamHttp2 ZoneSettingUpstreamHttp2PtrInput
	// WebSocket configuration.
	WebSocket ZoneSettingWebSocketPtrInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a ZoneSetting resource.

func (ZoneSettingArgs) ElementType

func (ZoneSettingArgs) ElementType() reflect.Type

type ZoneSettingArray

type ZoneSettingArray []ZoneSettingInput

func (ZoneSettingArray) ElementType

func (ZoneSettingArray) ElementType() reflect.Type

func (ZoneSettingArray) ToZoneSettingArrayOutput

func (i ZoneSettingArray) ToZoneSettingArrayOutput() ZoneSettingArrayOutput

func (ZoneSettingArray) ToZoneSettingArrayOutputWithContext

func (i ZoneSettingArray) ToZoneSettingArrayOutputWithContext(ctx context.Context) ZoneSettingArrayOutput

type ZoneSettingArrayInput

type ZoneSettingArrayInput interface {
	pulumi.Input

	ToZoneSettingArrayOutput() ZoneSettingArrayOutput
	ToZoneSettingArrayOutputWithContext(context.Context) ZoneSettingArrayOutput
}

ZoneSettingArrayInput is an input type that accepts ZoneSettingArray and ZoneSettingArrayOutput values. You can construct a concrete instance of `ZoneSettingArrayInput` via:

ZoneSettingArray{ ZoneSettingArgs{...} }

type ZoneSettingArrayOutput

type ZoneSettingArrayOutput struct{ *pulumi.OutputState }

func (ZoneSettingArrayOutput) ElementType

func (ZoneSettingArrayOutput) ElementType() reflect.Type

func (ZoneSettingArrayOutput) Index

func (ZoneSettingArrayOutput) ToZoneSettingArrayOutput

func (o ZoneSettingArrayOutput) ToZoneSettingArrayOutput() ZoneSettingArrayOutput

func (ZoneSettingArrayOutput) ToZoneSettingArrayOutputWithContext

func (o ZoneSettingArrayOutput) ToZoneSettingArrayOutputWithContext(ctx context.Context) ZoneSettingArrayOutput

type ZoneSettingCache

type ZoneSettingCache struct {
	// Cache configuration. Note: This field may return null, indicating that no valid value can be obtained.
	Cache *ZoneSettingCacheCache `pulumi:"cache"`
	// Follows the origin server configuration. Note: This field may return null, indicating that no valid value can be obtained.
	FollowOrigin *ZoneSettingCacheFollowOrigin `pulumi:"followOrigin"`
	// No-cache configuration. Note: This field may return null, indicating that no valid value can be obtained.
	NoCache *ZoneSettingCacheNoCache `pulumi:"noCache"`
}

type ZoneSettingCacheArgs

type ZoneSettingCacheArgs struct {
	// Cache configuration. Note: This field may return null, indicating that no valid value can be obtained.
	Cache ZoneSettingCacheCachePtrInput `pulumi:"cache"`
	// Follows the origin server configuration. Note: This field may return null, indicating that no valid value can be obtained.
	FollowOrigin ZoneSettingCacheFollowOriginPtrInput `pulumi:"followOrigin"`
	// No-cache configuration. Note: This field may return null, indicating that no valid value can be obtained.
	NoCache ZoneSettingCacheNoCachePtrInput `pulumi:"noCache"`
}

func (ZoneSettingCacheArgs) ElementType

func (ZoneSettingCacheArgs) ElementType() reflect.Type

func (ZoneSettingCacheArgs) ToZoneSettingCacheOutput

func (i ZoneSettingCacheArgs) ToZoneSettingCacheOutput() ZoneSettingCacheOutput

func (ZoneSettingCacheArgs) ToZoneSettingCacheOutputWithContext

func (i ZoneSettingCacheArgs) ToZoneSettingCacheOutputWithContext(ctx context.Context) ZoneSettingCacheOutput

func (ZoneSettingCacheArgs) ToZoneSettingCachePtrOutput

func (i ZoneSettingCacheArgs) ToZoneSettingCachePtrOutput() ZoneSettingCachePtrOutput

func (ZoneSettingCacheArgs) ToZoneSettingCachePtrOutputWithContext

func (i ZoneSettingCacheArgs) ToZoneSettingCachePtrOutputWithContext(ctx context.Context) ZoneSettingCachePtrOutput

type ZoneSettingCacheCache

type ZoneSettingCacheCache struct {
	// Cache expiration time settings.Unit: second. The maximum value is 365 days. Note: This field may return null, indicating that no valid value can be obtained.
	CacheTime *int `pulumi:"cacheTime"`
	// Specifies whether to enable force cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	IgnoreCacheControl *string `pulumi:"ignoreCacheControl"`
	// Cache configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch *string `pulumi:"switch"`
}

type ZoneSettingCacheCacheArgs

type ZoneSettingCacheCacheArgs struct {
	// Cache expiration time settings.Unit: second. The maximum value is 365 days. Note: This field may return null, indicating that no valid value can be obtained.
	CacheTime pulumi.IntPtrInput `pulumi:"cacheTime"`
	// Specifies whether to enable force cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	IgnoreCacheControl pulumi.StringPtrInput `pulumi:"ignoreCacheControl"`
	// Cache configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (ZoneSettingCacheCacheArgs) ElementType

func (ZoneSettingCacheCacheArgs) ElementType() reflect.Type

func (ZoneSettingCacheCacheArgs) ToZoneSettingCacheCacheOutput

func (i ZoneSettingCacheCacheArgs) ToZoneSettingCacheCacheOutput() ZoneSettingCacheCacheOutput

func (ZoneSettingCacheCacheArgs) ToZoneSettingCacheCacheOutputWithContext

func (i ZoneSettingCacheCacheArgs) ToZoneSettingCacheCacheOutputWithContext(ctx context.Context) ZoneSettingCacheCacheOutput

func (ZoneSettingCacheCacheArgs) ToZoneSettingCacheCachePtrOutput

func (i ZoneSettingCacheCacheArgs) ToZoneSettingCacheCachePtrOutput() ZoneSettingCacheCachePtrOutput

func (ZoneSettingCacheCacheArgs) ToZoneSettingCacheCachePtrOutputWithContext

func (i ZoneSettingCacheCacheArgs) ToZoneSettingCacheCachePtrOutputWithContext(ctx context.Context) ZoneSettingCacheCachePtrOutput

type ZoneSettingCacheCacheInput

type ZoneSettingCacheCacheInput interface {
	pulumi.Input

	ToZoneSettingCacheCacheOutput() ZoneSettingCacheCacheOutput
	ToZoneSettingCacheCacheOutputWithContext(context.Context) ZoneSettingCacheCacheOutput
}

ZoneSettingCacheCacheInput is an input type that accepts ZoneSettingCacheCacheArgs and ZoneSettingCacheCacheOutput values. You can construct a concrete instance of `ZoneSettingCacheCacheInput` via:

ZoneSettingCacheCacheArgs{...}

type ZoneSettingCacheCacheOutput

type ZoneSettingCacheCacheOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheCacheOutput) CacheTime

Cache expiration time settings.Unit: second. The maximum value is 365 days. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheCacheOutput) ElementType

func (ZoneSettingCacheCacheOutput) IgnoreCacheControl

func (o ZoneSettingCacheCacheOutput) IgnoreCacheControl() pulumi.StringPtrOutput

Specifies whether to enable force cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheCacheOutput) Switch

Cache configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheCacheOutput) ToZoneSettingCacheCacheOutput

func (o ZoneSettingCacheCacheOutput) ToZoneSettingCacheCacheOutput() ZoneSettingCacheCacheOutput

func (ZoneSettingCacheCacheOutput) ToZoneSettingCacheCacheOutputWithContext

func (o ZoneSettingCacheCacheOutput) ToZoneSettingCacheCacheOutputWithContext(ctx context.Context) ZoneSettingCacheCacheOutput

func (ZoneSettingCacheCacheOutput) ToZoneSettingCacheCachePtrOutput

func (o ZoneSettingCacheCacheOutput) ToZoneSettingCacheCachePtrOutput() ZoneSettingCacheCachePtrOutput

func (ZoneSettingCacheCacheOutput) ToZoneSettingCacheCachePtrOutputWithContext

func (o ZoneSettingCacheCacheOutput) ToZoneSettingCacheCachePtrOutputWithContext(ctx context.Context) ZoneSettingCacheCachePtrOutput

type ZoneSettingCacheCachePtrInput

type ZoneSettingCacheCachePtrInput interface {
	pulumi.Input

	ToZoneSettingCacheCachePtrOutput() ZoneSettingCacheCachePtrOutput
	ToZoneSettingCacheCachePtrOutputWithContext(context.Context) ZoneSettingCacheCachePtrOutput
}

ZoneSettingCacheCachePtrInput is an input type that accepts ZoneSettingCacheCacheArgs, ZoneSettingCacheCachePtr and ZoneSettingCacheCachePtrOutput values. You can construct a concrete instance of `ZoneSettingCacheCachePtrInput` via:

        ZoneSettingCacheCacheArgs{...}

or:

        nil

type ZoneSettingCacheCachePtrOutput

type ZoneSettingCacheCachePtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheCachePtrOutput) CacheTime

Cache expiration time settings.Unit: second. The maximum value is 365 days. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheCachePtrOutput) Elem

func (ZoneSettingCacheCachePtrOutput) ElementType

func (ZoneSettingCacheCachePtrOutput) IgnoreCacheControl

func (o ZoneSettingCacheCachePtrOutput) IgnoreCacheControl() pulumi.StringPtrOutput

Specifies whether to enable force cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheCachePtrOutput) Switch

Cache configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheCachePtrOutput) ToZoneSettingCacheCachePtrOutput

func (o ZoneSettingCacheCachePtrOutput) ToZoneSettingCacheCachePtrOutput() ZoneSettingCacheCachePtrOutput

func (ZoneSettingCacheCachePtrOutput) ToZoneSettingCacheCachePtrOutputWithContext

func (o ZoneSettingCacheCachePtrOutput) ToZoneSettingCacheCachePtrOutputWithContext(ctx context.Context) ZoneSettingCacheCachePtrOutput

type ZoneSettingCacheFollowOrigin

type ZoneSettingCacheFollowOrigin struct {
	// Specifies whether to follow the origin server configuration.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch *string `pulumi:"switch"`
}

type ZoneSettingCacheFollowOriginArgs

type ZoneSettingCacheFollowOriginArgs struct {
	// Specifies whether to follow the origin server configuration.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (ZoneSettingCacheFollowOriginArgs) ElementType

func (ZoneSettingCacheFollowOriginArgs) ToZoneSettingCacheFollowOriginOutput

func (i ZoneSettingCacheFollowOriginArgs) ToZoneSettingCacheFollowOriginOutput() ZoneSettingCacheFollowOriginOutput

func (ZoneSettingCacheFollowOriginArgs) ToZoneSettingCacheFollowOriginOutputWithContext

func (i ZoneSettingCacheFollowOriginArgs) ToZoneSettingCacheFollowOriginOutputWithContext(ctx context.Context) ZoneSettingCacheFollowOriginOutput

func (ZoneSettingCacheFollowOriginArgs) ToZoneSettingCacheFollowOriginPtrOutput

func (i ZoneSettingCacheFollowOriginArgs) ToZoneSettingCacheFollowOriginPtrOutput() ZoneSettingCacheFollowOriginPtrOutput

func (ZoneSettingCacheFollowOriginArgs) ToZoneSettingCacheFollowOriginPtrOutputWithContext

func (i ZoneSettingCacheFollowOriginArgs) ToZoneSettingCacheFollowOriginPtrOutputWithContext(ctx context.Context) ZoneSettingCacheFollowOriginPtrOutput

type ZoneSettingCacheFollowOriginInput

type ZoneSettingCacheFollowOriginInput interface {
	pulumi.Input

	ToZoneSettingCacheFollowOriginOutput() ZoneSettingCacheFollowOriginOutput
	ToZoneSettingCacheFollowOriginOutputWithContext(context.Context) ZoneSettingCacheFollowOriginOutput
}

ZoneSettingCacheFollowOriginInput is an input type that accepts ZoneSettingCacheFollowOriginArgs and ZoneSettingCacheFollowOriginOutput values. You can construct a concrete instance of `ZoneSettingCacheFollowOriginInput` via:

ZoneSettingCacheFollowOriginArgs{...}

type ZoneSettingCacheFollowOriginOutput

type ZoneSettingCacheFollowOriginOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheFollowOriginOutput) ElementType

func (ZoneSettingCacheFollowOriginOutput) Switch

Specifies whether to follow the origin server configuration.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheFollowOriginOutput) ToZoneSettingCacheFollowOriginOutput

func (o ZoneSettingCacheFollowOriginOutput) ToZoneSettingCacheFollowOriginOutput() ZoneSettingCacheFollowOriginOutput

func (ZoneSettingCacheFollowOriginOutput) ToZoneSettingCacheFollowOriginOutputWithContext

func (o ZoneSettingCacheFollowOriginOutput) ToZoneSettingCacheFollowOriginOutputWithContext(ctx context.Context) ZoneSettingCacheFollowOriginOutput

func (ZoneSettingCacheFollowOriginOutput) ToZoneSettingCacheFollowOriginPtrOutput

func (o ZoneSettingCacheFollowOriginOutput) ToZoneSettingCacheFollowOriginPtrOutput() ZoneSettingCacheFollowOriginPtrOutput

func (ZoneSettingCacheFollowOriginOutput) ToZoneSettingCacheFollowOriginPtrOutputWithContext

func (o ZoneSettingCacheFollowOriginOutput) ToZoneSettingCacheFollowOriginPtrOutputWithContext(ctx context.Context) ZoneSettingCacheFollowOriginPtrOutput

type ZoneSettingCacheFollowOriginPtrInput

type ZoneSettingCacheFollowOriginPtrInput interface {
	pulumi.Input

	ToZoneSettingCacheFollowOriginPtrOutput() ZoneSettingCacheFollowOriginPtrOutput
	ToZoneSettingCacheFollowOriginPtrOutputWithContext(context.Context) ZoneSettingCacheFollowOriginPtrOutput
}

ZoneSettingCacheFollowOriginPtrInput is an input type that accepts ZoneSettingCacheFollowOriginArgs, ZoneSettingCacheFollowOriginPtr and ZoneSettingCacheFollowOriginPtrOutput values. You can construct a concrete instance of `ZoneSettingCacheFollowOriginPtrInput` via:

        ZoneSettingCacheFollowOriginArgs{...}

or:

        nil

type ZoneSettingCacheFollowOriginPtrOutput

type ZoneSettingCacheFollowOriginPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheFollowOriginPtrOutput) Elem

func (ZoneSettingCacheFollowOriginPtrOutput) ElementType

func (ZoneSettingCacheFollowOriginPtrOutput) Switch

Specifies whether to follow the origin server configuration.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheFollowOriginPtrOutput) ToZoneSettingCacheFollowOriginPtrOutput

func (o ZoneSettingCacheFollowOriginPtrOutput) ToZoneSettingCacheFollowOriginPtrOutput() ZoneSettingCacheFollowOriginPtrOutput

func (ZoneSettingCacheFollowOriginPtrOutput) ToZoneSettingCacheFollowOriginPtrOutputWithContext

func (o ZoneSettingCacheFollowOriginPtrOutput) ToZoneSettingCacheFollowOriginPtrOutputWithContext(ctx context.Context) ZoneSettingCacheFollowOriginPtrOutput

type ZoneSettingCacheInput

type ZoneSettingCacheInput interface {
	pulumi.Input

	ToZoneSettingCacheOutput() ZoneSettingCacheOutput
	ToZoneSettingCacheOutputWithContext(context.Context) ZoneSettingCacheOutput
}

ZoneSettingCacheInput is an input type that accepts ZoneSettingCacheArgs and ZoneSettingCacheOutput values. You can construct a concrete instance of `ZoneSettingCacheInput` via:

ZoneSettingCacheArgs{...}

type ZoneSettingCacheKey

type ZoneSettingCacheKey struct {
	// Specifies whether to enable full-path cache.- `on`: Enable full-path cache (i.e., disable Ignore Query String).- `off`: Disable full-path cache (i.e., enable Ignore Query String). Note: This field may return null, indicating that no valid value can be obtained.
	FullUrlCache *string `pulumi:"fullUrlCache"`
	// Specifies whether the cache key is case-sensitive. Note: This field may return null, indicating that no valid value can be obtained.
	IgnoreCase *string `pulumi:"ignoreCase"`
	// Request parameter contained in CacheKey. Note: This field may return null, indicating that no valid value can be obtained.
	QueryString *ZoneSettingCacheKeyQueryString `pulumi:"queryString"`
}

type ZoneSettingCacheKeyArgs

type ZoneSettingCacheKeyArgs struct {
	// Specifies whether to enable full-path cache.- `on`: Enable full-path cache (i.e., disable Ignore Query String).- `off`: Disable full-path cache (i.e., enable Ignore Query String). Note: This field may return null, indicating that no valid value can be obtained.
	FullUrlCache pulumi.StringPtrInput `pulumi:"fullUrlCache"`
	// Specifies whether the cache key is case-sensitive. Note: This field may return null, indicating that no valid value can be obtained.
	IgnoreCase pulumi.StringPtrInput `pulumi:"ignoreCase"`
	// Request parameter contained in CacheKey. Note: This field may return null, indicating that no valid value can be obtained.
	QueryString ZoneSettingCacheKeyQueryStringPtrInput `pulumi:"queryString"`
}

func (ZoneSettingCacheKeyArgs) ElementType

func (ZoneSettingCacheKeyArgs) ElementType() reflect.Type

func (ZoneSettingCacheKeyArgs) ToZoneSettingCacheKeyOutput

func (i ZoneSettingCacheKeyArgs) ToZoneSettingCacheKeyOutput() ZoneSettingCacheKeyOutput

func (ZoneSettingCacheKeyArgs) ToZoneSettingCacheKeyOutputWithContext

func (i ZoneSettingCacheKeyArgs) ToZoneSettingCacheKeyOutputWithContext(ctx context.Context) ZoneSettingCacheKeyOutput

func (ZoneSettingCacheKeyArgs) ToZoneSettingCacheKeyPtrOutput

func (i ZoneSettingCacheKeyArgs) ToZoneSettingCacheKeyPtrOutput() ZoneSettingCacheKeyPtrOutput

func (ZoneSettingCacheKeyArgs) ToZoneSettingCacheKeyPtrOutputWithContext

func (i ZoneSettingCacheKeyArgs) ToZoneSettingCacheKeyPtrOutputWithContext(ctx context.Context) ZoneSettingCacheKeyPtrOutput

type ZoneSettingCacheKeyInput

type ZoneSettingCacheKeyInput interface {
	pulumi.Input

	ToZoneSettingCacheKeyOutput() ZoneSettingCacheKeyOutput
	ToZoneSettingCacheKeyOutputWithContext(context.Context) ZoneSettingCacheKeyOutput
}

ZoneSettingCacheKeyInput is an input type that accepts ZoneSettingCacheKeyArgs and ZoneSettingCacheKeyOutput values. You can construct a concrete instance of `ZoneSettingCacheKeyInput` via:

ZoneSettingCacheKeyArgs{...}

type ZoneSettingCacheKeyOutput

type ZoneSettingCacheKeyOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheKeyOutput) ElementType

func (ZoneSettingCacheKeyOutput) ElementType() reflect.Type

func (ZoneSettingCacheKeyOutput) FullUrlCache

Specifies whether to enable full-path cache.- `on`: Enable full-path cache (i.e., disable Ignore Query String).- `off`: Disable full-path cache (i.e., enable Ignore Query String). Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyOutput) IgnoreCase

Specifies whether the cache key is case-sensitive. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyOutput) QueryString

Request parameter contained in CacheKey. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyOutput) ToZoneSettingCacheKeyOutput

func (o ZoneSettingCacheKeyOutput) ToZoneSettingCacheKeyOutput() ZoneSettingCacheKeyOutput

func (ZoneSettingCacheKeyOutput) ToZoneSettingCacheKeyOutputWithContext

func (o ZoneSettingCacheKeyOutput) ToZoneSettingCacheKeyOutputWithContext(ctx context.Context) ZoneSettingCacheKeyOutput

func (ZoneSettingCacheKeyOutput) ToZoneSettingCacheKeyPtrOutput

func (o ZoneSettingCacheKeyOutput) ToZoneSettingCacheKeyPtrOutput() ZoneSettingCacheKeyPtrOutput

func (ZoneSettingCacheKeyOutput) ToZoneSettingCacheKeyPtrOutputWithContext

func (o ZoneSettingCacheKeyOutput) ToZoneSettingCacheKeyPtrOutputWithContext(ctx context.Context) ZoneSettingCacheKeyPtrOutput

type ZoneSettingCacheKeyPtrInput

type ZoneSettingCacheKeyPtrInput interface {
	pulumi.Input

	ToZoneSettingCacheKeyPtrOutput() ZoneSettingCacheKeyPtrOutput
	ToZoneSettingCacheKeyPtrOutputWithContext(context.Context) ZoneSettingCacheKeyPtrOutput
}

ZoneSettingCacheKeyPtrInput is an input type that accepts ZoneSettingCacheKeyArgs, ZoneSettingCacheKeyPtr and ZoneSettingCacheKeyPtrOutput values. You can construct a concrete instance of `ZoneSettingCacheKeyPtrInput` via:

        ZoneSettingCacheKeyArgs{...}

or:

        nil

type ZoneSettingCacheKeyPtrOutput

type ZoneSettingCacheKeyPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheKeyPtrOutput) Elem

func (ZoneSettingCacheKeyPtrOutput) ElementType

func (ZoneSettingCacheKeyPtrOutput) FullUrlCache

Specifies whether to enable full-path cache.- `on`: Enable full-path cache (i.e., disable Ignore Query String).- `off`: Disable full-path cache (i.e., enable Ignore Query String). Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyPtrOutput) IgnoreCase

Specifies whether the cache key is case-sensitive. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyPtrOutput) QueryString

Request parameter contained in CacheKey. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyPtrOutput) ToZoneSettingCacheKeyPtrOutput

func (o ZoneSettingCacheKeyPtrOutput) ToZoneSettingCacheKeyPtrOutput() ZoneSettingCacheKeyPtrOutput

func (ZoneSettingCacheKeyPtrOutput) ToZoneSettingCacheKeyPtrOutputWithContext

func (o ZoneSettingCacheKeyPtrOutput) ToZoneSettingCacheKeyPtrOutputWithContext(ctx context.Context) ZoneSettingCacheKeyPtrOutput

type ZoneSettingCacheKeyQueryString

type ZoneSettingCacheKeyQueryString struct {
	// - `includeCustom`: Include the specified query strings.- `excludeCustom`: Exclude the specified query strings. Note: This field may return null, indicating that no valid value can be obtained.
	Action *string `pulumi:"action"`
	// Whether to use QueryString as part of CacheKey.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch string `pulumi:"switch"`
	// Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.
	Values []string `pulumi:"values"`
}

type ZoneSettingCacheKeyQueryStringArgs

type ZoneSettingCacheKeyQueryStringArgs struct {
	// - `includeCustom`: Include the specified query strings.- `excludeCustom`: Exclude the specified query strings. Note: This field may return null, indicating that no valid value can be obtained.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Whether to use QueryString as part of CacheKey.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch pulumi.StringInput `pulumi:"switch"`
	// Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (ZoneSettingCacheKeyQueryStringArgs) ElementType

func (ZoneSettingCacheKeyQueryStringArgs) ToZoneSettingCacheKeyQueryStringOutput

func (i ZoneSettingCacheKeyQueryStringArgs) ToZoneSettingCacheKeyQueryStringOutput() ZoneSettingCacheKeyQueryStringOutput

func (ZoneSettingCacheKeyQueryStringArgs) ToZoneSettingCacheKeyQueryStringOutputWithContext

func (i ZoneSettingCacheKeyQueryStringArgs) ToZoneSettingCacheKeyQueryStringOutputWithContext(ctx context.Context) ZoneSettingCacheKeyQueryStringOutput

func (ZoneSettingCacheKeyQueryStringArgs) ToZoneSettingCacheKeyQueryStringPtrOutput

func (i ZoneSettingCacheKeyQueryStringArgs) ToZoneSettingCacheKeyQueryStringPtrOutput() ZoneSettingCacheKeyQueryStringPtrOutput

func (ZoneSettingCacheKeyQueryStringArgs) ToZoneSettingCacheKeyQueryStringPtrOutputWithContext

func (i ZoneSettingCacheKeyQueryStringArgs) ToZoneSettingCacheKeyQueryStringPtrOutputWithContext(ctx context.Context) ZoneSettingCacheKeyQueryStringPtrOutput

type ZoneSettingCacheKeyQueryStringInput

type ZoneSettingCacheKeyQueryStringInput interface {
	pulumi.Input

	ToZoneSettingCacheKeyQueryStringOutput() ZoneSettingCacheKeyQueryStringOutput
	ToZoneSettingCacheKeyQueryStringOutputWithContext(context.Context) ZoneSettingCacheKeyQueryStringOutput
}

ZoneSettingCacheKeyQueryStringInput is an input type that accepts ZoneSettingCacheKeyQueryStringArgs and ZoneSettingCacheKeyQueryStringOutput values. You can construct a concrete instance of `ZoneSettingCacheKeyQueryStringInput` via:

ZoneSettingCacheKeyQueryStringArgs{...}

type ZoneSettingCacheKeyQueryStringOutput

type ZoneSettingCacheKeyQueryStringOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheKeyQueryStringOutput) Action

- `includeCustom`: Include the specified query strings.- `excludeCustom`: Exclude the specified query strings. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyQueryStringOutput) ElementType

func (ZoneSettingCacheKeyQueryStringOutput) Switch

Whether to use QueryString as part of CacheKey.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyQueryStringOutput) ToZoneSettingCacheKeyQueryStringOutput

func (o ZoneSettingCacheKeyQueryStringOutput) ToZoneSettingCacheKeyQueryStringOutput() ZoneSettingCacheKeyQueryStringOutput

func (ZoneSettingCacheKeyQueryStringOutput) ToZoneSettingCacheKeyQueryStringOutputWithContext

func (o ZoneSettingCacheKeyQueryStringOutput) ToZoneSettingCacheKeyQueryStringOutputWithContext(ctx context.Context) ZoneSettingCacheKeyQueryStringOutput

func (ZoneSettingCacheKeyQueryStringOutput) ToZoneSettingCacheKeyQueryStringPtrOutput

func (o ZoneSettingCacheKeyQueryStringOutput) ToZoneSettingCacheKeyQueryStringPtrOutput() ZoneSettingCacheKeyQueryStringPtrOutput

func (ZoneSettingCacheKeyQueryStringOutput) ToZoneSettingCacheKeyQueryStringPtrOutputWithContext

func (o ZoneSettingCacheKeyQueryStringOutput) ToZoneSettingCacheKeyQueryStringPtrOutputWithContext(ctx context.Context) ZoneSettingCacheKeyQueryStringPtrOutput

func (ZoneSettingCacheKeyQueryStringOutput) Values

Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.

type ZoneSettingCacheKeyQueryStringPtrInput

type ZoneSettingCacheKeyQueryStringPtrInput interface {
	pulumi.Input

	ToZoneSettingCacheKeyQueryStringPtrOutput() ZoneSettingCacheKeyQueryStringPtrOutput
	ToZoneSettingCacheKeyQueryStringPtrOutputWithContext(context.Context) ZoneSettingCacheKeyQueryStringPtrOutput
}

ZoneSettingCacheKeyQueryStringPtrInput is an input type that accepts ZoneSettingCacheKeyQueryStringArgs, ZoneSettingCacheKeyQueryStringPtr and ZoneSettingCacheKeyQueryStringPtrOutput values. You can construct a concrete instance of `ZoneSettingCacheKeyQueryStringPtrInput` via:

        ZoneSettingCacheKeyQueryStringArgs{...}

or:

        nil

type ZoneSettingCacheKeyQueryStringPtrOutput

type ZoneSettingCacheKeyQueryStringPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheKeyQueryStringPtrOutput) Action

- `includeCustom`: Include the specified query strings.- `excludeCustom`: Exclude the specified query strings. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyQueryStringPtrOutput) Elem

func (ZoneSettingCacheKeyQueryStringPtrOutput) ElementType

func (ZoneSettingCacheKeyQueryStringPtrOutput) Switch

Whether to use QueryString as part of CacheKey.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheKeyQueryStringPtrOutput) ToZoneSettingCacheKeyQueryStringPtrOutput

func (o ZoneSettingCacheKeyQueryStringPtrOutput) ToZoneSettingCacheKeyQueryStringPtrOutput() ZoneSettingCacheKeyQueryStringPtrOutput

func (ZoneSettingCacheKeyQueryStringPtrOutput) ToZoneSettingCacheKeyQueryStringPtrOutputWithContext

func (o ZoneSettingCacheKeyQueryStringPtrOutput) ToZoneSettingCacheKeyQueryStringPtrOutputWithContext(ctx context.Context) ZoneSettingCacheKeyQueryStringPtrOutput

func (ZoneSettingCacheKeyQueryStringPtrOutput) Values

Array of query strings used/excluded. Note: This field may return null, indicating that no valid value can be obtained.

type ZoneSettingCacheNoCache

type ZoneSettingCacheNoCache struct {
	// Whether to cache the configuration.- `on`: Do not cache.- `off`: Cache. Note: This field may return null, indicating that no valid value can be obtained.
	Switch *string `pulumi:"switch"`
}

type ZoneSettingCacheNoCacheArgs

type ZoneSettingCacheNoCacheArgs struct {
	// Whether to cache the configuration.- `on`: Do not cache.- `off`: Cache. Note: This field may return null, indicating that no valid value can be obtained.
	Switch pulumi.StringPtrInput `pulumi:"switch"`
}

func (ZoneSettingCacheNoCacheArgs) ElementType

func (ZoneSettingCacheNoCacheArgs) ToZoneSettingCacheNoCacheOutput

func (i ZoneSettingCacheNoCacheArgs) ToZoneSettingCacheNoCacheOutput() ZoneSettingCacheNoCacheOutput

func (ZoneSettingCacheNoCacheArgs) ToZoneSettingCacheNoCacheOutputWithContext

func (i ZoneSettingCacheNoCacheArgs) ToZoneSettingCacheNoCacheOutputWithContext(ctx context.Context) ZoneSettingCacheNoCacheOutput

func (ZoneSettingCacheNoCacheArgs) ToZoneSettingCacheNoCachePtrOutput

func (i ZoneSettingCacheNoCacheArgs) ToZoneSettingCacheNoCachePtrOutput() ZoneSettingCacheNoCachePtrOutput

func (ZoneSettingCacheNoCacheArgs) ToZoneSettingCacheNoCachePtrOutputWithContext

func (i ZoneSettingCacheNoCacheArgs) ToZoneSettingCacheNoCachePtrOutputWithContext(ctx context.Context) ZoneSettingCacheNoCachePtrOutput

type ZoneSettingCacheNoCacheInput

type ZoneSettingCacheNoCacheInput interface {
	pulumi.Input

	ToZoneSettingCacheNoCacheOutput() ZoneSettingCacheNoCacheOutput
	ToZoneSettingCacheNoCacheOutputWithContext(context.Context) ZoneSettingCacheNoCacheOutput
}

ZoneSettingCacheNoCacheInput is an input type that accepts ZoneSettingCacheNoCacheArgs and ZoneSettingCacheNoCacheOutput values. You can construct a concrete instance of `ZoneSettingCacheNoCacheInput` via:

ZoneSettingCacheNoCacheArgs{...}

type ZoneSettingCacheNoCacheOutput

type ZoneSettingCacheNoCacheOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheNoCacheOutput) ElementType

func (ZoneSettingCacheNoCacheOutput) Switch

Whether to cache the configuration.- `on`: Do not cache.- `off`: Cache. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheNoCacheOutput) ToZoneSettingCacheNoCacheOutput

func (o ZoneSettingCacheNoCacheOutput) ToZoneSettingCacheNoCacheOutput() ZoneSettingCacheNoCacheOutput

func (ZoneSettingCacheNoCacheOutput) ToZoneSettingCacheNoCacheOutputWithContext

func (o ZoneSettingCacheNoCacheOutput) ToZoneSettingCacheNoCacheOutputWithContext(ctx context.Context) ZoneSettingCacheNoCacheOutput

func (ZoneSettingCacheNoCacheOutput) ToZoneSettingCacheNoCachePtrOutput

func (o ZoneSettingCacheNoCacheOutput) ToZoneSettingCacheNoCachePtrOutput() ZoneSettingCacheNoCachePtrOutput

func (ZoneSettingCacheNoCacheOutput) ToZoneSettingCacheNoCachePtrOutputWithContext

func (o ZoneSettingCacheNoCacheOutput) ToZoneSettingCacheNoCachePtrOutputWithContext(ctx context.Context) ZoneSettingCacheNoCachePtrOutput

type ZoneSettingCacheNoCachePtrInput

type ZoneSettingCacheNoCachePtrInput interface {
	pulumi.Input

	ToZoneSettingCacheNoCachePtrOutput() ZoneSettingCacheNoCachePtrOutput
	ToZoneSettingCacheNoCachePtrOutputWithContext(context.Context) ZoneSettingCacheNoCachePtrOutput
}

ZoneSettingCacheNoCachePtrInput is an input type that accepts ZoneSettingCacheNoCacheArgs, ZoneSettingCacheNoCachePtr and ZoneSettingCacheNoCachePtrOutput values. You can construct a concrete instance of `ZoneSettingCacheNoCachePtrInput` via:

        ZoneSettingCacheNoCacheArgs{...}

or:

        nil

type ZoneSettingCacheNoCachePtrOutput

type ZoneSettingCacheNoCachePtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheNoCachePtrOutput) Elem

func (ZoneSettingCacheNoCachePtrOutput) ElementType

func (ZoneSettingCacheNoCachePtrOutput) Switch

Whether to cache the configuration.- `on`: Do not cache.- `off`: Cache. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheNoCachePtrOutput) ToZoneSettingCacheNoCachePtrOutput

func (o ZoneSettingCacheNoCachePtrOutput) ToZoneSettingCacheNoCachePtrOutput() ZoneSettingCacheNoCachePtrOutput

func (ZoneSettingCacheNoCachePtrOutput) ToZoneSettingCacheNoCachePtrOutputWithContext

func (o ZoneSettingCacheNoCachePtrOutput) ToZoneSettingCacheNoCachePtrOutputWithContext(ctx context.Context) ZoneSettingCacheNoCachePtrOutput

type ZoneSettingCacheOutput

type ZoneSettingCacheOutput struct{ *pulumi.OutputState }

func (ZoneSettingCacheOutput) Cache

Cache configuration. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheOutput) ElementType

func (ZoneSettingCacheOutput) ElementType() reflect.Type

func (ZoneSettingCacheOutput) FollowOrigin

Follows the origin server configuration. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheOutput) NoCache

No-cache configuration. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheOutput) ToZoneSettingCacheOutput

func (o ZoneSettingCacheOutput) ToZoneSettingCacheOutput() ZoneSettingCacheOutput

func (ZoneSettingCacheOutput) ToZoneSettingCacheOutputWithContext

func (o ZoneSettingCacheOutput) ToZoneSettingCacheOutputWithContext(ctx context.Context) ZoneSettingCacheOutput

func (ZoneSettingCacheOutput) ToZoneSettingCachePtrOutput

func (o ZoneSettingCacheOutput) ToZoneSettingCachePtrOutput() ZoneSettingCachePtrOutput

func (ZoneSettingCacheOutput) ToZoneSettingCachePtrOutputWithContext

func (o ZoneSettingCacheOutput) ToZoneSettingCachePtrOutputWithContext(ctx context.Context) ZoneSettingCachePtrOutput

type ZoneSettingCachePrefresh

type ZoneSettingCachePrefresh struct {
	// Percentage of cache time before try to prefresh. Valid value range: 1-99.
	Percent *int `pulumi:"percent"`
	// Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ZoneSettingCachePrefreshArgs

type ZoneSettingCachePrefreshArgs struct {
	// Percentage of cache time before try to prefresh. Valid value range: 1-99.
	Percent pulumi.IntPtrInput `pulumi:"percent"`
	// Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingCachePrefreshArgs) ElementType

func (ZoneSettingCachePrefreshArgs) ToZoneSettingCachePrefreshOutput

func (i ZoneSettingCachePrefreshArgs) ToZoneSettingCachePrefreshOutput() ZoneSettingCachePrefreshOutput

func (ZoneSettingCachePrefreshArgs) ToZoneSettingCachePrefreshOutputWithContext

func (i ZoneSettingCachePrefreshArgs) ToZoneSettingCachePrefreshOutputWithContext(ctx context.Context) ZoneSettingCachePrefreshOutput

func (ZoneSettingCachePrefreshArgs) ToZoneSettingCachePrefreshPtrOutput

func (i ZoneSettingCachePrefreshArgs) ToZoneSettingCachePrefreshPtrOutput() ZoneSettingCachePrefreshPtrOutput

func (ZoneSettingCachePrefreshArgs) ToZoneSettingCachePrefreshPtrOutputWithContext

func (i ZoneSettingCachePrefreshArgs) ToZoneSettingCachePrefreshPtrOutputWithContext(ctx context.Context) ZoneSettingCachePrefreshPtrOutput

type ZoneSettingCachePrefreshInput

type ZoneSettingCachePrefreshInput interface {
	pulumi.Input

	ToZoneSettingCachePrefreshOutput() ZoneSettingCachePrefreshOutput
	ToZoneSettingCachePrefreshOutputWithContext(context.Context) ZoneSettingCachePrefreshOutput
}

ZoneSettingCachePrefreshInput is an input type that accepts ZoneSettingCachePrefreshArgs and ZoneSettingCachePrefreshOutput values. You can construct a concrete instance of `ZoneSettingCachePrefreshInput` via:

ZoneSettingCachePrefreshArgs{...}

type ZoneSettingCachePrefreshOutput

type ZoneSettingCachePrefreshOutput struct{ *pulumi.OutputState }

func (ZoneSettingCachePrefreshOutput) ElementType

func (ZoneSettingCachePrefreshOutput) Percent

Percentage of cache time before try to prefresh. Valid value range: 1-99.

func (ZoneSettingCachePrefreshOutput) Switch

Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.

func (ZoneSettingCachePrefreshOutput) ToZoneSettingCachePrefreshOutput

func (o ZoneSettingCachePrefreshOutput) ToZoneSettingCachePrefreshOutput() ZoneSettingCachePrefreshOutput

func (ZoneSettingCachePrefreshOutput) ToZoneSettingCachePrefreshOutputWithContext

func (o ZoneSettingCachePrefreshOutput) ToZoneSettingCachePrefreshOutputWithContext(ctx context.Context) ZoneSettingCachePrefreshOutput

func (ZoneSettingCachePrefreshOutput) ToZoneSettingCachePrefreshPtrOutput

func (o ZoneSettingCachePrefreshOutput) ToZoneSettingCachePrefreshPtrOutput() ZoneSettingCachePrefreshPtrOutput

func (ZoneSettingCachePrefreshOutput) ToZoneSettingCachePrefreshPtrOutputWithContext

func (o ZoneSettingCachePrefreshOutput) ToZoneSettingCachePrefreshPtrOutputWithContext(ctx context.Context) ZoneSettingCachePrefreshPtrOutput

type ZoneSettingCachePrefreshPtrInput

type ZoneSettingCachePrefreshPtrInput interface {
	pulumi.Input

	ToZoneSettingCachePrefreshPtrOutput() ZoneSettingCachePrefreshPtrOutput
	ToZoneSettingCachePrefreshPtrOutputWithContext(context.Context) ZoneSettingCachePrefreshPtrOutput
}

ZoneSettingCachePrefreshPtrInput is an input type that accepts ZoneSettingCachePrefreshArgs, ZoneSettingCachePrefreshPtr and ZoneSettingCachePrefreshPtrOutput values. You can construct a concrete instance of `ZoneSettingCachePrefreshPtrInput` via:

        ZoneSettingCachePrefreshArgs{...}

or:

        nil

type ZoneSettingCachePrefreshPtrOutput

type ZoneSettingCachePrefreshPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingCachePrefreshPtrOutput) Elem

func (ZoneSettingCachePrefreshPtrOutput) ElementType

func (ZoneSettingCachePrefreshPtrOutput) Percent

Percentage of cache time before try to prefresh. Valid value range: 1-99.

func (ZoneSettingCachePrefreshPtrOutput) Switch

Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.

func (ZoneSettingCachePrefreshPtrOutput) ToZoneSettingCachePrefreshPtrOutput

func (o ZoneSettingCachePrefreshPtrOutput) ToZoneSettingCachePrefreshPtrOutput() ZoneSettingCachePrefreshPtrOutput

func (ZoneSettingCachePrefreshPtrOutput) ToZoneSettingCachePrefreshPtrOutputWithContext

func (o ZoneSettingCachePrefreshPtrOutput) ToZoneSettingCachePrefreshPtrOutputWithContext(ctx context.Context) ZoneSettingCachePrefreshPtrOutput

type ZoneSettingCachePtrInput

type ZoneSettingCachePtrInput interface {
	pulumi.Input

	ToZoneSettingCachePtrOutput() ZoneSettingCachePtrOutput
	ToZoneSettingCachePtrOutputWithContext(context.Context) ZoneSettingCachePtrOutput
}

ZoneSettingCachePtrInput is an input type that accepts ZoneSettingCacheArgs, ZoneSettingCachePtr and ZoneSettingCachePtrOutput values. You can construct a concrete instance of `ZoneSettingCachePtrInput` via:

        ZoneSettingCacheArgs{...}

or:

        nil

type ZoneSettingCachePtrOutput

type ZoneSettingCachePtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingCachePtrOutput) Cache

Cache configuration. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCachePtrOutput) Elem

func (ZoneSettingCachePtrOutput) ElementType

func (ZoneSettingCachePtrOutput) ElementType() reflect.Type

func (ZoneSettingCachePtrOutput) FollowOrigin

Follows the origin server configuration. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCachePtrOutput) NoCache

No-cache configuration. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCachePtrOutput) ToZoneSettingCachePtrOutput

func (o ZoneSettingCachePtrOutput) ToZoneSettingCachePtrOutput() ZoneSettingCachePtrOutput

func (ZoneSettingCachePtrOutput) ToZoneSettingCachePtrOutputWithContext

func (o ZoneSettingCachePtrOutput) ToZoneSettingCachePtrOutputWithContext(ctx context.Context) ZoneSettingCachePtrOutput

type ZoneSettingClientIpHeader

type ZoneSettingClientIpHeader struct {
	// Name of the origin-pull client IP request header. Note: This field may return null, indicating that no valid value can be obtained.
	HeaderName *string `pulumi:"headerName"`
	// Specifies whether to enable client IP header.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch string `pulumi:"switch"`
}

type ZoneSettingClientIpHeaderArgs

type ZoneSettingClientIpHeaderArgs struct {
	// Name of the origin-pull client IP request header. Note: This field may return null, indicating that no valid value can be obtained.
	HeaderName pulumi.StringPtrInput `pulumi:"headerName"`
	// Specifies whether to enable client IP header.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingClientIpHeaderArgs) ElementType

func (ZoneSettingClientIpHeaderArgs) ToZoneSettingClientIpHeaderOutput

func (i ZoneSettingClientIpHeaderArgs) ToZoneSettingClientIpHeaderOutput() ZoneSettingClientIpHeaderOutput

func (ZoneSettingClientIpHeaderArgs) ToZoneSettingClientIpHeaderOutputWithContext

func (i ZoneSettingClientIpHeaderArgs) ToZoneSettingClientIpHeaderOutputWithContext(ctx context.Context) ZoneSettingClientIpHeaderOutput

func (ZoneSettingClientIpHeaderArgs) ToZoneSettingClientIpHeaderPtrOutput

func (i ZoneSettingClientIpHeaderArgs) ToZoneSettingClientIpHeaderPtrOutput() ZoneSettingClientIpHeaderPtrOutput

func (ZoneSettingClientIpHeaderArgs) ToZoneSettingClientIpHeaderPtrOutputWithContext

func (i ZoneSettingClientIpHeaderArgs) ToZoneSettingClientIpHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingClientIpHeaderPtrOutput

type ZoneSettingClientIpHeaderInput

type ZoneSettingClientIpHeaderInput interface {
	pulumi.Input

	ToZoneSettingClientIpHeaderOutput() ZoneSettingClientIpHeaderOutput
	ToZoneSettingClientIpHeaderOutputWithContext(context.Context) ZoneSettingClientIpHeaderOutput
}

ZoneSettingClientIpHeaderInput is an input type that accepts ZoneSettingClientIpHeaderArgs and ZoneSettingClientIpHeaderOutput values. You can construct a concrete instance of `ZoneSettingClientIpHeaderInput` via:

ZoneSettingClientIpHeaderArgs{...}

type ZoneSettingClientIpHeaderOutput

type ZoneSettingClientIpHeaderOutput struct{ *pulumi.OutputState }

func (ZoneSettingClientIpHeaderOutput) ElementType

func (ZoneSettingClientIpHeaderOutput) HeaderName

Name of the origin-pull client IP request header. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingClientIpHeaderOutput) Switch

Specifies whether to enable client IP header.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingClientIpHeaderOutput) ToZoneSettingClientIpHeaderOutput

func (o ZoneSettingClientIpHeaderOutput) ToZoneSettingClientIpHeaderOutput() ZoneSettingClientIpHeaderOutput

func (ZoneSettingClientIpHeaderOutput) ToZoneSettingClientIpHeaderOutputWithContext

func (o ZoneSettingClientIpHeaderOutput) ToZoneSettingClientIpHeaderOutputWithContext(ctx context.Context) ZoneSettingClientIpHeaderOutput

func (ZoneSettingClientIpHeaderOutput) ToZoneSettingClientIpHeaderPtrOutput

func (o ZoneSettingClientIpHeaderOutput) ToZoneSettingClientIpHeaderPtrOutput() ZoneSettingClientIpHeaderPtrOutput

func (ZoneSettingClientIpHeaderOutput) ToZoneSettingClientIpHeaderPtrOutputWithContext

func (o ZoneSettingClientIpHeaderOutput) ToZoneSettingClientIpHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingClientIpHeaderPtrOutput

type ZoneSettingClientIpHeaderPtrInput

type ZoneSettingClientIpHeaderPtrInput interface {
	pulumi.Input

	ToZoneSettingClientIpHeaderPtrOutput() ZoneSettingClientIpHeaderPtrOutput
	ToZoneSettingClientIpHeaderPtrOutputWithContext(context.Context) ZoneSettingClientIpHeaderPtrOutput
}

ZoneSettingClientIpHeaderPtrInput is an input type that accepts ZoneSettingClientIpHeaderArgs, ZoneSettingClientIpHeaderPtr and ZoneSettingClientIpHeaderPtrOutput values. You can construct a concrete instance of `ZoneSettingClientIpHeaderPtrInput` via:

        ZoneSettingClientIpHeaderArgs{...}

or:

        nil

type ZoneSettingClientIpHeaderPtrOutput

type ZoneSettingClientIpHeaderPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingClientIpHeaderPtrOutput) Elem

func (ZoneSettingClientIpHeaderPtrOutput) ElementType

func (ZoneSettingClientIpHeaderPtrOutput) HeaderName

Name of the origin-pull client IP request header. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingClientIpHeaderPtrOutput) Switch

Specifies whether to enable client IP header.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingClientIpHeaderPtrOutput) ToZoneSettingClientIpHeaderPtrOutput

func (o ZoneSettingClientIpHeaderPtrOutput) ToZoneSettingClientIpHeaderPtrOutput() ZoneSettingClientIpHeaderPtrOutput

func (ZoneSettingClientIpHeaderPtrOutput) ToZoneSettingClientIpHeaderPtrOutputWithContext

func (o ZoneSettingClientIpHeaderPtrOutput) ToZoneSettingClientIpHeaderPtrOutputWithContext(ctx context.Context) ZoneSettingClientIpHeaderPtrOutput

type ZoneSettingCompression

type ZoneSettingCompression struct {
	// Compression algorithms to select. Valid values: `brotli`, `gzip`.
	Algorithms []string `pulumi:"algorithms"`
	// Whether to enable Smart compression.- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ZoneSettingCompressionArgs

type ZoneSettingCompressionArgs struct {
	// Compression algorithms to select. Valid values: `brotli`, `gzip`.
	Algorithms pulumi.StringArrayInput `pulumi:"algorithms"`
	// Whether to enable Smart compression.- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingCompressionArgs) ElementType

func (ZoneSettingCompressionArgs) ElementType() reflect.Type

func (ZoneSettingCompressionArgs) ToZoneSettingCompressionOutput

func (i ZoneSettingCompressionArgs) ToZoneSettingCompressionOutput() ZoneSettingCompressionOutput

func (ZoneSettingCompressionArgs) ToZoneSettingCompressionOutputWithContext

func (i ZoneSettingCompressionArgs) ToZoneSettingCompressionOutputWithContext(ctx context.Context) ZoneSettingCompressionOutput

func (ZoneSettingCompressionArgs) ToZoneSettingCompressionPtrOutput

func (i ZoneSettingCompressionArgs) ToZoneSettingCompressionPtrOutput() ZoneSettingCompressionPtrOutput

func (ZoneSettingCompressionArgs) ToZoneSettingCompressionPtrOutputWithContext

func (i ZoneSettingCompressionArgs) ToZoneSettingCompressionPtrOutputWithContext(ctx context.Context) ZoneSettingCompressionPtrOutput

type ZoneSettingCompressionInput

type ZoneSettingCompressionInput interface {
	pulumi.Input

	ToZoneSettingCompressionOutput() ZoneSettingCompressionOutput
	ToZoneSettingCompressionOutputWithContext(context.Context) ZoneSettingCompressionOutput
}

ZoneSettingCompressionInput is an input type that accepts ZoneSettingCompressionArgs and ZoneSettingCompressionOutput values. You can construct a concrete instance of `ZoneSettingCompressionInput` via:

ZoneSettingCompressionArgs{...}

type ZoneSettingCompressionOutput

type ZoneSettingCompressionOutput struct{ *pulumi.OutputState }

func (ZoneSettingCompressionOutput) Algorithms

Compression algorithms to select. Valid values: `brotli`, `gzip`.

func (ZoneSettingCompressionOutput) ElementType

func (ZoneSettingCompressionOutput) Switch

Whether to enable Smart compression.- `on`: Enable.- `off`: Disable.

func (ZoneSettingCompressionOutput) ToZoneSettingCompressionOutput

func (o ZoneSettingCompressionOutput) ToZoneSettingCompressionOutput() ZoneSettingCompressionOutput

func (ZoneSettingCompressionOutput) ToZoneSettingCompressionOutputWithContext

func (o ZoneSettingCompressionOutput) ToZoneSettingCompressionOutputWithContext(ctx context.Context) ZoneSettingCompressionOutput

func (ZoneSettingCompressionOutput) ToZoneSettingCompressionPtrOutput

func (o ZoneSettingCompressionOutput) ToZoneSettingCompressionPtrOutput() ZoneSettingCompressionPtrOutput

func (ZoneSettingCompressionOutput) ToZoneSettingCompressionPtrOutputWithContext

func (o ZoneSettingCompressionOutput) ToZoneSettingCompressionPtrOutputWithContext(ctx context.Context) ZoneSettingCompressionPtrOutput

type ZoneSettingCompressionPtrInput

type ZoneSettingCompressionPtrInput interface {
	pulumi.Input

	ToZoneSettingCompressionPtrOutput() ZoneSettingCompressionPtrOutput
	ToZoneSettingCompressionPtrOutputWithContext(context.Context) ZoneSettingCompressionPtrOutput
}

ZoneSettingCompressionPtrInput is an input type that accepts ZoneSettingCompressionArgs, ZoneSettingCompressionPtr and ZoneSettingCompressionPtrOutput values. You can construct a concrete instance of `ZoneSettingCompressionPtrInput` via:

        ZoneSettingCompressionArgs{...}

or:

        nil

type ZoneSettingCompressionPtrOutput

type ZoneSettingCompressionPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingCompressionPtrOutput) Algorithms

Compression algorithms to select. Valid values: `brotli`, `gzip`.

func (ZoneSettingCompressionPtrOutput) Elem

func (ZoneSettingCompressionPtrOutput) ElementType

func (ZoneSettingCompressionPtrOutput) Switch

Whether to enable Smart compression.- `on`: Enable.- `off`: Disable.

func (ZoneSettingCompressionPtrOutput) ToZoneSettingCompressionPtrOutput

func (o ZoneSettingCompressionPtrOutput) ToZoneSettingCompressionPtrOutput() ZoneSettingCompressionPtrOutput

func (ZoneSettingCompressionPtrOutput) ToZoneSettingCompressionPtrOutputWithContext

func (o ZoneSettingCompressionPtrOutput) ToZoneSettingCompressionPtrOutputWithContext(ctx context.Context) ZoneSettingCompressionPtrOutput

type ZoneSettingForceRedirect

type ZoneSettingForceRedirect struct {
	// Redirection status code.- 301- 302 Note: This field may return null, indicating that no valid value can be obtained.
	RedirectStatusCode *int `pulumi:"redirectStatusCode"`
	// Whether to enable force redirect.- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ZoneSettingForceRedirectArgs

type ZoneSettingForceRedirectArgs struct {
	// Redirection status code.- 301- 302 Note: This field may return null, indicating that no valid value can be obtained.
	RedirectStatusCode pulumi.IntPtrInput `pulumi:"redirectStatusCode"`
	// Whether to enable force redirect.- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingForceRedirectArgs) ElementType

func (ZoneSettingForceRedirectArgs) ToZoneSettingForceRedirectOutput

func (i ZoneSettingForceRedirectArgs) ToZoneSettingForceRedirectOutput() ZoneSettingForceRedirectOutput

func (ZoneSettingForceRedirectArgs) ToZoneSettingForceRedirectOutputWithContext

func (i ZoneSettingForceRedirectArgs) ToZoneSettingForceRedirectOutputWithContext(ctx context.Context) ZoneSettingForceRedirectOutput

func (ZoneSettingForceRedirectArgs) ToZoneSettingForceRedirectPtrOutput

func (i ZoneSettingForceRedirectArgs) ToZoneSettingForceRedirectPtrOutput() ZoneSettingForceRedirectPtrOutput

func (ZoneSettingForceRedirectArgs) ToZoneSettingForceRedirectPtrOutputWithContext

func (i ZoneSettingForceRedirectArgs) ToZoneSettingForceRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingForceRedirectPtrOutput

type ZoneSettingForceRedirectInput

type ZoneSettingForceRedirectInput interface {
	pulumi.Input

	ToZoneSettingForceRedirectOutput() ZoneSettingForceRedirectOutput
	ToZoneSettingForceRedirectOutputWithContext(context.Context) ZoneSettingForceRedirectOutput
}

ZoneSettingForceRedirectInput is an input type that accepts ZoneSettingForceRedirectArgs and ZoneSettingForceRedirectOutput values. You can construct a concrete instance of `ZoneSettingForceRedirectInput` via:

ZoneSettingForceRedirectArgs{...}

type ZoneSettingForceRedirectOutput

type ZoneSettingForceRedirectOutput struct{ *pulumi.OutputState }

func (ZoneSettingForceRedirectOutput) ElementType

func (ZoneSettingForceRedirectOutput) RedirectStatusCode

func (o ZoneSettingForceRedirectOutput) RedirectStatusCode() pulumi.IntPtrOutput

Redirection status code.- 301- 302 Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingForceRedirectOutput) Switch

Whether to enable force redirect.- `on`: Enable.- `off`: Disable.

func (ZoneSettingForceRedirectOutput) ToZoneSettingForceRedirectOutput

func (o ZoneSettingForceRedirectOutput) ToZoneSettingForceRedirectOutput() ZoneSettingForceRedirectOutput

func (ZoneSettingForceRedirectOutput) ToZoneSettingForceRedirectOutputWithContext

func (o ZoneSettingForceRedirectOutput) ToZoneSettingForceRedirectOutputWithContext(ctx context.Context) ZoneSettingForceRedirectOutput

func (ZoneSettingForceRedirectOutput) ToZoneSettingForceRedirectPtrOutput

func (o ZoneSettingForceRedirectOutput) ToZoneSettingForceRedirectPtrOutput() ZoneSettingForceRedirectPtrOutput

func (ZoneSettingForceRedirectOutput) ToZoneSettingForceRedirectPtrOutputWithContext

func (o ZoneSettingForceRedirectOutput) ToZoneSettingForceRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingForceRedirectPtrOutput

type ZoneSettingForceRedirectPtrInput

type ZoneSettingForceRedirectPtrInput interface {
	pulumi.Input

	ToZoneSettingForceRedirectPtrOutput() ZoneSettingForceRedirectPtrOutput
	ToZoneSettingForceRedirectPtrOutputWithContext(context.Context) ZoneSettingForceRedirectPtrOutput
}

ZoneSettingForceRedirectPtrInput is an input type that accepts ZoneSettingForceRedirectArgs, ZoneSettingForceRedirectPtr and ZoneSettingForceRedirectPtrOutput values. You can construct a concrete instance of `ZoneSettingForceRedirectPtrInput` via:

        ZoneSettingForceRedirectArgs{...}

or:

        nil

type ZoneSettingForceRedirectPtrOutput

type ZoneSettingForceRedirectPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingForceRedirectPtrOutput) Elem

func (ZoneSettingForceRedirectPtrOutput) ElementType

func (ZoneSettingForceRedirectPtrOutput) RedirectStatusCode

func (o ZoneSettingForceRedirectPtrOutput) RedirectStatusCode() pulumi.IntPtrOutput

Redirection status code.- 301- 302 Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingForceRedirectPtrOutput) Switch

Whether to enable force redirect.- `on`: Enable.- `off`: Disable.

func (ZoneSettingForceRedirectPtrOutput) ToZoneSettingForceRedirectPtrOutput

func (o ZoneSettingForceRedirectPtrOutput) ToZoneSettingForceRedirectPtrOutput() ZoneSettingForceRedirectPtrOutput

func (ZoneSettingForceRedirectPtrOutput) ToZoneSettingForceRedirectPtrOutputWithContext

func (o ZoneSettingForceRedirectPtrOutput) ToZoneSettingForceRedirectPtrOutputWithContext(ctx context.Context) ZoneSettingForceRedirectPtrOutput

type ZoneSettingHttps

type ZoneSettingHttps struct {
	// HSTS Configuration. Note: This field may return null, indicating that no valid value can be obtained.
	Hsts *ZoneSettingHttpsHsts `pulumi:"hsts"`
	// HTTP2 configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Http2 *string `pulumi:"http2"`
	// OCSP configuration switch.- `on`: Enable.- `off`: Disable.It is disabled by default. Note: This field may return null, indicating that no valid value can be obtained.
	OcspStapling *string `pulumi:"ocspStapling"`
	// TLS version settings. Valid values: `TLSv1`, `TLSV1.1`, `TLSV1.2`, and `TLSv1.3`.Only consecutive versions can be enabled at the same time. Note: This field may return null, indicating that no valid value can be obtained.
	TlsVersions []string `pulumi:"tlsVersions"`
}

type ZoneSettingHttpsArgs

type ZoneSettingHttpsArgs struct {
	// HSTS Configuration. Note: This field may return null, indicating that no valid value can be obtained.
	Hsts ZoneSettingHttpsHstsPtrInput `pulumi:"hsts"`
	// HTTP2 configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Http2 pulumi.StringPtrInput `pulumi:"http2"`
	// OCSP configuration switch.- `on`: Enable.- `off`: Disable.It is disabled by default. Note: This field may return null, indicating that no valid value can be obtained.
	OcspStapling pulumi.StringPtrInput `pulumi:"ocspStapling"`
	// TLS version settings. Valid values: `TLSv1`, `TLSV1.1`, `TLSV1.2`, and `TLSv1.3`.Only consecutive versions can be enabled at the same time. Note: This field may return null, indicating that no valid value can be obtained.
	TlsVersions pulumi.StringArrayInput `pulumi:"tlsVersions"`
}

func (ZoneSettingHttpsArgs) ElementType

func (ZoneSettingHttpsArgs) ElementType() reflect.Type

func (ZoneSettingHttpsArgs) ToZoneSettingHttpsOutput

func (i ZoneSettingHttpsArgs) ToZoneSettingHttpsOutput() ZoneSettingHttpsOutput

func (ZoneSettingHttpsArgs) ToZoneSettingHttpsOutputWithContext

func (i ZoneSettingHttpsArgs) ToZoneSettingHttpsOutputWithContext(ctx context.Context) ZoneSettingHttpsOutput

func (ZoneSettingHttpsArgs) ToZoneSettingHttpsPtrOutput

func (i ZoneSettingHttpsArgs) ToZoneSettingHttpsPtrOutput() ZoneSettingHttpsPtrOutput

func (ZoneSettingHttpsArgs) ToZoneSettingHttpsPtrOutputWithContext

func (i ZoneSettingHttpsArgs) ToZoneSettingHttpsPtrOutputWithContext(ctx context.Context) ZoneSettingHttpsPtrOutput

type ZoneSettingHttpsHsts

type ZoneSettingHttpsHsts struct {
	// Specifies whether to include subdomain names. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.
	IncludeSubDomains *string `pulumi:"includeSubDomains"`
	// MaxAge value in seconds, should be no more than 1 day. Note: This field may return null, indicating that no valid value can be obtained.
	MaxAge *int `pulumi:"maxAge"`
	// Specifies whether to preload. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.
	Preload *string `pulumi:"preload"`
	// - `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ZoneSettingHttpsHstsArgs

type ZoneSettingHttpsHstsArgs struct {
	// Specifies whether to include subdomain names. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.
	IncludeSubDomains pulumi.StringPtrInput `pulumi:"includeSubDomains"`
	// MaxAge value in seconds, should be no more than 1 day. Note: This field may return null, indicating that no valid value can be obtained.
	MaxAge pulumi.IntPtrInput `pulumi:"maxAge"`
	// Specifies whether to preload. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.
	Preload pulumi.StringPtrInput `pulumi:"preload"`
	// - `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingHttpsHstsArgs) ElementType

func (ZoneSettingHttpsHstsArgs) ElementType() reflect.Type

func (ZoneSettingHttpsHstsArgs) ToZoneSettingHttpsHstsOutput

func (i ZoneSettingHttpsHstsArgs) ToZoneSettingHttpsHstsOutput() ZoneSettingHttpsHstsOutput

func (ZoneSettingHttpsHstsArgs) ToZoneSettingHttpsHstsOutputWithContext

func (i ZoneSettingHttpsHstsArgs) ToZoneSettingHttpsHstsOutputWithContext(ctx context.Context) ZoneSettingHttpsHstsOutput

func (ZoneSettingHttpsHstsArgs) ToZoneSettingHttpsHstsPtrOutput

func (i ZoneSettingHttpsHstsArgs) ToZoneSettingHttpsHstsPtrOutput() ZoneSettingHttpsHstsPtrOutput

func (ZoneSettingHttpsHstsArgs) ToZoneSettingHttpsHstsPtrOutputWithContext

func (i ZoneSettingHttpsHstsArgs) ToZoneSettingHttpsHstsPtrOutputWithContext(ctx context.Context) ZoneSettingHttpsHstsPtrOutput

type ZoneSettingHttpsHstsInput

type ZoneSettingHttpsHstsInput interface {
	pulumi.Input

	ToZoneSettingHttpsHstsOutput() ZoneSettingHttpsHstsOutput
	ToZoneSettingHttpsHstsOutputWithContext(context.Context) ZoneSettingHttpsHstsOutput
}

ZoneSettingHttpsHstsInput is an input type that accepts ZoneSettingHttpsHstsArgs and ZoneSettingHttpsHstsOutput values. You can construct a concrete instance of `ZoneSettingHttpsHstsInput` via:

ZoneSettingHttpsHstsArgs{...}

type ZoneSettingHttpsHstsOutput

type ZoneSettingHttpsHstsOutput struct{ *pulumi.OutputState }

func (ZoneSettingHttpsHstsOutput) ElementType

func (ZoneSettingHttpsHstsOutput) ElementType() reflect.Type

func (ZoneSettingHttpsHstsOutput) IncludeSubDomains

func (o ZoneSettingHttpsHstsOutput) IncludeSubDomains() pulumi.StringPtrOutput

Specifies whether to include subdomain names. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsHstsOutput) MaxAge

MaxAge value in seconds, should be no more than 1 day. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsHstsOutput) Preload

Specifies whether to preload. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsHstsOutput) Switch

- `on`: Enable.- `off`: Disable.

func (ZoneSettingHttpsHstsOutput) ToZoneSettingHttpsHstsOutput

func (o ZoneSettingHttpsHstsOutput) ToZoneSettingHttpsHstsOutput() ZoneSettingHttpsHstsOutput

func (ZoneSettingHttpsHstsOutput) ToZoneSettingHttpsHstsOutputWithContext

func (o ZoneSettingHttpsHstsOutput) ToZoneSettingHttpsHstsOutputWithContext(ctx context.Context) ZoneSettingHttpsHstsOutput

func (ZoneSettingHttpsHstsOutput) ToZoneSettingHttpsHstsPtrOutput

func (o ZoneSettingHttpsHstsOutput) ToZoneSettingHttpsHstsPtrOutput() ZoneSettingHttpsHstsPtrOutput

func (ZoneSettingHttpsHstsOutput) ToZoneSettingHttpsHstsPtrOutputWithContext

func (o ZoneSettingHttpsHstsOutput) ToZoneSettingHttpsHstsPtrOutputWithContext(ctx context.Context) ZoneSettingHttpsHstsPtrOutput

type ZoneSettingHttpsHstsPtrInput

type ZoneSettingHttpsHstsPtrInput interface {
	pulumi.Input

	ToZoneSettingHttpsHstsPtrOutput() ZoneSettingHttpsHstsPtrOutput
	ToZoneSettingHttpsHstsPtrOutputWithContext(context.Context) ZoneSettingHttpsHstsPtrOutput
}

ZoneSettingHttpsHstsPtrInput is an input type that accepts ZoneSettingHttpsHstsArgs, ZoneSettingHttpsHstsPtr and ZoneSettingHttpsHstsPtrOutput values. You can construct a concrete instance of `ZoneSettingHttpsHstsPtrInput` via:

        ZoneSettingHttpsHstsArgs{...}

or:

        nil

type ZoneSettingHttpsHstsPtrOutput

type ZoneSettingHttpsHstsPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingHttpsHstsPtrOutput) Elem

func (ZoneSettingHttpsHstsPtrOutput) ElementType

func (ZoneSettingHttpsHstsPtrOutput) IncludeSubDomains

Specifies whether to include subdomain names. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsHstsPtrOutput) MaxAge

MaxAge value in seconds, should be no more than 1 day. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsHstsPtrOutput) Preload

Specifies whether to preload. Valid values: `on` and `off`. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsHstsPtrOutput) Switch

- `on`: Enable.- `off`: Disable.

func (ZoneSettingHttpsHstsPtrOutput) ToZoneSettingHttpsHstsPtrOutput

func (o ZoneSettingHttpsHstsPtrOutput) ToZoneSettingHttpsHstsPtrOutput() ZoneSettingHttpsHstsPtrOutput

func (ZoneSettingHttpsHstsPtrOutput) ToZoneSettingHttpsHstsPtrOutputWithContext

func (o ZoneSettingHttpsHstsPtrOutput) ToZoneSettingHttpsHstsPtrOutputWithContext(ctx context.Context) ZoneSettingHttpsHstsPtrOutput

type ZoneSettingHttpsInput

type ZoneSettingHttpsInput interface {
	pulumi.Input

	ToZoneSettingHttpsOutput() ZoneSettingHttpsOutput
	ToZoneSettingHttpsOutputWithContext(context.Context) ZoneSettingHttpsOutput
}

ZoneSettingHttpsInput is an input type that accepts ZoneSettingHttpsArgs and ZoneSettingHttpsOutput values. You can construct a concrete instance of `ZoneSettingHttpsInput` via:

ZoneSettingHttpsArgs{...}

type ZoneSettingHttpsOutput

type ZoneSettingHttpsOutput struct{ *pulumi.OutputState }

func (ZoneSettingHttpsOutput) ElementType

func (ZoneSettingHttpsOutput) ElementType() reflect.Type

func (ZoneSettingHttpsOutput) Hsts

HSTS Configuration. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsOutput) Http2

HTTP2 configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsOutput) OcspStapling

OCSP configuration switch.- `on`: Enable.- `off`: Disable.It is disabled by default. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsOutput) TlsVersions

TLS version settings. Valid values: `TLSv1`, `TLSV1.1`, `TLSV1.2`, and `TLSv1.3`.Only consecutive versions can be enabled at the same time. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsOutput) ToZoneSettingHttpsOutput

func (o ZoneSettingHttpsOutput) ToZoneSettingHttpsOutput() ZoneSettingHttpsOutput

func (ZoneSettingHttpsOutput) ToZoneSettingHttpsOutputWithContext

func (o ZoneSettingHttpsOutput) ToZoneSettingHttpsOutputWithContext(ctx context.Context) ZoneSettingHttpsOutput

func (ZoneSettingHttpsOutput) ToZoneSettingHttpsPtrOutput

func (o ZoneSettingHttpsOutput) ToZoneSettingHttpsPtrOutput() ZoneSettingHttpsPtrOutput

func (ZoneSettingHttpsOutput) ToZoneSettingHttpsPtrOutputWithContext

func (o ZoneSettingHttpsOutput) ToZoneSettingHttpsPtrOutputWithContext(ctx context.Context) ZoneSettingHttpsPtrOutput

type ZoneSettingHttpsPtrInput

type ZoneSettingHttpsPtrInput interface {
	pulumi.Input

	ToZoneSettingHttpsPtrOutput() ZoneSettingHttpsPtrOutput
	ToZoneSettingHttpsPtrOutputWithContext(context.Context) ZoneSettingHttpsPtrOutput
}

ZoneSettingHttpsPtrInput is an input type that accepts ZoneSettingHttpsArgs, ZoneSettingHttpsPtr and ZoneSettingHttpsPtrOutput values. You can construct a concrete instance of `ZoneSettingHttpsPtrInput` via:

        ZoneSettingHttpsArgs{...}

or:

        nil

type ZoneSettingHttpsPtrOutput

type ZoneSettingHttpsPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingHttpsPtrOutput) Elem

func (ZoneSettingHttpsPtrOutput) ElementType

func (ZoneSettingHttpsPtrOutput) ElementType() reflect.Type

func (ZoneSettingHttpsPtrOutput) Hsts

HSTS Configuration. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsPtrOutput) Http2

HTTP2 configuration switch.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsPtrOutput) OcspStapling

OCSP configuration switch.- `on`: Enable.- `off`: Disable.It is disabled by default. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsPtrOutput) TlsVersions

TLS version settings. Valid values: `TLSv1`, `TLSV1.1`, `TLSV1.2`, and `TLSv1.3`.Only consecutive versions can be enabled at the same time. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingHttpsPtrOutput) ToZoneSettingHttpsPtrOutput

func (o ZoneSettingHttpsPtrOutput) ToZoneSettingHttpsPtrOutput() ZoneSettingHttpsPtrOutput

func (ZoneSettingHttpsPtrOutput) ToZoneSettingHttpsPtrOutputWithContext

func (o ZoneSettingHttpsPtrOutput) ToZoneSettingHttpsPtrOutputWithContext(ctx context.Context) ZoneSettingHttpsPtrOutput

type ZoneSettingInput

type ZoneSettingInput interface {
	pulumi.Input

	ToZoneSettingOutput() ZoneSettingOutput
	ToZoneSettingOutputWithContext(ctx context.Context) ZoneSettingOutput
}

type ZoneSettingIpv6

type ZoneSettingIpv6 struct {
	// Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ZoneSettingIpv6Args

type ZoneSettingIpv6Args struct {
	// Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingIpv6Args) ElementType

func (ZoneSettingIpv6Args) ElementType() reflect.Type

func (ZoneSettingIpv6Args) ToZoneSettingIpv6Output

func (i ZoneSettingIpv6Args) ToZoneSettingIpv6Output() ZoneSettingIpv6Output

func (ZoneSettingIpv6Args) ToZoneSettingIpv6OutputWithContext

func (i ZoneSettingIpv6Args) ToZoneSettingIpv6OutputWithContext(ctx context.Context) ZoneSettingIpv6Output

func (ZoneSettingIpv6Args) ToZoneSettingIpv6PtrOutput

func (i ZoneSettingIpv6Args) ToZoneSettingIpv6PtrOutput() ZoneSettingIpv6PtrOutput

func (ZoneSettingIpv6Args) ToZoneSettingIpv6PtrOutputWithContext

func (i ZoneSettingIpv6Args) ToZoneSettingIpv6PtrOutputWithContext(ctx context.Context) ZoneSettingIpv6PtrOutput

type ZoneSettingIpv6Input

type ZoneSettingIpv6Input interface {
	pulumi.Input

	ToZoneSettingIpv6Output() ZoneSettingIpv6Output
	ToZoneSettingIpv6OutputWithContext(context.Context) ZoneSettingIpv6Output
}

ZoneSettingIpv6Input is an input type that accepts ZoneSettingIpv6Args and ZoneSettingIpv6Output values. You can construct a concrete instance of `ZoneSettingIpv6Input` via:

ZoneSettingIpv6Args{...}

type ZoneSettingIpv6Output

type ZoneSettingIpv6Output struct{ *pulumi.OutputState }

func (ZoneSettingIpv6Output) ElementType

func (ZoneSettingIpv6Output) ElementType() reflect.Type

func (ZoneSettingIpv6Output) Switch

Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.

func (ZoneSettingIpv6Output) ToZoneSettingIpv6Output

func (o ZoneSettingIpv6Output) ToZoneSettingIpv6Output() ZoneSettingIpv6Output

func (ZoneSettingIpv6Output) ToZoneSettingIpv6OutputWithContext

func (o ZoneSettingIpv6Output) ToZoneSettingIpv6OutputWithContext(ctx context.Context) ZoneSettingIpv6Output

func (ZoneSettingIpv6Output) ToZoneSettingIpv6PtrOutput

func (o ZoneSettingIpv6Output) ToZoneSettingIpv6PtrOutput() ZoneSettingIpv6PtrOutput

func (ZoneSettingIpv6Output) ToZoneSettingIpv6PtrOutputWithContext

func (o ZoneSettingIpv6Output) ToZoneSettingIpv6PtrOutputWithContext(ctx context.Context) ZoneSettingIpv6PtrOutput

type ZoneSettingIpv6PtrInput

type ZoneSettingIpv6PtrInput interface {
	pulumi.Input

	ToZoneSettingIpv6PtrOutput() ZoneSettingIpv6PtrOutput
	ToZoneSettingIpv6PtrOutputWithContext(context.Context) ZoneSettingIpv6PtrOutput
}

ZoneSettingIpv6PtrInput is an input type that accepts ZoneSettingIpv6Args, ZoneSettingIpv6Ptr and ZoneSettingIpv6PtrOutput values. You can construct a concrete instance of `ZoneSettingIpv6PtrInput` via:

        ZoneSettingIpv6Args{...}

or:

        nil

type ZoneSettingIpv6PtrOutput

type ZoneSettingIpv6PtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingIpv6PtrOutput) Elem

func (ZoneSettingIpv6PtrOutput) ElementType

func (ZoneSettingIpv6PtrOutput) ElementType() reflect.Type

func (ZoneSettingIpv6PtrOutput) Switch

Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.

func (ZoneSettingIpv6PtrOutput) ToZoneSettingIpv6PtrOutput

func (o ZoneSettingIpv6PtrOutput) ToZoneSettingIpv6PtrOutput() ZoneSettingIpv6PtrOutput

func (ZoneSettingIpv6PtrOutput) ToZoneSettingIpv6PtrOutputWithContext

func (o ZoneSettingIpv6PtrOutput) ToZoneSettingIpv6PtrOutputWithContext(ctx context.Context) ZoneSettingIpv6PtrOutput

type ZoneSettingMap

type ZoneSettingMap map[string]ZoneSettingInput

func (ZoneSettingMap) ElementType

func (ZoneSettingMap) ElementType() reflect.Type

func (ZoneSettingMap) ToZoneSettingMapOutput

func (i ZoneSettingMap) ToZoneSettingMapOutput() ZoneSettingMapOutput

func (ZoneSettingMap) ToZoneSettingMapOutputWithContext

func (i ZoneSettingMap) ToZoneSettingMapOutputWithContext(ctx context.Context) ZoneSettingMapOutput

type ZoneSettingMapInput

type ZoneSettingMapInput interface {
	pulumi.Input

	ToZoneSettingMapOutput() ZoneSettingMapOutput
	ToZoneSettingMapOutputWithContext(context.Context) ZoneSettingMapOutput
}

ZoneSettingMapInput is an input type that accepts ZoneSettingMap and ZoneSettingMapOutput values. You can construct a concrete instance of `ZoneSettingMapInput` via:

ZoneSettingMap{ "key": ZoneSettingArgs{...} }

type ZoneSettingMapOutput

type ZoneSettingMapOutput struct{ *pulumi.OutputState }

func (ZoneSettingMapOutput) ElementType

func (ZoneSettingMapOutput) ElementType() reflect.Type

func (ZoneSettingMapOutput) MapIndex

func (ZoneSettingMapOutput) ToZoneSettingMapOutput

func (o ZoneSettingMapOutput) ToZoneSettingMapOutput() ZoneSettingMapOutput

func (ZoneSettingMapOutput) ToZoneSettingMapOutputWithContext

func (o ZoneSettingMapOutput) ToZoneSettingMapOutputWithContext(ctx context.Context) ZoneSettingMapOutput

type ZoneSettingMaxAge

type ZoneSettingMaxAge struct {
	// Specifies whether to follow the max cache age of the origin server.- `on`: Enable.- `off`: Disable.If it&#39;s on, MaxAgeTime is ignored. Note: This field may return null, indicating that no valid value can be obtained.
	FollowOrigin *string `pulumi:"followOrigin"`
	// Specifies the max age of the cache (in seconds). The maximum value is 365 days. Note: the value 0 means not to cache. Note: This field may return null, indicating that no valid value can be obtained.
	MaxAgeTime *int `pulumi:"maxAgeTime"`
}

type ZoneSettingMaxAgeArgs

type ZoneSettingMaxAgeArgs struct {
	// Specifies whether to follow the max cache age of the origin server.- `on`: Enable.- `off`: Disable.If it&#39;s on, MaxAgeTime is ignored. Note: This field may return null, indicating that no valid value can be obtained.
	FollowOrigin pulumi.StringPtrInput `pulumi:"followOrigin"`
	// Specifies the max age of the cache (in seconds). The maximum value is 365 days. Note: the value 0 means not to cache. Note: This field may return null, indicating that no valid value can be obtained.
	MaxAgeTime pulumi.IntPtrInput `pulumi:"maxAgeTime"`
}

func (ZoneSettingMaxAgeArgs) ElementType

func (ZoneSettingMaxAgeArgs) ElementType() reflect.Type

func (ZoneSettingMaxAgeArgs) ToZoneSettingMaxAgeOutput

func (i ZoneSettingMaxAgeArgs) ToZoneSettingMaxAgeOutput() ZoneSettingMaxAgeOutput

func (ZoneSettingMaxAgeArgs) ToZoneSettingMaxAgeOutputWithContext

func (i ZoneSettingMaxAgeArgs) ToZoneSettingMaxAgeOutputWithContext(ctx context.Context) ZoneSettingMaxAgeOutput

func (ZoneSettingMaxAgeArgs) ToZoneSettingMaxAgePtrOutput

func (i ZoneSettingMaxAgeArgs) ToZoneSettingMaxAgePtrOutput() ZoneSettingMaxAgePtrOutput

func (ZoneSettingMaxAgeArgs) ToZoneSettingMaxAgePtrOutputWithContext

func (i ZoneSettingMaxAgeArgs) ToZoneSettingMaxAgePtrOutputWithContext(ctx context.Context) ZoneSettingMaxAgePtrOutput

type ZoneSettingMaxAgeInput

type ZoneSettingMaxAgeInput interface {
	pulumi.Input

	ToZoneSettingMaxAgeOutput() ZoneSettingMaxAgeOutput
	ToZoneSettingMaxAgeOutputWithContext(context.Context) ZoneSettingMaxAgeOutput
}

ZoneSettingMaxAgeInput is an input type that accepts ZoneSettingMaxAgeArgs and ZoneSettingMaxAgeOutput values. You can construct a concrete instance of `ZoneSettingMaxAgeInput` via:

ZoneSettingMaxAgeArgs{...}

type ZoneSettingMaxAgeOutput

type ZoneSettingMaxAgeOutput struct{ *pulumi.OutputState }

func (ZoneSettingMaxAgeOutput) ElementType

func (ZoneSettingMaxAgeOutput) ElementType() reflect.Type

func (ZoneSettingMaxAgeOutput) FollowOrigin

Specifies whether to follow the max cache age of the origin server.- `on`: Enable.- `off`: Disable.If it&#39;s on, MaxAgeTime is ignored. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingMaxAgeOutput) MaxAgeTime

Specifies the max age of the cache (in seconds). The maximum value is 365 days. Note: the value 0 means not to cache. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingMaxAgeOutput) ToZoneSettingMaxAgeOutput

func (o ZoneSettingMaxAgeOutput) ToZoneSettingMaxAgeOutput() ZoneSettingMaxAgeOutput

func (ZoneSettingMaxAgeOutput) ToZoneSettingMaxAgeOutputWithContext

func (o ZoneSettingMaxAgeOutput) ToZoneSettingMaxAgeOutputWithContext(ctx context.Context) ZoneSettingMaxAgeOutput

func (ZoneSettingMaxAgeOutput) ToZoneSettingMaxAgePtrOutput

func (o ZoneSettingMaxAgeOutput) ToZoneSettingMaxAgePtrOutput() ZoneSettingMaxAgePtrOutput

func (ZoneSettingMaxAgeOutput) ToZoneSettingMaxAgePtrOutputWithContext

func (o ZoneSettingMaxAgeOutput) ToZoneSettingMaxAgePtrOutputWithContext(ctx context.Context) ZoneSettingMaxAgePtrOutput

type ZoneSettingMaxAgePtrInput

type ZoneSettingMaxAgePtrInput interface {
	pulumi.Input

	ToZoneSettingMaxAgePtrOutput() ZoneSettingMaxAgePtrOutput
	ToZoneSettingMaxAgePtrOutputWithContext(context.Context) ZoneSettingMaxAgePtrOutput
}

ZoneSettingMaxAgePtrInput is an input type that accepts ZoneSettingMaxAgeArgs, ZoneSettingMaxAgePtr and ZoneSettingMaxAgePtrOutput values. You can construct a concrete instance of `ZoneSettingMaxAgePtrInput` via:

        ZoneSettingMaxAgeArgs{...}

or:

        nil

type ZoneSettingMaxAgePtrOutput

type ZoneSettingMaxAgePtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingMaxAgePtrOutput) Elem

func (ZoneSettingMaxAgePtrOutput) ElementType

func (ZoneSettingMaxAgePtrOutput) ElementType() reflect.Type

func (ZoneSettingMaxAgePtrOutput) FollowOrigin

Specifies whether to follow the max cache age of the origin server.- `on`: Enable.- `off`: Disable.If it&#39;s on, MaxAgeTime is ignored. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingMaxAgePtrOutput) MaxAgeTime

Specifies the max age of the cache (in seconds). The maximum value is 365 days. Note: the value 0 means not to cache. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingMaxAgePtrOutput) ToZoneSettingMaxAgePtrOutput

func (o ZoneSettingMaxAgePtrOutput) ToZoneSettingMaxAgePtrOutput() ZoneSettingMaxAgePtrOutput

func (ZoneSettingMaxAgePtrOutput) ToZoneSettingMaxAgePtrOutputWithContext

func (o ZoneSettingMaxAgePtrOutput) ToZoneSettingMaxAgePtrOutputWithContext(ctx context.Context) ZoneSettingMaxAgePtrOutput

type ZoneSettingOfflineCache

type ZoneSettingOfflineCache struct {
	// Whether to enable offline cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch string `pulumi:"switch"`
}

type ZoneSettingOfflineCacheArgs

type ZoneSettingOfflineCacheArgs struct {
	// Whether to enable offline cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingOfflineCacheArgs) ElementType

func (ZoneSettingOfflineCacheArgs) ToZoneSettingOfflineCacheOutput

func (i ZoneSettingOfflineCacheArgs) ToZoneSettingOfflineCacheOutput() ZoneSettingOfflineCacheOutput

func (ZoneSettingOfflineCacheArgs) ToZoneSettingOfflineCacheOutputWithContext

func (i ZoneSettingOfflineCacheArgs) ToZoneSettingOfflineCacheOutputWithContext(ctx context.Context) ZoneSettingOfflineCacheOutput

func (ZoneSettingOfflineCacheArgs) ToZoneSettingOfflineCachePtrOutput

func (i ZoneSettingOfflineCacheArgs) ToZoneSettingOfflineCachePtrOutput() ZoneSettingOfflineCachePtrOutput

func (ZoneSettingOfflineCacheArgs) ToZoneSettingOfflineCachePtrOutputWithContext

func (i ZoneSettingOfflineCacheArgs) ToZoneSettingOfflineCachePtrOutputWithContext(ctx context.Context) ZoneSettingOfflineCachePtrOutput

type ZoneSettingOfflineCacheInput

type ZoneSettingOfflineCacheInput interface {
	pulumi.Input

	ToZoneSettingOfflineCacheOutput() ZoneSettingOfflineCacheOutput
	ToZoneSettingOfflineCacheOutputWithContext(context.Context) ZoneSettingOfflineCacheOutput
}

ZoneSettingOfflineCacheInput is an input type that accepts ZoneSettingOfflineCacheArgs and ZoneSettingOfflineCacheOutput values. You can construct a concrete instance of `ZoneSettingOfflineCacheInput` via:

ZoneSettingOfflineCacheArgs{...}

type ZoneSettingOfflineCacheOutput

type ZoneSettingOfflineCacheOutput struct{ *pulumi.OutputState }

func (ZoneSettingOfflineCacheOutput) ElementType

func (ZoneSettingOfflineCacheOutput) Switch

Whether to enable offline cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOfflineCacheOutput) ToZoneSettingOfflineCacheOutput

func (o ZoneSettingOfflineCacheOutput) ToZoneSettingOfflineCacheOutput() ZoneSettingOfflineCacheOutput

func (ZoneSettingOfflineCacheOutput) ToZoneSettingOfflineCacheOutputWithContext

func (o ZoneSettingOfflineCacheOutput) ToZoneSettingOfflineCacheOutputWithContext(ctx context.Context) ZoneSettingOfflineCacheOutput

func (ZoneSettingOfflineCacheOutput) ToZoneSettingOfflineCachePtrOutput

func (o ZoneSettingOfflineCacheOutput) ToZoneSettingOfflineCachePtrOutput() ZoneSettingOfflineCachePtrOutput

func (ZoneSettingOfflineCacheOutput) ToZoneSettingOfflineCachePtrOutputWithContext

func (o ZoneSettingOfflineCacheOutput) ToZoneSettingOfflineCachePtrOutputWithContext(ctx context.Context) ZoneSettingOfflineCachePtrOutput

type ZoneSettingOfflineCachePtrInput

type ZoneSettingOfflineCachePtrInput interface {
	pulumi.Input

	ToZoneSettingOfflineCachePtrOutput() ZoneSettingOfflineCachePtrOutput
	ToZoneSettingOfflineCachePtrOutputWithContext(context.Context) ZoneSettingOfflineCachePtrOutput
}

ZoneSettingOfflineCachePtrInput is an input type that accepts ZoneSettingOfflineCacheArgs, ZoneSettingOfflineCachePtr and ZoneSettingOfflineCachePtrOutput values. You can construct a concrete instance of `ZoneSettingOfflineCachePtrInput` via:

        ZoneSettingOfflineCacheArgs{...}

or:

        nil

type ZoneSettingOfflineCachePtrOutput

type ZoneSettingOfflineCachePtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingOfflineCachePtrOutput) Elem

func (ZoneSettingOfflineCachePtrOutput) ElementType

func (ZoneSettingOfflineCachePtrOutput) Switch

Whether to enable offline cache.- `on`: Enable.- `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOfflineCachePtrOutput) ToZoneSettingOfflineCachePtrOutput

func (o ZoneSettingOfflineCachePtrOutput) ToZoneSettingOfflineCachePtrOutput() ZoneSettingOfflineCachePtrOutput

func (ZoneSettingOfflineCachePtrOutput) ToZoneSettingOfflineCachePtrOutputWithContext

func (o ZoneSettingOfflineCachePtrOutput) ToZoneSettingOfflineCachePtrOutputWithContext(ctx context.Context) ZoneSettingOfflineCachePtrOutput

type ZoneSettingOrigin

type ZoneSettingOrigin struct {
	// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	BackupOrigins []string `pulumi:"backupOrigins"`
	// Whether access private cos bucket is allowed when `OriginType` is cos. Note: This field may return null, indicating that no valid value can be obtained.
	CosPrivateAccess *string `pulumi:"cosPrivateAccess"`
	// Origin-pull protocol.- `http`: Switch HTTPS requests to HTTP.- `follow`: Follow the protocol of the request.- `https`: Switch HTTP requests to HTTPS. This only supports port 443 on the origin server. Note: This field may return null, indicating that no valid value can be obtained.
	OriginPullProtocol *string `pulumi:"originPullProtocol"`
	// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	Origins []string `pulumi:"origins"`
}

type ZoneSettingOriginArgs

type ZoneSettingOriginArgs struct {
	// Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	BackupOrigins pulumi.StringArrayInput `pulumi:"backupOrigins"`
	// Whether access private cos bucket is allowed when `OriginType` is cos. Note: This field may return null, indicating that no valid value can be obtained.
	CosPrivateAccess pulumi.StringPtrInput `pulumi:"cosPrivateAccess"`
	// Origin-pull protocol.- `http`: Switch HTTPS requests to HTTP.- `follow`: Follow the protocol of the request.- `https`: Switch HTTP requests to HTTPS. This only supports port 443 on the origin server. Note: This field may return null, indicating that no valid value can be obtained.
	OriginPullProtocol pulumi.StringPtrInput `pulumi:"originPullProtocol"`
	// Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.
	Origins pulumi.StringArrayInput `pulumi:"origins"`
}

func (ZoneSettingOriginArgs) ElementType

func (ZoneSettingOriginArgs) ElementType() reflect.Type

func (ZoneSettingOriginArgs) ToZoneSettingOriginOutput

func (i ZoneSettingOriginArgs) ToZoneSettingOriginOutput() ZoneSettingOriginOutput

func (ZoneSettingOriginArgs) ToZoneSettingOriginOutputWithContext

func (i ZoneSettingOriginArgs) ToZoneSettingOriginOutputWithContext(ctx context.Context) ZoneSettingOriginOutput

func (ZoneSettingOriginArgs) ToZoneSettingOriginPtrOutput

func (i ZoneSettingOriginArgs) ToZoneSettingOriginPtrOutput() ZoneSettingOriginPtrOutput

func (ZoneSettingOriginArgs) ToZoneSettingOriginPtrOutputWithContext

func (i ZoneSettingOriginArgs) ToZoneSettingOriginPtrOutputWithContext(ctx context.Context) ZoneSettingOriginPtrOutput

type ZoneSettingOriginInput

type ZoneSettingOriginInput interface {
	pulumi.Input

	ToZoneSettingOriginOutput() ZoneSettingOriginOutput
	ToZoneSettingOriginOutputWithContext(context.Context) ZoneSettingOriginOutput
}

ZoneSettingOriginInput is an input type that accepts ZoneSettingOriginArgs and ZoneSettingOriginOutput values. You can construct a concrete instance of `ZoneSettingOriginInput` via:

ZoneSettingOriginArgs{...}

type ZoneSettingOriginOutput

type ZoneSettingOriginOutput struct{ *pulumi.OutputState }

func (ZoneSettingOriginOutput) BackupOrigins

Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOriginOutput) CosPrivateAccess

func (o ZoneSettingOriginOutput) CosPrivateAccess() pulumi.StringPtrOutput

Whether access private cos bucket is allowed when `OriginType` is cos. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOriginOutput) ElementType

func (ZoneSettingOriginOutput) ElementType() reflect.Type

func (ZoneSettingOriginOutput) OriginPullProtocol

func (o ZoneSettingOriginOutput) OriginPullProtocol() pulumi.StringPtrOutput

Origin-pull protocol.- `http`: Switch HTTPS requests to HTTP.- `follow`: Follow the protocol of the request.- `https`: Switch HTTP requests to HTTPS. This only supports port 443 on the origin server. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOriginOutput) Origins

Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOriginOutput) ToZoneSettingOriginOutput

func (o ZoneSettingOriginOutput) ToZoneSettingOriginOutput() ZoneSettingOriginOutput

func (ZoneSettingOriginOutput) ToZoneSettingOriginOutputWithContext

func (o ZoneSettingOriginOutput) ToZoneSettingOriginOutputWithContext(ctx context.Context) ZoneSettingOriginOutput

func (ZoneSettingOriginOutput) ToZoneSettingOriginPtrOutput

func (o ZoneSettingOriginOutput) ToZoneSettingOriginPtrOutput() ZoneSettingOriginPtrOutput

func (ZoneSettingOriginOutput) ToZoneSettingOriginPtrOutputWithContext

func (o ZoneSettingOriginOutput) ToZoneSettingOriginPtrOutputWithContext(ctx context.Context) ZoneSettingOriginPtrOutput

type ZoneSettingOriginPtrInput

type ZoneSettingOriginPtrInput interface {
	pulumi.Input

	ToZoneSettingOriginPtrOutput() ZoneSettingOriginPtrOutput
	ToZoneSettingOriginPtrOutputWithContext(context.Context) ZoneSettingOriginPtrOutput
}

ZoneSettingOriginPtrInput is an input type that accepts ZoneSettingOriginArgs, ZoneSettingOriginPtr and ZoneSettingOriginPtrOutput values. You can construct a concrete instance of `ZoneSettingOriginPtrInput` via:

        ZoneSettingOriginArgs{...}

or:

        nil

type ZoneSettingOriginPtrOutput

type ZoneSettingOriginPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingOriginPtrOutput) BackupOrigins

Backup origin sites list. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOriginPtrOutput) CosPrivateAccess

func (o ZoneSettingOriginPtrOutput) CosPrivateAccess() pulumi.StringPtrOutput

Whether access private cos bucket is allowed when `OriginType` is cos. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOriginPtrOutput) Elem

func (ZoneSettingOriginPtrOutput) ElementType

func (ZoneSettingOriginPtrOutput) ElementType() reflect.Type

func (ZoneSettingOriginPtrOutput) OriginPullProtocol

func (o ZoneSettingOriginPtrOutput) OriginPullProtocol() pulumi.StringPtrOutput

Origin-pull protocol.- `http`: Switch HTTPS requests to HTTP.- `follow`: Follow the protocol of the request.- `https`: Switch HTTP requests to HTTPS. This only supports port 443 on the origin server. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOriginPtrOutput) Origins

Origin sites list. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingOriginPtrOutput) ToZoneSettingOriginPtrOutput

func (o ZoneSettingOriginPtrOutput) ToZoneSettingOriginPtrOutput() ZoneSettingOriginPtrOutput

func (ZoneSettingOriginPtrOutput) ToZoneSettingOriginPtrOutputWithContext

func (o ZoneSettingOriginPtrOutput) ToZoneSettingOriginPtrOutputWithContext(ctx context.Context) ZoneSettingOriginPtrOutput

type ZoneSettingOutput

type ZoneSettingOutput struct{ *pulumi.OutputState }

func (ZoneSettingOutput) Area

Acceleration area of the zone. Valid values: `mainland`, `overseas`.

func (ZoneSettingOutput) Cache

Cache expiration time configuration.

func (ZoneSettingOutput) CacheKey

Node cache key configuration.

func (ZoneSettingOutput) CachePrefresh

Cache pre-refresh configuration.

func (ZoneSettingOutput) ClientIpHeader

Origin-pull client IP header configuration.

func (ZoneSettingOutput) Compression

Smart compression configuration.

func (ZoneSettingOutput) ElementType

func (ZoneSettingOutput) ElementType() reflect.Type

func (ZoneSettingOutput) ForceRedirect

Force HTTPS redirect configuration.

func (ZoneSettingOutput) Https

HTTPS acceleration configuration.

func (ZoneSettingOutput) Ipv6

IPv6 access configuration.

func (ZoneSettingOutput) MaxAge

Browser cache configuration.

func (ZoneSettingOutput) OfflineCache

Offline cache configuration.

func (ZoneSettingOutput) Origin

Origin server configuration.

func (ZoneSettingOutput) PostMaxSize

Maximum size of files transferred over POST request.

func (ZoneSettingOutput) Quic

QUIC access configuration.

func (ZoneSettingOutput) SmartRouting

Smart acceleration configuration.

func (ZoneSettingOutput) ToZoneSettingOutput

func (o ZoneSettingOutput) ToZoneSettingOutput() ZoneSettingOutput

func (ZoneSettingOutput) ToZoneSettingOutputWithContext

func (o ZoneSettingOutput) ToZoneSettingOutputWithContext(ctx context.Context) ZoneSettingOutput

func (ZoneSettingOutput) UpstreamHttp2

HTTP2 origin-pull configuration.

func (ZoneSettingOutput) WebSocket

WebSocket configuration.

func (ZoneSettingOutput) ZoneId

Site ID.

type ZoneSettingPostMaxSize

type ZoneSettingPostMaxSize struct {
	// Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.
	MaxSize *int `pulumi:"maxSize"`
	// Specifies whether to enable custom setting of the maximum file size.- `on`: Enable. You can set a custom max size.- `off`: Disable. In this case, the max size defaults to 32 MB.
	Switch string `pulumi:"switch"`
}

type ZoneSettingPostMaxSizeArgs

type ZoneSettingPostMaxSizeArgs struct {
	// Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.
	MaxSize pulumi.IntPtrInput `pulumi:"maxSize"`
	// Specifies whether to enable custom setting of the maximum file size.- `on`: Enable. You can set a custom max size.- `off`: Disable. In this case, the max size defaults to 32 MB.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingPostMaxSizeArgs) ElementType

func (ZoneSettingPostMaxSizeArgs) ElementType() reflect.Type

func (ZoneSettingPostMaxSizeArgs) ToZoneSettingPostMaxSizeOutput

func (i ZoneSettingPostMaxSizeArgs) ToZoneSettingPostMaxSizeOutput() ZoneSettingPostMaxSizeOutput

func (ZoneSettingPostMaxSizeArgs) ToZoneSettingPostMaxSizeOutputWithContext

func (i ZoneSettingPostMaxSizeArgs) ToZoneSettingPostMaxSizeOutputWithContext(ctx context.Context) ZoneSettingPostMaxSizeOutput

func (ZoneSettingPostMaxSizeArgs) ToZoneSettingPostMaxSizePtrOutput

func (i ZoneSettingPostMaxSizeArgs) ToZoneSettingPostMaxSizePtrOutput() ZoneSettingPostMaxSizePtrOutput

func (ZoneSettingPostMaxSizeArgs) ToZoneSettingPostMaxSizePtrOutputWithContext

func (i ZoneSettingPostMaxSizeArgs) ToZoneSettingPostMaxSizePtrOutputWithContext(ctx context.Context) ZoneSettingPostMaxSizePtrOutput

type ZoneSettingPostMaxSizeInput

type ZoneSettingPostMaxSizeInput interface {
	pulumi.Input

	ToZoneSettingPostMaxSizeOutput() ZoneSettingPostMaxSizeOutput
	ToZoneSettingPostMaxSizeOutputWithContext(context.Context) ZoneSettingPostMaxSizeOutput
}

ZoneSettingPostMaxSizeInput is an input type that accepts ZoneSettingPostMaxSizeArgs and ZoneSettingPostMaxSizeOutput values. You can construct a concrete instance of `ZoneSettingPostMaxSizeInput` via:

ZoneSettingPostMaxSizeArgs{...}

type ZoneSettingPostMaxSizeOutput

type ZoneSettingPostMaxSizeOutput struct{ *pulumi.OutputState }

func (ZoneSettingPostMaxSizeOutput) ElementType

func (ZoneSettingPostMaxSizeOutput) MaxSize

Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingPostMaxSizeOutput) Switch

Specifies whether to enable custom setting of the maximum file size.- `on`: Enable. You can set a custom max size.- `off`: Disable. In this case, the max size defaults to 32 MB.

func (ZoneSettingPostMaxSizeOutput) ToZoneSettingPostMaxSizeOutput

func (o ZoneSettingPostMaxSizeOutput) ToZoneSettingPostMaxSizeOutput() ZoneSettingPostMaxSizeOutput

func (ZoneSettingPostMaxSizeOutput) ToZoneSettingPostMaxSizeOutputWithContext

func (o ZoneSettingPostMaxSizeOutput) ToZoneSettingPostMaxSizeOutputWithContext(ctx context.Context) ZoneSettingPostMaxSizeOutput

func (ZoneSettingPostMaxSizeOutput) ToZoneSettingPostMaxSizePtrOutput

func (o ZoneSettingPostMaxSizeOutput) ToZoneSettingPostMaxSizePtrOutput() ZoneSettingPostMaxSizePtrOutput

func (ZoneSettingPostMaxSizeOutput) ToZoneSettingPostMaxSizePtrOutputWithContext

func (o ZoneSettingPostMaxSizeOutput) ToZoneSettingPostMaxSizePtrOutputWithContext(ctx context.Context) ZoneSettingPostMaxSizePtrOutput

type ZoneSettingPostMaxSizePtrInput

type ZoneSettingPostMaxSizePtrInput interface {
	pulumi.Input

	ToZoneSettingPostMaxSizePtrOutput() ZoneSettingPostMaxSizePtrOutput
	ToZoneSettingPostMaxSizePtrOutputWithContext(context.Context) ZoneSettingPostMaxSizePtrOutput
}

ZoneSettingPostMaxSizePtrInput is an input type that accepts ZoneSettingPostMaxSizeArgs, ZoneSettingPostMaxSizePtr and ZoneSettingPostMaxSizePtrOutput values. You can construct a concrete instance of `ZoneSettingPostMaxSizePtrInput` via:

        ZoneSettingPostMaxSizeArgs{...}

or:

        nil

type ZoneSettingPostMaxSizePtrOutput

type ZoneSettingPostMaxSizePtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingPostMaxSizePtrOutput) Elem

func (ZoneSettingPostMaxSizePtrOutput) ElementType

func (ZoneSettingPostMaxSizePtrOutput) MaxSize

Maximum size. Value range: 1-500 MB. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingPostMaxSizePtrOutput) Switch

Specifies whether to enable custom setting of the maximum file size.- `on`: Enable. You can set a custom max size.- `off`: Disable. In this case, the max size defaults to 32 MB.

func (ZoneSettingPostMaxSizePtrOutput) ToZoneSettingPostMaxSizePtrOutput

func (o ZoneSettingPostMaxSizePtrOutput) ToZoneSettingPostMaxSizePtrOutput() ZoneSettingPostMaxSizePtrOutput

func (ZoneSettingPostMaxSizePtrOutput) ToZoneSettingPostMaxSizePtrOutputWithContext

func (o ZoneSettingPostMaxSizePtrOutput) ToZoneSettingPostMaxSizePtrOutputWithContext(ctx context.Context) ZoneSettingPostMaxSizePtrOutput

type ZoneSettingQuic

type ZoneSettingQuic struct {
	// Whether to enable QUIC.- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ZoneSettingQuicArgs

type ZoneSettingQuicArgs struct {
	// Whether to enable QUIC.- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingQuicArgs) ElementType

func (ZoneSettingQuicArgs) ElementType() reflect.Type

func (ZoneSettingQuicArgs) ToZoneSettingQuicOutput

func (i ZoneSettingQuicArgs) ToZoneSettingQuicOutput() ZoneSettingQuicOutput

func (ZoneSettingQuicArgs) ToZoneSettingQuicOutputWithContext

func (i ZoneSettingQuicArgs) ToZoneSettingQuicOutputWithContext(ctx context.Context) ZoneSettingQuicOutput

func (ZoneSettingQuicArgs) ToZoneSettingQuicPtrOutput

func (i ZoneSettingQuicArgs) ToZoneSettingQuicPtrOutput() ZoneSettingQuicPtrOutput

func (ZoneSettingQuicArgs) ToZoneSettingQuicPtrOutputWithContext

func (i ZoneSettingQuicArgs) ToZoneSettingQuicPtrOutputWithContext(ctx context.Context) ZoneSettingQuicPtrOutput

type ZoneSettingQuicInput

type ZoneSettingQuicInput interface {
	pulumi.Input

	ToZoneSettingQuicOutput() ZoneSettingQuicOutput
	ToZoneSettingQuicOutputWithContext(context.Context) ZoneSettingQuicOutput
}

ZoneSettingQuicInput is an input type that accepts ZoneSettingQuicArgs and ZoneSettingQuicOutput values. You can construct a concrete instance of `ZoneSettingQuicInput` via:

ZoneSettingQuicArgs{...}

type ZoneSettingQuicOutput

type ZoneSettingQuicOutput struct{ *pulumi.OutputState }

func (ZoneSettingQuicOutput) ElementType

func (ZoneSettingQuicOutput) ElementType() reflect.Type

func (ZoneSettingQuicOutput) Switch

Whether to enable QUIC.- `on`: Enable.- `off`: Disable.

func (ZoneSettingQuicOutput) ToZoneSettingQuicOutput

func (o ZoneSettingQuicOutput) ToZoneSettingQuicOutput() ZoneSettingQuicOutput

func (ZoneSettingQuicOutput) ToZoneSettingQuicOutputWithContext

func (o ZoneSettingQuicOutput) ToZoneSettingQuicOutputWithContext(ctx context.Context) ZoneSettingQuicOutput

func (ZoneSettingQuicOutput) ToZoneSettingQuicPtrOutput

func (o ZoneSettingQuicOutput) ToZoneSettingQuicPtrOutput() ZoneSettingQuicPtrOutput

func (ZoneSettingQuicOutput) ToZoneSettingQuicPtrOutputWithContext

func (o ZoneSettingQuicOutput) ToZoneSettingQuicPtrOutputWithContext(ctx context.Context) ZoneSettingQuicPtrOutput

type ZoneSettingQuicPtrInput

type ZoneSettingQuicPtrInput interface {
	pulumi.Input

	ToZoneSettingQuicPtrOutput() ZoneSettingQuicPtrOutput
	ToZoneSettingQuicPtrOutputWithContext(context.Context) ZoneSettingQuicPtrOutput
}

ZoneSettingQuicPtrInput is an input type that accepts ZoneSettingQuicArgs, ZoneSettingQuicPtr and ZoneSettingQuicPtrOutput values. You can construct a concrete instance of `ZoneSettingQuicPtrInput` via:

        ZoneSettingQuicArgs{...}

or:

        nil

type ZoneSettingQuicPtrOutput

type ZoneSettingQuicPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingQuicPtrOutput) Elem

func (ZoneSettingQuicPtrOutput) ElementType

func (ZoneSettingQuicPtrOutput) ElementType() reflect.Type

func (ZoneSettingQuicPtrOutput) Switch

Whether to enable QUIC.- `on`: Enable.- `off`: Disable.

func (ZoneSettingQuicPtrOutput) ToZoneSettingQuicPtrOutput

func (o ZoneSettingQuicPtrOutput) ToZoneSettingQuicPtrOutput() ZoneSettingQuicPtrOutput

func (ZoneSettingQuicPtrOutput) ToZoneSettingQuicPtrOutputWithContext

func (o ZoneSettingQuicPtrOutput) ToZoneSettingQuicPtrOutputWithContext(ctx context.Context) ZoneSettingQuicPtrOutput

type ZoneSettingSmartRouting

type ZoneSettingSmartRouting struct {
	// Whether to enable HTTP2 origin-pull.- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ZoneSettingSmartRoutingArgs

type ZoneSettingSmartRoutingArgs struct {
	// Whether to enable HTTP2 origin-pull.- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingSmartRoutingArgs) ElementType

func (ZoneSettingSmartRoutingArgs) ToZoneSettingSmartRoutingOutput

func (i ZoneSettingSmartRoutingArgs) ToZoneSettingSmartRoutingOutput() ZoneSettingSmartRoutingOutput

func (ZoneSettingSmartRoutingArgs) ToZoneSettingSmartRoutingOutputWithContext

func (i ZoneSettingSmartRoutingArgs) ToZoneSettingSmartRoutingOutputWithContext(ctx context.Context) ZoneSettingSmartRoutingOutput

func (ZoneSettingSmartRoutingArgs) ToZoneSettingSmartRoutingPtrOutput

func (i ZoneSettingSmartRoutingArgs) ToZoneSettingSmartRoutingPtrOutput() ZoneSettingSmartRoutingPtrOutput

func (ZoneSettingSmartRoutingArgs) ToZoneSettingSmartRoutingPtrOutputWithContext

func (i ZoneSettingSmartRoutingArgs) ToZoneSettingSmartRoutingPtrOutputWithContext(ctx context.Context) ZoneSettingSmartRoutingPtrOutput

type ZoneSettingSmartRoutingInput

type ZoneSettingSmartRoutingInput interface {
	pulumi.Input

	ToZoneSettingSmartRoutingOutput() ZoneSettingSmartRoutingOutput
	ToZoneSettingSmartRoutingOutputWithContext(context.Context) ZoneSettingSmartRoutingOutput
}

ZoneSettingSmartRoutingInput is an input type that accepts ZoneSettingSmartRoutingArgs and ZoneSettingSmartRoutingOutput values. You can construct a concrete instance of `ZoneSettingSmartRoutingInput` via:

ZoneSettingSmartRoutingArgs{...}

type ZoneSettingSmartRoutingOutput

type ZoneSettingSmartRoutingOutput struct{ *pulumi.OutputState }

func (ZoneSettingSmartRoutingOutput) ElementType

func (ZoneSettingSmartRoutingOutput) Switch

Whether to enable HTTP2 origin-pull.- `on`: Enable.- `off`: Disable.

func (ZoneSettingSmartRoutingOutput) ToZoneSettingSmartRoutingOutput

func (o ZoneSettingSmartRoutingOutput) ToZoneSettingSmartRoutingOutput() ZoneSettingSmartRoutingOutput

func (ZoneSettingSmartRoutingOutput) ToZoneSettingSmartRoutingOutputWithContext

func (o ZoneSettingSmartRoutingOutput) ToZoneSettingSmartRoutingOutputWithContext(ctx context.Context) ZoneSettingSmartRoutingOutput

func (ZoneSettingSmartRoutingOutput) ToZoneSettingSmartRoutingPtrOutput

func (o ZoneSettingSmartRoutingOutput) ToZoneSettingSmartRoutingPtrOutput() ZoneSettingSmartRoutingPtrOutput

func (ZoneSettingSmartRoutingOutput) ToZoneSettingSmartRoutingPtrOutputWithContext

func (o ZoneSettingSmartRoutingOutput) ToZoneSettingSmartRoutingPtrOutputWithContext(ctx context.Context) ZoneSettingSmartRoutingPtrOutput

type ZoneSettingSmartRoutingPtrInput

type ZoneSettingSmartRoutingPtrInput interface {
	pulumi.Input

	ToZoneSettingSmartRoutingPtrOutput() ZoneSettingSmartRoutingPtrOutput
	ToZoneSettingSmartRoutingPtrOutputWithContext(context.Context) ZoneSettingSmartRoutingPtrOutput
}

ZoneSettingSmartRoutingPtrInput is an input type that accepts ZoneSettingSmartRoutingArgs, ZoneSettingSmartRoutingPtr and ZoneSettingSmartRoutingPtrOutput values. You can construct a concrete instance of `ZoneSettingSmartRoutingPtrInput` via:

        ZoneSettingSmartRoutingArgs{...}

or:

        nil

type ZoneSettingSmartRoutingPtrOutput

type ZoneSettingSmartRoutingPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingSmartRoutingPtrOutput) Elem

func (ZoneSettingSmartRoutingPtrOutput) ElementType

func (ZoneSettingSmartRoutingPtrOutput) Switch

Whether to enable HTTP2 origin-pull.- `on`: Enable.- `off`: Disable.

func (ZoneSettingSmartRoutingPtrOutput) ToZoneSettingSmartRoutingPtrOutput

func (o ZoneSettingSmartRoutingPtrOutput) ToZoneSettingSmartRoutingPtrOutput() ZoneSettingSmartRoutingPtrOutput

func (ZoneSettingSmartRoutingPtrOutput) ToZoneSettingSmartRoutingPtrOutputWithContext

func (o ZoneSettingSmartRoutingPtrOutput) ToZoneSettingSmartRoutingPtrOutputWithContext(ctx context.Context) ZoneSettingSmartRoutingPtrOutput

type ZoneSettingState

type ZoneSettingState struct {
	// Acceleration area of the zone. Valid values: `mainland`, `overseas`.
	Area pulumi.StringPtrInput
	// Cache expiration time configuration.
	Cache ZoneSettingCachePtrInput
	// Node cache key configuration.
	CacheKey ZoneSettingCacheKeyPtrInput
	// Cache pre-refresh configuration.
	CachePrefresh ZoneSettingCachePrefreshPtrInput
	// Origin-pull client IP header configuration.
	ClientIpHeader ZoneSettingClientIpHeaderPtrInput
	// Smart compression configuration.
	Compression ZoneSettingCompressionPtrInput
	// Force HTTPS redirect configuration.
	ForceRedirect ZoneSettingForceRedirectPtrInput
	// HTTPS acceleration configuration.
	Https ZoneSettingHttpsPtrInput
	// IPv6 access configuration.
	Ipv6 ZoneSettingIpv6PtrInput
	// Browser cache configuration.
	MaxAge ZoneSettingMaxAgePtrInput
	// Offline cache configuration.
	OfflineCache ZoneSettingOfflineCachePtrInput
	// Origin server configuration.
	Origin ZoneSettingOriginPtrInput
	// Maximum size of files transferred over POST request.
	PostMaxSize ZoneSettingPostMaxSizePtrInput
	// QUIC access configuration.
	Quic ZoneSettingQuicPtrInput
	// Smart acceleration configuration.
	SmartRouting ZoneSettingSmartRoutingPtrInput
	// HTTP2 origin-pull configuration.
	UpstreamHttp2 ZoneSettingUpstreamHttp2PtrInput
	// WebSocket configuration.
	WebSocket ZoneSettingWebSocketPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (ZoneSettingState) ElementType

func (ZoneSettingState) ElementType() reflect.Type

type ZoneSettingUpstreamHttp2

type ZoneSettingUpstreamHttp2 struct {
	// Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ZoneSettingUpstreamHttp2Args

type ZoneSettingUpstreamHttp2Args struct {
	// Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneSettingUpstreamHttp2Args) ElementType

func (ZoneSettingUpstreamHttp2Args) ToZoneSettingUpstreamHttp2Output

func (i ZoneSettingUpstreamHttp2Args) ToZoneSettingUpstreamHttp2Output() ZoneSettingUpstreamHttp2Output

func (ZoneSettingUpstreamHttp2Args) ToZoneSettingUpstreamHttp2OutputWithContext

func (i ZoneSettingUpstreamHttp2Args) ToZoneSettingUpstreamHttp2OutputWithContext(ctx context.Context) ZoneSettingUpstreamHttp2Output

func (ZoneSettingUpstreamHttp2Args) ToZoneSettingUpstreamHttp2PtrOutput

func (i ZoneSettingUpstreamHttp2Args) ToZoneSettingUpstreamHttp2PtrOutput() ZoneSettingUpstreamHttp2PtrOutput

func (ZoneSettingUpstreamHttp2Args) ToZoneSettingUpstreamHttp2PtrOutputWithContext

func (i ZoneSettingUpstreamHttp2Args) ToZoneSettingUpstreamHttp2PtrOutputWithContext(ctx context.Context) ZoneSettingUpstreamHttp2PtrOutput

type ZoneSettingUpstreamHttp2Input

type ZoneSettingUpstreamHttp2Input interface {
	pulumi.Input

	ToZoneSettingUpstreamHttp2Output() ZoneSettingUpstreamHttp2Output
	ToZoneSettingUpstreamHttp2OutputWithContext(context.Context) ZoneSettingUpstreamHttp2Output
}

ZoneSettingUpstreamHttp2Input is an input type that accepts ZoneSettingUpstreamHttp2Args and ZoneSettingUpstreamHttp2Output values. You can construct a concrete instance of `ZoneSettingUpstreamHttp2Input` via:

ZoneSettingUpstreamHttp2Args{...}

type ZoneSettingUpstreamHttp2Output

type ZoneSettingUpstreamHttp2Output struct{ *pulumi.OutputState }

func (ZoneSettingUpstreamHttp2Output) ElementType

func (ZoneSettingUpstreamHttp2Output) Switch

Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.

func (ZoneSettingUpstreamHttp2Output) ToZoneSettingUpstreamHttp2Output

func (o ZoneSettingUpstreamHttp2Output) ToZoneSettingUpstreamHttp2Output() ZoneSettingUpstreamHttp2Output

func (ZoneSettingUpstreamHttp2Output) ToZoneSettingUpstreamHttp2OutputWithContext

func (o ZoneSettingUpstreamHttp2Output) ToZoneSettingUpstreamHttp2OutputWithContext(ctx context.Context) ZoneSettingUpstreamHttp2Output

func (ZoneSettingUpstreamHttp2Output) ToZoneSettingUpstreamHttp2PtrOutput

func (o ZoneSettingUpstreamHttp2Output) ToZoneSettingUpstreamHttp2PtrOutput() ZoneSettingUpstreamHttp2PtrOutput

func (ZoneSettingUpstreamHttp2Output) ToZoneSettingUpstreamHttp2PtrOutputWithContext

func (o ZoneSettingUpstreamHttp2Output) ToZoneSettingUpstreamHttp2PtrOutputWithContext(ctx context.Context) ZoneSettingUpstreamHttp2PtrOutput

type ZoneSettingUpstreamHttp2PtrInput

type ZoneSettingUpstreamHttp2PtrInput interface {
	pulumi.Input

	ToZoneSettingUpstreamHttp2PtrOutput() ZoneSettingUpstreamHttp2PtrOutput
	ToZoneSettingUpstreamHttp2PtrOutputWithContext(context.Context) ZoneSettingUpstreamHttp2PtrOutput
}

ZoneSettingUpstreamHttp2PtrInput is an input type that accepts ZoneSettingUpstreamHttp2Args, ZoneSettingUpstreamHttp2Ptr and ZoneSettingUpstreamHttp2PtrOutput values. You can construct a concrete instance of `ZoneSettingUpstreamHttp2PtrInput` via:

        ZoneSettingUpstreamHttp2Args{...}

or:

        nil

type ZoneSettingUpstreamHttp2PtrOutput

type ZoneSettingUpstreamHttp2PtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingUpstreamHttp2PtrOutput) Elem

func (ZoneSettingUpstreamHttp2PtrOutput) ElementType

func (ZoneSettingUpstreamHttp2PtrOutput) Switch

Specifies whether to enable cache prefresh.- `on`: Enable.- `off`: Disable.

func (ZoneSettingUpstreamHttp2PtrOutput) ToZoneSettingUpstreamHttp2PtrOutput

func (o ZoneSettingUpstreamHttp2PtrOutput) ToZoneSettingUpstreamHttp2PtrOutput() ZoneSettingUpstreamHttp2PtrOutput

func (ZoneSettingUpstreamHttp2PtrOutput) ToZoneSettingUpstreamHttp2PtrOutputWithContext

func (o ZoneSettingUpstreamHttp2PtrOutput) ToZoneSettingUpstreamHttp2PtrOutputWithContext(ctx context.Context) ZoneSettingUpstreamHttp2PtrOutput

type ZoneSettingWebSocket

type ZoneSettingWebSocket struct {
	// Whether to enable custom WebSocket timeout setting. When it&#39;s off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.
	Switch string `pulumi:"switch"`
	// Sets timeout period in seconds. Maximum value: 120.
	Timeout *int `pulumi:"timeout"`
}

type ZoneSettingWebSocketArgs

type ZoneSettingWebSocketArgs struct {
	// Whether to enable custom WebSocket timeout setting. When it&#39;s off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.
	Switch pulumi.StringInput `pulumi:"switch"`
	// Sets timeout period in seconds. Maximum value: 120.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (ZoneSettingWebSocketArgs) ElementType

func (ZoneSettingWebSocketArgs) ElementType() reflect.Type

func (ZoneSettingWebSocketArgs) ToZoneSettingWebSocketOutput

func (i ZoneSettingWebSocketArgs) ToZoneSettingWebSocketOutput() ZoneSettingWebSocketOutput

func (ZoneSettingWebSocketArgs) ToZoneSettingWebSocketOutputWithContext

func (i ZoneSettingWebSocketArgs) ToZoneSettingWebSocketOutputWithContext(ctx context.Context) ZoneSettingWebSocketOutput

func (ZoneSettingWebSocketArgs) ToZoneSettingWebSocketPtrOutput

func (i ZoneSettingWebSocketArgs) ToZoneSettingWebSocketPtrOutput() ZoneSettingWebSocketPtrOutput

func (ZoneSettingWebSocketArgs) ToZoneSettingWebSocketPtrOutputWithContext

func (i ZoneSettingWebSocketArgs) ToZoneSettingWebSocketPtrOutputWithContext(ctx context.Context) ZoneSettingWebSocketPtrOutput

type ZoneSettingWebSocketInput

type ZoneSettingWebSocketInput interface {
	pulumi.Input

	ToZoneSettingWebSocketOutput() ZoneSettingWebSocketOutput
	ToZoneSettingWebSocketOutputWithContext(context.Context) ZoneSettingWebSocketOutput
}

ZoneSettingWebSocketInput is an input type that accepts ZoneSettingWebSocketArgs and ZoneSettingWebSocketOutput values. You can construct a concrete instance of `ZoneSettingWebSocketInput` via:

ZoneSettingWebSocketArgs{...}

type ZoneSettingWebSocketOutput

type ZoneSettingWebSocketOutput struct{ *pulumi.OutputState }

func (ZoneSettingWebSocketOutput) ElementType

func (ZoneSettingWebSocketOutput) ElementType() reflect.Type

func (ZoneSettingWebSocketOutput) Switch

Whether to enable custom WebSocket timeout setting. When it&#39;s off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.

func (ZoneSettingWebSocketOutput) Timeout

Sets timeout period in seconds. Maximum value: 120.

func (ZoneSettingWebSocketOutput) ToZoneSettingWebSocketOutput

func (o ZoneSettingWebSocketOutput) ToZoneSettingWebSocketOutput() ZoneSettingWebSocketOutput

func (ZoneSettingWebSocketOutput) ToZoneSettingWebSocketOutputWithContext

func (o ZoneSettingWebSocketOutput) ToZoneSettingWebSocketOutputWithContext(ctx context.Context) ZoneSettingWebSocketOutput

func (ZoneSettingWebSocketOutput) ToZoneSettingWebSocketPtrOutput

func (o ZoneSettingWebSocketOutput) ToZoneSettingWebSocketPtrOutput() ZoneSettingWebSocketPtrOutput

func (ZoneSettingWebSocketOutput) ToZoneSettingWebSocketPtrOutputWithContext

func (o ZoneSettingWebSocketOutput) ToZoneSettingWebSocketPtrOutputWithContext(ctx context.Context) ZoneSettingWebSocketPtrOutput

type ZoneSettingWebSocketPtrInput

type ZoneSettingWebSocketPtrInput interface {
	pulumi.Input

	ToZoneSettingWebSocketPtrOutput() ZoneSettingWebSocketPtrOutput
	ToZoneSettingWebSocketPtrOutputWithContext(context.Context) ZoneSettingWebSocketPtrOutput
}

ZoneSettingWebSocketPtrInput is an input type that accepts ZoneSettingWebSocketArgs, ZoneSettingWebSocketPtr and ZoneSettingWebSocketPtrOutput values. You can construct a concrete instance of `ZoneSettingWebSocketPtrInput` via:

        ZoneSettingWebSocketArgs{...}

or:

        nil

type ZoneSettingWebSocketPtrOutput

type ZoneSettingWebSocketPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingWebSocketPtrOutput) Elem

func (ZoneSettingWebSocketPtrOutput) ElementType

func (ZoneSettingWebSocketPtrOutput) Switch

Whether to enable custom WebSocket timeout setting. When it&#39;s off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.

func (ZoneSettingWebSocketPtrOutput) Timeout

Sets timeout period in seconds. Maximum value: 120.

func (ZoneSettingWebSocketPtrOutput) ToZoneSettingWebSocketPtrOutput

func (o ZoneSettingWebSocketPtrOutput) ToZoneSettingWebSocketPtrOutput() ZoneSettingWebSocketPtrOutput

func (ZoneSettingWebSocketPtrOutput) ToZoneSettingWebSocketPtrOutputWithContext

func (o ZoneSettingWebSocketPtrOutput) ToZoneSettingWebSocketPtrOutputWithContext(ctx context.Context) ZoneSettingWebSocketPtrOutput

type ZoneState

type ZoneState struct {
	// Valid values: `mainland`, `overseas`.
	Area pulumi.StringPtrInput
	// Specifies whether CNAME acceleration is enabled. Valid values: `enabled`, `disabled`.
	CnameSpeedUp pulumi.StringPtrInput
	// Ownership verification status of the site when it accesses via CNAME.- `finished`: The site is verified.- `pending`: The site is waiting for verification.
	CnameStatus pulumi.StringPtrInput
	// Site creation date.
	CreatedOn pulumi.StringPtrInput
	// Site modification date.
	ModifiedOn pulumi.StringPtrInput
	// List of name servers assigned by Tencent Cloud.
	NameServers pulumi.StringArrayInput
	// Name server used by the site.
	OriginalNameServers pulumi.StringArrayInput
	// Indicates whether the site is disabled.
	Paused pulumi.BoolPtrInput
	// Plan type of the zone. See details in data source `zoneAvailablePlans`.
	PlanType pulumi.StringPtrInput
	// Billing resources of the zone.
	Resources ZoneResourceArrayInput
	// Site status. Valid values:- `active`: NS is switched.- `pending`: NS is not switched.- `moved`: NS is moved.- `deactivated`: this site is blocked.
	Status pulumi.StringPtrInput
	// Tag description list.
	Tags pulumi.MapInput
	// Specifies how the site is connected to EdgeOne.- `full`: The site is connected via NS.- `partial`: The site is connected via CNAME.
	Type pulumi.StringPtrInput
	// User-defined name server information. Note: This field may return null, indicating that no valid value can be obtained.
	VanityNameServers ZoneVanityNameServersPtrInput
	// User-defined name server IP information. Note: This field may return null, indicating that no valid value can be obtained.
	VanityNameServersIps ZoneVanityNameServersIpArrayInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
	// Site name.
	ZoneName pulumi.StringPtrInput
}

func (ZoneState) ElementType

func (ZoneState) ElementType() reflect.Type

type ZoneVanityNameServers

type ZoneVanityNameServers struct {
	// List of custom name servers.
	Servers []string `pulumi:"servers"`
	// Whether to enable the custom name server.- `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ZoneVanityNameServersArgs

type ZoneVanityNameServersArgs struct {
	// List of custom name servers.
	Servers pulumi.StringArrayInput `pulumi:"servers"`
	// Whether to enable the custom name server.- `on`: Enable.- `off`: Disable.
	Switch pulumi.StringInput `pulumi:"switch"`
}

func (ZoneVanityNameServersArgs) ElementType

func (ZoneVanityNameServersArgs) ElementType() reflect.Type

func (ZoneVanityNameServersArgs) ToZoneVanityNameServersOutput

func (i ZoneVanityNameServersArgs) ToZoneVanityNameServersOutput() ZoneVanityNameServersOutput

func (ZoneVanityNameServersArgs) ToZoneVanityNameServersOutputWithContext

func (i ZoneVanityNameServersArgs) ToZoneVanityNameServersOutputWithContext(ctx context.Context) ZoneVanityNameServersOutput

func (ZoneVanityNameServersArgs) ToZoneVanityNameServersPtrOutput

func (i ZoneVanityNameServersArgs) ToZoneVanityNameServersPtrOutput() ZoneVanityNameServersPtrOutput

func (ZoneVanityNameServersArgs) ToZoneVanityNameServersPtrOutputWithContext

func (i ZoneVanityNameServersArgs) ToZoneVanityNameServersPtrOutputWithContext(ctx context.Context) ZoneVanityNameServersPtrOutput

type ZoneVanityNameServersInput

type ZoneVanityNameServersInput interface {
	pulumi.Input

	ToZoneVanityNameServersOutput() ZoneVanityNameServersOutput
	ToZoneVanityNameServersOutputWithContext(context.Context) ZoneVanityNameServersOutput
}

ZoneVanityNameServersInput is an input type that accepts ZoneVanityNameServersArgs and ZoneVanityNameServersOutput values. You can construct a concrete instance of `ZoneVanityNameServersInput` via:

ZoneVanityNameServersArgs{...}

type ZoneVanityNameServersIp

type ZoneVanityNameServersIp struct {
	// IPv4 address of the custom name server.
	Ipv4 *string `pulumi:"ipv4"`
	// Name of the custom name server.
	Name *string `pulumi:"name"`
}

type ZoneVanityNameServersIpArgs

type ZoneVanityNameServersIpArgs struct {
	// IPv4 address of the custom name server.
	Ipv4 pulumi.StringPtrInput `pulumi:"ipv4"`
	// Name of the custom name server.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (ZoneVanityNameServersIpArgs) ElementType

func (ZoneVanityNameServersIpArgs) ToZoneVanityNameServersIpOutput

func (i ZoneVanityNameServersIpArgs) ToZoneVanityNameServersIpOutput() ZoneVanityNameServersIpOutput

func (ZoneVanityNameServersIpArgs) ToZoneVanityNameServersIpOutputWithContext

func (i ZoneVanityNameServersIpArgs) ToZoneVanityNameServersIpOutputWithContext(ctx context.Context) ZoneVanityNameServersIpOutput

type ZoneVanityNameServersIpArray

type ZoneVanityNameServersIpArray []ZoneVanityNameServersIpInput

func (ZoneVanityNameServersIpArray) ElementType

func (ZoneVanityNameServersIpArray) ToZoneVanityNameServersIpArrayOutput

func (i ZoneVanityNameServersIpArray) ToZoneVanityNameServersIpArrayOutput() ZoneVanityNameServersIpArrayOutput

func (ZoneVanityNameServersIpArray) ToZoneVanityNameServersIpArrayOutputWithContext

func (i ZoneVanityNameServersIpArray) ToZoneVanityNameServersIpArrayOutputWithContext(ctx context.Context) ZoneVanityNameServersIpArrayOutput

type ZoneVanityNameServersIpArrayInput

type ZoneVanityNameServersIpArrayInput interface {
	pulumi.Input

	ToZoneVanityNameServersIpArrayOutput() ZoneVanityNameServersIpArrayOutput
	ToZoneVanityNameServersIpArrayOutputWithContext(context.Context) ZoneVanityNameServersIpArrayOutput
}

ZoneVanityNameServersIpArrayInput is an input type that accepts ZoneVanityNameServersIpArray and ZoneVanityNameServersIpArrayOutput values. You can construct a concrete instance of `ZoneVanityNameServersIpArrayInput` via:

ZoneVanityNameServersIpArray{ ZoneVanityNameServersIpArgs{...} }

type ZoneVanityNameServersIpArrayOutput

type ZoneVanityNameServersIpArrayOutput struct{ *pulumi.OutputState }

func (ZoneVanityNameServersIpArrayOutput) ElementType

func (ZoneVanityNameServersIpArrayOutput) Index

func (ZoneVanityNameServersIpArrayOutput) ToZoneVanityNameServersIpArrayOutput

func (o ZoneVanityNameServersIpArrayOutput) ToZoneVanityNameServersIpArrayOutput() ZoneVanityNameServersIpArrayOutput

func (ZoneVanityNameServersIpArrayOutput) ToZoneVanityNameServersIpArrayOutputWithContext

func (o ZoneVanityNameServersIpArrayOutput) ToZoneVanityNameServersIpArrayOutputWithContext(ctx context.Context) ZoneVanityNameServersIpArrayOutput

type ZoneVanityNameServersIpInput

type ZoneVanityNameServersIpInput interface {
	pulumi.Input

	ToZoneVanityNameServersIpOutput() ZoneVanityNameServersIpOutput
	ToZoneVanityNameServersIpOutputWithContext(context.Context) ZoneVanityNameServersIpOutput
}

ZoneVanityNameServersIpInput is an input type that accepts ZoneVanityNameServersIpArgs and ZoneVanityNameServersIpOutput values. You can construct a concrete instance of `ZoneVanityNameServersIpInput` via:

ZoneVanityNameServersIpArgs{...}

type ZoneVanityNameServersIpOutput

type ZoneVanityNameServersIpOutput struct{ *pulumi.OutputState }

func (ZoneVanityNameServersIpOutput) ElementType

func (ZoneVanityNameServersIpOutput) Ipv4

IPv4 address of the custom name server.

func (ZoneVanityNameServersIpOutput) Name

Name of the custom name server.

func (ZoneVanityNameServersIpOutput) ToZoneVanityNameServersIpOutput

func (o ZoneVanityNameServersIpOutput) ToZoneVanityNameServersIpOutput() ZoneVanityNameServersIpOutput

func (ZoneVanityNameServersIpOutput) ToZoneVanityNameServersIpOutputWithContext

func (o ZoneVanityNameServersIpOutput) ToZoneVanityNameServersIpOutputWithContext(ctx context.Context) ZoneVanityNameServersIpOutput

type ZoneVanityNameServersOutput

type ZoneVanityNameServersOutput struct{ *pulumi.OutputState }

func (ZoneVanityNameServersOutput) ElementType

func (ZoneVanityNameServersOutput) Servers

List of custom name servers.

func (ZoneVanityNameServersOutput) Switch

Whether to enable the custom name server.- `on`: Enable.- `off`: Disable.

func (ZoneVanityNameServersOutput) ToZoneVanityNameServersOutput

func (o ZoneVanityNameServersOutput) ToZoneVanityNameServersOutput() ZoneVanityNameServersOutput

func (ZoneVanityNameServersOutput) ToZoneVanityNameServersOutputWithContext

func (o ZoneVanityNameServersOutput) ToZoneVanityNameServersOutputWithContext(ctx context.Context) ZoneVanityNameServersOutput

func (ZoneVanityNameServersOutput) ToZoneVanityNameServersPtrOutput

func (o ZoneVanityNameServersOutput) ToZoneVanityNameServersPtrOutput() ZoneVanityNameServersPtrOutput

func (ZoneVanityNameServersOutput) ToZoneVanityNameServersPtrOutputWithContext

func (o ZoneVanityNameServersOutput) ToZoneVanityNameServersPtrOutputWithContext(ctx context.Context) ZoneVanityNameServersPtrOutput

type ZoneVanityNameServersPtrInput

type ZoneVanityNameServersPtrInput interface {
	pulumi.Input

	ToZoneVanityNameServersPtrOutput() ZoneVanityNameServersPtrOutput
	ToZoneVanityNameServersPtrOutputWithContext(context.Context) ZoneVanityNameServersPtrOutput
}

ZoneVanityNameServersPtrInput is an input type that accepts ZoneVanityNameServersArgs, ZoneVanityNameServersPtr and ZoneVanityNameServersPtrOutput values. You can construct a concrete instance of `ZoneVanityNameServersPtrInput` via:

        ZoneVanityNameServersArgs{...}

or:

        nil

type ZoneVanityNameServersPtrOutput

type ZoneVanityNameServersPtrOutput struct{ *pulumi.OutputState }

func (ZoneVanityNameServersPtrOutput) Elem

func (ZoneVanityNameServersPtrOutput) ElementType

func (ZoneVanityNameServersPtrOutput) Servers

List of custom name servers.

func (ZoneVanityNameServersPtrOutput) Switch

Whether to enable the custom name server.- `on`: Enable.- `off`: Disable.

func (ZoneVanityNameServersPtrOutput) ToZoneVanityNameServersPtrOutput

func (o ZoneVanityNameServersPtrOutput) ToZoneVanityNameServersPtrOutput() ZoneVanityNameServersPtrOutput

func (ZoneVanityNameServersPtrOutput) ToZoneVanityNameServersPtrOutputWithContext

func (o ZoneVanityNameServersPtrOutput) ToZoneVanityNameServersPtrOutputWithContext(ctx context.Context) ZoneVanityNameServersPtrOutput

Jump to

Keyboard shortcuts

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