teo

package
v0.1.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

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

Types

type AccelerationDomain added in v0.1.8

type AccelerationDomain struct {
	pulumi.CustomResourceState

	// CNAME address.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// Accelerated domain name.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// Details of the origin.
	OriginInfo AccelerationDomainOriginInfoOutput `pulumi:"originInfo"`
	// Accelerated domain name status, the values are: `online`: enabled; `offline`: disabled.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// ID of the site related with the accelerated domain name.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo accelerationDomain

## 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.NewAccelerationDomain(ctx, "accelerationDomain", &Teo.AccelerationDomainArgs{
			DomainName: pulumi.String("aaa.makn.cn"),
			OriginInfo: &teo.AccelerationDomainOriginInfoArgs{
				Origin:     pulumi.String("150.109.8.1"),
				OriginType: pulumi.String("IP_DOMAIN"),
			},
			ZoneId: pulumi.String("zone-2o0i41pv2h8c"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo acceleration_domain can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Teo/accelerationDomain:AccelerationDomain acceleration_domain acceleration_domain_id

```

func GetAccelerationDomain added in v0.1.8

func GetAccelerationDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccelerationDomainState, opts ...pulumi.ResourceOption) (*AccelerationDomain, error)

GetAccelerationDomain gets an existing AccelerationDomain 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 NewAccelerationDomain added in v0.1.8

func NewAccelerationDomain(ctx *pulumi.Context,
	name string, args *AccelerationDomainArgs, opts ...pulumi.ResourceOption) (*AccelerationDomain, error)

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

func (*AccelerationDomain) ElementType added in v0.1.8

func (*AccelerationDomain) ElementType() reflect.Type

func (*AccelerationDomain) ToAccelerationDomainOutput added in v0.1.8

func (i *AccelerationDomain) ToAccelerationDomainOutput() AccelerationDomainOutput

func (*AccelerationDomain) ToAccelerationDomainOutputWithContext added in v0.1.8

func (i *AccelerationDomain) ToAccelerationDomainOutputWithContext(ctx context.Context) AccelerationDomainOutput

type AccelerationDomainArgs added in v0.1.8

type AccelerationDomainArgs struct {
	// Accelerated domain name.
	DomainName pulumi.StringInput
	// Details of the origin.
	OriginInfo AccelerationDomainOriginInfoInput
	// Accelerated domain name status, the values are: `online`: enabled; `offline`: disabled.
	Status pulumi.StringPtrInput
	// ID of the site related with the accelerated domain name.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a AccelerationDomain resource.

func (AccelerationDomainArgs) ElementType added in v0.1.8

func (AccelerationDomainArgs) ElementType() reflect.Type

type AccelerationDomainArray added in v0.1.8

type AccelerationDomainArray []AccelerationDomainInput

func (AccelerationDomainArray) ElementType added in v0.1.8

func (AccelerationDomainArray) ElementType() reflect.Type

func (AccelerationDomainArray) ToAccelerationDomainArrayOutput added in v0.1.8

func (i AccelerationDomainArray) ToAccelerationDomainArrayOutput() AccelerationDomainArrayOutput

func (AccelerationDomainArray) ToAccelerationDomainArrayOutputWithContext added in v0.1.8

func (i AccelerationDomainArray) ToAccelerationDomainArrayOutputWithContext(ctx context.Context) AccelerationDomainArrayOutput

type AccelerationDomainArrayInput added in v0.1.8

type AccelerationDomainArrayInput interface {
	pulumi.Input

	ToAccelerationDomainArrayOutput() AccelerationDomainArrayOutput
	ToAccelerationDomainArrayOutputWithContext(context.Context) AccelerationDomainArrayOutput
}

AccelerationDomainArrayInput is an input type that accepts AccelerationDomainArray and AccelerationDomainArrayOutput values. You can construct a concrete instance of `AccelerationDomainArrayInput` via:

AccelerationDomainArray{ AccelerationDomainArgs{...} }

type AccelerationDomainArrayOutput added in v0.1.8

type AccelerationDomainArrayOutput struct{ *pulumi.OutputState }

func (AccelerationDomainArrayOutput) ElementType added in v0.1.8

func (AccelerationDomainArrayOutput) Index added in v0.1.8

func (AccelerationDomainArrayOutput) ToAccelerationDomainArrayOutput added in v0.1.8

func (o AccelerationDomainArrayOutput) ToAccelerationDomainArrayOutput() AccelerationDomainArrayOutput

func (AccelerationDomainArrayOutput) ToAccelerationDomainArrayOutputWithContext added in v0.1.8

func (o AccelerationDomainArrayOutput) ToAccelerationDomainArrayOutputWithContext(ctx context.Context) AccelerationDomainArrayOutput

type AccelerationDomainInput added in v0.1.8

type AccelerationDomainInput interface {
	pulumi.Input

	ToAccelerationDomainOutput() AccelerationDomainOutput
	ToAccelerationDomainOutputWithContext(ctx context.Context) AccelerationDomainOutput
}

type AccelerationDomainMap added in v0.1.8

type AccelerationDomainMap map[string]AccelerationDomainInput

func (AccelerationDomainMap) ElementType added in v0.1.8

func (AccelerationDomainMap) ElementType() reflect.Type

func (AccelerationDomainMap) ToAccelerationDomainMapOutput added in v0.1.8

func (i AccelerationDomainMap) ToAccelerationDomainMapOutput() AccelerationDomainMapOutput

func (AccelerationDomainMap) ToAccelerationDomainMapOutputWithContext added in v0.1.8

func (i AccelerationDomainMap) ToAccelerationDomainMapOutputWithContext(ctx context.Context) AccelerationDomainMapOutput

type AccelerationDomainMapInput added in v0.1.8

type AccelerationDomainMapInput interface {
	pulumi.Input

	ToAccelerationDomainMapOutput() AccelerationDomainMapOutput
	ToAccelerationDomainMapOutputWithContext(context.Context) AccelerationDomainMapOutput
}

AccelerationDomainMapInput is an input type that accepts AccelerationDomainMap and AccelerationDomainMapOutput values. You can construct a concrete instance of `AccelerationDomainMapInput` via:

AccelerationDomainMap{ "key": AccelerationDomainArgs{...} }

type AccelerationDomainMapOutput added in v0.1.8

type AccelerationDomainMapOutput struct{ *pulumi.OutputState }

func (AccelerationDomainMapOutput) ElementType added in v0.1.8

func (AccelerationDomainMapOutput) MapIndex added in v0.1.8

func (AccelerationDomainMapOutput) ToAccelerationDomainMapOutput added in v0.1.8

func (o AccelerationDomainMapOutput) ToAccelerationDomainMapOutput() AccelerationDomainMapOutput

func (AccelerationDomainMapOutput) ToAccelerationDomainMapOutputWithContext added in v0.1.8

func (o AccelerationDomainMapOutput) ToAccelerationDomainMapOutputWithContext(ctx context.Context) AccelerationDomainMapOutput

type AccelerationDomainOriginInfo added in v0.1.8

type AccelerationDomainOriginInfo struct {
	// ID of the secondary origin group (valid when `OriginType=ORIGIN_GROUP`). If it is not specified, it indicates that secondary origins are not used.
	BackupOrigin *string `pulumi:"backupOrigin"`
	// The origin address. Enter the origin group ID if `OriginType=ORIGIN_GROUP`.
	Origin string `pulumi:"origin"`
	// The origin type. Values: `IP_DOMAIN`: IPv4/IPv6 address or domain name; `COS`: COS bucket address; `ORIGIN_GROUP`: Origin group; `AWS_S3`: AWS S3 bucket address; `SPACE`: EdgeOne Shield Space.
	OriginType string `pulumi:"originType"`
	// Whether to authenticate access to the private object storage origin (valid when `OriginType=COS/AWS_S3`). Values: `on`: Enable private authentication; `off`: Disable private authentication. If this field is not specified, the default value `off` is used.
	PrivateAccess *string `pulumi:"privateAccess"`
	// The private authentication parameters. This field is valid when `PrivateAccess=on`.
	PrivateParameters []AccelerationDomainOriginInfoPrivateParameter `pulumi:"privateParameters"`
}

type AccelerationDomainOriginInfoArgs added in v0.1.8

type AccelerationDomainOriginInfoArgs struct {
	// ID of the secondary origin group (valid when `OriginType=ORIGIN_GROUP`). If it is not specified, it indicates that secondary origins are not used.
	BackupOrigin pulumi.StringPtrInput `pulumi:"backupOrigin"`
	// The origin address. Enter the origin group ID if `OriginType=ORIGIN_GROUP`.
	Origin pulumi.StringInput `pulumi:"origin"`
	// The origin type. Values: `IP_DOMAIN`: IPv4/IPv6 address or domain name; `COS`: COS bucket address; `ORIGIN_GROUP`: Origin group; `AWS_S3`: AWS S3 bucket address; `SPACE`: EdgeOne Shield Space.
	OriginType pulumi.StringInput `pulumi:"originType"`
	// Whether to authenticate access to the private object storage origin (valid when `OriginType=COS/AWS_S3`). Values: `on`: Enable private authentication; `off`: Disable private authentication. If this field is not specified, the default value `off` is used.
	PrivateAccess pulumi.StringPtrInput `pulumi:"privateAccess"`
	// The private authentication parameters. This field is valid when `PrivateAccess=on`.
	PrivateParameters AccelerationDomainOriginInfoPrivateParameterArrayInput `pulumi:"privateParameters"`
}

func (AccelerationDomainOriginInfoArgs) ElementType added in v0.1.8

func (AccelerationDomainOriginInfoArgs) ToAccelerationDomainOriginInfoOutput added in v0.1.8

func (i AccelerationDomainOriginInfoArgs) ToAccelerationDomainOriginInfoOutput() AccelerationDomainOriginInfoOutput

func (AccelerationDomainOriginInfoArgs) ToAccelerationDomainOriginInfoOutputWithContext added in v0.1.8

func (i AccelerationDomainOriginInfoArgs) ToAccelerationDomainOriginInfoOutputWithContext(ctx context.Context) AccelerationDomainOriginInfoOutput

func (AccelerationDomainOriginInfoArgs) ToAccelerationDomainOriginInfoPtrOutput added in v0.1.8

func (i AccelerationDomainOriginInfoArgs) ToAccelerationDomainOriginInfoPtrOutput() AccelerationDomainOriginInfoPtrOutput

func (AccelerationDomainOriginInfoArgs) ToAccelerationDomainOriginInfoPtrOutputWithContext added in v0.1.8

func (i AccelerationDomainOriginInfoArgs) ToAccelerationDomainOriginInfoPtrOutputWithContext(ctx context.Context) AccelerationDomainOriginInfoPtrOutput

type AccelerationDomainOriginInfoInput added in v0.1.8

type AccelerationDomainOriginInfoInput interface {
	pulumi.Input

	ToAccelerationDomainOriginInfoOutput() AccelerationDomainOriginInfoOutput
	ToAccelerationDomainOriginInfoOutputWithContext(context.Context) AccelerationDomainOriginInfoOutput
}

AccelerationDomainOriginInfoInput is an input type that accepts AccelerationDomainOriginInfoArgs and AccelerationDomainOriginInfoOutput values. You can construct a concrete instance of `AccelerationDomainOriginInfoInput` via:

AccelerationDomainOriginInfoArgs{...}

type AccelerationDomainOriginInfoOutput added in v0.1.8

type AccelerationDomainOriginInfoOutput struct{ *pulumi.OutputState }

func (AccelerationDomainOriginInfoOutput) BackupOrigin added in v0.1.8

ID of the secondary origin group (valid when `OriginType=ORIGIN_GROUP`). If it is not specified, it indicates that secondary origins are not used.

func (AccelerationDomainOriginInfoOutput) ElementType added in v0.1.8

func (AccelerationDomainOriginInfoOutput) Origin added in v0.1.8

The origin address. Enter the origin group ID if `OriginType=ORIGIN_GROUP`.

func (AccelerationDomainOriginInfoOutput) OriginType added in v0.1.8

The origin type. Values: `IP_DOMAIN`: IPv4/IPv6 address or domain name; `COS`: COS bucket address; `ORIGIN_GROUP`: Origin group; `AWS_S3`: AWS S3 bucket address; `SPACE`: EdgeOne Shield Space.

func (AccelerationDomainOriginInfoOutput) PrivateAccess added in v0.1.8

Whether to authenticate access to the private object storage origin (valid when `OriginType=COS/AWS_S3`). Values: `on`: Enable private authentication; `off`: Disable private authentication. If this field is not specified, the default value `off` is used.

func (AccelerationDomainOriginInfoOutput) PrivateParameters added in v0.1.8

The private authentication parameters. This field is valid when `PrivateAccess=on`.

func (AccelerationDomainOriginInfoOutput) ToAccelerationDomainOriginInfoOutput added in v0.1.8

func (o AccelerationDomainOriginInfoOutput) ToAccelerationDomainOriginInfoOutput() AccelerationDomainOriginInfoOutput

func (AccelerationDomainOriginInfoOutput) ToAccelerationDomainOriginInfoOutputWithContext added in v0.1.8

func (o AccelerationDomainOriginInfoOutput) ToAccelerationDomainOriginInfoOutputWithContext(ctx context.Context) AccelerationDomainOriginInfoOutput

func (AccelerationDomainOriginInfoOutput) ToAccelerationDomainOriginInfoPtrOutput added in v0.1.8

func (o AccelerationDomainOriginInfoOutput) ToAccelerationDomainOriginInfoPtrOutput() AccelerationDomainOriginInfoPtrOutput

func (AccelerationDomainOriginInfoOutput) ToAccelerationDomainOriginInfoPtrOutputWithContext added in v0.1.8

func (o AccelerationDomainOriginInfoOutput) ToAccelerationDomainOriginInfoPtrOutputWithContext(ctx context.Context) AccelerationDomainOriginInfoPtrOutput

type AccelerationDomainOriginInfoPrivateParameter added in v0.1.8

type AccelerationDomainOriginInfoPrivateParameter struct {
	// The parameter name. Valid values: `AccessKeyId`: Access Key ID; `SecretAccessKey`: Secret Access Key.
	Name string `pulumi:"name"`
	// The parameter value.
	Value string `pulumi:"value"`
}

type AccelerationDomainOriginInfoPrivateParameterArgs added in v0.1.8

type AccelerationDomainOriginInfoPrivateParameterArgs struct {
	// The parameter name. Valid values: `AccessKeyId`: Access Key ID; `SecretAccessKey`: Secret Access Key.
	Name pulumi.StringInput `pulumi:"name"`
	// The parameter value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AccelerationDomainOriginInfoPrivateParameterArgs) ElementType added in v0.1.8

func (AccelerationDomainOriginInfoPrivateParameterArgs) ToAccelerationDomainOriginInfoPrivateParameterOutput added in v0.1.8

func (i AccelerationDomainOriginInfoPrivateParameterArgs) ToAccelerationDomainOriginInfoPrivateParameterOutput() AccelerationDomainOriginInfoPrivateParameterOutput

func (AccelerationDomainOriginInfoPrivateParameterArgs) ToAccelerationDomainOriginInfoPrivateParameterOutputWithContext added in v0.1.8

func (i AccelerationDomainOriginInfoPrivateParameterArgs) ToAccelerationDomainOriginInfoPrivateParameterOutputWithContext(ctx context.Context) AccelerationDomainOriginInfoPrivateParameterOutput

type AccelerationDomainOriginInfoPrivateParameterArray added in v0.1.8

type AccelerationDomainOriginInfoPrivateParameterArray []AccelerationDomainOriginInfoPrivateParameterInput

func (AccelerationDomainOriginInfoPrivateParameterArray) ElementType added in v0.1.8

func (AccelerationDomainOriginInfoPrivateParameterArray) ToAccelerationDomainOriginInfoPrivateParameterArrayOutput added in v0.1.8

func (i AccelerationDomainOriginInfoPrivateParameterArray) ToAccelerationDomainOriginInfoPrivateParameterArrayOutput() AccelerationDomainOriginInfoPrivateParameterArrayOutput

func (AccelerationDomainOriginInfoPrivateParameterArray) ToAccelerationDomainOriginInfoPrivateParameterArrayOutputWithContext added in v0.1.8

func (i AccelerationDomainOriginInfoPrivateParameterArray) ToAccelerationDomainOriginInfoPrivateParameterArrayOutputWithContext(ctx context.Context) AccelerationDomainOriginInfoPrivateParameterArrayOutput

type AccelerationDomainOriginInfoPrivateParameterArrayInput added in v0.1.8

type AccelerationDomainOriginInfoPrivateParameterArrayInput interface {
	pulumi.Input

	ToAccelerationDomainOriginInfoPrivateParameterArrayOutput() AccelerationDomainOriginInfoPrivateParameterArrayOutput
	ToAccelerationDomainOriginInfoPrivateParameterArrayOutputWithContext(context.Context) AccelerationDomainOriginInfoPrivateParameterArrayOutput
}

AccelerationDomainOriginInfoPrivateParameterArrayInput is an input type that accepts AccelerationDomainOriginInfoPrivateParameterArray and AccelerationDomainOriginInfoPrivateParameterArrayOutput values. You can construct a concrete instance of `AccelerationDomainOriginInfoPrivateParameterArrayInput` via:

AccelerationDomainOriginInfoPrivateParameterArray{ AccelerationDomainOriginInfoPrivateParameterArgs{...} }

type AccelerationDomainOriginInfoPrivateParameterArrayOutput added in v0.1.8

type AccelerationDomainOriginInfoPrivateParameterArrayOutput struct{ *pulumi.OutputState }

func (AccelerationDomainOriginInfoPrivateParameterArrayOutput) ElementType added in v0.1.8

func (AccelerationDomainOriginInfoPrivateParameterArrayOutput) Index added in v0.1.8

func (AccelerationDomainOriginInfoPrivateParameterArrayOutput) ToAccelerationDomainOriginInfoPrivateParameterArrayOutput added in v0.1.8

func (AccelerationDomainOriginInfoPrivateParameterArrayOutput) ToAccelerationDomainOriginInfoPrivateParameterArrayOutputWithContext added in v0.1.8

func (o AccelerationDomainOriginInfoPrivateParameterArrayOutput) ToAccelerationDomainOriginInfoPrivateParameterArrayOutputWithContext(ctx context.Context) AccelerationDomainOriginInfoPrivateParameterArrayOutput

type AccelerationDomainOriginInfoPrivateParameterInput added in v0.1.8

type AccelerationDomainOriginInfoPrivateParameterInput interface {
	pulumi.Input

	ToAccelerationDomainOriginInfoPrivateParameterOutput() AccelerationDomainOriginInfoPrivateParameterOutput
	ToAccelerationDomainOriginInfoPrivateParameterOutputWithContext(context.Context) AccelerationDomainOriginInfoPrivateParameterOutput
}

AccelerationDomainOriginInfoPrivateParameterInput is an input type that accepts AccelerationDomainOriginInfoPrivateParameterArgs and AccelerationDomainOriginInfoPrivateParameterOutput values. You can construct a concrete instance of `AccelerationDomainOriginInfoPrivateParameterInput` via:

AccelerationDomainOriginInfoPrivateParameterArgs{...}

type AccelerationDomainOriginInfoPrivateParameterOutput added in v0.1.8

type AccelerationDomainOriginInfoPrivateParameterOutput struct{ *pulumi.OutputState }

func (AccelerationDomainOriginInfoPrivateParameterOutput) ElementType added in v0.1.8

func (AccelerationDomainOriginInfoPrivateParameterOutput) Name added in v0.1.8

The parameter name. Valid values: `AccessKeyId`: Access Key ID; `SecretAccessKey`: Secret Access Key.

func (AccelerationDomainOriginInfoPrivateParameterOutput) ToAccelerationDomainOriginInfoPrivateParameterOutput added in v0.1.8

func (o AccelerationDomainOriginInfoPrivateParameterOutput) ToAccelerationDomainOriginInfoPrivateParameterOutput() AccelerationDomainOriginInfoPrivateParameterOutput

func (AccelerationDomainOriginInfoPrivateParameterOutput) ToAccelerationDomainOriginInfoPrivateParameterOutputWithContext added in v0.1.8

func (o AccelerationDomainOriginInfoPrivateParameterOutput) ToAccelerationDomainOriginInfoPrivateParameterOutputWithContext(ctx context.Context) AccelerationDomainOriginInfoPrivateParameterOutput

func (AccelerationDomainOriginInfoPrivateParameterOutput) Value added in v0.1.8

The parameter value.

type AccelerationDomainOriginInfoPtrInput added in v0.1.8

type AccelerationDomainOriginInfoPtrInput interface {
	pulumi.Input

	ToAccelerationDomainOriginInfoPtrOutput() AccelerationDomainOriginInfoPtrOutput
	ToAccelerationDomainOriginInfoPtrOutputWithContext(context.Context) AccelerationDomainOriginInfoPtrOutput
}

AccelerationDomainOriginInfoPtrInput is an input type that accepts AccelerationDomainOriginInfoArgs, AccelerationDomainOriginInfoPtr and AccelerationDomainOriginInfoPtrOutput values. You can construct a concrete instance of `AccelerationDomainOriginInfoPtrInput` via:

        AccelerationDomainOriginInfoArgs{...}

or:

        nil

type AccelerationDomainOriginInfoPtrOutput added in v0.1.8

type AccelerationDomainOriginInfoPtrOutput struct{ *pulumi.OutputState }

func (AccelerationDomainOriginInfoPtrOutput) BackupOrigin added in v0.1.8

ID of the secondary origin group (valid when `OriginType=ORIGIN_GROUP`). If it is not specified, it indicates that secondary origins are not used.

func (AccelerationDomainOriginInfoPtrOutput) Elem added in v0.1.8

func (AccelerationDomainOriginInfoPtrOutput) ElementType added in v0.1.8

func (AccelerationDomainOriginInfoPtrOutput) Origin added in v0.1.8

The origin address. Enter the origin group ID if `OriginType=ORIGIN_GROUP`.

func (AccelerationDomainOriginInfoPtrOutput) OriginType added in v0.1.8

The origin type. Values: `IP_DOMAIN`: IPv4/IPv6 address or domain name; `COS`: COS bucket address; `ORIGIN_GROUP`: Origin group; `AWS_S3`: AWS S3 bucket address; `SPACE`: EdgeOne Shield Space.

func (AccelerationDomainOriginInfoPtrOutput) PrivateAccess added in v0.1.8

Whether to authenticate access to the private object storage origin (valid when `OriginType=COS/AWS_S3`). Values: `on`: Enable private authentication; `off`: Disable private authentication. If this field is not specified, the default value `off` is used.

func (AccelerationDomainOriginInfoPtrOutput) PrivateParameters added in v0.1.8

The private authentication parameters. This field is valid when `PrivateAccess=on`.

func (AccelerationDomainOriginInfoPtrOutput) ToAccelerationDomainOriginInfoPtrOutput added in v0.1.8

func (o AccelerationDomainOriginInfoPtrOutput) ToAccelerationDomainOriginInfoPtrOutput() AccelerationDomainOriginInfoPtrOutput

func (AccelerationDomainOriginInfoPtrOutput) ToAccelerationDomainOriginInfoPtrOutputWithContext added in v0.1.8

func (o AccelerationDomainOriginInfoPtrOutput) ToAccelerationDomainOriginInfoPtrOutputWithContext(ctx context.Context) AccelerationDomainOriginInfoPtrOutput

type AccelerationDomainOutput added in v0.1.8

type AccelerationDomainOutput struct{ *pulumi.OutputState }

func (AccelerationDomainOutput) Cname added in v0.1.8

CNAME address.

func (AccelerationDomainOutput) DomainName added in v0.1.8

Accelerated domain name.

func (AccelerationDomainOutput) ElementType added in v0.1.8

func (AccelerationDomainOutput) ElementType() reflect.Type

func (AccelerationDomainOutput) OriginInfo added in v0.1.8

Details of the origin.

func (AccelerationDomainOutput) Status added in v0.1.8

Accelerated domain name status, the values are: `online`: enabled; `offline`: disabled.

func (AccelerationDomainOutput) ToAccelerationDomainOutput added in v0.1.8

func (o AccelerationDomainOutput) ToAccelerationDomainOutput() AccelerationDomainOutput

func (AccelerationDomainOutput) ToAccelerationDomainOutputWithContext added in v0.1.8

func (o AccelerationDomainOutput) ToAccelerationDomainOutputWithContext(ctx context.Context) AccelerationDomainOutput

func (AccelerationDomainOutput) ZoneId added in v0.1.8

ID of the site related with the accelerated domain name.

type AccelerationDomainState added in v0.1.8

type AccelerationDomainState struct {
	// CNAME address.
	Cname pulumi.StringPtrInput
	// Accelerated domain name.
	DomainName pulumi.StringPtrInput
	// Details of the origin.
	OriginInfo AccelerationDomainOriginInfoPtrInput
	// Accelerated domain name status, the values are: `online`: enabled; `offline`: disabled.
	Status pulumi.StringPtrInput
	// ID of the site related with the accelerated domain name.
	ZoneId pulumi.StringPtrInput
}

func (AccelerationDomainState) ElementType added in v0.1.8

func (AccelerationDomainState) ElementType() reflect.Type

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"`
}

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 {
	Switch string `pulumi:"switch"`
}

type ApplicationProxyIpv6Args

type ApplicationProxyIpv6Args struct {
	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

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

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. Valid values: `custom`: Specified origins; `origins`: An origin group.
	OriginType pulumi.StringOutput `pulumi:"originType"`
	// Origin site information: When `OriginType` is `custom`, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is `origins`, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.
	OriginValues pulumi.StringArrayOutput `pulumi:"originValues"`
	// Valid values: `80` means port 80; `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, the values are: `online`: enabled; `offline`: deactivated; `progress`: being deployed; `stopping`: being deactivated; `fail`: deployment failure/deactivation failure.
	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. Valid values: `custom`: Specified origins; `origins`: An origin group.
	OriginType pulumi.StringInput
	// Origin site information: When `OriginType` is `custom`, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is `origins`, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.
	OriginValues pulumi.StringArrayInput
	// Valid values: `80` means port 80; `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, the values are: `online`: enabled; `offline`: deactivated; `progress`: being deployed; `stopping`: being deactivated; `fail`: deployment failure/deactivation failure.
	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. Valid values: `custom`: Specified origins; `origins`: An origin group.

func (ApplicationProxyRuleOutput) OriginValues

Origin site information: When `OriginType` is `custom`, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is `origins`, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.

func (ApplicationProxyRuleOutput) Ports

Valid values: `80` means port 80; `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, the values are: `online`: enabled; `offline`: deactivated; `progress`: being deployed; `stopping`: being deactivated; `fail`: deployment failure/deactivation failure.

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. Valid values: `custom`: Specified origins; `origins`: An origin group.
	OriginType pulumi.StringPtrInput
	// Origin site information: When `OriginType` is `custom`, it indicates one or more origin sites, such as `['8.8.8.8', '9.9.9.9']` or `OriginValue=['test.com']`; When `OriginType` is `origins`, there is required to be one and only one element, representing the origin site group ID, such as `['origin-537f5b41-162a-11ed-abaa-525400c5da15']`.
	OriginValues pulumi.StringArrayInput
	// Valid values: `80` means port 80; `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, the values are: `online`: enabled; `offline`: deactivated; `progress`: being deployed; `stopping`: being deactivated; `fail`: deployment failure/deactivation failure.
	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 CertificateConfig added in v0.1.8

type CertificateConfig struct {
	pulumi.CustomResourceState

	// Acceleration domain name that needs to modify the certificate configuration.
	Host pulumi.StringOutput `pulumi:"host"`
	// Mode of configuring the certificate, the values are: `disable`: Do not configure the certificate; `eofreecert`: Configure EdgeOne free certificate; `sslcert`: Configure SSL certificate. If not filled in, the default value is `disable`.
	Mode pulumi.StringOutput `pulumi:"mode"`
	// SSL certificate configuration, this parameter takes effect only when mode = sslcert, just enter the corresponding CertId. You can go to the SSL certificate list to view the CertId.
	ServerCertInfos CertificateConfigServerCertInfoArrayOutput `pulumi:"serverCertInfos"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo certificate

## 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.NewCertificateConfig(ctx, "certificate", &Teo.CertificateConfigArgs{
			Host:   pulumi.String("test.tencentcloud-terraform-provider.cn"),
			Mode:   pulumi.String("eofreecert"),
			ZoneId: pulumi.String("zone-2o1t24kgy362"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Configure SSL certificate

```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.NewCertificateConfig(ctx, "certificate", &Teo.CertificateConfigArgs{
			Host: pulumi.String("test.tencentcloud-terraform-provider.cn"),
			Mode: pulumi.String("sslcert"),
			ServerCertInfos: teo.CertificateConfigServerCertInfoArray{
				&teo.CertificateConfigServerCertInfoArgs{
					CertId: pulumi.String("8xiUJIJd"),
				},
			},
			ZoneId: pulumi.String("zone-2o1t24kgy362"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

teo certificate can be imported using the id, e.g.

```sh

$ pulumi import tencentcloud:Teo/certificateConfig:CertificateConfig certificate zone_id#host#cert_id

```

func GetCertificateConfig added in v0.1.8

func GetCertificateConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateConfigState, opts ...pulumi.ResourceOption) (*CertificateConfig, error)

GetCertificateConfig gets an existing CertificateConfig 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 NewCertificateConfig added in v0.1.8

func NewCertificateConfig(ctx *pulumi.Context,
	name string, args *CertificateConfigArgs, opts ...pulumi.ResourceOption) (*CertificateConfig, error)

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

func (*CertificateConfig) ElementType added in v0.1.8

func (*CertificateConfig) ElementType() reflect.Type

func (*CertificateConfig) ToCertificateConfigOutput added in v0.1.8

func (i *CertificateConfig) ToCertificateConfigOutput() CertificateConfigOutput

func (*CertificateConfig) ToCertificateConfigOutputWithContext added in v0.1.8

func (i *CertificateConfig) ToCertificateConfigOutputWithContext(ctx context.Context) CertificateConfigOutput

type CertificateConfigArgs added in v0.1.8

type CertificateConfigArgs struct {
	// Acceleration domain name that needs to modify the certificate configuration.
	Host pulumi.StringInput
	// Mode of configuring the certificate, the values are: `disable`: Do not configure the certificate; `eofreecert`: Configure EdgeOne free certificate; `sslcert`: Configure SSL certificate. If not filled in, the default value is `disable`.
	Mode pulumi.StringPtrInput
	// SSL certificate configuration, this parameter takes effect only when mode = sslcert, just enter the corresponding CertId. You can go to the SSL certificate list to view the CertId.
	ServerCertInfos CertificateConfigServerCertInfoArrayInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a CertificateConfig resource.

func (CertificateConfigArgs) ElementType added in v0.1.8

func (CertificateConfigArgs) ElementType() reflect.Type

type CertificateConfigArray added in v0.1.8

type CertificateConfigArray []CertificateConfigInput

func (CertificateConfigArray) ElementType added in v0.1.8

func (CertificateConfigArray) ElementType() reflect.Type

func (CertificateConfigArray) ToCertificateConfigArrayOutput added in v0.1.8

func (i CertificateConfigArray) ToCertificateConfigArrayOutput() CertificateConfigArrayOutput

func (CertificateConfigArray) ToCertificateConfigArrayOutputWithContext added in v0.1.8

func (i CertificateConfigArray) ToCertificateConfigArrayOutputWithContext(ctx context.Context) CertificateConfigArrayOutput

type CertificateConfigArrayInput added in v0.1.8

type CertificateConfigArrayInput interface {
	pulumi.Input

	ToCertificateConfigArrayOutput() CertificateConfigArrayOutput
	ToCertificateConfigArrayOutputWithContext(context.Context) CertificateConfigArrayOutput
}

CertificateConfigArrayInput is an input type that accepts CertificateConfigArray and CertificateConfigArrayOutput values. You can construct a concrete instance of `CertificateConfigArrayInput` via:

CertificateConfigArray{ CertificateConfigArgs{...} }

type CertificateConfigArrayOutput added in v0.1.8

type CertificateConfigArrayOutput struct{ *pulumi.OutputState }

func (CertificateConfigArrayOutput) ElementType added in v0.1.8

func (CertificateConfigArrayOutput) Index added in v0.1.8

func (CertificateConfigArrayOutput) ToCertificateConfigArrayOutput added in v0.1.8

func (o CertificateConfigArrayOutput) ToCertificateConfigArrayOutput() CertificateConfigArrayOutput

func (CertificateConfigArrayOutput) ToCertificateConfigArrayOutputWithContext added in v0.1.8

func (o CertificateConfigArrayOutput) ToCertificateConfigArrayOutputWithContext(ctx context.Context) CertificateConfigArrayOutput

type CertificateConfigInput added in v0.1.8

type CertificateConfigInput interface {
	pulumi.Input

	ToCertificateConfigOutput() CertificateConfigOutput
	ToCertificateConfigOutputWithContext(ctx context.Context) CertificateConfigOutput
}

type CertificateConfigMap added in v0.1.8

type CertificateConfigMap map[string]CertificateConfigInput

func (CertificateConfigMap) ElementType added in v0.1.8

func (CertificateConfigMap) ElementType() reflect.Type

func (CertificateConfigMap) ToCertificateConfigMapOutput added in v0.1.8

func (i CertificateConfigMap) ToCertificateConfigMapOutput() CertificateConfigMapOutput

func (CertificateConfigMap) ToCertificateConfigMapOutputWithContext added in v0.1.8

func (i CertificateConfigMap) ToCertificateConfigMapOutputWithContext(ctx context.Context) CertificateConfigMapOutput

type CertificateConfigMapInput added in v0.1.8

type CertificateConfigMapInput interface {
	pulumi.Input

	ToCertificateConfigMapOutput() CertificateConfigMapOutput
	ToCertificateConfigMapOutputWithContext(context.Context) CertificateConfigMapOutput
}

CertificateConfigMapInput is an input type that accepts CertificateConfigMap and CertificateConfigMapOutput values. You can construct a concrete instance of `CertificateConfigMapInput` via:

CertificateConfigMap{ "key": CertificateConfigArgs{...} }

type CertificateConfigMapOutput added in v0.1.8

type CertificateConfigMapOutput struct{ *pulumi.OutputState }

func (CertificateConfigMapOutput) ElementType added in v0.1.8

func (CertificateConfigMapOutput) ElementType() reflect.Type

func (CertificateConfigMapOutput) MapIndex added in v0.1.8

func (CertificateConfigMapOutput) ToCertificateConfigMapOutput added in v0.1.8

func (o CertificateConfigMapOutput) ToCertificateConfigMapOutput() CertificateConfigMapOutput

func (CertificateConfigMapOutput) ToCertificateConfigMapOutputWithContext added in v0.1.8

func (o CertificateConfigMapOutput) ToCertificateConfigMapOutputWithContext(ctx context.Context) CertificateConfigMapOutput

type CertificateConfigOutput added in v0.1.8

type CertificateConfigOutput struct{ *pulumi.OutputState }

func (CertificateConfigOutput) ElementType added in v0.1.8

func (CertificateConfigOutput) ElementType() reflect.Type

func (CertificateConfigOutput) Host added in v0.1.8

Acceleration domain name that needs to modify the certificate configuration.

func (CertificateConfigOutput) Mode added in v0.1.8

Mode of configuring the certificate, the values are: `disable`: Do not configure the certificate; `eofreecert`: Configure EdgeOne free certificate; `sslcert`: Configure SSL certificate. If not filled in, the default value is `disable`.

func (CertificateConfigOutput) ServerCertInfos added in v0.1.8

SSL certificate configuration, this parameter takes effect only when mode = sslcert, just enter the corresponding CertId. You can go to the SSL certificate list to view the CertId.

func (CertificateConfigOutput) ToCertificateConfigOutput added in v0.1.8

func (o CertificateConfigOutput) ToCertificateConfigOutput() CertificateConfigOutput

func (CertificateConfigOutput) ToCertificateConfigOutputWithContext added in v0.1.8

func (o CertificateConfigOutput) ToCertificateConfigOutputWithContext(ctx context.Context) CertificateConfigOutput

func (CertificateConfigOutput) ZoneId added in v0.1.8

Site ID.

type CertificateConfigServerCertInfo added in v0.1.8

type CertificateConfigServerCertInfo struct {
	// Alias of the certificate.Note: This field may return null, indicating that no valid values can be obtained.
	Alias *string `pulumi:"alias"`
	// ID of the server certificate.Note: This field may return null, indicating that no valid values can be obtained.
	CertId string `pulumi:"certId"`
	// Domain name of the certificate. Note: This field may return `null`, indicating that no valid value can be obtained.
	CommonName *string `pulumi:"commonName"`
	// Time when the certificate is deployed. Note: This field may return null, indicating that no valid values can be obtained.
	DeployTime *string `pulumi:"deployTime"`
	// Time when the certificate expires. Note: This field may return null, indicating that no valid values can be obtained.
	ExpireTime *string `pulumi:"expireTime"`
	// Signature algorithm. Note: This field may return null, indicating that no valid values can be obtained.
	SignAlgo *string `pulumi:"signAlgo"`
	// Type of the certificate. Values: `default`: Default certificate; `upload`: Specified certificate; `managed`: Tencent Cloud-managed certificate. Note: This field may return `null`, indicating that no valid value can be obtained.
	Type *string `pulumi:"type"`
}

type CertificateConfigServerCertInfoArgs added in v0.1.8

type CertificateConfigServerCertInfoArgs struct {
	// Alias of the certificate.Note: This field may return null, indicating that no valid values can be obtained.
	Alias pulumi.StringPtrInput `pulumi:"alias"`
	// ID of the server certificate.Note: This field may return null, indicating that no valid values can be obtained.
	CertId pulumi.StringInput `pulumi:"certId"`
	// Domain name of the certificate. Note: This field may return `null`, indicating that no valid value can be obtained.
	CommonName pulumi.StringPtrInput `pulumi:"commonName"`
	// Time when the certificate is deployed. Note: This field may return null, indicating that no valid values can be obtained.
	DeployTime pulumi.StringPtrInput `pulumi:"deployTime"`
	// Time when the certificate expires. Note: This field may return null, indicating that no valid values can be obtained.
	ExpireTime pulumi.StringPtrInput `pulumi:"expireTime"`
	// Signature algorithm. Note: This field may return null, indicating that no valid values can be obtained.
	SignAlgo pulumi.StringPtrInput `pulumi:"signAlgo"`
	// Type of the certificate. Values: `default`: Default certificate; `upload`: Specified certificate; `managed`: Tencent Cloud-managed certificate. Note: This field may return `null`, indicating that no valid value can be obtained.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (CertificateConfigServerCertInfoArgs) ElementType added in v0.1.8

func (CertificateConfigServerCertInfoArgs) ToCertificateConfigServerCertInfoOutput added in v0.1.8

func (i CertificateConfigServerCertInfoArgs) ToCertificateConfigServerCertInfoOutput() CertificateConfigServerCertInfoOutput

func (CertificateConfigServerCertInfoArgs) ToCertificateConfigServerCertInfoOutputWithContext added in v0.1.8

func (i CertificateConfigServerCertInfoArgs) ToCertificateConfigServerCertInfoOutputWithContext(ctx context.Context) CertificateConfigServerCertInfoOutput

type CertificateConfigServerCertInfoArray added in v0.1.8

type CertificateConfigServerCertInfoArray []CertificateConfigServerCertInfoInput

func (CertificateConfigServerCertInfoArray) ElementType added in v0.1.8

func (CertificateConfigServerCertInfoArray) ToCertificateConfigServerCertInfoArrayOutput added in v0.1.8

func (i CertificateConfigServerCertInfoArray) ToCertificateConfigServerCertInfoArrayOutput() CertificateConfigServerCertInfoArrayOutput

func (CertificateConfigServerCertInfoArray) ToCertificateConfigServerCertInfoArrayOutputWithContext added in v0.1.8

func (i CertificateConfigServerCertInfoArray) ToCertificateConfigServerCertInfoArrayOutputWithContext(ctx context.Context) CertificateConfigServerCertInfoArrayOutput

type CertificateConfigServerCertInfoArrayInput added in v0.1.8

type CertificateConfigServerCertInfoArrayInput interface {
	pulumi.Input

	ToCertificateConfigServerCertInfoArrayOutput() CertificateConfigServerCertInfoArrayOutput
	ToCertificateConfigServerCertInfoArrayOutputWithContext(context.Context) CertificateConfigServerCertInfoArrayOutput
}

CertificateConfigServerCertInfoArrayInput is an input type that accepts CertificateConfigServerCertInfoArray and CertificateConfigServerCertInfoArrayOutput values. You can construct a concrete instance of `CertificateConfigServerCertInfoArrayInput` via:

CertificateConfigServerCertInfoArray{ CertificateConfigServerCertInfoArgs{...} }

type CertificateConfigServerCertInfoArrayOutput added in v0.1.8

type CertificateConfigServerCertInfoArrayOutput struct{ *pulumi.OutputState }

func (CertificateConfigServerCertInfoArrayOutput) ElementType added in v0.1.8

func (CertificateConfigServerCertInfoArrayOutput) Index added in v0.1.8

func (CertificateConfigServerCertInfoArrayOutput) ToCertificateConfigServerCertInfoArrayOutput added in v0.1.8

func (o CertificateConfigServerCertInfoArrayOutput) ToCertificateConfigServerCertInfoArrayOutput() CertificateConfigServerCertInfoArrayOutput

func (CertificateConfigServerCertInfoArrayOutput) ToCertificateConfigServerCertInfoArrayOutputWithContext added in v0.1.8

func (o CertificateConfigServerCertInfoArrayOutput) ToCertificateConfigServerCertInfoArrayOutputWithContext(ctx context.Context) CertificateConfigServerCertInfoArrayOutput

type CertificateConfigServerCertInfoInput added in v0.1.8

type CertificateConfigServerCertInfoInput interface {
	pulumi.Input

	ToCertificateConfigServerCertInfoOutput() CertificateConfigServerCertInfoOutput
	ToCertificateConfigServerCertInfoOutputWithContext(context.Context) CertificateConfigServerCertInfoOutput
}

CertificateConfigServerCertInfoInput is an input type that accepts CertificateConfigServerCertInfoArgs and CertificateConfigServerCertInfoOutput values. You can construct a concrete instance of `CertificateConfigServerCertInfoInput` via:

CertificateConfigServerCertInfoArgs{...}

type CertificateConfigServerCertInfoOutput added in v0.1.8

type CertificateConfigServerCertInfoOutput struct{ *pulumi.OutputState }

func (CertificateConfigServerCertInfoOutput) Alias added in v0.1.8

Alias of the certificate.Note: This field may return null, indicating that no valid values can be obtained.

func (CertificateConfigServerCertInfoOutput) CertId added in v0.1.8

ID of the server certificate.Note: This field may return null, indicating that no valid values can be obtained.

func (CertificateConfigServerCertInfoOutput) CommonName added in v0.1.8

Domain name of the certificate. Note: This field may return `null`, indicating that no valid value can be obtained.

func (CertificateConfigServerCertInfoOutput) DeployTime added in v0.1.8

Time when the certificate is deployed. Note: This field may return null, indicating that no valid values can be obtained.

func (CertificateConfigServerCertInfoOutput) ElementType added in v0.1.8

func (CertificateConfigServerCertInfoOutput) ExpireTime added in v0.1.8

Time when the certificate expires. Note: This field may return null, indicating that no valid values can be obtained.

func (CertificateConfigServerCertInfoOutput) SignAlgo added in v0.1.8

Signature algorithm. Note: This field may return null, indicating that no valid values can be obtained.

func (CertificateConfigServerCertInfoOutput) ToCertificateConfigServerCertInfoOutput added in v0.1.8

func (o CertificateConfigServerCertInfoOutput) ToCertificateConfigServerCertInfoOutput() CertificateConfigServerCertInfoOutput

func (CertificateConfigServerCertInfoOutput) ToCertificateConfigServerCertInfoOutputWithContext added in v0.1.8

func (o CertificateConfigServerCertInfoOutput) ToCertificateConfigServerCertInfoOutputWithContext(ctx context.Context) CertificateConfigServerCertInfoOutput

func (CertificateConfigServerCertInfoOutput) Type added in v0.1.8

Type of the certificate. Values: `default`: Default certificate; `upload`: Specified certificate; `managed`: Tencent Cloud-managed certificate. Note: This field may return `null`, indicating that no valid value can be obtained.

type CertificateConfigState added in v0.1.8

type CertificateConfigState struct {
	// Acceleration domain name that needs to modify the certificate configuration.
	Host pulumi.StringPtrInput
	// Mode of configuring the certificate, the values are: `disable`: Do not configure the certificate; `eofreecert`: Configure EdgeOne free certificate; `sslcert`: Configure SSL certificate. If not filled in, the default value is `disable`.
	Mode pulumi.StringPtrInput
	// SSL certificate configuration, this parameter takes effect only when mode = sslcert, just enter the corresponding CertId. You can go to the SSL certificate list to view the CertId.
	ServerCertInfos CertificateConfigServerCertInfoArrayInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (CertificateConfigState) ElementType added in v0.1.8

func (CertificateConfigState) 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"`
}

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

func (o DdosPolicyOutput) DdosRule() DdosPolicyDdosRuleOutput

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:- `dns_only`: 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"`
}

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:- `dns_only`: 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:- `dns_only`: 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:- `dns_only`: 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"`
}

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 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 {
	Entity           string  `pulumi:"entity"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	ZoneId           string  `pulumi:"zoneId"`
}

A collection of arguments for invoking getBotManagedRules.

type GetBotManagedRulesOutputArgs

type GetBotManagedRulesOutputArgs struct {
	Entity           pulumi.StringInput    `pulumi:"entity"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	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"`
	Rules            []GetBotManagedRulesRule `pulumi:"rules"`
	ZoneId           string                   `pulumi:"zoneId"`
}

A collection of values returned by getBotManagedRules.

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

func (o GetBotManagedRulesResultOutput) Rules() GetBotManagedRulesRuleArrayOutput

func (GetBotManagedRulesResultOutput) ToGetBotManagedRulesResultOutput

func (o GetBotManagedRulesResultOutput) ToGetBotManagedRulesResultOutput() GetBotManagedRulesResultOutput

func (GetBotManagedRulesResultOutput) ToGetBotManagedRulesResultOutputWithContext

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

func (GetBotManagedRulesResultOutput) ZoneId

type GetBotPortraitRulesArgs

type GetBotPortraitRulesArgs struct {
	Entity           string  `pulumi:"entity"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	ZoneId           string  `pulumi:"zoneId"`
}

A collection of arguments for invoking getBotPortraitRules.

type GetBotPortraitRulesOutputArgs

type GetBotPortraitRulesOutputArgs struct {
	Entity           pulumi.StringInput    `pulumi:"entity"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	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"`
	Rules            []GetBotPortraitRulesRule `pulumi:"rules"`
	ZoneId           string                    `pulumi:"zoneId"`
}

A collection of values returned by getBotPortraitRules.

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

func (o GetBotPortraitRulesResultOutput) Rules() GetBotPortraitRulesRuleArrayOutput

func (GetBotPortraitRulesResultOutput) ToGetBotPortraitRulesResultOutput

func (o GetBotPortraitRulesResultOutput) ToGetBotPortraitRulesResultOutput() GetBotPortraitRulesResultOutput

func (GetBotPortraitRulesResultOutput) ToGetBotPortraitRulesResultOutputWithContext

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

func (GetBotPortraitRulesResultOutput) ZoneId

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 {
	ResultOutputFile *string `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSecurityPolicyRegions.

type GetSecurityPolicyRegionsOutputArgs

type GetSecurityPolicyRegionsOutputArgs struct {
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
}

A collection of arguments for invoking getSecurityPolicyRegions.

func (GetSecurityPolicyRegionsOutputArgs) ElementType

type GetSecurityPolicyRegionsResult

type GetSecurityPolicyRegionsResult struct {
	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.

type GetSecurityPolicyRegionsResultOutput

type GetSecurityPolicyRegionsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSecurityPolicyRegions.

func (GetSecurityPolicyRegionsResultOutput) ElementType

func (GetSecurityPolicyRegionsResultOutput) GeoIps

func (o GetSecurityPolicyRegionsResultOutput) GeoIps() GetSecurityPolicyRegionsGeoIpArrayOutput

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 {
	Entity           string  `pulumi:"entity"`
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	ZoneId           string  `pulumi:"zoneId"`
}

A collection of arguments for invoking getWafRuleGroups.

type GetWafRuleGroupsOutputArgs

type GetWafRuleGroupsOutputArgs struct {
	Entity           pulumi.StringInput    `pulumi:"entity"`
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	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"`
	WafRuleGroups    []GetWafRuleGroupsWafRuleGroup `pulumi:"wafRuleGroups"`
	ZoneId           string                         `pulumi:"zoneId"`
}

A collection of values returned by getWafRuleGroups.

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

func (o GetWafRuleGroupsResultOutput) WafRuleGroups() GetWafRuleGroupsWafRuleGroupArrayOutput

func (GetWafRuleGroupsResultOutput) ZoneId

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 {
	ResultOutputFile *string `pulumi:"resultOutputFile"`
	ZoneId           string  `pulumi:"zoneId"`
}

A collection of arguments for invoking getZoneDdosPolicy.

type GetZoneDdosPolicyOutputArgs

type GetZoneDdosPolicyOutputArgs struct {
	ResultOutputFile pulumi.StringPtrInput `pulumi:"resultOutputFile"`
	ZoneId           pulumi.StringInput    `pulumi:"zoneId"`
}

A collection of arguments for invoking getZoneDdosPolicy.

func (GetZoneDdosPolicyOutputArgs) ElementType

type GetZoneDdosPolicyResult

type GetZoneDdosPolicyResult struct {
	Domains []GetZoneDdosPolicyDomain `pulumi:"domains"`
	// The provider-assigned unique ID for this managed resource.
	Id               string                        `pulumi:"id"`
	ResultOutputFile *string                       `pulumi:"resultOutputFile"`
	ShieldAreas      []GetZoneDdosPolicyShieldArea `pulumi:"shieldAreas"`
	ZoneId           string                        `pulumi:"zoneId"`
}

A collection of values returned by getZoneDdosPolicy.

type GetZoneDdosPolicyResultOutput

type GetZoneDdosPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getZoneDdosPolicy.

func (GetZoneDdosPolicyResultOutput) Domains

func (o GetZoneDdosPolicyResultOutput) Domains() GetZoneDdosPolicyDomainArrayOutput

func (GetZoneDdosPolicyResultOutput) ElementType

func (GetZoneDdosPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetZoneDdosPolicyResultOutput) ResultOutputFile

func (GetZoneDdosPolicyResultOutput) ShieldAreas

func (o GetZoneDdosPolicyResultOutput) ShieldAreas() GetZoneDdosPolicyShieldAreaArrayOutput

func (GetZoneDdosPolicyResultOutput) ToGetZoneDdosPolicyResultOutput

func (o GetZoneDdosPolicyResultOutput) ToGetZoneDdosPolicyResultOutput() GetZoneDdosPolicyResultOutput

func (GetZoneDdosPolicyResultOutput) ToGetZoneDdosPolicyResultOutputWithContext

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

func (GetZoneDdosPolicyResultOutput) ZoneId

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.- `dns_only`: 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"`
}

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.- `dns_only`: 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.- `dns_only`: 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.- `dns_only`: 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

## Example Usage ### Self origin group

```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.NewOriginGroup(ctx, "originGroup", &Teo.OriginGroupArgs{
			ConfigurationType: pulumi.String("weight"),
			OriginGroupName:   pulumi.String("test-group"),
			OriginRecords: teo.OriginGroupOriginRecordArray{
				&teo.OriginGroupOriginRecordArgs{
					Areas:   pulumi.StringArray{},
					Port:    pulumi.Int(8080),
					Private: pulumi.Bool(false),
					Record:  pulumi.String("150.109.8.1"),
					Weight:  pulumi.Int(100),
				},
			},
			OriginType: pulumi.String("self"),
			ZoneId:     pulumi.String("zone-297z8rf93cfw"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cos origin group

```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.NewOriginGroup(ctx, "originGroup", &Teo.OriginGroupArgs{
			ConfigurationType: pulumi.String("weight"),
			OriginGroupName:   pulumi.String("test"),
			OriginRecords: teo.OriginGroupOriginRecordArray{
				&teo.OriginGroupOriginRecordArgs{
					Areas:   pulumi.StringArray{},
					Port:    pulumi.Int(0),
					Private: pulumi.Bool(true),
					Record:  pulumi.String("test-ruichaolin-1310708577.cos.ap-nanjing.myqcloud.com"),
					Weight:  pulumi.Int(100),
				},
			},
			OriginType: pulumi.String("cos"),
			ZoneId:     pulumi.String("zone-2o3h21ed8bpu"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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 sites area when `Type` field is `area`. An empty List indicate the default area. Valid value:- Asia, Americas, Europe, Africa or Oceania.
	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 sites 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 sites area when `Type` field is `area`. An empty List indicate the default area. Valid value:- Asia, Americas, Europe, Africa or Oceania.
	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 sites 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 sites area when `Type` field is `area`. An empty List indicate the default area. Valid value:- Asia, Americas, Europe, Africa or Oceania.

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 sites 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 OwnershipVerify added in v0.1.8

type OwnershipVerify struct {
	pulumi.CustomResourceState

	// Verify domain name.
	Domain pulumi.StringOutput `pulumi:"domain"`
	// When the verification result is failed, this field will return the reason.
	Result pulumi.StringOutput `pulumi:"result"`
	// Ownership verification results. `success`: verification successful; `fail`: verification failed.
	Status pulumi.StringOutput `pulumi:"status"`
}

Provides a resource to create a teo ownershipVerify

## 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.NewOwnershipVerify(ctx, "ownershipVerify", &Teo.OwnershipVerifyArgs{
			Domain: pulumi.String("qq.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetOwnershipVerify added in v0.1.8

func GetOwnershipVerify(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OwnershipVerifyState, opts ...pulumi.ResourceOption) (*OwnershipVerify, error)

GetOwnershipVerify gets an existing OwnershipVerify 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 NewOwnershipVerify added in v0.1.8

func NewOwnershipVerify(ctx *pulumi.Context,
	name string, args *OwnershipVerifyArgs, opts ...pulumi.ResourceOption) (*OwnershipVerify, error)

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

func (*OwnershipVerify) ElementType added in v0.1.8

func (*OwnershipVerify) ElementType() reflect.Type

func (*OwnershipVerify) ToOwnershipVerifyOutput added in v0.1.8

func (i *OwnershipVerify) ToOwnershipVerifyOutput() OwnershipVerifyOutput

func (*OwnershipVerify) ToOwnershipVerifyOutputWithContext added in v0.1.8

func (i *OwnershipVerify) ToOwnershipVerifyOutputWithContext(ctx context.Context) OwnershipVerifyOutput

type OwnershipVerifyArgs added in v0.1.8

type OwnershipVerifyArgs struct {
	// Verify domain name.
	Domain pulumi.StringInput
}

The set of arguments for constructing a OwnershipVerify resource.

func (OwnershipVerifyArgs) ElementType added in v0.1.8

func (OwnershipVerifyArgs) ElementType() reflect.Type

type OwnershipVerifyArray added in v0.1.8

type OwnershipVerifyArray []OwnershipVerifyInput

func (OwnershipVerifyArray) ElementType added in v0.1.8

func (OwnershipVerifyArray) ElementType() reflect.Type

func (OwnershipVerifyArray) ToOwnershipVerifyArrayOutput added in v0.1.8

func (i OwnershipVerifyArray) ToOwnershipVerifyArrayOutput() OwnershipVerifyArrayOutput

func (OwnershipVerifyArray) ToOwnershipVerifyArrayOutputWithContext added in v0.1.8

func (i OwnershipVerifyArray) ToOwnershipVerifyArrayOutputWithContext(ctx context.Context) OwnershipVerifyArrayOutput

type OwnershipVerifyArrayInput added in v0.1.8

type OwnershipVerifyArrayInput interface {
	pulumi.Input

	ToOwnershipVerifyArrayOutput() OwnershipVerifyArrayOutput
	ToOwnershipVerifyArrayOutputWithContext(context.Context) OwnershipVerifyArrayOutput
}

OwnershipVerifyArrayInput is an input type that accepts OwnershipVerifyArray and OwnershipVerifyArrayOutput values. You can construct a concrete instance of `OwnershipVerifyArrayInput` via:

OwnershipVerifyArray{ OwnershipVerifyArgs{...} }

type OwnershipVerifyArrayOutput added in v0.1.8

type OwnershipVerifyArrayOutput struct{ *pulumi.OutputState }

func (OwnershipVerifyArrayOutput) ElementType added in v0.1.8

func (OwnershipVerifyArrayOutput) ElementType() reflect.Type

func (OwnershipVerifyArrayOutput) Index added in v0.1.8

func (OwnershipVerifyArrayOutput) ToOwnershipVerifyArrayOutput added in v0.1.8

func (o OwnershipVerifyArrayOutput) ToOwnershipVerifyArrayOutput() OwnershipVerifyArrayOutput

func (OwnershipVerifyArrayOutput) ToOwnershipVerifyArrayOutputWithContext added in v0.1.8

func (o OwnershipVerifyArrayOutput) ToOwnershipVerifyArrayOutputWithContext(ctx context.Context) OwnershipVerifyArrayOutput

type OwnershipVerifyInput added in v0.1.8

type OwnershipVerifyInput interface {
	pulumi.Input

	ToOwnershipVerifyOutput() OwnershipVerifyOutput
	ToOwnershipVerifyOutputWithContext(ctx context.Context) OwnershipVerifyOutput
}

type OwnershipVerifyMap added in v0.1.8

type OwnershipVerifyMap map[string]OwnershipVerifyInput

func (OwnershipVerifyMap) ElementType added in v0.1.8

func (OwnershipVerifyMap) ElementType() reflect.Type

func (OwnershipVerifyMap) ToOwnershipVerifyMapOutput added in v0.1.8

func (i OwnershipVerifyMap) ToOwnershipVerifyMapOutput() OwnershipVerifyMapOutput

func (OwnershipVerifyMap) ToOwnershipVerifyMapOutputWithContext added in v0.1.8

func (i OwnershipVerifyMap) ToOwnershipVerifyMapOutputWithContext(ctx context.Context) OwnershipVerifyMapOutput

type OwnershipVerifyMapInput added in v0.1.8

type OwnershipVerifyMapInput interface {
	pulumi.Input

	ToOwnershipVerifyMapOutput() OwnershipVerifyMapOutput
	ToOwnershipVerifyMapOutputWithContext(context.Context) OwnershipVerifyMapOutput
}

OwnershipVerifyMapInput is an input type that accepts OwnershipVerifyMap and OwnershipVerifyMapOutput values. You can construct a concrete instance of `OwnershipVerifyMapInput` via:

OwnershipVerifyMap{ "key": OwnershipVerifyArgs{...} }

type OwnershipVerifyMapOutput added in v0.1.8

type OwnershipVerifyMapOutput struct{ *pulumi.OutputState }

func (OwnershipVerifyMapOutput) ElementType added in v0.1.8

func (OwnershipVerifyMapOutput) ElementType() reflect.Type

func (OwnershipVerifyMapOutput) MapIndex added in v0.1.8

func (OwnershipVerifyMapOutput) ToOwnershipVerifyMapOutput added in v0.1.8

func (o OwnershipVerifyMapOutput) ToOwnershipVerifyMapOutput() OwnershipVerifyMapOutput

func (OwnershipVerifyMapOutput) ToOwnershipVerifyMapOutputWithContext added in v0.1.8

func (o OwnershipVerifyMapOutput) ToOwnershipVerifyMapOutputWithContext(ctx context.Context) OwnershipVerifyMapOutput

type OwnershipVerifyOutput added in v0.1.8

type OwnershipVerifyOutput struct{ *pulumi.OutputState }

func (OwnershipVerifyOutput) Domain added in v0.1.8

Verify domain name.

func (OwnershipVerifyOutput) ElementType added in v0.1.8

func (OwnershipVerifyOutput) ElementType() reflect.Type

func (OwnershipVerifyOutput) Result added in v0.1.8

When the verification result is failed, this field will return the reason.

func (OwnershipVerifyOutput) Status added in v0.1.8

Ownership verification results. `success`: verification successful; `fail`: verification failed.

func (OwnershipVerifyOutput) ToOwnershipVerifyOutput added in v0.1.8

func (o OwnershipVerifyOutput) ToOwnershipVerifyOutput() OwnershipVerifyOutput

func (OwnershipVerifyOutput) ToOwnershipVerifyOutputWithContext added in v0.1.8

func (o OwnershipVerifyOutput) ToOwnershipVerifyOutputWithContext(ctx context.Context) OwnershipVerifyOutput

type OwnershipVerifyState added in v0.1.8

type OwnershipVerifyState struct {
	// Verify domain name.
	Domain pulumi.StringPtrInput
	// When the verification result is failed, this field will return the reason.
	Result pulumi.StringPtrInput
	// Ownership verification results. `success`: verification successful; `fail`: verification failed.
	Status pulumi.StringPtrInput
}

func (OwnershipVerifyState) ElementType added in v0.1.8

func (OwnershipVerifyState) ElementType() reflect.Type

type RuleEngine

type RuleEngine struct {
	pulumi.CustomResourceState

	// Rule ID.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// The rule name (1 to 255 characters).
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
	// Rule items list.
	Rules RuleEngineRuleArrayOutput `pulumi:"rules"`
	// Rule status. Values: `enable`: Enabled; `disable`: Disabled.
	Status pulumi.StringOutput `pulumi:"status"`
	// rule tag list.
	Tags pulumi.StringArrayOutput `pulumi:"tags"`
	// ID of the site.
	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 {
	// The rule name (1 to 255 characters).
	RuleName pulumi.StringInput
	// Rule items list.
	Rules RuleEngineRuleArrayInput
	// Rule status. Values: `enable`: Enabled; `disable`: Disabled.
	Status pulumi.StringInput
	// rule tag list.
	Tags pulumi.StringArrayInput
	// ID of the site.
	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

The rule name (1 to 255 characters).

func (RuleEngineOutput) Rules

Rule items list.

func (RuleEngineOutput) Status

Rule status. Values: `enable`: Enabled; `disable`: Disabled.

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

ID of the site.

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

func (o RuleEnginePriorityOutput) RulesPriorities() RuleEnginePriorityRulesPriorityArrayOutput

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 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 {
	// Target HEADER name.
	Name string `pulumi:"name"`
	// HTTP status code to use.
	StatusCode int `pulumi:"statusCode"`
	// Parameter Value.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleActionCodeActionParameterArgs

type RuleEngineRuleActionCodeActionParameterArgs struct {
	// Target HEADER name.
	Name pulumi.StringInput `pulumi:"name"`
	// HTTP status code to use.
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
	// Parameter Value.
	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

Target HEADER 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 Value.

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 {
	// Target HEADER name.
	Name string `pulumi:"name"`
	// Parameter Value.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleActionNormalActionParameterArgs

type RuleEngineRuleActionNormalActionParameterArgs struct {
	// Target HEADER name.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter Value.
	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

Target HEADER name.

func (RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutput

func (o RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutput() RuleEngineRuleActionNormalActionParameterOutput

func (RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutputWithContext

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

func (RuleEngineRuleActionNormalActionParameterOutput) Values

Parameter Value.

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"`
	// Target HEADER name.
	Name string `pulumi:"name"`
	// Parameter Value.
	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"`
	// Target HEADER name.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter Value.
	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

Target HEADER name.

func (RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutput

func (o RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutput() RuleEngineRuleActionRewriteActionParameterOutput

func (RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutputWithContext

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

func (RuleEngineRuleActionRewriteActionParameterOutput) Values

Parameter Value.

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 {
	// Target HEADER name.
	Name string `pulumi:"name"`
	// HTTP status code to use.
	StatusCode int `pulumi:"statusCode"`
	// Parameter Value.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs struct {
	// Target HEADER name.
	Name pulumi.StringInput `pulumi:"name"`
	// HTTP status code to use.
	StatusCode pulumi.IntInput `pulumi:"statusCode"`
	// Parameter Value.
	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

Target HEADER 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 Value.

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 {
	// Target HEADER name.
	Name string `pulumi:"name"`
	// Parameter Value.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs struct {
	// Target HEADER name.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter Value.
	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

Target HEADER name.

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionParameterOutput) Values

Parameter Value.

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"`
	// Target HEADER name.
	Name string `pulumi:"name"`
	// Parameter Value.
	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"`
	// Target HEADER name.
	Name pulumi.StringInput `pulumi:"name"`
	// Parameter Value.
	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

Target HEADER name.

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) Values

Parameter Value.

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
	// The rule name (1 to 255 characters).
	RuleName pulumi.StringPtrInput
	// Rule items list.
	Rules RuleEngineRuleArrayInput
	// Rule status. Values: `enable`: Enabled; `disable`: Disabled.
	Status pulumi.StringPtrInput
	// rule tag list.
	Tags pulumi.StringArrayInput
	// ID of the site.
	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"`
}

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

func (o SecurityPolicyOutput) Config() SecurityPolicyConfigOutput

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

	// Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.
	AliasZoneName pulumi.StringPtrOutput `pulumi:"aliasZoneName"`
	// When the `type` value is `partial` or `full`, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is `overseas` if not filled in. When the `type` value is `noDomainAccess`, please leave this value empty. Valid values: `global`: Global availability zone; `mainland`: Chinese mainland availability zone; `overseas`: Global availability zone (excluding Chinese mainland).
	Area pulumi.StringOutput `pulumi:"area"`
	// NS list allocated by Tencent Cloud.
	NameServers pulumi.StringArrayOutput `pulumi:"nameServers"`
	// Ownership verification information. Note: This field may return null, indicating that no valid value can be obtained.
	OwnershipVerifications ZoneOwnershipVerificationArrayOutput `pulumi:"ownershipVerifications"`
	// Indicates whether the site is disabled.
	Paused pulumi.BoolOutput `pulumi:"paused"`
	// The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.
	PlanId pulumi.StringOutput `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.StringOutput `pulumi:"status"`
	// Tag description list.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Site access type. The value of this parameter is as follows, and the default is `partial` if not filled in. Valid values: `partial`: CNAME access; `full`: NS access; `noDomainAccess`: No domain access.
	Type pulumi.StringOutput `pulumi:"type"`
	// Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.
	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{
			AliasZoneName: pulumi.String("teo-test"),
			Area:          pulumi.String("overseas"),
			Paused:        pulumi.Bool(false),
			PlanId:        pulumi.String("edgeone-2kfv1h391n6w"),
			Tags: pulumi.AnyMap{
				"createdBy": pulumi.Any("terraform"),
			},
			Type:     pulumi.String("partial"),
			ZoneName: pulumi.String("tf-teo.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 {
	// Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.
	AliasZoneName pulumi.StringPtrInput
	// When the `type` value is `partial` or `full`, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is `overseas` if not filled in. When the `type` value is `noDomainAccess`, please leave this value empty. Valid values: `global`: Global availability zone; `mainland`: Chinese mainland availability zone; `overseas`: Global availability zone (excluding Chinese mainland).
	Area pulumi.StringInput
	// Indicates whether the site is disabled.
	Paused pulumi.BoolPtrInput
	// The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.
	PlanId pulumi.StringInput
	// Tag description list.
	Tags pulumi.MapInput
	// Site access type. The value of this parameter is as follows, and the default is `partial` if not filled in. Valid values: `partial`: CNAME access; `full`: NS access; `noDomainAccess`: No domain access.
	Type pulumi.StringInput
	// Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.
	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) AliasZoneName added in v0.1.8

func (o ZoneOutput) AliasZoneName() pulumi.StringPtrOutput

Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.

func (ZoneOutput) Area

func (o ZoneOutput) Area() pulumi.StringOutput

When the `type` value is `partial` or `full`, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is `overseas` if not filled in. When the `type` value is `noDomainAccess`, please leave this value empty. Valid values: `global`: Global availability zone; `mainland`: Chinese mainland availability zone; `overseas`: Global availability zone (excluding Chinese mainland).

func (ZoneOutput) ElementType

func (ZoneOutput) ElementType() reflect.Type

func (ZoneOutput) NameServers

func (o ZoneOutput) NameServers() pulumi.StringArrayOutput

NS list allocated by Tencent Cloud.

func (ZoneOutput) OwnershipVerifications added in v0.1.8

func (o ZoneOutput) OwnershipVerifications() ZoneOwnershipVerificationArrayOutput

Ownership verification information. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneOutput) Paused

func (o ZoneOutput) Paused() pulumi.BoolOutput

Indicates whether the site is disabled.

func (ZoneOutput) PlanId added in v0.1.8

func (o ZoneOutput) PlanId() pulumi.StringOutput

The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.

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

Site access type. The value of this parameter is as follows, and the default is `partial` if not filled in. Valid values: `partial`: CNAME access; `full`: NS access; `noDomainAccess`: No domain access.

func (ZoneOutput) ZoneName

func (o ZoneOutput) ZoneName() pulumi.StringOutput

Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.

type ZoneOwnershipVerification added in v0.1.8

type ZoneOwnershipVerification struct {
	// CNAME access, using DNS to resolve the information required for authentication. For details, please refer to [Site/Domain Name Ownership Verification ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5). Note: This field may return null, indicating that no valid value can be obtained.
	DnsVerifications []ZoneOwnershipVerificationDnsVerification `pulumi:"dnsVerifications"`
}

type ZoneOwnershipVerificationArgs added in v0.1.8

type ZoneOwnershipVerificationArgs struct {
	// CNAME access, using DNS to resolve the information required for authentication. For details, please refer to [Site/Domain Name Ownership Verification ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5). Note: This field may return null, indicating that no valid value can be obtained.
	DnsVerifications ZoneOwnershipVerificationDnsVerificationArrayInput `pulumi:"dnsVerifications"`
}

func (ZoneOwnershipVerificationArgs) ElementType added in v0.1.8

func (ZoneOwnershipVerificationArgs) ToZoneOwnershipVerificationOutput added in v0.1.8

func (i ZoneOwnershipVerificationArgs) ToZoneOwnershipVerificationOutput() ZoneOwnershipVerificationOutput

func (ZoneOwnershipVerificationArgs) ToZoneOwnershipVerificationOutputWithContext added in v0.1.8

func (i ZoneOwnershipVerificationArgs) ToZoneOwnershipVerificationOutputWithContext(ctx context.Context) ZoneOwnershipVerificationOutput

type ZoneOwnershipVerificationArray added in v0.1.8

type ZoneOwnershipVerificationArray []ZoneOwnershipVerificationInput

func (ZoneOwnershipVerificationArray) ElementType added in v0.1.8

func (ZoneOwnershipVerificationArray) ToZoneOwnershipVerificationArrayOutput added in v0.1.8

func (i ZoneOwnershipVerificationArray) ToZoneOwnershipVerificationArrayOutput() ZoneOwnershipVerificationArrayOutput

func (ZoneOwnershipVerificationArray) ToZoneOwnershipVerificationArrayOutputWithContext added in v0.1.8

func (i ZoneOwnershipVerificationArray) ToZoneOwnershipVerificationArrayOutputWithContext(ctx context.Context) ZoneOwnershipVerificationArrayOutput

type ZoneOwnershipVerificationArrayInput added in v0.1.8

type ZoneOwnershipVerificationArrayInput interface {
	pulumi.Input

	ToZoneOwnershipVerificationArrayOutput() ZoneOwnershipVerificationArrayOutput
	ToZoneOwnershipVerificationArrayOutputWithContext(context.Context) ZoneOwnershipVerificationArrayOutput
}

ZoneOwnershipVerificationArrayInput is an input type that accepts ZoneOwnershipVerificationArray and ZoneOwnershipVerificationArrayOutput values. You can construct a concrete instance of `ZoneOwnershipVerificationArrayInput` via:

ZoneOwnershipVerificationArray{ ZoneOwnershipVerificationArgs{...} }

type ZoneOwnershipVerificationArrayOutput added in v0.1.8

type ZoneOwnershipVerificationArrayOutput struct{ *pulumi.OutputState }

func (ZoneOwnershipVerificationArrayOutput) ElementType added in v0.1.8

func (ZoneOwnershipVerificationArrayOutput) Index added in v0.1.8

func (ZoneOwnershipVerificationArrayOutput) ToZoneOwnershipVerificationArrayOutput added in v0.1.8

func (o ZoneOwnershipVerificationArrayOutput) ToZoneOwnershipVerificationArrayOutput() ZoneOwnershipVerificationArrayOutput

func (ZoneOwnershipVerificationArrayOutput) ToZoneOwnershipVerificationArrayOutputWithContext added in v0.1.8

func (o ZoneOwnershipVerificationArrayOutput) ToZoneOwnershipVerificationArrayOutputWithContext(ctx context.Context) ZoneOwnershipVerificationArrayOutput

type ZoneOwnershipVerificationDnsVerification added in v0.1.8

type ZoneOwnershipVerificationDnsVerification struct {
	// Record type.
	RecordType *string `pulumi:"recordType"`
	// Record the value.
	RecordValue *string `pulumi:"recordValue"`
	// Host record.
	Subdomain *string `pulumi:"subdomain"`
}

type ZoneOwnershipVerificationDnsVerificationArgs added in v0.1.8

type ZoneOwnershipVerificationDnsVerificationArgs struct {
	// Record type.
	RecordType pulumi.StringPtrInput `pulumi:"recordType"`
	// Record the value.
	RecordValue pulumi.StringPtrInput `pulumi:"recordValue"`
	// Host record.
	Subdomain pulumi.StringPtrInput `pulumi:"subdomain"`
}

func (ZoneOwnershipVerificationDnsVerificationArgs) ElementType added in v0.1.8

func (ZoneOwnershipVerificationDnsVerificationArgs) ToZoneOwnershipVerificationDnsVerificationOutput added in v0.1.8

func (i ZoneOwnershipVerificationDnsVerificationArgs) ToZoneOwnershipVerificationDnsVerificationOutput() ZoneOwnershipVerificationDnsVerificationOutput

func (ZoneOwnershipVerificationDnsVerificationArgs) ToZoneOwnershipVerificationDnsVerificationOutputWithContext added in v0.1.8

func (i ZoneOwnershipVerificationDnsVerificationArgs) ToZoneOwnershipVerificationDnsVerificationOutputWithContext(ctx context.Context) ZoneOwnershipVerificationDnsVerificationOutput

type ZoneOwnershipVerificationDnsVerificationArray added in v0.1.8

type ZoneOwnershipVerificationDnsVerificationArray []ZoneOwnershipVerificationDnsVerificationInput

func (ZoneOwnershipVerificationDnsVerificationArray) ElementType added in v0.1.8

func (ZoneOwnershipVerificationDnsVerificationArray) ToZoneOwnershipVerificationDnsVerificationArrayOutput added in v0.1.8

func (i ZoneOwnershipVerificationDnsVerificationArray) ToZoneOwnershipVerificationDnsVerificationArrayOutput() ZoneOwnershipVerificationDnsVerificationArrayOutput

func (ZoneOwnershipVerificationDnsVerificationArray) ToZoneOwnershipVerificationDnsVerificationArrayOutputWithContext added in v0.1.8

func (i ZoneOwnershipVerificationDnsVerificationArray) ToZoneOwnershipVerificationDnsVerificationArrayOutputWithContext(ctx context.Context) ZoneOwnershipVerificationDnsVerificationArrayOutput

type ZoneOwnershipVerificationDnsVerificationArrayInput added in v0.1.8

type ZoneOwnershipVerificationDnsVerificationArrayInput interface {
	pulumi.Input

	ToZoneOwnershipVerificationDnsVerificationArrayOutput() ZoneOwnershipVerificationDnsVerificationArrayOutput
	ToZoneOwnershipVerificationDnsVerificationArrayOutputWithContext(context.Context) ZoneOwnershipVerificationDnsVerificationArrayOutput
}

ZoneOwnershipVerificationDnsVerificationArrayInput is an input type that accepts ZoneOwnershipVerificationDnsVerificationArray and ZoneOwnershipVerificationDnsVerificationArrayOutput values. You can construct a concrete instance of `ZoneOwnershipVerificationDnsVerificationArrayInput` via:

ZoneOwnershipVerificationDnsVerificationArray{ ZoneOwnershipVerificationDnsVerificationArgs{...} }

type ZoneOwnershipVerificationDnsVerificationArrayOutput added in v0.1.8

type ZoneOwnershipVerificationDnsVerificationArrayOutput struct{ *pulumi.OutputState }

func (ZoneOwnershipVerificationDnsVerificationArrayOutput) ElementType added in v0.1.8

func (ZoneOwnershipVerificationDnsVerificationArrayOutput) Index added in v0.1.8

func (ZoneOwnershipVerificationDnsVerificationArrayOutput) ToZoneOwnershipVerificationDnsVerificationArrayOutput added in v0.1.8

func (o ZoneOwnershipVerificationDnsVerificationArrayOutput) ToZoneOwnershipVerificationDnsVerificationArrayOutput() ZoneOwnershipVerificationDnsVerificationArrayOutput

func (ZoneOwnershipVerificationDnsVerificationArrayOutput) ToZoneOwnershipVerificationDnsVerificationArrayOutputWithContext added in v0.1.8

func (o ZoneOwnershipVerificationDnsVerificationArrayOutput) ToZoneOwnershipVerificationDnsVerificationArrayOutputWithContext(ctx context.Context) ZoneOwnershipVerificationDnsVerificationArrayOutput

type ZoneOwnershipVerificationDnsVerificationInput added in v0.1.8

type ZoneOwnershipVerificationDnsVerificationInput interface {
	pulumi.Input

	ToZoneOwnershipVerificationDnsVerificationOutput() ZoneOwnershipVerificationDnsVerificationOutput
	ToZoneOwnershipVerificationDnsVerificationOutputWithContext(context.Context) ZoneOwnershipVerificationDnsVerificationOutput
}

ZoneOwnershipVerificationDnsVerificationInput is an input type that accepts ZoneOwnershipVerificationDnsVerificationArgs and ZoneOwnershipVerificationDnsVerificationOutput values. You can construct a concrete instance of `ZoneOwnershipVerificationDnsVerificationInput` via:

ZoneOwnershipVerificationDnsVerificationArgs{...}

type ZoneOwnershipVerificationDnsVerificationOutput added in v0.1.8

type ZoneOwnershipVerificationDnsVerificationOutput struct{ *pulumi.OutputState }

func (ZoneOwnershipVerificationDnsVerificationOutput) ElementType added in v0.1.8

func (ZoneOwnershipVerificationDnsVerificationOutput) RecordType added in v0.1.8

Record type.

func (ZoneOwnershipVerificationDnsVerificationOutput) RecordValue added in v0.1.8

Record the value.

func (ZoneOwnershipVerificationDnsVerificationOutput) Subdomain added in v0.1.8

Host record.

func (ZoneOwnershipVerificationDnsVerificationOutput) ToZoneOwnershipVerificationDnsVerificationOutput added in v0.1.8

func (o ZoneOwnershipVerificationDnsVerificationOutput) ToZoneOwnershipVerificationDnsVerificationOutput() ZoneOwnershipVerificationDnsVerificationOutput

func (ZoneOwnershipVerificationDnsVerificationOutput) ToZoneOwnershipVerificationDnsVerificationOutputWithContext added in v0.1.8

func (o ZoneOwnershipVerificationDnsVerificationOutput) ToZoneOwnershipVerificationDnsVerificationOutputWithContext(ctx context.Context) ZoneOwnershipVerificationDnsVerificationOutput

type ZoneOwnershipVerificationInput added in v0.1.8

type ZoneOwnershipVerificationInput interface {
	pulumi.Input

	ToZoneOwnershipVerificationOutput() ZoneOwnershipVerificationOutput
	ToZoneOwnershipVerificationOutputWithContext(context.Context) ZoneOwnershipVerificationOutput
}

ZoneOwnershipVerificationInput is an input type that accepts ZoneOwnershipVerificationArgs and ZoneOwnershipVerificationOutput values. You can construct a concrete instance of `ZoneOwnershipVerificationInput` via:

ZoneOwnershipVerificationArgs{...}

type ZoneOwnershipVerificationOutput added in v0.1.8

type ZoneOwnershipVerificationOutput struct{ *pulumi.OutputState }

func (ZoneOwnershipVerificationOutput) DnsVerifications added in v0.1.8

CNAME access, using DNS to resolve the information required for authentication. For details, please refer to [Site/Domain Name Ownership Verification ](https://cloud.tencent.com/document/product/1552/70789#7af6ecf8-afca-4e35-8811-b5797ed1bde5). Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneOwnershipVerificationOutput) ElementType added in v0.1.8

func (ZoneOwnershipVerificationOutput) ToZoneOwnershipVerificationOutput added in v0.1.8

func (o ZoneOwnershipVerificationOutput) ToZoneOwnershipVerificationOutput() ZoneOwnershipVerificationOutput

func (ZoneOwnershipVerificationOutput) ToZoneOwnershipVerificationOutputWithContext added in v0.1.8

func (o ZoneOwnershipVerificationOutput) ToZoneOwnershipVerificationOutputWithContext(ctx context.Context) ZoneOwnershipVerificationOutput

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. Valid values: `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. Valid values: `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. Valid values: `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. Valid values: `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. Valid values: `on`: Enable; `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheCacheOutput) Switch

Cache configuration switch. Valid values: `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. Valid values: `on`: Enable; `off`: Disable. Note: This field may return null, indicating that no valid value can be obtained.

func (ZoneSettingCacheCachePtrOutput) Switch

Cache configuration switch. Valid values: `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. Valid values: `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. Valid values: `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. Valid values: `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. Valid values: `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 is 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 is 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 is 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 is 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 is 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 is 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 is 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 is 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 {
	// Alias site identifier. Limit the input to a combination of numbers, English, - and _, within 20 characters. For details, refer to the alias site identifier. If there is no such usage scenario, leave this field empty.
	AliasZoneName pulumi.StringPtrInput
	// When the `type` value is `partial` or `full`, the acceleration region of the L7 domain name. The following are the values of this parameter, and the default value is `overseas` if not filled in. When the `type` value is `noDomainAccess`, please leave this value empty. Valid values: `global`: Global availability zone; `mainland`: Chinese mainland availability zone; `overseas`: Global availability zone (excluding Chinese mainland).
	Area pulumi.StringPtrInput
	// NS list allocated by Tencent Cloud.
	NameServers pulumi.StringArrayInput
	// Ownership verification information. Note: This field may return null, indicating that no valid value can be obtained.
	OwnershipVerifications ZoneOwnershipVerificationArrayInput
	// Indicates whether the site is disabled.
	Paused pulumi.BoolPtrInput
	// The target Plan ID to be bound. When you have an existing Plan in your account, you can fill in this parameter to directly bind the site to the Plan. If you do not have a Plan that can be bound at the moment, please go to the console to purchase a Plan to complete the site creation.
	PlanId pulumi.StringPtrInput
	// 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
	// Site access type. The value of this parameter is as follows, and the default is `partial` if not filled in. Valid values: `partial`: CNAME access; `full`: NS access; `noDomainAccess`: No domain access.
	Type pulumi.StringPtrInput
	// Site name. When accessing CNAME/NS, please pass the second-level domain (example.com) as the site name; when accessing without a domain name, please leave this value empty.
	ZoneName pulumi.StringPtrInput
}

func (ZoneState) ElementType

func (ZoneState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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