teo

package
v0.2.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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"`
	// HTTP back-to-origin port, the value is 1-65535, effective when OriginProtocol=FOLLOW/HTTP, if not filled in, the default value is 80.
	HttpOriginPort pulumi.IntOutput `pulumi:"httpOriginPort"`
	// HTTPS back-to-origin port. The value range is 1-65535. It takes effect when OriginProtocol=FOLLOW/HTTPS. If it is not filled in, the default value is 443.
	HttpsOriginPort pulumi.IntOutput `pulumi:"httpsOriginPort"`
	// IPv6 status, the value is: `follow`: follow the site IPv6 configuration; `on`: on; `off`: off. If not filled in, the default is: `follow`.
	Ipv6Status pulumi.StringOutput `pulumi:"ipv6Status"`
	// Details of the origin.
	OriginInfo AccelerationDomainOriginInfoOutput `pulumi:"originInfo"`
	// Origin return protocol, possible values are: `FOLLOW`: protocol follow; `HTTP`: HTTP protocol back to source; `HTTPS`: HTTPS protocol back to source. If not filled in, the default is: `FOLLOW`.
	OriginProtocol pulumi.StringOutput `pulumi:"originProtocol"`
	// 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

<!--Start PulumiCodeChooser --> ```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.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
	})
}

``` <!--End PulumiCodeChooser -->

## 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
	// HTTP back-to-origin port, the value is 1-65535, effective when OriginProtocol=FOLLOW/HTTP, if not filled in, the default value is 80.
	HttpOriginPort pulumi.IntPtrInput
	// HTTPS back-to-origin port. The value range is 1-65535. It takes effect when OriginProtocol=FOLLOW/HTTPS. If it is not filled in, the default value is 443.
	HttpsOriginPort pulumi.IntPtrInput
	// IPv6 status, the value is: `follow`: follow the site IPv6 configuration; `on`: on; `off`: off. If not filled in, the default is: `follow`.
	Ipv6Status pulumi.StringPtrInput
	// Details of the origin.
	OriginInfo AccelerationDomainOriginInfoInput
	// Origin return protocol, possible values are: `FOLLOW`: protocol follow; `HTTP`: HTTP protocol back to source; `HTTPS`: HTTPS protocol back to source. If not filled in, the default is: `FOLLOW`.
	OriginProtocol pulumi.StringPtrInput
	// 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) HttpOriginPort added in v0.2.0

func (o AccelerationDomainOutput) HttpOriginPort() pulumi.IntOutput

HTTP back-to-origin port, the value is 1-65535, effective when OriginProtocol=FOLLOW/HTTP, if not filled in, the default value is 80.

func (AccelerationDomainOutput) HttpsOriginPort added in v0.2.0

func (o AccelerationDomainOutput) HttpsOriginPort() pulumi.IntOutput

HTTPS back-to-origin port. The value range is 1-65535. It takes effect when OriginProtocol=FOLLOW/HTTPS. If it is not filled in, the default value is 443.

func (AccelerationDomainOutput) Ipv6Status added in v0.2.0

IPv6 status, the value is: `follow`: follow the site IPv6 configuration; `on`: on; `off`: off. If not filled in, the default is: `follow`.

func (AccelerationDomainOutput) OriginInfo added in v0.1.8

Details of the origin.

func (AccelerationDomainOutput) OriginProtocol added in v0.2.0

func (o AccelerationDomainOutput) OriginProtocol() pulumi.StringOutput

Origin return protocol, possible values are: `FOLLOW`: protocol follow; `HTTP`: HTTP protocol back to source; `HTTPS`: HTTPS protocol back to source. If not filled in, the default is: `FOLLOW`.

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
	// HTTP back-to-origin port, the value is 1-65535, effective when OriginProtocol=FOLLOW/HTTP, if not filled in, the default value is 80.
	HttpOriginPort pulumi.IntPtrInput
	// HTTPS back-to-origin port. The value range is 1-65535. It takes effect when OriginProtocol=FOLLOW/HTTPS. If it is not filled in, the default value is 443.
	HttpsOriginPort pulumi.IntPtrInput
	// IPv6 status, the value is: `follow`: follow the site IPv6 configuration; `on`: on; `off`: off. If not filled in, the default is: `follow`.
	Ipv6Status pulumi.StringPtrInput
	// Details of the origin.
	OriginInfo AccelerationDomainOriginInfoPtrInput
	// Origin return protocol, possible values are: `FOLLOW`: protocol follow; `HTTP`: HTTP protocol back to source; `HTTPS`: HTTPS protocol back to source. If not filled in, the default is: `FOLLOW`.
	OriginProtocol pulumi.StringPtrInput
	// 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 {
	// - `on`: Enable.- `off`: Disable.
	Switch string `pulumi:"switch"`
}

type ApplicationProxyIpv6Args

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

func (ApplicationProxyIpv6Args) ElementType

func (ApplicationProxyIpv6Args) ElementType() reflect.Type

func (ApplicationProxyIpv6Args) ToApplicationProxyIpv6Output

func (i ApplicationProxyIpv6Args) ToApplicationProxyIpv6Output() ApplicationProxyIpv6Output

func (ApplicationProxyIpv6Args) ToApplicationProxyIpv6OutputWithContext

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

func (ApplicationProxyIpv6Args) ToApplicationProxyIpv6PtrOutput

func (i ApplicationProxyIpv6Args) ToApplicationProxyIpv6PtrOutput() ApplicationProxyIpv6PtrOutput

func (ApplicationProxyIpv6Args) ToApplicationProxyIpv6PtrOutputWithContext

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

type ApplicationProxyIpv6Input

type ApplicationProxyIpv6Input interface {
	pulumi.Input

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

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

ApplicationProxyIpv6Args{...}

type ApplicationProxyIpv6Output

type ApplicationProxyIpv6Output struct{ *pulumi.OutputState }

func (ApplicationProxyIpv6Output) ElementType

func (ApplicationProxyIpv6Output) ElementType() reflect.Type

func (ApplicationProxyIpv6Output) Switch

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

func (ApplicationProxyIpv6Output) ToApplicationProxyIpv6Output

func (o ApplicationProxyIpv6Output) ToApplicationProxyIpv6Output() ApplicationProxyIpv6Output

func (ApplicationProxyIpv6Output) ToApplicationProxyIpv6OutputWithContext

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

func (ApplicationProxyIpv6Output) ToApplicationProxyIpv6PtrOutput

func (o ApplicationProxyIpv6Output) ToApplicationProxyIpv6PtrOutput() ApplicationProxyIpv6PtrOutput

func (ApplicationProxyIpv6Output) ToApplicationProxyIpv6PtrOutputWithContext

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

type ApplicationProxyIpv6PtrInput

type ApplicationProxyIpv6PtrInput interface {
	pulumi.Input

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

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

        ApplicationProxyIpv6Args{...}

or:

        nil

type ApplicationProxyIpv6PtrOutput

type ApplicationProxyIpv6PtrOutput struct{ *pulumi.OutputState }

func (ApplicationProxyIpv6PtrOutput) Elem

func (ApplicationProxyIpv6PtrOutput) ElementType

func (ApplicationProxyIpv6PtrOutput) Switch

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

func (ApplicationProxyIpv6PtrOutput) ToApplicationProxyIpv6PtrOutput

func (o ApplicationProxyIpv6PtrOutput) ToApplicationProxyIpv6PtrOutput() ApplicationProxyIpv6PtrOutput

func (ApplicationProxyIpv6PtrOutput) ToApplicationProxyIpv6PtrOutputWithContext

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

type ApplicationProxyMap

type ApplicationProxyMap map[string]ApplicationProxyInput

func (ApplicationProxyMap) ElementType

func (ApplicationProxyMap) ElementType() reflect.Type

func (ApplicationProxyMap) ToApplicationProxyMapOutput

func (i ApplicationProxyMap) ToApplicationProxyMapOutput() ApplicationProxyMapOutput

func (ApplicationProxyMap) ToApplicationProxyMapOutputWithContext

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

type ApplicationProxyMapInput

type ApplicationProxyMapInput interface {
	pulumi.Input

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

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

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

type ApplicationProxyMapOutput

type ApplicationProxyMapOutput struct{ *pulumi.OutputState }

func (ApplicationProxyMapOutput) ElementType

func (ApplicationProxyMapOutput) ElementType() reflect.Type

func (ApplicationProxyMapOutput) MapIndex

func (ApplicationProxyMapOutput) ToApplicationProxyMapOutput

func (o ApplicationProxyMapOutput) ToApplicationProxyMapOutput() ApplicationProxyMapOutput

func (ApplicationProxyMapOutput) ToApplicationProxyMapOutputWithContext

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

type ApplicationProxyOutput

type ApplicationProxyOutput struct{ *pulumi.OutputState }

func (ApplicationProxyOutput) AccelerateType

func (o ApplicationProxyOutput) AccelerateType() pulumi.IntOutput

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

func (ApplicationProxyOutput) Area

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

func (ApplicationProxyOutput) BanStatus

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

func (ApplicationProxyOutput) ElementType

func (ApplicationProxyOutput) ElementType() reflect.Type

func (ApplicationProxyOutput) HostId

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

func (ApplicationProxyOutput) Ipv6

IPv6 access configuration.

func (ApplicationProxyOutput) PlatType

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

func (ApplicationProxyOutput) ProxyId

Proxy ID.

func (ApplicationProxyOutput) ProxyName

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

func (ApplicationProxyOutput) ProxyType

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

func (ApplicationProxyOutput) ScheduleValues

func (o ApplicationProxyOutput) ScheduleValues() pulumi.StringArrayOutput

Scheduling information.

func (ApplicationProxyOutput) SecurityType

func (o ApplicationProxyOutput) SecurityType() pulumi.IntOutput

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

func (ApplicationProxyOutput) SessionPersistTime

func (o ApplicationProxyOutput) SessionPersistTime() pulumi.IntOutput

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

func (ApplicationProxyOutput) Status

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

func (ApplicationProxyOutput) ToApplicationProxyOutput

func (o ApplicationProxyOutput) ToApplicationProxyOutput() ApplicationProxyOutput

func (ApplicationProxyOutput) ToApplicationProxyOutputWithContext

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

func (ApplicationProxyOutput) UpdateTime

Last modification date.

func (ApplicationProxyOutput) ZoneId

Site ID.

type ApplicationProxyRule

type ApplicationProxyRule struct {
	pulumi.CustomResourceState

	// Passes the client IP. Default value is `OFF`. When Proto is TCP, valid values: `TOA`: Pass the client IP via TOA; `PPV1`: Pass the client IP via Proxy Protocol V1; `PPV2`: Pass the client IP via Proxy Protocol V2; `OFF`: Do not pass the client IP. When Proto=UDP, valid values: `PPV2`: Pass the client IP via Proxy Protocol V2; `OFF`: Do not pass the client IP.
	ForwardClientIp pulumi.StringOutput `pulumi:"forwardClientIp"`
	// Origin port, supported formats: single port: 80; Port segment: 81-90, 81 to 90 ports.
	OriginPort pulumi.StringOutput `pulumi:"originPort"`
	// Origin server type. 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

<!--Start PulumiCodeChooser --> ```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
	})
}

``` <!--End PulumiCodeChooser -->

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

<!--Start PulumiCodeChooser --> ```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
	})
}

``` <!--End PulumiCodeChooser -->

### Configure SSL certificate

<!--Start PulumiCodeChooser --> ```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("sslcert"),
			ServerCertInfos: teo.CertificateConfigServerCertInfoArray{
				&teo.CertificateConfigServerCertInfoArgs{
					CertId: pulumi.String("8xiUJIJd"),
				},
			},
			ZoneId: pulumi.String("zone-2o1t24kgy362"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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

<!--Start PulumiCodeChooser --> ```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.GetRuleEngineSettings(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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 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:
	Frequency string `pulumi:"frequency"`
	// Plan type.
	PlanType string `pulumi:"planType"`
	// Price of the plan. Unit: cent.
	Price float64 `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:
	Frequency pulumi.StringInput `pulumi:"frequency"`
	// Plan type.
	PlanType pulumi.StringInput `pulumi:"planType"`
	// Price of the plan. Unit: cent.
	Price pulumi.Float64Input `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:

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

<!--Start PulumiCodeChooser --> ```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.GetZoneAvailablePlans(ctx, nil, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

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 L4Proxy added in v0.1.9

type L4Proxy struct {
	pulumi.CustomResourceState

	// Specifies whether to enable network optimization in the Chinese mainland. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.
	AccelerateMainland pulumi.StringPtrOutput `pulumi:"accelerateMainland"`
	// Acceleration zone of the Layer 4 proxy instance. `mainland`: Availability zone in the Chinese mainland; `overseas`: Global availability zone (excluding the Chinese mainland); `global`: Global availability zone.
	Area pulumi.StringPtrOutput `pulumi:"area"`
	// Layer 3/Layer 4 DDoS protection. The default protection option of the platform will be used if it is left empty. For details, see [Exclusive DDoS Protection Usage](https://intl.cloud.tencent.com/document/product/1552/95994?from_cn_redirect=1).
	DdosProtectionConfig L4ProxyDdosProtectionConfigPtrOutput `pulumi:"ddosProtectionConfig"`
	// Specifies whether to enable IPv6 access. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.
	Ipv6 pulumi.StringPtrOutput `pulumi:"ipv6"`
	// Layer 4 proxy instance name. You can enter 1-50 characters. Valid characters are a-z, 0-9, and hyphens (-). However, hyphens (-) cannot be used individually or consecutively and should not be placed at the beginning or end of the name. Modifications are not allowed after creation.
	ProxyName pulumi.StringOutput `pulumi:"proxyName"`
	// Specifies whether to enable the fixed IP address. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.
	StaticIp pulumi.StringPtrOutput `pulumi:"staticIp"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo teoL4Proxy

## Example Usage

<!--Start PulumiCodeChooser --> ```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.NewL4Proxy(ctx, "proxy", &Teo.L4ProxyArgs{
			AccelerateMainland: pulumi.String("off"),
			Area:               pulumi.String("overseas"),
			Ipv6:               pulumi.String("off"),
			ProxyName:          pulumi.String("proxy-test"),
			StaticIp:           pulumi.String("off"),
			ZoneId:             pulumi.String("zone-2qtuhspy6cr7"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import tencentcloud:Teo/l4Proxy:L4Proxy teo_l4_proxy teo_l4_proxy_id ```

func GetL4Proxy added in v0.1.9

func GetL4Proxy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *L4ProxyState, opts ...pulumi.ResourceOption) (*L4Proxy, error)

GetL4Proxy gets an existing L4Proxy 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 NewL4Proxy added in v0.1.9

func NewL4Proxy(ctx *pulumi.Context,
	name string, args *L4ProxyArgs, opts ...pulumi.ResourceOption) (*L4Proxy, error)

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

func (*L4Proxy) ElementType added in v0.1.9

func (*L4Proxy) ElementType() reflect.Type

func (*L4Proxy) ToL4ProxyOutput added in v0.1.9

func (i *L4Proxy) ToL4ProxyOutput() L4ProxyOutput

func (*L4Proxy) ToL4ProxyOutputWithContext added in v0.1.9

func (i *L4Proxy) ToL4ProxyOutputWithContext(ctx context.Context) L4ProxyOutput

type L4ProxyArgs added in v0.1.9

type L4ProxyArgs struct {
	// Specifies whether to enable network optimization in the Chinese mainland. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.
	AccelerateMainland pulumi.StringPtrInput
	// Acceleration zone of the Layer 4 proxy instance. `mainland`: Availability zone in the Chinese mainland; `overseas`: Global availability zone (excluding the Chinese mainland); `global`: Global availability zone.
	Area pulumi.StringPtrInput
	// Layer 3/Layer 4 DDoS protection. The default protection option of the platform will be used if it is left empty. For details, see [Exclusive DDoS Protection Usage](https://intl.cloud.tencent.com/document/product/1552/95994?from_cn_redirect=1).
	DdosProtectionConfig L4ProxyDdosProtectionConfigPtrInput
	// Specifies whether to enable IPv6 access. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.
	Ipv6 pulumi.StringPtrInput
	// Layer 4 proxy instance name. You can enter 1-50 characters. Valid characters are a-z, 0-9, and hyphens (-). However, hyphens (-) cannot be used individually or consecutively and should not be placed at the beginning or end of the name. Modifications are not allowed after creation.
	ProxyName pulumi.StringInput
	// Specifies whether to enable the fixed IP address. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.
	StaticIp pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a L4Proxy resource.

func (L4ProxyArgs) ElementType added in v0.1.9

func (L4ProxyArgs) ElementType() reflect.Type

type L4ProxyArray added in v0.1.9

type L4ProxyArray []L4ProxyInput

func (L4ProxyArray) ElementType added in v0.1.9

func (L4ProxyArray) ElementType() reflect.Type

func (L4ProxyArray) ToL4ProxyArrayOutput added in v0.1.9

func (i L4ProxyArray) ToL4ProxyArrayOutput() L4ProxyArrayOutput

func (L4ProxyArray) ToL4ProxyArrayOutputWithContext added in v0.1.9

func (i L4ProxyArray) ToL4ProxyArrayOutputWithContext(ctx context.Context) L4ProxyArrayOutput

type L4ProxyArrayInput added in v0.1.9

type L4ProxyArrayInput interface {
	pulumi.Input

	ToL4ProxyArrayOutput() L4ProxyArrayOutput
	ToL4ProxyArrayOutputWithContext(context.Context) L4ProxyArrayOutput
}

L4ProxyArrayInput is an input type that accepts L4ProxyArray and L4ProxyArrayOutput values. You can construct a concrete instance of `L4ProxyArrayInput` via:

L4ProxyArray{ L4ProxyArgs{...} }

type L4ProxyArrayOutput added in v0.1.9

type L4ProxyArrayOutput struct{ *pulumi.OutputState }

func (L4ProxyArrayOutput) ElementType added in v0.1.9

func (L4ProxyArrayOutput) ElementType() reflect.Type

func (L4ProxyArrayOutput) Index added in v0.1.9

func (L4ProxyArrayOutput) ToL4ProxyArrayOutput added in v0.1.9

func (o L4ProxyArrayOutput) ToL4ProxyArrayOutput() L4ProxyArrayOutput

func (L4ProxyArrayOutput) ToL4ProxyArrayOutputWithContext added in v0.1.9

func (o L4ProxyArrayOutput) ToL4ProxyArrayOutputWithContext(ctx context.Context) L4ProxyArrayOutput

type L4ProxyDdosProtectionConfig added in v0.1.9

type L4ProxyDdosProtectionConfig struct {
	// Exclusive DDoS protection specifications in the Chinese mainland. For details, see [Dedicated DDoS Mitigation Fee (Pay-as-You-Go)] (https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `BASE30_MAX300`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 30 Gbps and an elastic protection bandwidth of up to 300 Gbps; `BASE60_MAX600`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 60 Gbps and an elastic protection bandwidth of up to 600 Gbps. If no parameters are filled, the default value PLATFORM is used.
	LevelMainland *string `pulumi:"levelMainland"`
	// Exclusive DDoS protection specifications in the worldwide region (excluding the Chinese mainland). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `ANYCAST300`: Exclusive DDoS protection enabled, offering a total maximum protection bandwidth of 300 Gbps; `ANYCAST_ALLIN`: Exclusive DDoS protection enabled, utilizing all available protection resources for protection. When no parameters are filled, the default value PLATFORM is used.
	LevelOverseas *string `pulumi:"levelOverseas"`
	// Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations: When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.
	MaxBandwidthMainland *int `pulumi:"maxBandwidthMainland"`
}

type L4ProxyDdosProtectionConfigArgs added in v0.1.9

type L4ProxyDdosProtectionConfigArgs struct {
	// Exclusive DDoS protection specifications in the Chinese mainland. For details, see [Dedicated DDoS Mitigation Fee (Pay-as-You-Go)] (https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `BASE30_MAX300`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 30 Gbps and an elastic protection bandwidth of up to 300 Gbps; `BASE60_MAX600`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 60 Gbps and an elastic protection bandwidth of up to 600 Gbps. If no parameters are filled, the default value PLATFORM is used.
	LevelMainland pulumi.StringPtrInput `pulumi:"levelMainland"`
	// Exclusive DDoS protection specifications in the worldwide region (excluding the Chinese mainland). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `ANYCAST300`: Exclusive DDoS protection enabled, offering a total maximum protection bandwidth of 300 Gbps; `ANYCAST_ALLIN`: Exclusive DDoS protection enabled, utilizing all available protection resources for protection. When no parameters are filled, the default value PLATFORM is used.
	LevelOverseas pulumi.StringPtrInput `pulumi:"levelOverseas"`
	// Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations: When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.
	MaxBandwidthMainland pulumi.IntPtrInput `pulumi:"maxBandwidthMainland"`
}

func (L4ProxyDdosProtectionConfigArgs) ElementType added in v0.1.9

func (L4ProxyDdosProtectionConfigArgs) ToL4ProxyDdosProtectionConfigOutput added in v0.1.9

func (i L4ProxyDdosProtectionConfigArgs) ToL4ProxyDdosProtectionConfigOutput() L4ProxyDdosProtectionConfigOutput

func (L4ProxyDdosProtectionConfigArgs) ToL4ProxyDdosProtectionConfigOutputWithContext added in v0.1.9

func (i L4ProxyDdosProtectionConfigArgs) ToL4ProxyDdosProtectionConfigOutputWithContext(ctx context.Context) L4ProxyDdosProtectionConfigOutput

func (L4ProxyDdosProtectionConfigArgs) ToL4ProxyDdosProtectionConfigPtrOutput added in v0.1.9

func (i L4ProxyDdosProtectionConfigArgs) ToL4ProxyDdosProtectionConfigPtrOutput() L4ProxyDdosProtectionConfigPtrOutput

func (L4ProxyDdosProtectionConfigArgs) ToL4ProxyDdosProtectionConfigPtrOutputWithContext added in v0.1.9

func (i L4ProxyDdosProtectionConfigArgs) ToL4ProxyDdosProtectionConfigPtrOutputWithContext(ctx context.Context) L4ProxyDdosProtectionConfigPtrOutput

type L4ProxyDdosProtectionConfigInput added in v0.1.9

type L4ProxyDdosProtectionConfigInput interface {
	pulumi.Input

	ToL4ProxyDdosProtectionConfigOutput() L4ProxyDdosProtectionConfigOutput
	ToL4ProxyDdosProtectionConfigOutputWithContext(context.Context) L4ProxyDdosProtectionConfigOutput
}

L4ProxyDdosProtectionConfigInput is an input type that accepts L4ProxyDdosProtectionConfigArgs and L4ProxyDdosProtectionConfigOutput values. You can construct a concrete instance of `L4ProxyDdosProtectionConfigInput` via:

L4ProxyDdosProtectionConfigArgs{...}

type L4ProxyDdosProtectionConfigOutput added in v0.1.9

type L4ProxyDdosProtectionConfigOutput struct{ *pulumi.OutputState }

func (L4ProxyDdosProtectionConfigOutput) ElementType added in v0.1.9

func (L4ProxyDdosProtectionConfigOutput) LevelMainland added in v0.1.9

Exclusive DDoS protection specifications in the Chinese mainland. For details, see [Dedicated DDoS Mitigation Fee (Pay-as-You-Go)] (https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `BASE30_MAX300`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 30 Gbps and an elastic protection bandwidth of up to 300 Gbps; `BASE60_MAX600`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 60 Gbps and an elastic protection bandwidth of up to 600 Gbps. If no parameters are filled, the default value PLATFORM is used.

func (L4ProxyDdosProtectionConfigOutput) LevelOverseas added in v0.1.9

Exclusive DDoS protection specifications in the worldwide region (excluding the Chinese mainland). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `ANYCAST300`: Exclusive DDoS protection enabled, offering a total maximum protection bandwidth of 300 Gbps; `ANYCAST_ALLIN`: Exclusive DDoS protection enabled, utilizing all available protection resources for protection. When no parameters are filled, the default value PLATFORM is used.

func (L4ProxyDdosProtectionConfigOutput) MaxBandwidthMainland added in v0.1.9

func (o L4ProxyDdosProtectionConfigOutput) MaxBandwidthMainland() pulumi.IntPtrOutput

Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations: When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.

func (L4ProxyDdosProtectionConfigOutput) ToL4ProxyDdosProtectionConfigOutput added in v0.1.9

func (o L4ProxyDdosProtectionConfigOutput) ToL4ProxyDdosProtectionConfigOutput() L4ProxyDdosProtectionConfigOutput

func (L4ProxyDdosProtectionConfigOutput) ToL4ProxyDdosProtectionConfigOutputWithContext added in v0.1.9

func (o L4ProxyDdosProtectionConfigOutput) ToL4ProxyDdosProtectionConfigOutputWithContext(ctx context.Context) L4ProxyDdosProtectionConfigOutput

func (L4ProxyDdosProtectionConfigOutput) ToL4ProxyDdosProtectionConfigPtrOutput added in v0.1.9

func (o L4ProxyDdosProtectionConfigOutput) ToL4ProxyDdosProtectionConfigPtrOutput() L4ProxyDdosProtectionConfigPtrOutput

func (L4ProxyDdosProtectionConfigOutput) ToL4ProxyDdosProtectionConfigPtrOutputWithContext added in v0.1.9

func (o L4ProxyDdosProtectionConfigOutput) ToL4ProxyDdosProtectionConfigPtrOutputWithContext(ctx context.Context) L4ProxyDdosProtectionConfigPtrOutput

type L4ProxyDdosProtectionConfigPtrInput added in v0.1.9

type L4ProxyDdosProtectionConfigPtrInput interface {
	pulumi.Input

	ToL4ProxyDdosProtectionConfigPtrOutput() L4ProxyDdosProtectionConfigPtrOutput
	ToL4ProxyDdosProtectionConfigPtrOutputWithContext(context.Context) L4ProxyDdosProtectionConfigPtrOutput
}

L4ProxyDdosProtectionConfigPtrInput is an input type that accepts L4ProxyDdosProtectionConfigArgs, L4ProxyDdosProtectionConfigPtr and L4ProxyDdosProtectionConfigPtrOutput values. You can construct a concrete instance of `L4ProxyDdosProtectionConfigPtrInput` via:

        L4ProxyDdosProtectionConfigArgs{...}

or:

        nil

func L4ProxyDdosProtectionConfigPtr added in v0.1.9

type L4ProxyDdosProtectionConfigPtrOutput added in v0.1.9

type L4ProxyDdosProtectionConfigPtrOutput struct{ *pulumi.OutputState }

func (L4ProxyDdosProtectionConfigPtrOutput) Elem added in v0.1.9

func (L4ProxyDdosProtectionConfigPtrOutput) ElementType added in v0.1.9

func (L4ProxyDdosProtectionConfigPtrOutput) LevelMainland added in v0.1.9

Exclusive DDoS protection specifications in the Chinese mainland. For details, see [Dedicated DDoS Mitigation Fee (Pay-as-You-Go)] (https://intl.cloud.tencent.com/document/product/1552/94162?from_cn_redirect=1). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `BASE30_MAX300`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 30 Gbps and an elastic protection bandwidth of up to 300 Gbps; `BASE60_MAX600`: Exclusive DDoS protection enabled, providing a baseline protection bandwidth of 60 Gbps and an elastic protection bandwidth of up to 600 Gbps. If no parameters are filled, the default value PLATFORM is used.

func (L4ProxyDdosProtectionConfigPtrOutput) LevelOverseas added in v0.1.9

Exclusive DDoS protection specifications in the worldwide region (excluding the Chinese mainland). `PLATFORM`: Default protection of the platform, i.e., Exclusive DDoS protection is not enabled; `ANYCAST300`: Exclusive DDoS protection enabled, offering a total maximum protection bandwidth of 300 Gbps; `ANYCAST_ALLIN`: Exclusive DDoS protection enabled, utilizing all available protection resources for protection. When no parameters are filled, the default value PLATFORM is used.

func (L4ProxyDdosProtectionConfigPtrOutput) MaxBandwidthMainland added in v0.1.9

func (o L4ProxyDdosProtectionConfigPtrOutput) MaxBandwidthMainland() pulumi.IntPtrOutput

Configuration of elastic protection bandwidth for exclusive DDoS protection in the Chinese mainland.Valid only when exclusive DDoS protection in the Chinese mainland is enabled (refer to the LevelMainland parameter configuration), and the value has the following limitations: When exclusive DDoS protection is enabled in the Chinese mainland and the 30 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE30_MAX300): the value range is 30 to 300 in Gbps; When exclusive DDoS protection is enabled in the Chinese mainland and the 60 Gbps baseline protection bandwidth is used (the LevelMainland parameter value is BASE60_MAX600): the value range is 60 to 600 in Gbps; When the default protection of the platform is used (the LevelMainland parameter value is PLATFORM): configuration is not supported, and the value of this parameter is invalid.

func (L4ProxyDdosProtectionConfigPtrOutput) ToL4ProxyDdosProtectionConfigPtrOutput added in v0.1.9

func (o L4ProxyDdosProtectionConfigPtrOutput) ToL4ProxyDdosProtectionConfigPtrOutput() L4ProxyDdosProtectionConfigPtrOutput

func (L4ProxyDdosProtectionConfigPtrOutput) ToL4ProxyDdosProtectionConfigPtrOutputWithContext added in v0.1.9

func (o L4ProxyDdosProtectionConfigPtrOutput) ToL4ProxyDdosProtectionConfigPtrOutputWithContext(ctx context.Context) L4ProxyDdosProtectionConfigPtrOutput

type L4ProxyInput added in v0.1.9

type L4ProxyInput interface {
	pulumi.Input

	ToL4ProxyOutput() L4ProxyOutput
	ToL4ProxyOutputWithContext(ctx context.Context) L4ProxyOutput
}

type L4ProxyMap added in v0.1.9

type L4ProxyMap map[string]L4ProxyInput

func (L4ProxyMap) ElementType added in v0.1.9

func (L4ProxyMap) ElementType() reflect.Type

func (L4ProxyMap) ToL4ProxyMapOutput added in v0.1.9

func (i L4ProxyMap) ToL4ProxyMapOutput() L4ProxyMapOutput

func (L4ProxyMap) ToL4ProxyMapOutputWithContext added in v0.1.9

func (i L4ProxyMap) ToL4ProxyMapOutputWithContext(ctx context.Context) L4ProxyMapOutput

type L4ProxyMapInput added in v0.1.9

type L4ProxyMapInput interface {
	pulumi.Input

	ToL4ProxyMapOutput() L4ProxyMapOutput
	ToL4ProxyMapOutputWithContext(context.Context) L4ProxyMapOutput
}

L4ProxyMapInput is an input type that accepts L4ProxyMap and L4ProxyMapOutput values. You can construct a concrete instance of `L4ProxyMapInput` via:

L4ProxyMap{ "key": L4ProxyArgs{...} }

type L4ProxyMapOutput added in v0.1.9

type L4ProxyMapOutput struct{ *pulumi.OutputState }

func (L4ProxyMapOutput) ElementType added in v0.1.9

func (L4ProxyMapOutput) ElementType() reflect.Type

func (L4ProxyMapOutput) MapIndex added in v0.1.9

func (L4ProxyMapOutput) ToL4ProxyMapOutput added in v0.1.9

func (o L4ProxyMapOutput) ToL4ProxyMapOutput() L4ProxyMapOutput

func (L4ProxyMapOutput) ToL4ProxyMapOutputWithContext added in v0.1.9

func (o L4ProxyMapOutput) ToL4ProxyMapOutputWithContext(ctx context.Context) L4ProxyMapOutput

type L4ProxyOutput added in v0.1.9

type L4ProxyOutput struct{ *pulumi.OutputState }

func (L4ProxyOutput) AccelerateMainland added in v0.1.9

func (o L4ProxyOutput) AccelerateMainland() pulumi.StringPtrOutput

Specifies whether to enable network optimization in the Chinese mainland. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.

func (L4ProxyOutput) Area added in v0.1.9

Acceleration zone of the Layer 4 proxy instance. `mainland`: Availability zone in the Chinese mainland; `overseas`: Global availability zone (excluding the Chinese mainland); `global`: Global availability zone.

func (L4ProxyOutput) DdosProtectionConfig added in v0.1.9

func (o L4ProxyOutput) DdosProtectionConfig() L4ProxyDdosProtectionConfigPtrOutput

Layer 3/Layer 4 DDoS protection. The default protection option of the platform will be used if it is left empty. For details, see [Exclusive DDoS Protection Usage](https://intl.cloud.tencent.com/document/product/1552/95994?from_cn_redirect=1).

func (L4ProxyOutput) ElementType added in v0.1.9

func (L4ProxyOutput) ElementType() reflect.Type

func (L4ProxyOutput) Ipv6 added in v0.1.9

Specifies whether to enable IPv6 access. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.

func (L4ProxyOutput) ProxyName added in v0.1.9

func (o L4ProxyOutput) ProxyName() pulumi.StringOutput

Layer 4 proxy instance name. You can enter 1-50 characters. Valid characters are a-z, 0-9, and hyphens (-). However, hyphens (-) cannot be used individually or consecutively and should not be placed at the beginning or end of the name. Modifications are not allowed after creation.

func (L4ProxyOutput) StaticIp added in v0.1.9

func (o L4ProxyOutput) StaticIp() pulumi.StringPtrOutput

Specifies whether to enable the fixed IP address. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.

func (L4ProxyOutput) ToL4ProxyOutput added in v0.1.9

func (o L4ProxyOutput) ToL4ProxyOutput() L4ProxyOutput

func (L4ProxyOutput) ToL4ProxyOutputWithContext added in v0.1.9

func (o L4ProxyOutput) ToL4ProxyOutputWithContext(ctx context.Context) L4ProxyOutput

func (L4ProxyOutput) ZoneId added in v0.1.9

func (o L4ProxyOutput) ZoneId() pulumi.StringOutput

Site ID.

type L4ProxyState added in v0.1.9

type L4ProxyState struct {
	// Specifies whether to enable network optimization in the Chinese mainland. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.
	AccelerateMainland pulumi.StringPtrInput
	// Acceleration zone of the Layer 4 proxy instance. `mainland`: Availability zone in the Chinese mainland; `overseas`: Global availability zone (excluding the Chinese mainland); `global`: Global availability zone.
	Area pulumi.StringPtrInput
	// Layer 3/Layer 4 DDoS protection. The default protection option of the platform will be used if it is left empty. For details, see [Exclusive DDoS Protection Usage](https://intl.cloud.tencent.com/document/product/1552/95994?from_cn_redirect=1).
	DdosProtectionConfig L4ProxyDdosProtectionConfigPtrInput
	// Specifies whether to enable IPv6 access. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.
	Ipv6 pulumi.StringPtrInput
	// Layer 4 proxy instance name. You can enter 1-50 characters. Valid characters are a-z, 0-9, and hyphens (-). However, hyphens (-) cannot be used individually or consecutively and should not be placed at the beginning or end of the name. Modifications are not allowed after creation.
	ProxyName pulumi.StringPtrInput
	// Specifies whether to enable the fixed IP address. The default value off is used if left empty. This configuration can only be enabled in certain acceleration zones and security protection configurations. For details, see [Creating an L4 Proxy Instance](https://intl.cloud.tencent.com/document/product/1552/90025?from_cn_redirect=1). Valid values: `on`: Enable; `off`: Disable.
	StaticIp pulumi.StringPtrInput
	// Site ID.
	ZoneId pulumi.StringPtrInput
}

func (L4ProxyState) ElementType added in v0.1.9

func (L4ProxyState) ElementType() reflect.Type

type OriginGroup

type OriginGroup struct {
	pulumi.CustomResourceState

	// Origin site group creation time.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.
	HostHeader pulumi.StringPtrOutput `pulumi:"hostHeader"`
	// OriginGroup Name.
	Name pulumi.StringOutput `pulumi:"name"`
	// OriginGroup ID.
	OriginGroupId pulumi.StringOutput `pulumi:"originGroupId"`
	// Origin site records.
	Records OriginGroupRecordArrayOutput `pulumi:"records"`
	// List of referenced instances of the origin site group.
	References OriginGroupReferenceArrayOutput `pulumi:"references"`
	// Type of the origin site. Valid values:
	Type pulumi.StringOutput `pulumi:"type"`
	// Origin site group update time.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// Site ID.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo originGroup

> **NOTE:** Please note that `Teo.OriginGroup` had to undergo incompatible changes in version v1.81.96.

## Example Usage

### Self origin group

<!--Start PulumiCodeChooser --> ```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.NewOriginGroup(ctx, "basic", &Teo.OriginGroupArgs{
			Records: teo.OriginGroupRecordArray{
				&teo.OriginGroupRecordArgs{
					Private: pulumi.Bool(true),
					PrivateParameters: teo.OriginGroupRecordPrivateParameterArray{
						&teo.OriginGroupRecordPrivateParameterArgs{
							Name:  pulumi.String("SecretAccessKey"),
							Value: pulumi.String("test"),
						},
					},
					Record: pulumi.String("tf-teo.xyz"),
					Type:   pulumi.String("IP_DOMAIN"),
					Weight: pulumi.Int(100),
				},
			},
			Type:   pulumi.String("GENERAL"),
			ZoneId: pulumi.String("zone-197z8rf93cfw"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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 {
	// Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.
	HostHeader pulumi.StringPtrInput
	// OriginGroup Name.
	Name pulumi.StringPtrInput
	// Origin site records.
	Records OriginGroupRecordArrayInput
	// Type of the origin site. Valid values:
	Type 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 OriginGroupOutput

type OriginGroupOutput struct{ *pulumi.OutputState }

func (OriginGroupOutput) CreateTime added in v0.1.9

func (o OriginGroupOutput) CreateTime() pulumi.StringOutput

Origin site group creation time.

func (OriginGroupOutput) ElementType

func (OriginGroupOutput) ElementType() reflect.Type

func (OriginGroupOutput) HostHeader added in v0.1.9

func (o OriginGroupOutput) HostHeader() pulumi.StringPtrOutput

Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.

func (OriginGroupOutput) Name added in v0.1.9

OriginGroup Name.

func (OriginGroupOutput) OriginGroupId

func (o OriginGroupOutput) OriginGroupId() pulumi.StringOutput

OriginGroup ID.

func (OriginGroupOutput) Records added in v0.1.9

Origin site records.

func (OriginGroupOutput) References added in v0.1.9

List of referenced instances of the origin site group.

func (OriginGroupOutput) ToOriginGroupOutput

func (o OriginGroupOutput) ToOriginGroupOutput() OriginGroupOutput

func (OriginGroupOutput) ToOriginGroupOutputWithContext

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

func (OriginGroupOutput) Type added in v0.1.9

Type of the origin site. Valid values:

func (OriginGroupOutput) UpdateTime

func (o OriginGroupOutput) UpdateTime() pulumi.StringOutput

Origin site group update time.

func (OriginGroupOutput) ZoneId

Site ID.

type OriginGroupRecord added in v0.1.9

type OriginGroupRecord struct {
	// Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:
	Private *bool `pulumi:"private"`
	// Parameters for private authentication. Only valid when `Private` is `true`.
	PrivateParameters []OriginGroupRecordPrivateParameter `pulumi:"privateParameters"`
	// Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.
	Record string `pulumi:"record"`
	// Origin record ID.
	RecordId *string `pulumi:"recordId"`
	// Origin site type, the values are:
	Type *string `pulumi:"type"`
	// The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.
	Weight *int `pulumi:"weight"`
}

type OriginGroupRecordArgs added in v0.1.9

type OriginGroupRecordArgs struct {
	// Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:
	Private pulumi.BoolPtrInput `pulumi:"private"`
	// Parameters for private authentication. Only valid when `Private` is `true`.
	PrivateParameters OriginGroupRecordPrivateParameterArrayInput `pulumi:"privateParameters"`
	// Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.
	Record pulumi.StringInput `pulumi:"record"`
	// Origin record ID.
	RecordId pulumi.StringPtrInput `pulumi:"recordId"`
	// Origin site type, the values are:
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (OriginGroupRecordArgs) ElementType added in v0.1.9

func (OriginGroupRecordArgs) ElementType() reflect.Type

func (OriginGroupRecordArgs) ToOriginGroupRecordOutput added in v0.1.9

func (i OriginGroupRecordArgs) ToOriginGroupRecordOutput() OriginGroupRecordOutput

func (OriginGroupRecordArgs) ToOriginGroupRecordOutputWithContext added in v0.1.9

func (i OriginGroupRecordArgs) ToOriginGroupRecordOutputWithContext(ctx context.Context) OriginGroupRecordOutput

type OriginGroupRecordArray added in v0.1.9

type OriginGroupRecordArray []OriginGroupRecordInput

func (OriginGroupRecordArray) ElementType added in v0.1.9

func (OriginGroupRecordArray) ElementType() reflect.Type

func (OriginGroupRecordArray) ToOriginGroupRecordArrayOutput added in v0.1.9

func (i OriginGroupRecordArray) ToOriginGroupRecordArrayOutput() OriginGroupRecordArrayOutput

func (OriginGroupRecordArray) ToOriginGroupRecordArrayOutputWithContext added in v0.1.9

func (i OriginGroupRecordArray) ToOriginGroupRecordArrayOutputWithContext(ctx context.Context) OriginGroupRecordArrayOutput

type OriginGroupRecordArrayInput added in v0.1.9

type OriginGroupRecordArrayInput interface {
	pulumi.Input

	ToOriginGroupRecordArrayOutput() OriginGroupRecordArrayOutput
	ToOriginGroupRecordArrayOutputWithContext(context.Context) OriginGroupRecordArrayOutput
}

OriginGroupRecordArrayInput is an input type that accepts OriginGroupRecordArray and OriginGroupRecordArrayOutput values. You can construct a concrete instance of `OriginGroupRecordArrayInput` via:

OriginGroupRecordArray{ OriginGroupRecordArgs{...} }

type OriginGroupRecordArrayOutput added in v0.1.9

type OriginGroupRecordArrayOutput struct{ *pulumi.OutputState }

func (OriginGroupRecordArrayOutput) ElementType added in v0.1.9

func (OriginGroupRecordArrayOutput) Index added in v0.1.9

func (OriginGroupRecordArrayOutput) ToOriginGroupRecordArrayOutput added in v0.1.9

func (o OriginGroupRecordArrayOutput) ToOriginGroupRecordArrayOutput() OriginGroupRecordArrayOutput

func (OriginGroupRecordArrayOutput) ToOriginGroupRecordArrayOutputWithContext added in v0.1.9

func (o OriginGroupRecordArrayOutput) ToOriginGroupRecordArrayOutputWithContext(ctx context.Context) OriginGroupRecordArrayOutput

type OriginGroupRecordInput added in v0.1.9

type OriginGroupRecordInput interface {
	pulumi.Input

	ToOriginGroupRecordOutput() OriginGroupRecordOutput
	ToOriginGroupRecordOutputWithContext(context.Context) OriginGroupRecordOutput
}

OriginGroupRecordInput is an input type that accepts OriginGroupRecordArgs and OriginGroupRecordOutput values. You can construct a concrete instance of `OriginGroupRecordInput` via:

OriginGroupRecordArgs{...}

type OriginGroupRecordOutput added in v0.1.9

type OriginGroupRecordOutput struct{ *pulumi.OutputState }

func (OriginGroupRecordOutput) ElementType added in v0.1.9

func (OriginGroupRecordOutput) ElementType() reflect.Type

func (OriginGroupRecordOutput) Private added in v0.1.9

Whether to use private authentication, it takes effect when the origin site type RecordType=COS/AWS_S3, the values are:

func (OriginGroupRecordOutput) PrivateParameters added in v0.1.9

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

func (OriginGroupRecordOutput) Record added in v0.1.9

Origin site record value, does not include port information, can be: IPv4, IPv6, domain name format.

func (OriginGroupRecordOutput) RecordId added in v0.1.9

Origin record ID.

func (OriginGroupRecordOutput) ToOriginGroupRecordOutput added in v0.1.9

func (o OriginGroupRecordOutput) ToOriginGroupRecordOutput() OriginGroupRecordOutput

func (OriginGroupRecordOutput) ToOriginGroupRecordOutputWithContext added in v0.1.9

func (o OriginGroupRecordOutput) ToOriginGroupRecordOutputWithContext(ctx context.Context) OriginGroupRecordOutput

func (OriginGroupRecordOutput) Type added in v0.1.9

Origin site type, the values are:

func (OriginGroupRecordOutput) Weight added in v0.1.9

The weight of the origin site, the value is 0-100. If it is not filled in, it means that the weight will not be set and the system will schedule it freely. If it is filled in with 0, it means that the weight is 0 and the traffic will not be scheduled to this origin site.

type OriginGroupRecordPrivateParameter added in v0.1.9

type OriginGroupRecordPrivateParameter struct {
	// Private authentication parameter name, the values are:
	Name string `pulumi:"name"`
	// Private authentication parameter value.
	Value string `pulumi:"value"`
}

type OriginGroupRecordPrivateParameterArgs added in v0.1.9

type OriginGroupRecordPrivateParameterArgs struct {
	// Private authentication parameter name, the values are:
	Name pulumi.StringInput `pulumi:"name"`
	// Private authentication parameter value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (OriginGroupRecordPrivateParameterArgs) ElementType added in v0.1.9

func (OriginGroupRecordPrivateParameterArgs) ToOriginGroupRecordPrivateParameterOutput added in v0.1.9

func (i OriginGroupRecordPrivateParameterArgs) ToOriginGroupRecordPrivateParameterOutput() OriginGroupRecordPrivateParameterOutput

func (OriginGroupRecordPrivateParameterArgs) ToOriginGroupRecordPrivateParameterOutputWithContext added in v0.1.9

func (i OriginGroupRecordPrivateParameterArgs) ToOriginGroupRecordPrivateParameterOutputWithContext(ctx context.Context) OriginGroupRecordPrivateParameterOutput

type OriginGroupRecordPrivateParameterArray added in v0.1.9

type OriginGroupRecordPrivateParameterArray []OriginGroupRecordPrivateParameterInput

func (OriginGroupRecordPrivateParameterArray) ElementType added in v0.1.9

func (OriginGroupRecordPrivateParameterArray) ToOriginGroupRecordPrivateParameterArrayOutput added in v0.1.9

func (i OriginGroupRecordPrivateParameterArray) ToOriginGroupRecordPrivateParameterArrayOutput() OriginGroupRecordPrivateParameterArrayOutput

func (OriginGroupRecordPrivateParameterArray) ToOriginGroupRecordPrivateParameterArrayOutputWithContext added in v0.1.9

func (i OriginGroupRecordPrivateParameterArray) ToOriginGroupRecordPrivateParameterArrayOutputWithContext(ctx context.Context) OriginGroupRecordPrivateParameterArrayOutput

type OriginGroupRecordPrivateParameterArrayInput added in v0.1.9

type OriginGroupRecordPrivateParameterArrayInput interface {
	pulumi.Input

	ToOriginGroupRecordPrivateParameterArrayOutput() OriginGroupRecordPrivateParameterArrayOutput
	ToOriginGroupRecordPrivateParameterArrayOutputWithContext(context.Context) OriginGroupRecordPrivateParameterArrayOutput
}

OriginGroupRecordPrivateParameterArrayInput is an input type that accepts OriginGroupRecordPrivateParameterArray and OriginGroupRecordPrivateParameterArrayOutput values. You can construct a concrete instance of `OriginGroupRecordPrivateParameterArrayInput` via:

OriginGroupRecordPrivateParameterArray{ OriginGroupRecordPrivateParameterArgs{...} }

type OriginGroupRecordPrivateParameterArrayOutput added in v0.1.9

type OriginGroupRecordPrivateParameterArrayOutput struct{ *pulumi.OutputState }

func (OriginGroupRecordPrivateParameterArrayOutput) ElementType added in v0.1.9

func (OriginGroupRecordPrivateParameterArrayOutput) Index added in v0.1.9

func (OriginGroupRecordPrivateParameterArrayOutput) ToOriginGroupRecordPrivateParameterArrayOutput added in v0.1.9

func (o OriginGroupRecordPrivateParameterArrayOutput) ToOriginGroupRecordPrivateParameterArrayOutput() OriginGroupRecordPrivateParameterArrayOutput

func (OriginGroupRecordPrivateParameterArrayOutput) ToOriginGroupRecordPrivateParameterArrayOutputWithContext added in v0.1.9

func (o OriginGroupRecordPrivateParameterArrayOutput) ToOriginGroupRecordPrivateParameterArrayOutputWithContext(ctx context.Context) OriginGroupRecordPrivateParameterArrayOutput

type OriginGroupRecordPrivateParameterInput added in v0.1.9

type OriginGroupRecordPrivateParameterInput interface {
	pulumi.Input

	ToOriginGroupRecordPrivateParameterOutput() OriginGroupRecordPrivateParameterOutput
	ToOriginGroupRecordPrivateParameterOutputWithContext(context.Context) OriginGroupRecordPrivateParameterOutput
}

OriginGroupRecordPrivateParameterInput is an input type that accepts OriginGroupRecordPrivateParameterArgs and OriginGroupRecordPrivateParameterOutput values. You can construct a concrete instance of `OriginGroupRecordPrivateParameterInput` via:

OriginGroupRecordPrivateParameterArgs{...}

type OriginGroupRecordPrivateParameterOutput added in v0.1.9

type OriginGroupRecordPrivateParameterOutput struct{ *pulumi.OutputState }

func (OriginGroupRecordPrivateParameterOutput) ElementType added in v0.1.9

func (OriginGroupRecordPrivateParameterOutput) Name added in v0.1.9

Private authentication parameter name, the values are:

func (OriginGroupRecordPrivateParameterOutput) ToOriginGroupRecordPrivateParameterOutput added in v0.1.9

func (o OriginGroupRecordPrivateParameterOutput) ToOriginGroupRecordPrivateParameterOutput() OriginGroupRecordPrivateParameterOutput

func (OriginGroupRecordPrivateParameterOutput) ToOriginGroupRecordPrivateParameterOutputWithContext added in v0.1.9

func (o OriginGroupRecordPrivateParameterOutput) ToOriginGroupRecordPrivateParameterOutputWithContext(ctx context.Context) OriginGroupRecordPrivateParameterOutput

func (OriginGroupRecordPrivateParameterOutput) Value added in v0.1.9

Private authentication parameter value.

type OriginGroupReference added in v0.1.9

type OriginGroupReference struct {
	// The instance ID of the reference type.
	InstanceId *string `pulumi:"instanceId"`
	// Instance name of the application type.
	InstanceName *string `pulumi:"instanceName"`
	// Reference service type, the values are:
	InstanceType *string `pulumi:"instanceType"`
}

type OriginGroupReferenceArgs added in v0.1.9

type OriginGroupReferenceArgs struct {
	// The instance ID of the reference type.
	InstanceId pulumi.StringPtrInput `pulumi:"instanceId"`
	// Instance name of the application type.
	InstanceName pulumi.StringPtrInput `pulumi:"instanceName"`
	// Reference service type, the values are:
	InstanceType pulumi.StringPtrInput `pulumi:"instanceType"`
}

func (OriginGroupReferenceArgs) ElementType added in v0.1.9

func (OriginGroupReferenceArgs) ElementType() reflect.Type

func (OriginGroupReferenceArgs) ToOriginGroupReferenceOutput added in v0.1.9

func (i OriginGroupReferenceArgs) ToOriginGroupReferenceOutput() OriginGroupReferenceOutput

func (OriginGroupReferenceArgs) ToOriginGroupReferenceOutputWithContext added in v0.1.9

func (i OriginGroupReferenceArgs) ToOriginGroupReferenceOutputWithContext(ctx context.Context) OriginGroupReferenceOutput

type OriginGroupReferenceArray added in v0.1.9

type OriginGroupReferenceArray []OriginGroupReferenceInput

func (OriginGroupReferenceArray) ElementType added in v0.1.9

func (OriginGroupReferenceArray) ElementType() reflect.Type

func (OriginGroupReferenceArray) ToOriginGroupReferenceArrayOutput added in v0.1.9

func (i OriginGroupReferenceArray) ToOriginGroupReferenceArrayOutput() OriginGroupReferenceArrayOutput

func (OriginGroupReferenceArray) ToOriginGroupReferenceArrayOutputWithContext added in v0.1.9

func (i OriginGroupReferenceArray) ToOriginGroupReferenceArrayOutputWithContext(ctx context.Context) OriginGroupReferenceArrayOutput

type OriginGroupReferenceArrayInput added in v0.1.9

type OriginGroupReferenceArrayInput interface {
	pulumi.Input

	ToOriginGroupReferenceArrayOutput() OriginGroupReferenceArrayOutput
	ToOriginGroupReferenceArrayOutputWithContext(context.Context) OriginGroupReferenceArrayOutput
}

OriginGroupReferenceArrayInput is an input type that accepts OriginGroupReferenceArray and OriginGroupReferenceArrayOutput values. You can construct a concrete instance of `OriginGroupReferenceArrayInput` via:

OriginGroupReferenceArray{ OriginGroupReferenceArgs{...} }

type OriginGroupReferenceArrayOutput added in v0.1.9

type OriginGroupReferenceArrayOutput struct{ *pulumi.OutputState }

func (OriginGroupReferenceArrayOutput) ElementType added in v0.1.9

func (OriginGroupReferenceArrayOutput) Index added in v0.1.9

func (OriginGroupReferenceArrayOutput) ToOriginGroupReferenceArrayOutput added in v0.1.9

func (o OriginGroupReferenceArrayOutput) ToOriginGroupReferenceArrayOutput() OriginGroupReferenceArrayOutput

func (OriginGroupReferenceArrayOutput) ToOriginGroupReferenceArrayOutputWithContext added in v0.1.9

func (o OriginGroupReferenceArrayOutput) ToOriginGroupReferenceArrayOutputWithContext(ctx context.Context) OriginGroupReferenceArrayOutput

type OriginGroupReferenceInput added in v0.1.9

type OriginGroupReferenceInput interface {
	pulumi.Input

	ToOriginGroupReferenceOutput() OriginGroupReferenceOutput
	ToOriginGroupReferenceOutputWithContext(context.Context) OriginGroupReferenceOutput
}

OriginGroupReferenceInput is an input type that accepts OriginGroupReferenceArgs and OriginGroupReferenceOutput values. You can construct a concrete instance of `OriginGroupReferenceInput` via:

OriginGroupReferenceArgs{...}

type OriginGroupReferenceOutput added in v0.1.9

type OriginGroupReferenceOutput struct{ *pulumi.OutputState }

func (OriginGroupReferenceOutput) ElementType added in v0.1.9

func (OriginGroupReferenceOutput) ElementType() reflect.Type

func (OriginGroupReferenceOutput) InstanceId added in v0.1.9

The instance ID of the reference type.

func (OriginGroupReferenceOutput) InstanceName added in v0.1.9

Instance name of the application type.

func (OriginGroupReferenceOutput) InstanceType added in v0.1.9

Reference service type, the values are:

func (OriginGroupReferenceOutput) ToOriginGroupReferenceOutput added in v0.1.9

func (o OriginGroupReferenceOutput) ToOriginGroupReferenceOutput() OriginGroupReferenceOutput

func (OriginGroupReferenceOutput) ToOriginGroupReferenceOutputWithContext added in v0.1.9

func (o OriginGroupReferenceOutput) ToOriginGroupReferenceOutputWithContext(ctx context.Context) OriginGroupReferenceOutput

type OriginGroupState

type OriginGroupState struct {
	// Origin site group creation time.
	CreateTime pulumi.StringPtrInput
	// Back-to-origin Host Header, it only takes effect when type = HTTP is passed in. The rule engine modifies the Host Header configuration priority to be higher than the Host Header of the origin site group.
	HostHeader pulumi.StringPtrInput
	// OriginGroup Name.
	Name pulumi.StringPtrInput
	// OriginGroup ID.
	OriginGroupId pulumi.StringPtrInput
	// Origin site records.
	Records OriginGroupRecordArrayInput
	// List of referenced instances of the origin site group.
	References OriginGroupReferenceArrayInput
	// Type of the origin site. Valid values:
	Type pulumi.StringPtrInput
	// Origin site group update time.
	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

<!--Start PulumiCodeChooser --> ```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
	})
}

``` <!--End PulumiCodeChooser -->

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 RealtimeLogDelivery added in v0.2.0

type RealtimeLogDelivery struct {
	pulumi.CustomResourceState

	// Data delivery area, possible values are: `mainland`: within mainland China; `overseas`: worldwide (excluding mainland China).
	Area pulumi.StringOutput `pulumi:"area"`
	// CLS configuration information. This parameter is required when TaskType is cls.
	Cls RealtimeLogDeliveryClsOutput `pulumi:"cls"`
	// Customize the configuration information of the HTTP service. This parameter is required when TaskType is set to custom_endpoint.
	CustomEndpoint RealtimeLogDeliveryCustomEndpointOutput `pulumi:"customEndpoint"`
	// The list of custom fields delivered supports extracting specified field values from HTTP request headers, response headers, and cookies. Custom field names cannot be repeated and cannot exceed 200 fields.
	CustomFields RealtimeLogDeliveryCustomFieldArrayOutput `pulumi:"customFields"`
	// The filter condition for log delivery. If it is not filled, all logs will be delivered.
	DeliveryConditions RealtimeLogDeliveryDeliveryConditionArrayOutput `pulumi:"deliveryConditions"`
	// The status of the real-time log delivery task. The values are: `enabled`: enabled; `disabled`: disabled. Leave it blank to keep the original configuration. Not required when creating.
	DeliveryStatus pulumi.StringOutput `pulumi:"deliveryStatus"`
	// List of entities (seven-layer domain names or four-layer proxy instances) corresponding to real-time log delivery tasks. Example values are as follows: Seven-layer domain name: `domain.example.com`; four-layer proxy instance: sid-2s69eb5wcms7. For values, refer to: `https://cloud.tencent.com/document/api/1552/80690`, `https://cloud.tencent.com/document/api/1552/86336`.
	EntityLists pulumi.StringArrayOutput `pulumi:"entityLists"`
	// A list of preset fields for delivery.
	Fields pulumi.StringArrayOutput `pulumi:"fields"`
	// The output format of log delivery. If it is not filled, it means the default format. The default format logic is as follows: when TaskType is `customEndpoint`, the default format is an array of multiple JSON objects, each JSON object is a log; when TaskType is `s3`, the default format is JSON Lines; in particular, when TaskType is `cls`, the value of LogFormat.FormatType can only be json, and other parameters in LogFormat will be ignored. It is recommended not to pass LogFormat.
	LogFormat RealtimeLogDeliveryLogFormatOutput `pulumi:"logFormat"`
	// Data delivery type, the values are: `domain`: site acceleration log; `application`: four-layer proxy log; `web-rateLiming`: rate limit and CC attack protection log; `web-attack`: managed rule log; `web-rule`: custom rule log; `web-bot`: Bot management log.
	LogType pulumi.StringOutput `pulumi:"logType"`
	// Configuration information of AWS S3 compatible storage bucket. This parameter is required when TaskType is s3.
	S3 RealtimeLogDeliveryS3Output `pulumi:"s3"`
	// The sampling ratio is in thousandths, with a value range of 1-1000. For example, filling in 605 means the sampling ratio is 60.5%. Leaving it blank means the sampling ratio is 100%.
	Sample pulumi.IntOutput `pulumi:"sample"`
	// Real-time log delivery task ID.
	TaskId pulumi.StringOutput `pulumi:"taskId"`
	// The name of the real-time log delivery task. The format is a combination of numbers, English, -, and _. The maximum length is 200 characters.
	TaskName pulumi.StringOutput `pulumi:"taskName"`
	// The real-time log delivery task type. The possible values are: `cls`: push to Tencent Cloud CLS; `customEndpoint`: push to a custom HTTP(S) address; `s3`: push to an AWS S3 compatible storage bucket address.
	TaskType pulumi.StringOutput `pulumi:"taskType"`
	// ID of the site.
	ZoneId pulumi.StringOutput `pulumi:"zoneId"`
}

Provides a resource to create a teo teoRealtimeLogDelivery

## Example Usage

<!--Start PulumiCodeChooser --> ```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.NewRealtimeLogDelivery(ctx, "teoRealtimeLogDelivery", &Teo.RealtimeLogDeliveryArgs{
			Area:           pulumi.String("overseas"),
			DeliveryStatus: pulumi.String("disabled"),
			EntityLists: pulumi.StringArray{
				pulumi.String("sid-2yvhjw98uaco"),
			},
			Fields: pulumi.StringArray{
				pulumi.String("ServiceID"),
				pulumi.String("ConnectTimeStamp"),
				pulumi.String("DisconnetTimeStamp"),
				pulumi.String("DisconnetReason"),
				pulumi.String("ClientRealIP"),
				pulumi.String("ClientRegion"),
				pulumi.String("EdgeIP"),
				pulumi.String("ForwardProtocol"),
				pulumi.String("ForwardPort"),
				pulumi.String("SentBytes"),
				pulumi.String("ReceivedBytes"),
				pulumi.String("LogTimeStamp"),
			},
			LogFormat: &teo.RealtimeLogDeliveryLogFormatArgs{
				FieldDelimiter:  pulumi.String(","),
				FormatType:      pulumi.String("json"),
				RecordDelimiter: pulumi.String("\n\n"),
				RecordPrefix:    pulumi.String("{"),
				RecordSuffix:    pulumi.String("}"),
			},
			LogType: pulumi.String("application"),
			S3: &teo.RealtimeLogDeliveryS3Args{
				AccessId:     pulumi.String("xxxxxxxxxx"),
				AccessKey:    pulumi.String("xxxxxxxxxx"),
				Bucket:       pulumi.String("test-1253833068"),
				CompressType: pulumi.String("gzip"),
				Endpoint:     pulumi.String("https://test-1253833068.cos.ap-nanjing.myqcloud.com"),
				Region:       pulumi.String("ap-nanjing"),
			},
			Sample:   pulumi.Int(0),
			TaskName: pulumi.String("test"),
			TaskType: pulumi.String("s3"),
			ZoneId:   pulumi.String("zone-2qtuhspy7cr6"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## Import

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

```sh $ pulumi import tencentcloud:Teo/realtimeLogDelivery:RealtimeLogDelivery teo_realtime_log_delivery zoneId#taskId ```

func GetRealtimeLogDelivery added in v0.2.0

func GetRealtimeLogDelivery(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RealtimeLogDeliveryState, opts ...pulumi.ResourceOption) (*RealtimeLogDelivery, error)

GetRealtimeLogDelivery gets an existing RealtimeLogDelivery 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 NewRealtimeLogDelivery added in v0.2.0

func NewRealtimeLogDelivery(ctx *pulumi.Context,
	name string, args *RealtimeLogDeliveryArgs, opts ...pulumi.ResourceOption) (*RealtimeLogDelivery, error)

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

func (*RealtimeLogDelivery) ElementType added in v0.2.0

func (*RealtimeLogDelivery) ElementType() reflect.Type

func (*RealtimeLogDelivery) ToRealtimeLogDeliveryOutput added in v0.2.0

func (i *RealtimeLogDelivery) ToRealtimeLogDeliveryOutput() RealtimeLogDeliveryOutput

func (*RealtimeLogDelivery) ToRealtimeLogDeliveryOutputWithContext added in v0.2.0

func (i *RealtimeLogDelivery) ToRealtimeLogDeliveryOutputWithContext(ctx context.Context) RealtimeLogDeliveryOutput

type RealtimeLogDeliveryArgs added in v0.2.0

type RealtimeLogDeliveryArgs struct {
	// Data delivery area, possible values are: `mainland`: within mainland China; `overseas`: worldwide (excluding mainland China).
	Area pulumi.StringInput
	// CLS configuration information. This parameter is required when TaskType is cls.
	Cls RealtimeLogDeliveryClsPtrInput
	// Customize the configuration information of the HTTP service. This parameter is required when TaskType is set to custom_endpoint.
	CustomEndpoint RealtimeLogDeliveryCustomEndpointPtrInput
	// The list of custom fields delivered supports extracting specified field values from HTTP request headers, response headers, and cookies. Custom field names cannot be repeated and cannot exceed 200 fields.
	CustomFields RealtimeLogDeliveryCustomFieldArrayInput
	// The filter condition for log delivery. If it is not filled, all logs will be delivered.
	DeliveryConditions RealtimeLogDeliveryDeliveryConditionArrayInput
	// The status of the real-time log delivery task. The values are: `enabled`: enabled; `disabled`: disabled. Leave it blank to keep the original configuration. Not required when creating.
	DeliveryStatus pulumi.StringPtrInput
	// List of entities (seven-layer domain names or four-layer proxy instances) corresponding to real-time log delivery tasks. Example values are as follows: Seven-layer domain name: `domain.example.com`; four-layer proxy instance: sid-2s69eb5wcms7. For values, refer to: `https://cloud.tencent.com/document/api/1552/80690`, `https://cloud.tencent.com/document/api/1552/86336`.
	EntityLists pulumi.StringArrayInput
	// A list of preset fields for delivery.
	Fields pulumi.StringArrayInput
	// The output format of log delivery. If it is not filled, it means the default format. The default format logic is as follows: when TaskType is `customEndpoint`, the default format is an array of multiple JSON objects, each JSON object is a log; when TaskType is `s3`, the default format is JSON Lines; in particular, when TaskType is `cls`, the value of LogFormat.FormatType can only be json, and other parameters in LogFormat will be ignored. It is recommended not to pass LogFormat.
	LogFormat RealtimeLogDeliveryLogFormatPtrInput
	// Data delivery type, the values are: `domain`: site acceleration log; `application`: four-layer proxy log; `web-rateLiming`: rate limit and CC attack protection log; `web-attack`: managed rule log; `web-rule`: custom rule log; `web-bot`: Bot management log.
	LogType pulumi.StringInput
	// Configuration information of AWS S3 compatible storage bucket. This parameter is required when TaskType is s3.
	S3 RealtimeLogDeliveryS3PtrInput
	// The sampling ratio is in thousandths, with a value range of 1-1000. For example, filling in 605 means the sampling ratio is 60.5%. Leaving it blank means the sampling ratio is 100%.
	Sample pulumi.IntInput
	// The name of the real-time log delivery task. The format is a combination of numbers, English, -, and _. The maximum length is 200 characters.
	TaskName pulumi.StringInput
	// The real-time log delivery task type. The possible values are: `cls`: push to Tencent Cloud CLS; `customEndpoint`: push to a custom HTTP(S) address; `s3`: push to an AWS S3 compatible storage bucket address.
	TaskType pulumi.StringInput
	// ID of the site.
	ZoneId pulumi.StringInput
}

The set of arguments for constructing a RealtimeLogDelivery resource.

func (RealtimeLogDeliveryArgs) ElementType added in v0.2.0

func (RealtimeLogDeliveryArgs) ElementType() reflect.Type

type RealtimeLogDeliveryArray added in v0.2.0

type RealtimeLogDeliveryArray []RealtimeLogDeliveryInput

func (RealtimeLogDeliveryArray) ElementType added in v0.2.0

func (RealtimeLogDeliveryArray) ElementType() reflect.Type

func (RealtimeLogDeliveryArray) ToRealtimeLogDeliveryArrayOutput added in v0.2.0

func (i RealtimeLogDeliveryArray) ToRealtimeLogDeliveryArrayOutput() RealtimeLogDeliveryArrayOutput

func (RealtimeLogDeliveryArray) ToRealtimeLogDeliveryArrayOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryArray) ToRealtimeLogDeliveryArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryArrayOutput

type RealtimeLogDeliveryArrayInput added in v0.2.0

type RealtimeLogDeliveryArrayInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryArrayOutput() RealtimeLogDeliveryArrayOutput
	ToRealtimeLogDeliveryArrayOutputWithContext(context.Context) RealtimeLogDeliveryArrayOutput
}

RealtimeLogDeliveryArrayInput is an input type that accepts RealtimeLogDeliveryArray and RealtimeLogDeliveryArrayOutput values. You can construct a concrete instance of `RealtimeLogDeliveryArrayInput` via:

RealtimeLogDeliveryArray{ RealtimeLogDeliveryArgs{...} }

type RealtimeLogDeliveryArrayOutput added in v0.2.0

type RealtimeLogDeliveryArrayOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryArrayOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryArrayOutput) Index added in v0.2.0

func (RealtimeLogDeliveryArrayOutput) ToRealtimeLogDeliveryArrayOutput added in v0.2.0

func (o RealtimeLogDeliveryArrayOutput) ToRealtimeLogDeliveryArrayOutput() RealtimeLogDeliveryArrayOutput

func (RealtimeLogDeliveryArrayOutput) ToRealtimeLogDeliveryArrayOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryArrayOutput) ToRealtimeLogDeliveryArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryArrayOutput

type RealtimeLogDeliveryCls added in v0.2.0

type RealtimeLogDeliveryCls struct {
	// Tencent Cloud CLS log set ID.
	LogSetId string `pulumi:"logSetId"`
	// The region where the Tencent Cloud CLS log set is located.
	LogSetRegion string `pulumi:"logSetRegion"`
	// Tencent Cloud CLS log topic ID.
	TopicId string `pulumi:"topicId"`
}

type RealtimeLogDeliveryClsArgs added in v0.2.0

type RealtimeLogDeliveryClsArgs struct {
	// Tencent Cloud CLS log set ID.
	LogSetId pulumi.StringInput `pulumi:"logSetId"`
	// The region where the Tencent Cloud CLS log set is located.
	LogSetRegion pulumi.StringInput `pulumi:"logSetRegion"`
	// Tencent Cloud CLS log topic ID.
	TopicId pulumi.StringInput `pulumi:"topicId"`
}

func (RealtimeLogDeliveryClsArgs) ElementType added in v0.2.0

func (RealtimeLogDeliveryClsArgs) ElementType() reflect.Type

func (RealtimeLogDeliveryClsArgs) ToRealtimeLogDeliveryClsOutput added in v0.2.0

func (i RealtimeLogDeliveryClsArgs) ToRealtimeLogDeliveryClsOutput() RealtimeLogDeliveryClsOutput

func (RealtimeLogDeliveryClsArgs) ToRealtimeLogDeliveryClsOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryClsArgs) ToRealtimeLogDeliveryClsOutputWithContext(ctx context.Context) RealtimeLogDeliveryClsOutput

func (RealtimeLogDeliveryClsArgs) ToRealtimeLogDeliveryClsPtrOutput added in v0.2.0

func (i RealtimeLogDeliveryClsArgs) ToRealtimeLogDeliveryClsPtrOutput() RealtimeLogDeliveryClsPtrOutput

func (RealtimeLogDeliveryClsArgs) ToRealtimeLogDeliveryClsPtrOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryClsArgs) ToRealtimeLogDeliveryClsPtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryClsPtrOutput

type RealtimeLogDeliveryClsInput added in v0.2.0

type RealtimeLogDeliveryClsInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryClsOutput() RealtimeLogDeliveryClsOutput
	ToRealtimeLogDeliveryClsOutputWithContext(context.Context) RealtimeLogDeliveryClsOutput
}

RealtimeLogDeliveryClsInput is an input type that accepts RealtimeLogDeliveryClsArgs and RealtimeLogDeliveryClsOutput values. You can construct a concrete instance of `RealtimeLogDeliveryClsInput` via:

RealtimeLogDeliveryClsArgs{...}

type RealtimeLogDeliveryClsOutput added in v0.2.0

type RealtimeLogDeliveryClsOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryClsOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryClsOutput) LogSetId added in v0.2.0

Tencent Cloud CLS log set ID.

func (RealtimeLogDeliveryClsOutput) LogSetRegion added in v0.2.0

The region where the Tencent Cloud CLS log set is located.

func (RealtimeLogDeliveryClsOutput) ToRealtimeLogDeliveryClsOutput added in v0.2.0

func (o RealtimeLogDeliveryClsOutput) ToRealtimeLogDeliveryClsOutput() RealtimeLogDeliveryClsOutput

func (RealtimeLogDeliveryClsOutput) ToRealtimeLogDeliveryClsOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryClsOutput) ToRealtimeLogDeliveryClsOutputWithContext(ctx context.Context) RealtimeLogDeliveryClsOutput

func (RealtimeLogDeliveryClsOutput) ToRealtimeLogDeliveryClsPtrOutput added in v0.2.0

func (o RealtimeLogDeliveryClsOutput) ToRealtimeLogDeliveryClsPtrOutput() RealtimeLogDeliveryClsPtrOutput

func (RealtimeLogDeliveryClsOutput) ToRealtimeLogDeliveryClsPtrOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryClsOutput) ToRealtimeLogDeliveryClsPtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryClsPtrOutput

func (RealtimeLogDeliveryClsOutput) TopicId added in v0.2.0

Tencent Cloud CLS log topic ID.

type RealtimeLogDeliveryClsPtrInput added in v0.2.0

type RealtimeLogDeliveryClsPtrInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryClsPtrOutput() RealtimeLogDeliveryClsPtrOutput
	ToRealtimeLogDeliveryClsPtrOutputWithContext(context.Context) RealtimeLogDeliveryClsPtrOutput
}

RealtimeLogDeliveryClsPtrInput is an input type that accepts RealtimeLogDeliveryClsArgs, RealtimeLogDeliveryClsPtr and RealtimeLogDeliveryClsPtrOutput values. You can construct a concrete instance of `RealtimeLogDeliveryClsPtrInput` via:

        RealtimeLogDeliveryClsArgs{...}

or:

        nil

func RealtimeLogDeliveryClsPtr added in v0.2.0

func RealtimeLogDeliveryClsPtr(v *RealtimeLogDeliveryClsArgs) RealtimeLogDeliveryClsPtrInput

type RealtimeLogDeliveryClsPtrOutput added in v0.2.0

type RealtimeLogDeliveryClsPtrOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryClsPtrOutput) Elem added in v0.2.0

func (RealtimeLogDeliveryClsPtrOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryClsPtrOutput) LogSetId added in v0.2.0

Tencent Cloud CLS log set ID.

func (RealtimeLogDeliveryClsPtrOutput) LogSetRegion added in v0.2.0

The region where the Tencent Cloud CLS log set is located.

func (RealtimeLogDeliveryClsPtrOutput) ToRealtimeLogDeliveryClsPtrOutput added in v0.2.0

func (o RealtimeLogDeliveryClsPtrOutput) ToRealtimeLogDeliveryClsPtrOutput() RealtimeLogDeliveryClsPtrOutput

func (RealtimeLogDeliveryClsPtrOutput) ToRealtimeLogDeliveryClsPtrOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryClsPtrOutput) ToRealtimeLogDeliveryClsPtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryClsPtrOutput

func (RealtimeLogDeliveryClsPtrOutput) TopicId added in v0.2.0

Tencent Cloud CLS log topic ID.

type RealtimeLogDeliveryCustomEndpoint added in v0.2.0

type RealtimeLogDeliveryCustomEndpoint struct {
	// Fill in a custom SecretId to generate an encrypted signature. This parameter is required if the source site requires authentication.
	AccessId *string `pulumi:"accessId"`
	// Fill in the custom SecretKey to generate the encrypted signature. This parameter is required if the source site requires authentication.
	AccessKey *string `pulumi:"accessKey"`
	// Data compression type, the possible values are: `gzip`: use gzip compression. If it is not filled in, compression is not enabled.
	CompressType *string `pulumi:"compressType"`
	// The custom request header carried when delivering logs. If the header name you fill in is the default header carried by EdgeOne log push, such as Content-Type, then the header value you fill in will overwrite the default value. The header value references a single variable ${batchSize} to obtain the number of logs included in each POST request.
	Headers []RealtimeLogDeliveryCustomEndpointHeader `pulumi:"headers"`
	// When sending logs via POST request, the application layer protocol type used can be: `http`: HTTP protocol; `https`: HTTPS protocol. If not filled in, the protocol type will be parsed according to the filled in URL address.
	Protocol *string `pulumi:"protocol"`
	// The custom HTTP interface address for real-time log delivery. Currently, only HTTP/HTTPS protocols are supported.
	Url string `pulumi:"url"`
}

type RealtimeLogDeliveryCustomEndpointArgs added in v0.2.0

type RealtimeLogDeliveryCustomEndpointArgs struct {
	// Fill in a custom SecretId to generate an encrypted signature. This parameter is required if the source site requires authentication.
	AccessId pulumi.StringPtrInput `pulumi:"accessId"`
	// Fill in the custom SecretKey to generate the encrypted signature. This parameter is required if the source site requires authentication.
	AccessKey pulumi.StringPtrInput `pulumi:"accessKey"`
	// Data compression type, the possible values are: `gzip`: use gzip compression. If it is not filled in, compression is not enabled.
	CompressType pulumi.StringPtrInput `pulumi:"compressType"`
	// The custom request header carried when delivering logs. If the header name you fill in is the default header carried by EdgeOne log push, such as Content-Type, then the header value you fill in will overwrite the default value. The header value references a single variable ${batchSize} to obtain the number of logs included in each POST request.
	Headers RealtimeLogDeliveryCustomEndpointHeaderArrayInput `pulumi:"headers"`
	// When sending logs via POST request, the application layer protocol type used can be: `http`: HTTP protocol; `https`: HTTPS protocol. If not filled in, the protocol type will be parsed according to the filled in URL address.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// The custom HTTP interface address for real-time log delivery. Currently, only HTTP/HTTPS protocols are supported.
	Url pulumi.StringInput `pulumi:"url"`
}

func (RealtimeLogDeliveryCustomEndpointArgs) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomEndpointArgs) ToRealtimeLogDeliveryCustomEndpointOutput added in v0.2.0

func (i RealtimeLogDeliveryCustomEndpointArgs) ToRealtimeLogDeliveryCustomEndpointOutput() RealtimeLogDeliveryCustomEndpointOutput

func (RealtimeLogDeliveryCustomEndpointArgs) ToRealtimeLogDeliveryCustomEndpointOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryCustomEndpointArgs) ToRealtimeLogDeliveryCustomEndpointOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomEndpointOutput

func (RealtimeLogDeliveryCustomEndpointArgs) ToRealtimeLogDeliveryCustomEndpointPtrOutput added in v0.2.0

func (i RealtimeLogDeliveryCustomEndpointArgs) ToRealtimeLogDeliveryCustomEndpointPtrOutput() RealtimeLogDeliveryCustomEndpointPtrOutput

func (RealtimeLogDeliveryCustomEndpointArgs) ToRealtimeLogDeliveryCustomEndpointPtrOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryCustomEndpointArgs) ToRealtimeLogDeliveryCustomEndpointPtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomEndpointPtrOutput

type RealtimeLogDeliveryCustomEndpointHeader added in v0.2.0

type RealtimeLogDeliveryCustomEndpointHeader struct {
	// HTTP header name.
	Name string `pulumi:"name"`
	// HTTP header value.
	Value string `pulumi:"value"`
}

type RealtimeLogDeliveryCustomEndpointHeaderArgs added in v0.2.0

type RealtimeLogDeliveryCustomEndpointHeaderArgs struct {
	// HTTP header name.
	Name pulumi.StringInput `pulumi:"name"`
	// HTTP header value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (RealtimeLogDeliveryCustomEndpointHeaderArgs) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomEndpointHeaderArgs) ToRealtimeLogDeliveryCustomEndpointHeaderOutput added in v0.2.0

func (i RealtimeLogDeliveryCustomEndpointHeaderArgs) ToRealtimeLogDeliveryCustomEndpointHeaderOutput() RealtimeLogDeliveryCustomEndpointHeaderOutput

func (RealtimeLogDeliveryCustomEndpointHeaderArgs) ToRealtimeLogDeliveryCustomEndpointHeaderOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryCustomEndpointHeaderArgs) ToRealtimeLogDeliveryCustomEndpointHeaderOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomEndpointHeaderOutput

type RealtimeLogDeliveryCustomEndpointHeaderArray added in v0.2.0

type RealtimeLogDeliveryCustomEndpointHeaderArray []RealtimeLogDeliveryCustomEndpointHeaderInput

func (RealtimeLogDeliveryCustomEndpointHeaderArray) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomEndpointHeaderArray) ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutput added in v0.2.0

func (i RealtimeLogDeliveryCustomEndpointHeaderArray) ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutput() RealtimeLogDeliveryCustomEndpointHeaderArrayOutput

func (RealtimeLogDeliveryCustomEndpointHeaderArray) ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryCustomEndpointHeaderArray) ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomEndpointHeaderArrayOutput

type RealtimeLogDeliveryCustomEndpointHeaderArrayInput added in v0.2.0

type RealtimeLogDeliveryCustomEndpointHeaderArrayInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutput() RealtimeLogDeliveryCustomEndpointHeaderArrayOutput
	ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutputWithContext(context.Context) RealtimeLogDeliveryCustomEndpointHeaderArrayOutput
}

RealtimeLogDeliveryCustomEndpointHeaderArrayInput is an input type that accepts RealtimeLogDeliveryCustomEndpointHeaderArray and RealtimeLogDeliveryCustomEndpointHeaderArrayOutput values. You can construct a concrete instance of `RealtimeLogDeliveryCustomEndpointHeaderArrayInput` via:

RealtimeLogDeliveryCustomEndpointHeaderArray{ RealtimeLogDeliveryCustomEndpointHeaderArgs{...} }

type RealtimeLogDeliveryCustomEndpointHeaderArrayOutput added in v0.2.0

type RealtimeLogDeliveryCustomEndpointHeaderArrayOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryCustomEndpointHeaderArrayOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomEndpointHeaderArrayOutput) Index added in v0.2.0

func (RealtimeLogDeliveryCustomEndpointHeaderArrayOutput) ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutput added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointHeaderArrayOutput) ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutput() RealtimeLogDeliveryCustomEndpointHeaderArrayOutput

func (RealtimeLogDeliveryCustomEndpointHeaderArrayOutput) ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointHeaderArrayOutput) ToRealtimeLogDeliveryCustomEndpointHeaderArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomEndpointHeaderArrayOutput

type RealtimeLogDeliveryCustomEndpointHeaderInput added in v0.2.0

type RealtimeLogDeliveryCustomEndpointHeaderInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryCustomEndpointHeaderOutput() RealtimeLogDeliveryCustomEndpointHeaderOutput
	ToRealtimeLogDeliveryCustomEndpointHeaderOutputWithContext(context.Context) RealtimeLogDeliveryCustomEndpointHeaderOutput
}

RealtimeLogDeliveryCustomEndpointHeaderInput is an input type that accepts RealtimeLogDeliveryCustomEndpointHeaderArgs and RealtimeLogDeliveryCustomEndpointHeaderOutput values. You can construct a concrete instance of `RealtimeLogDeliveryCustomEndpointHeaderInput` via:

RealtimeLogDeliveryCustomEndpointHeaderArgs{...}

type RealtimeLogDeliveryCustomEndpointHeaderOutput added in v0.2.0

type RealtimeLogDeliveryCustomEndpointHeaderOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryCustomEndpointHeaderOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomEndpointHeaderOutput) Name added in v0.2.0

HTTP header name.

func (RealtimeLogDeliveryCustomEndpointHeaderOutput) ToRealtimeLogDeliveryCustomEndpointHeaderOutput added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointHeaderOutput) ToRealtimeLogDeliveryCustomEndpointHeaderOutput() RealtimeLogDeliveryCustomEndpointHeaderOutput

func (RealtimeLogDeliveryCustomEndpointHeaderOutput) ToRealtimeLogDeliveryCustomEndpointHeaderOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointHeaderOutput) ToRealtimeLogDeliveryCustomEndpointHeaderOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomEndpointHeaderOutput

func (RealtimeLogDeliveryCustomEndpointHeaderOutput) Value added in v0.2.0

HTTP header value.

type RealtimeLogDeliveryCustomEndpointInput added in v0.2.0

type RealtimeLogDeliveryCustomEndpointInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryCustomEndpointOutput() RealtimeLogDeliveryCustomEndpointOutput
	ToRealtimeLogDeliveryCustomEndpointOutputWithContext(context.Context) RealtimeLogDeliveryCustomEndpointOutput
}

RealtimeLogDeliveryCustomEndpointInput is an input type that accepts RealtimeLogDeliveryCustomEndpointArgs and RealtimeLogDeliveryCustomEndpointOutput values. You can construct a concrete instance of `RealtimeLogDeliveryCustomEndpointInput` via:

RealtimeLogDeliveryCustomEndpointArgs{...}

type RealtimeLogDeliveryCustomEndpointOutput added in v0.2.0

type RealtimeLogDeliveryCustomEndpointOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryCustomEndpointOutput) AccessId added in v0.2.0

Fill in a custom SecretId to generate an encrypted signature. This parameter is required if the source site requires authentication.

func (RealtimeLogDeliveryCustomEndpointOutput) AccessKey added in v0.2.0

Fill in the custom SecretKey to generate the encrypted signature. This parameter is required if the source site requires authentication.

func (RealtimeLogDeliveryCustomEndpointOutput) CompressType added in v0.2.0

Data compression type, the possible values are: `gzip`: use gzip compression. If it is not filled in, compression is not enabled.

func (RealtimeLogDeliveryCustomEndpointOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomEndpointOutput) Headers added in v0.2.0

The custom request header carried when delivering logs. If the header name you fill in is the default header carried by EdgeOne log push, such as Content-Type, then the header value you fill in will overwrite the default value. The header value references a single variable ${batchSize} to obtain the number of logs included in each POST request.

func (RealtimeLogDeliveryCustomEndpointOutput) Protocol added in v0.2.0

When sending logs via POST request, the application layer protocol type used can be: `http`: HTTP protocol; `https`: HTTPS protocol. If not filled in, the protocol type will be parsed according to the filled in URL address.

func (RealtimeLogDeliveryCustomEndpointOutput) ToRealtimeLogDeliveryCustomEndpointOutput added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointOutput) ToRealtimeLogDeliveryCustomEndpointOutput() RealtimeLogDeliveryCustomEndpointOutput

func (RealtimeLogDeliveryCustomEndpointOutput) ToRealtimeLogDeliveryCustomEndpointOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointOutput) ToRealtimeLogDeliveryCustomEndpointOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomEndpointOutput

func (RealtimeLogDeliveryCustomEndpointOutput) ToRealtimeLogDeliveryCustomEndpointPtrOutput added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointOutput) ToRealtimeLogDeliveryCustomEndpointPtrOutput() RealtimeLogDeliveryCustomEndpointPtrOutput

func (RealtimeLogDeliveryCustomEndpointOutput) ToRealtimeLogDeliveryCustomEndpointPtrOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointOutput) ToRealtimeLogDeliveryCustomEndpointPtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomEndpointPtrOutput

func (RealtimeLogDeliveryCustomEndpointOutput) Url added in v0.2.0

The custom HTTP interface address for real-time log delivery. Currently, only HTTP/HTTPS protocols are supported.

type RealtimeLogDeliveryCustomEndpointPtrInput added in v0.2.0

type RealtimeLogDeliveryCustomEndpointPtrInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryCustomEndpointPtrOutput() RealtimeLogDeliveryCustomEndpointPtrOutput
	ToRealtimeLogDeliveryCustomEndpointPtrOutputWithContext(context.Context) RealtimeLogDeliveryCustomEndpointPtrOutput
}

RealtimeLogDeliveryCustomEndpointPtrInput is an input type that accepts RealtimeLogDeliveryCustomEndpointArgs, RealtimeLogDeliveryCustomEndpointPtr and RealtimeLogDeliveryCustomEndpointPtrOutput values. You can construct a concrete instance of `RealtimeLogDeliveryCustomEndpointPtrInput` via:

        RealtimeLogDeliveryCustomEndpointArgs{...}

or:

        nil

type RealtimeLogDeliveryCustomEndpointPtrOutput added in v0.2.0

type RealtimeLogDeliveryCustomEndpointPtrOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryCustomEndpointPtrOutput) AccessId added in v0.2.0

Fill in a custom SecretId to generate an encrypted signature. This parameter is required if the source site requires authentication.

func (RealtimeLogDeliveryCustomEndpointPtrOutput) AccessKey added in v0.2.0

Fill in the custom SecretKey to generate the encrypted signature. This parameter is required if the source site requires authentication.

func (RealtimeLogDeliveryCustomEndpointPtrOutput) CompressType added in v0.2.0

Data compression type, the possible values are: `gzip`: use gzip compression. If it is not filled in, compression is not enabled.

func (RealtimeLogDeliveryCustomEndpointPtrOutput) Elem added in v0.2.0

func (RealtimeLogDeliveryCustomEndpointPtrOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomEndpointPtrOutput) Headers added in v0.2.0

The custom request header carried when delivering logs. If the header name you fill in is the default header carried by EdgeOne log push, such as Content-Type, then the header value you fill in will overwrite the default value. The header value references a single variable ${batchSize} to obtain the number of logs included in each POST request.

func (RealtimeLogDeliveryCustomEndpointPtrOutput) Protocol added in v0.2.0

When sending logs via POST request, the application layer protocol type used can be: `http`: HTTP protocol; `https`: HTTPS protocol. If not filled in, the protocol type will be parsed according to the filled in URL address.

func (RealtimeLogDeliveryCustomEndpointPtrOutput) ToRealtimeLogDeliveryCustomEndpointPtrOutput added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointPtrOutput) ToRealtimeLogDeliveryCustomEndpointPtrOutput() RealtimeLogDeliveryCustomEndpointPtrOutput

func (RealtimeLogDeliveryCustomEndpointPtrOutput) ToRealtimeLogDeliveryCustomEndpointPtrOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryCustomEndpointPtrOutput) ToRealtimeLogDeliveryCustomEndpointPtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomEndpointPtrOutput

func (RealtimeLogDeliveryCustomEndpointPtrOutput) Url added in v0.2.0

The custom HTTP interface address for real-time log delivery. Currently, only HTTP/HTTPS protocols are supported.

type RealtimeLogDeliveryCustomField added in v0.2.0

type RealtimeLogDeliveryCustomField struct {
	// Whether to deliver this field. If left blank, this field will not be delivered.
	Enabled *bool `pulumi:"enabled"`
	// Extract data from the specified location in the HTTP request and response. The values are: `ReqHeader`: extract the specified field value from the HTTP request header; `RspHeader`: extract the specified field value from the HTTP response header; `Cookie`: extract the specified field value from the Cookie.
	Name string `pulumi:"name"`
	// The name of the parameter whose value needs to be extracted, for example: Accept-Language.
	Value string `pulumi:"value"`
}

type RealtimeLogDeliveryCustomFieldArgs added in v0.2.0

type RealtimeLogDeliveryCustomFieldArgs struct {
	// Whether to deliver this field. If left blank, this field will not be delivered.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Extract data from the specified location in the HTTP request and response. The values are: `ReqHeader`: extract the specified field value from the HTTP request header; `RspHeader`: extract the specified field value from the HTTP response header; `Cookie`: extract the specified field value from the Cookie.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the parameter whose value needs to be extracted, for example: Accept-Language.
	Value pulumi.StringInput `pulumi:"value"`
}

func (RealtimeLogDeliveryCustomFieldArgs) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomFieldArgs) ToRealtimeLogDeliveryCustomFieldOutput added in v0.2.0

func (i RealtimeLogDeliveryCustomFieldArgs) ToRealtimeLogDeliveryCustomFieldOutput() RealtimeLogDeliveryCustomFieldOutput

func (RealtimeLogDeliveryCustomFieldArgs) ToRealtimeLogDeliveryCustomFieldOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryCustomFieldArgs) ToRealtimeLogDeliveryCustomFieldOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomFieldOutput

type RealtimeLogDeliveryCustomFieldArray added in v0.2.0

type RealtimeLogDeliveryCustomFieldArray []RealtimeLogDeliveryCustomFieldInput

func (RealtimeLogDeliveryCustomFieldArray) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomFieldArray) ToRealtimeLogDeliveryCustomFieldArrayOutput added in v0.2.0

func (i RealtimeLogDeliveryCustomFieldArray) ToRealtimeLogDeliveryCustomFieldArrayOutput() RealtimeLogDeliveryCustomFieldArrayOutput

func (RealtimeLogDeliveryCustomFieldArray) ToRealtimeLogDeliveryCustomFieldArrayOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryCustomFieldArray) ToRealtimeLogDeliveryCustomFieldArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomFieldArrayOutput

type RealtimeLogDeliveryCustomFieldArrayInput added in v0.2.0

type RealtimeLogDeliveryCustomFieldArrayInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryCustomFieldArrayOutput() RealtimeLogDeliveryCustomFieldArrayOutput
	ToRealtimeLogDeliveryCustomFieldArrayOutputWithContext(context.Context) RealtimeLogDeliveryCustomFieldArrayOutput
}

RealtimeLogDeliveryCustomFieldArrayInput is an input type that accepts RealtimeLogDeliveryCustomFieldArray and RealtimeLogDeliveryCustomFieldArrayOutput values. You can construct a concrete instance of `RealtimeLogDeliveryCustomFieldArrayInput` via:

RealtimeLogDeliveryCustomFieldArray{ RealtimeLogDeliveryCustomFieldArgs{...} }

type RealtimeLogDeliveryCustomFieldArrayOutput added in v0.2.0

type RealtimeLogDeliveryCustomFieldArrayOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryCustomFieldArrayOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomFieldArrayOutput) Index added in v0.2.0

func (RealtimeLogDeliveryCustomFieldArrayOutput) ToRealtimeLogDeliveryCustomFieldArrayOutput added in v0.2.0

func (o RealtimeLogDeliveryCustomFieldArrayOutput) ToRealtimeLogDeliveryCustomFieldArrayOutput() RealtimeLogDeliveryCustomFieldArrayOutput

func (RealtimeLogDeliveryCustomFieldArrayOutput) ToRealtimeLogDeliveryCustomFieldArrayOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryCustomFieldArrayOutput) ToRealtimeLogDeliveryCustomFieldArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomFieldArrayOutput

type RealtimeLogDeliveryCustomFieldInput added in v0.2.0

type RealtimeLogDeliveryCustomFieldInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryCustomFieldOutput() RealtimeLogDeliveryCustomFieldOutput
	ToRealtimeLogDeliveryCustomFieldOutputWithContext(context.Context) RealtimeLogDeliveryCustomFieldOutput
}

RealtimeLogDeliveryCustomFieldInput is an input type that accepts RealtimeLogDeliveryCustomFieldArgs and RealtimeLogDeliveryCustomFieldOutput values. You can construct a concrete instance of `RealtimeLogDeliveryCustomFieldInput` via:

RealtimeLogDeliveryCustomFieldArgs{...}

type RealtimeLogDeliveryCustomFieldOutput added in v0.2.0

type RealtimeLogDeliveryCustomFieldOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryCustomFieldOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryCustomFieldOutput) Enabled added in v0.2.0

Whether to deliver this field. If left blank, this field will not be delivered.

func (RealtimeLogDeliveryCustomFieldOutput) Name added in v0.2.0

Extract data from the specified location in the HTTP request and response. The values are: `ReqHeader`: extract the specified field value from the HTTP request header; `RspHeader`: extract the specified field value from the HTTP response header; `Cookie`: extract the specified field value from the Cookie.

func (RealtimeLogDeliveryCustomFieldOutput) ToRealtimeLogDeliveryCustomFieldOutput added in v0.2.0

func (o RealtimeLogDeliveryCustomFieldOutput) ToRealtimeLogDeliveryCustomFieldOutput() RealtimeLogDeliveryCustomFieldOutput

func (RealtimeLogDeliveryCustomFieldOutput) ToRealtimeLogDeliveryCustomFieldOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryCustomFieldOutput) ToRealtimeLogDeliveryCustomFieldOutputWithContext(ctx context.Context) RealtimeLogDeliveryCustomFieldOutput

func (RealtimeLogDeliveryCustomFieldOutput) Value added in v0.2.0

The name of the parameter whose value needs to be extracted, for example: Accept-Language.

type RealtimeLogDeliveryDeliveryCondition added in v0.2.0

type RealtimeLogDeliveryDeliveryCondition struct {
	// Log filtering conditions, the detailed filtering conditions are as follows: - `EdgeResponseStatusCode`: filter according to the status code returned by the EdgeOne node to the client. Supported operators: `equal`, `great`, `less`, `greatEqual`, `lessEqual`; Value range: any integer greater than or equal to 0; - `OriginResponseStatusCode`: filter according to the origin response status code. Supported operators: `equal`, `great`, `less`, `greatEqual`, `lessEqual`; Value range: any integer greater than or equal to -1; - `SecurityAction`: filter according to the final disposal action after the request hits the security rule. Supported operators: `equal`; Optional options are as follows: `-`: unknown/miss; `Monitor`: observe; `JSChallenge`: JavaScript challenge; `Deny`: intercept; `Allow`: allow; `BlockIP`: IP ban; `Redirect`: redirect; `ReturnCustomPage`: return to a custom page; `ManagedChallenge`: managed challenge; `Silence`: silent; `LongDelay`: respond after a long wait; `ShortDelay`: respond after a short wait; -`SecurityModule`: filter according to the name of the security module that finally handles the request. Supported operators: `equal`; Optional options: `-`: unknown/missed; `CustomRule`: Web Protection - Custom Rules; `RateLimitingCustomRule`: Web Protection - Rate Limiting Rules; `ManagedRule`: Web Protection - Managed Rules; `L7DDoS`: Web Protection - CC Attack Protection; `BotManagement`: Bot Management - Bot Basic Management; `BotClientReputation`: Bot Management - Client Profile Analysis; `BotBehaviorAnalysis`: Bot Management - Bot Intelligent Analysis; `BotCustomRule`: Bot Management - Custom Bot Rules; `BotActiveDetection`: Bot Management - Active Feature Recognition.
	Conditions []RealtimeLogDeliveryDeliveryConditionCondition `pulumi:"conditions"`
}

type RealtimeLogDeliveryDeliveryConditionArgs added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionArgs struct {
	// Log filtering conditions, the detailed filtering conditions are as follows: - `EdgeResponseStatusCode`: filter according to the status code returned by the EdgeOne node to the client. Supported operators: `equal`, `great`, `less`, `greatEqual`, `lessEqual`; Value range: any integer greater than or equal to 0; - `OriginResponseStatusCode`: filter according to the origin response status code. Supported operators: `equal`, `great`, `less`, `greatEqual`, `lessEqual`; Value range: any integer greater than or equal to -1; - `SecurityAction`: filter according to the final disposal action after the request hits the security rule. Supported operators: `equal`; Optional options are as follows: `-`: unknown/miss; `Monitor`: observe; `JSChallenge`: JavaScript challenge; `Deny`: intercept; `Allow`: allow; `BlockIP`: IP ban; `Redirect`: redirect; `ReturnCustomPage`: return to a custom page; `ManagedChallenge`: managed challenge; `Silence`: silent; `LongDelay`: respond after a long wait; `ShortDelay`: respond after a short wait; -`SecurityModule`: filter according to the name of the security module that finally handles the request. Supported operators: `equal`; Optional options: `-`: unknown/missed; `CustomRule`: Web Protection - Custom Rules; `RateLimitingCustomRule`: Web Protection - Rate Limiting Rules; `ManagedRule`: Web Protection - Managed Rules; `L7DDoS`: Web Protection - CC Attack Protection; `BotManagement`: Bot Management - Bot Basic Management; `BotClientReputation`: Bot Management - Client Profile Analysis; `BotBehaviorAnalysis`: Bot Management - Bot Intelligent Analysis; `BotCustomRule`: Bot Management - Custom Bot Rules; `BotActiveDetection`: Bot Management - Active Feature Recognition.
	Conditions RealtimeLogDeliveryDeliveryConditionConditionArrayInput `pulumi:"conditions"`
}

func (RealtimeLogDeliveryDeliveryConditionArgs) ElementType added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionArgs) ToRealtimeLogDeliveryDeliveryConditionOutput added in v0.2.0

func (i RealtimeLogDeliveryDeliveryConditionArgs) ToRealtimeLogDeliveryDeliveryConditionOutput() RealtimeLogDeliveryDeliveryConditionOutput

func (RealtimeLogDeliveryDeliveryConditionArgs) ToRealtimeLogDeliveryDeliveryConditionOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryDeliveryConditionArgs) ToRealtimeLogDeliveryDeliveryConditionOutputWithContext(ctx context.Context) RealtimeLogDeliveryDeliveryConditionOutput

type RealtimeLogDeliveryDeliveryConditionArray added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionArray []RealtimeLogDeliveryDeliveryConditionInput

func (RealtimeLogDeliveryDeliveryConditionArray) ElementType added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionArray) ToRealtimeLogDeliveryDeliveryConditionArrayOutput added in v0.2.0

func (i RealtimeLogDeliveryDeliveryConditionArray) ToRealtimeLogDeliveryDeliveryConditionArrayOutput() RealtimeLogDeliveryDeliveryConditionArrayOutput

func (RealtimeLogDeliveryDeliveryConditionArray) ToRealtimeLogDeliveryDeliveryConditionArrayOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryDeliveryConditionArray) ToRealtimeLogDeliveryDeliveryConditionArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryDeliveryConditionArrayOutput

type RealtimeLogDeliveryDeliveryConditionArrayInput added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionArrayInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryDeliveryConditionArrayOutput() RealtimeLogDeliveryDeliveryConditionArrayOutput
	ToRealtimeLogDeliveryDeliveryConditionArrayOutputWithContext(context.Context) RealtimeLogDeliveryDeliveryConditionArrayOutput
}

RealtimeLogDeliveryDeliveryConditionArrayInput is an input type that accepts RealtimeLogDeliveryDeliveryConditionArray and RealtimeLogDeliveryDeliveryConditionArrayOutput values. You can construct a concrete instance of `RealtimeLogDeliveryDeliveryConditionArrayInput` via:

RealtimeLogDeliveryDeliveryConditionArray{ RealtimeLogDeliveryDeliveryConditionArgs{...} }

type RealtimeLogDeliveryDeliveryConditionArrayOutput added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionArrayOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryDeliveryConditionArrayOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionArrayOutput) Index added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionArrayOutput) ToRealtimeLogDeliveryDeliveryConditionArrayOutput added in v0.2.0

func (o RealtimeLogDeliveryDeliveryConditionArrayOutput) ToRealtimeLogDeliveryDeliveryConditionArrayOutput() RealtimeLogDeliveryDeliveryConditionArrayOutput

func (RealtimeLogDeliveryDeliveryConditionArrayOutput) ToRealtimeLogDeliveryDeliveryConditionArrayOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryDeliveryConditionArrayOutput) ToRealtimeLogDeliveryDeliveryConditionArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryDeliveryConditionArrayOutput

type RealtimeLogDeliveryDeliveryConditionCondition added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionCondition struct {
	// The key of the filter condition.
	Key string `pulumi:"key"`
	// Query condition operator, operation types are: `equals`: equal; `notEquals`: not equal; `include`: include; `notInclude`: not include; `startWith`: start with value; `notStartWith`: not start with value; `endWith`: end with value; `notEndWith`: not end with value.
	Operator string `pulumi:"operator"`
	// The value of the filter condition.
	Values []string `pulumi:"values"`
}

type RealtimeLogDeliveryDeliveryConditionConditionArgs added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionConditionArgs struct {
	// The key of the filter condition.
	Key pulumi.StringInput `pulumi:"key"`
	// Query condition operator, operation types are: `equals`: equal; `notEquals`: not equal; `include`: include; `notInclude`: not include; `startWith`: start with value; `notStartWith`: not start with value; `endWith`: end with value; `notEndWith`: not end with value.
	Operator pulumi.StringInput `pulumi:"operator"`
	// The value of the filter condition.
	Values pulumi.StringArrayInput `pulumi:"values"`
}

func (RealtimeLogDeliveryDeliveryConditionConditionArgs) ElementType added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionConditionArgs) ToRealtimeLogDeliveryDeliveryConditionConditionOutput added in v0.2.0

func (i RealtimeLogDeliveryDeliveryConditionConditionArgs) ToRealtimeLogDeliveryDeliveryConditionConditionOutput() RealtimeLogDeliveryDeliveryConditionConditionOutput

func (RealtimeLogDeliveryDeliveryConditionConditionArgs) ToRealtimeLogDeliveryDeliveryConditionConditionOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryDeliveryConditionConditionArgs) ToRealtimeLogDeliveryDeliveryConditionConditionOutputWithContext(ctx context.Context) RealtimeLogDeliveryDeliveryConditionConditionOutput

type RealtimeLogDeliveryDeliveryConditionConditionArray added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionConditionArray []RealtimeLogDeliveryDeliveryConditionConditionInput

func (RealtimeLogDeliveryDeliveryConditionConditionArray) ElementType added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionConditionArray) ToRealtimeLogDeliveryDeliveryConditionConditionArrayOutput added in v0.2.0

func (i RealtimeLogDeliveryDeliveryConditionConditionArray) ToRealtimeLogDeliveryDeliveryConditionConditionArrayOutput() RealtimeLogDeliveryDeliveryConditionConditionArrayOutput

func (RealtimeLogDeliveryDeliveryConditionConditionArray) ToRealtimeLogDeliveryDeliveryConditionConditionArrayOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryDeliveryConditionConditionArray) ToRealtimeLogDeliveryDeliveryConditionConditionArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryDeliveryConditionConditionArrayOutput

type RealtimeLogDeliveryDeliveryConditionConditionArrayInput added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionConditionArrayInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryDeliveryConditionConditionArrayOutput() RealtimeLogDeliveryDeliveryConditionConditionArrayOutput
	ToRealtimeLogDeliveryDeliveryConditionConditionArrayOutputWithContext(context.Context) RealtimeLogDeliveryDeliveryConditionConditionArrayOutput
}

RealtimeLogDeliveryDeliveryConditionConditionArrayInput is an input type that accepts RealtimeLogDeliveryDeliveryConditionConditionArray and RealtimeLogDeliveryDeliveryConditionConditionArrayOutput values. You can construct a concrete instance of `RealtimeLogDeliveryDeliveryConditionConditionArrayInput` via:

RealtimeLogDeliveryDeliveryConditionConditionArray{ RealtimeLogDeliveryDeliveryConditionConditionArgs{...} }

type RealtimeLogDeliveryDeliveryConditionConditionArrayOutput added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionConditionArrayOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryDeliveryConditionConditionArrayOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionConditionArrayOutput) Index added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionConditionArrayOutput) ToRealtimeLogDeliveryDeliveryConditionConditionArrayOutput added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionConditionArrayOutput) ToRealtimeLogDeliveryDeliveryConditionConditionArrayOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryDeliveryConditionConditionArrayOutput) ToRealtimeLogDeliveryDeliveryConditionConditionArrayOutputWithContext(ctx context.Context) RealtimeLogDeliveryDeliveryConditionConditionArrayOutput

type RealtimeLogDeliveryDeliveryConditionConditionInput added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionConditionInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryDeliveryConditionConditionOutput() RealtimeLogDeliveryDeliveryConditionConditionOutput
	ToRealtimeLogDeliveryDeliveryConditionConditionOutputWithContext(context.Context) RealtimeLogDeliveryDeliveryConditionConditionOutput
}

RealtimeLogDeliveryDeliveryConditionConditionInput is an input type that accepts RealtimeLogDeliveryDeliveryConditionConditionArgs and RealtimeLogDeliveryDeliveryConditionConditionOutput values. You can construct a concrete instance of `RealtimeLogDeliveryDeliveryConditionConditionInput` via:

RealtimeLogDeliveryDeliveryConditionConditionArgs{...}

type RealtimeLogDeliveryDeliveryConditionConditionOutput added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionConditionOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryDeliveryConditionConditionOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionConditionOutput) Key added in v0.2.0

The key of the filter condition.

func (RealtimeLogDeliveryDeliveryConditionConditionOutput) Operator added in v0.2.0

Query condition operator, operation types are: `equals`: equal; `notEquals`: not equal; `include`: include; `notInclude`: not include; `startWith`: start with value; `notStartWith`: not start with value; `endWith`: end with value; `notEndWith`: not end with value.

func (RealtimeLogDeliveryDeliveryConditionConditionOutput) ToRealtimeLogDeliveryDeliveryConditionConditionOutput added in v0.2.0

func (o RealtimeLogDeliveryDeliveryConditionConditionOutput) ToRealtimeLogDeliveryDeliveryConditionConditionOutput() RealtimeLogDeliveryDeliveryConditionConditionOutput

func (RealtimeLogDeliveryDeliveryConditionConditionOutput) ToRealtimeLogDeliveryDeliveryConditionConditionOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryDeliveryConditionConditionOutput) ToRealtimeLogDeliveryDeliveryConditionConditionOutputWithContext(ctx context.Context) RealtimeLogDeliveryDeliveryConditionConditionOutput

func (RealtimeLogDeliveryDeliveryConditionConditionOutput) Values added in v0.2.0

The value of the filter condition.

type RealtimeLogDeliveryDeliveryConditionInput added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryDeliveryConditionOutput() RealtimeLogDeliveryDeliveryConditionOutput
	ToRealtimeLogDeliveryDeliveryConditionOutputWithContext(context.Context) RealtimeLogDeliveryDeliveryConditionOutput
}

RealtimeLogDeliveryDeliveryConditionInput is an input type that accepts RealtimeLogDeliveryDeliveryConditionArgs and RealtimeLogDeliveryDeliveryConditionOutput values. You can construct a concrete instance of `RealtimeLogDeliveryDeliveryConditionInput` via:

RealtimeLogDeliveryDeliveryConditionArgs{...}

type RealtimeLogDeliveryDeliveryConditionOutput added in v0.2.0

type RealtimeLogDeliveryDeliveryConditionOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryDeliveryConditionOutput) Conditions added in v0.2.0

Log filtering conditions, the detailed filtering conditions are as follows: - `EdgeResponseStatusCode`: filter according to the status code returned by the EdgeOne node to the client. Supported operators: `equal`, `great`, `less`, `greatEqual`, `lessEqual`; Value range: any integer greater than or equal to 0; - `OriginResponseStatusCode`: filter according to the origin response status code. Supported operators: `equal`, `great`, `less`, `greatEqual`, `lessEqual`; Value range: any integer greater than or equal to -1; - `SecurityAction`: filter according to the final disposal action after the request hits the security rule. Supported operators: `equal`; Optional options are as follows: `-`: unknown/miss; `Monitor`: observe; `JSChallenge`: JavaScript challenge; `Deny`: intercept; `Allow`: allow; `BlockIP`: IP ban; `Redirect`: redirect; `ReturnCustomPage`: return to a custom page; `ManagedChallenge`: managed challenge; `Silence`: silent; `LongDelay`: respond after a long wait; `ShortDelay`: respond after a short wait; -`SecurityModule`: filter according to the name of the security module that finally handles the request. Supported operators: `equal`; Optional options: `-`: unknown/missed; `CustomRule`: Web Protection - Custom Rules; `RateLimitingCustomRule`: Web Protection - Rate Limiting Rules; `ManagedRule`: Web Protection - Managed Rules; `L7DDoS`: Web Protection - CC Attack Protection; `BotManagement`: Bot Management - Bot Basic Management; `BotClientReputation`: Bot Management - Client Profile Analysis; `BotBehaviorAnalysis`: Bot Management - Bot Intelligent Analysis; `BotCustomRule`: Bot Management - Custom Bot Rules; `BotActiveDetection`: Bot Management - Active Feature Recognition.

func (RealtimeLogDeliveryDeliveryConditionOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryDeliveryConditionOutput) ToRealtimeLogDeliveryDeliveryConditionOutput added in v0.2.0

func (o RealtimeLogDeliveryDeliveryConditionOutput) ToRealtimeLogDeliveryDeliveryConditionOutput() RealtimeLogDeliveryDeliveryConditionOutput

func (RealtimeLogDeliveryDeliveryConditionOutput) ToRealtimeLogDeliveryDeliveryConditionOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryDeliveryConditionOutput) ToRealtimeLogDeliveryDeliveryConditionOutputWithContext(ctx context.Context) RealtimeLogDeliveryDeliveryConditionOutput

type RealtimeLogDeliveryInput added in v0.2.0

type RealtimeLogDeliveryInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryOutput() RealtimeLogDeliveryOutput
	ToRealtimeLogDeliveryOutputWithContext(ctx context.Context) RealtimeLogDeliveryOutput
}

type RealtimeLogDeliveryLogFormat added in v0.2.0

type RealtimeLogDeliveryLogFormat struct {
	// A string to be added before each log delivery batch. Each log delivery batch may contain multiple log records.
	BatchPrefix *string `pulumi:"batchPrefix"`
	// A string to append after each log delivery batch.
	BatchSuffix *string `pulumi:"batchSuffix"`
	// In a single log record, a string is inserted between fields as a separator. The possible values are: `	`: tab character; `,`: comma; `;`: semicolon.
	FieldDelimiter *string `pulumi:"fieldDelimiter"`
	// The default output format type for log delivery. The possible values are: `json`: Use the default log output format JSON Lines. The fields in a single log are presented as key-value pairs; `csv`: Use the default log output format csv. Only field values are presented in a single log, without field names.
	FormatType string `pulumi:"formatType"`
	// The string inserted between log records as a separator. The possible values are: “: newline character; `	`: tab character; `,`: comma.
	RecordDelimiter *string `pulumi:"recordDelimiter"`
	// A string to prepend to each log record.
	RecordPrefix *string `pulumi:"recordPrefix"`
	// A string to append to each log record.
	//
	// The `s3` object supports the following:
	RecordSuffix *string `pulumi:"recordSuffix"`
}

type RealtimeLogDeliveryLogFormatArgs added in v0.2.0

type RealtimeLogDeliveryLogFormatArgs struct {
	// A string to be added before each log delivery batch. Each log delivery batch may contain multiple log records.
	BatchPrefix pulumi.StringPtrInput `pulumi:"batchPrefix"`
	// A string to append after each log delivery batch.
	BatchSuffix pulumi.StringPtrInput `pulumi:"batchSuffix"`
	// In a single log record, a string is inserted between fields as a separator. The possible values are: `	`: tab character; `,`: comma; `;`: semicolon.
	FieldDelimiter pulumi.StringPtrInput `pulumi:"fieldDelimiter"`
	// The default output format type for log delivery. The possible values are: `json`: Use the default log output format JSON Lines. The fields in a single log are presented as key-value pairs; `csv`: Use the default log output format csv. Only field values are presented in a single log, without field names.
	FormatType pulumi.StringInput `pulumi:"formatType"`
	// The string inserted between log records as a separator. The possible values are: “: newline character; `	`: tab character; `,`: comma.
	RecordDelimiter pulumi.StringPtrInput `pulumi:"recordDelimiter"`
	// A string to prepend to each log record.
	RecordPrefix pulumi.StringPtrInput `pulumi:"recordPrefix"`
	// A string to append to each log record.
	//
	// The `s3` object supports the following:
	RecordSuffix pulumi.StringPtrInput `pulumi:"recordSuffix"`
}

func (RealtimeLogDeliveryLogFormatArgs) ElementType added in v0.2.0

func (RealtimeLogDeliveryLogFormatArgs) ToRealtimeLogDeliveryLogFormatOutput added in v0.2.0

func (i RealtimeLogDeliveryLogFormatArgs) ToRealtimeLogDeliveryLogFormatOutput() RealtimeLogDeliveryLogFormatOutput

func (RealtimeLogDeliveryLogFormatArgs) ToRealtimeLogDeliveryLogFormatOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryLogFormatArgs) ToRealtimeLogDeliveryLogFormatOutputWithContext(ctx context.Context) RealtimeLogDeliveryLogFormatOutput

func (RealtimeLogDeliveryLogFormatArgs) ToRealtimeLogDeliveryLogFormatPtrOutput added in v0.2.0

func (i RealtimeLogDeliveryLogFormatArgs) ToRealtimeLogDeliveryLogFormatPtrOutput() RealtimeLogDeliveryLogFormatPtrOutput

func (RealtimeLogDeliveryLogFormatArgs) ToRealtimeLogDeliveryLogFormatPtrOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryLogFormatArgs) ToRealtimeLogDeliveryLogFormatPtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryLogFormatPtrOutput

type RealtimeLogDeliveryLogFormatInput added in v0.2.0

type RealtimeLogDeliveryLogFormatInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryLogFormatOutput() RealtimeLogDeliveryLogFormatOutput
	ToRealtimeLogDeliveryLogFormatOutputWithContext(context.Context) RealtimeLogDeliveryLogFormatOutput
}

RealtimeLogDeliveryLogFormatInput is an input type that accepts RealtimeLogDeliveryLogFormatArgs and RealtimeLogDeliveryLogFormatOutput values. You can construct a concrete instance of `RealtimeLogDeliveryLogFormatInput` via:

RealtimeLogDeliveryLogFormatArgs{...}

type RealtimeLogDeliveryLogFormatOutput added in v0.2.0

type RealtimeLogDeliveryLogFormatOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryLogFormatOutput) BatchPrefix added in v0.2.0

A string to be added before each log delivery batch. Each log delivery batch may contain multiple log records.

func (RealtimeLogDeliveryLogFormatOutput) BatchSuffix added in v0.2.0

A string to append after each log delivery batch.

func (RealtimeLogDeliveryLogFormatOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryLogFormatOutput) FieldDelimiter added in v0.2.0

In a single log record, a string is inserted between fields as a separator. The possible values are: ` `: tab character; `,`: comma; `;`: semicolon.

func (RealtimeLogDeliveryLogFormatOutput) FormatType added in v0.2.0

The default output format type for log delivery. The possible values are: `json`: Use the default log output format JSON Lines. The fields in a single log are presented as key-value pairs; `csv`: Use the default log output format csv. Only field values are presented in a single log, without field names.

func (RealtimeLogDeliveryLogFormatOutput) RecordDelimiter added in v0.2.0

The string inserted between log records as a separator. The possible values are: “: newline character; ` `: tab character; `,`: comma.

func (RealtimeLogDeliveryLogFormatOutput) RecordPrefix added in v0.2.0

A string to prepend to each log record.

func (RealtimeLogDeliveryLogFormatOutput) RecordSuffix added in v0.2.0

A string to append to each log record.

The `s3` object supports the following:

func (RealtimeLogDeliveryLogFormatOutput) ToRealtimeLogDeliveryLogFormatOutput added in v0.2.0

func (o RealtimeLogDeliveryLogFormatOutput) ToRealtimeLogDeliveryLogFormatOutput() RealtimeLogDeliveryLogFormatOutput

func (RealtimeLogDeliveryLogFormatOutput) ToRealtimeLogDeliveryLogFormatOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryLogFormatOutput) ToRealtimeLogDeliveryLogFormatOutputWithContext(ctx context.Context) RealtimeLogDeliveryLogFormatOutput

func (RealtimeLogDeliveryLogFormatOutput) ToRealtimeLogDeliveryLogFormatPtrOutput added in v0.2.0

func (o RealtimeLogDeliveryLogFormatOutput) ToRealtimeLogDeliveryLogFormatPtrOutput() RealtimeLogDeliveryLogFormatPtrOutput

func (RealtimeLogDeliveryLogFormatOutput) ToRealtimeLogDeliveryLogFormatPtrOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryLogFormatOutput) ToRealtimeLogDeliveryLogFormatPtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryLogFormatPtrOutput

type RealtimeLogDeliveryLogFormatPtrInput added in v0.2.0

type RealtimeLogDeliveryLogFormatPtrInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryLogFormatPtrOutput() RealtimeLogDeliveryLogFormatPtrOutput
	ToRealtimeLogDeliveryLogFormatPtrOutputWithContext(context.Context) RealtimeLogDeliveryLogFormatPtrOutput
}

RealtimeLogDeliveryLogFormatPtrInput is an input type that accepts RealtimeLogDeliveryLogFormatArgs, RealtimeLogDeliveryLogFormatPtr and RealtimeLogDeliveryLogFormatPtrOutput values. You can construct a concrete instance of `RealtimeLogDeliveryLogFormatPtrInput` via:

        RealtimeLogDeliveryLogFormatArgs{...}

or:

        nil

type RealtimeLogDeliveryLogFormatPtrOutput added in v0.2.0

type RealtimeLogDeliveryLogFormatPtrOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryLogFormatPtrOutput) BatchPrefix added in v0.2.0

A string to be added before each log delivery batch. Each log delivery batch may contain multiple log records.

func (RealtimeLogDeliveryLogFormatPtrOutput) BatchSuffix added in v0.2.0

A string to append after each log delivery batch.

func (RealtimeLogDeliveryLogFormatPtrOutput) Elem added in v0.2.0

func (RealtimeLogDeliveryLogFormatPtrOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryLogFormatPtrOutput) FieldDelimiter added in v0.2.0

In a single log record, a string is inserted between fields as a separator. The possible values are: ` `: tab character; `,`: comma; `;`: semicolon.

func (RealtimeLogDeliveryLogFormatPtrOutput) FormatType added in v0.2.0

The default output format type for log delivery. The possible values are: `json`: Use the default log output format JSON Lines. The fields in a single log are presented as key-value pairs; `csv`: Use the default log output format csv. Only field values are presented in a single log, without field names.

func (RealtimeLogDeliveryLogFormatPtrOutput) RecordDelimiter added in v0.2.0

The string inserted between log records as a separator. The possible values are: “: newline character; ` `: tab character; `,`: comma.

func (RealtimeLogDeliveryLogFormatPtrOutput) RecordPrefix added in v0.2.0

A string to prepend to each log record.

func (RealtimeLogDeliveryLogFormatPtrOutput) RecordSuffix added in v0.2.0

A string to append to each log record.

The `s3` object supports the following:

func (RealtimeLogDeliveryLogFormatPtrOutput) ToRealtimeLogDeliveryLogFormatPtrOutput added in v0.2.0

func (o RealtimeLogDeliveryLogFormatPtrOutput) ToRealtimeLogDeliveryLogFormatPtrOutput() RealtimeLogDeliveryLogFormatPtrOutput

func (RealtimeLogDeliveryLogFormatPtrOutput) ToRealtimeLogDeliveryLogFormatPtrOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryLogFormatPtrOutput) ToRealtimeLogDeliveryLogFormatPtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryLogFormatPtrOutput

type RealtimeLogDeliveryMap added in v0.2.0

type RealtimeLogDeliveryMap map[string]RealtimeLogDeliveryInput

func (RealtimeLogDeliveryMap) ElementType added in v0.2.0

func (RealtimeLogDeliveryMap) ElementType() reflect.Type

func (RealtimeLogDeliveryMap) ToRealtimeLogDeliveryMapOutput added in v0.2.0

func (i RealtimeLogDeliveryMap) ToRealtimeLogDeliveryMapOutput() RealtimeLogDeliveryMapOutput

func (RealtimeLogDeliveryMap) ToRealtimeLogDeliveryMapOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryMap) ToRealtimeLogDeliveryMapOutputWithContext(ctx context.Context) RealtimeLogDeliveryMapOutput

type RealtimeLogDeliveryMapInput added in v0.2.0

type RealtimeLogDeliveryMapInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryMapOutput() RealtimeLogDeliveryMapOutput
	ToRealtimeLogDeliveryMapOutputWithContext(context.Context) RealtimeLogDeliveryMapOutput
}

RealtimeLogDeliveryMapInput is an input type that accepts RealtimeLogDeliveryMap and RealtimeLogDeliveryMapOutput values. You can construct a concrete instance of `RealtimeLogDeliveryMapInput` via:

RealtimeLogDeliveryMap{ "key": RealtimeLogDeliveryArgs{...} }

type RealtimeLogDeliveryMapOutput added in v0.2.0

type RealtimeLogDeliveryMapOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryMapOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryMapOutput) MapIndex added in v0.2.0

func (RealtimeLogDeliveryMapOutput) ToRealtimeLogDeliveryMapOutput added in v0.2.0

func (o RealtimeLogDeliveryMapOutput) ToRealtimeLogDeliveryMapOutput() RealtimeLogDeliveryMapOutput

func (RealtimeLogDeliveryMapOutput) ToRealtimeLogDeliveryMapOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryMapOutput) ToRealtimeLogDeliveryMapOutputWithContext(ctx context.Context) RealtimeLogDeliveryMapOutput

type RealtimeLogDeliveryOutput added in v0.2.0

type RealtimeLogDeliveryOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryOutput) Area added in v0.2.0

Data delivery area, possible values are: `mainland`: within mainland China; `overseas`: worldwide (excluding mainland China).

func (RealtimeLogDeliveryOutput) Cls added in v0.2.0

CLS configuration information. This parameter is required when TaskType is cls.

func (RealtimeLogDeliveryOutput) CustomEndpoint added in v0.2.0

Customize the configuration information of the HTTP service. This parameter is required when TaskType is set to custom_endpoint.

func (RealtimeLogDeliveryOutput) CustomFields added in v0.2.0

The list of custom fields delivered supports extracting specified field values from HTTP request headers, response headers, and cookies. Custom field names cannot be repeated and cannot exceed 200 fields.

func (RealtimeLogDeliveryOutput) DeliveryConditions added in v0.2.0

The filter condition for log delivery. If it is not filled, all logs will be delivered.

func (RealtimeLogDeliveryOutput) DeliveryStatus added in v0.2.0

func (o RealtimeLogDeliveryOutput) DeliveryStatus() pulumi.StringOutput

The status of the real-time log delivery task. The values are: `enabled`: enabled; `disabled`: disabled. Leave it blank to keep the original configuration. Not required when creating.

func (RealtimeLogDeliveryOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryOutput) ElementType() reflect.Type

func (RealtimeLogDeliveryOutput) EntityLists added in v0.2.0

List of entities (seven-layer domain names or four-layer proxy instances) corresponding to real-time log delivery tasks. Example values are as follows: Seven-layer domain name: `domain.example.com`; four-layer proxy instance: sid-2s69eb5wcms7. For values, refer to: `https://cloud.tencent.com/document/api/1552/80690`, `https://cloud.tencent.com/document/api/1552/86336`.

func (RealtimeLogDeliveryOutput) Fields added in v0.2.0

A list of preset fields for delivery.

func (RealtimeLogDeliveryOutput) LogFormat added in v0.2.0

The output format of log delivery. If it is not filled, it means the default format. The default format logic is as follows: when TaskType is `customEndpoint`, the default format is an array of multiple JSON objects, each JSON object is a log; when TaskType is `s3`, the default format is JSON Lines; in particular, when TaskType is `cls`, the value of LogFormat.FormatType can only be json, and other parameters in LogFormat will be ignored. It is recommended not to pass LogFormat.

func (RealtimeLogDeliveryOutput) LogType added in v0.2.0

Data delivery type, the values are: `domain`: site acceleration log; `application`: four-layer proxy log; `web-rateLiming`: rate limit and CC attack protection log; `web-attack`: managed rule log; `web-rule`: custom rule log; `web-bot`: Bot management log.

func (RealtimeLogDeliveryOutput) S3 added in v0.2.0

Configuration information of AWS S3 compatible storage bucket. This parameter is required when TaskType is s3.

func (RealtimeLogDeliveryOutput) Sample added in v0.2.0

The sampling ratio is in thousandths, with a value range of 1-1000. For example, filling in 605 means the sampling ratio is 60.5%. Leaving it blank means the sampling ratio is 100%.

func (RealtimeLogDeliveryOutput) TaskId added in v0.2.0

Real-time log delivery task ID.

func (RealtimeLogDeliveryOutput) TaskName added in v0.2.0

The name of the real-time log delivery task. The format is a combination of numbers, English, -, and _. The maximum length is 200 characters.

func (RealtimeLogDeliveryOutput) TaskType added in v0.2.0

The real-time log delivery task type. The possible values are: `cls`: push to Tencent Cloud CLS; `customEndpoint`: push to a custom HTTP(S) address; `s3`: push to an AWS S3 compatible storage bucket address.

func (RealtimeLogDeliveryOutput) ToRealtimeLogDeliveryOutput added in v0.2.0

func (o RealtimeLogDeliveryOutput) ToRealtimeLogDeliveryOutput() RealtimeLogDeliveryOutput

func (RealtimeLogDeliveryOutput) ToRealtimeLogDeliveryOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryOutput) ToRealtimeLogDeliveryOutputWithContext(ctx context.Context) RealtimeLogDeliveryOutput

func (RealtimeLogDeliveryOutput) ZoneId added in v0.2.0

ID of the site.

type RealtimeLogDeliveryS3 added in v0.2.0

type RealtimeLogDeliveryS3 struct {
	// Fill in a custom SecretId to generate an encrypted signature. This parameter is required if the source site requires authentication.
	AccessId string `pulumi:"accessId"`
	// Fill in the custom SecretKey to generate the encrypted signature. This parameter is required if the source site requires authentication.
	AccessKey string `pulumi:"accessKey"`
	// Bucket name and log storage directory, for example: `your_bucket_name/EO-logs/`. If this directory does not exist in the bucket, it will be created automatically.
	Bucket string `pulumi:"bucket"`
	// Data compression type, the possible values are: `gzip`: use gzip compression. If it is not filled in, compression is not enabled.
	CompressType *string `pulumi:"compressType"`
	// URLs that do not include bucket names or paths, for example: `https://storage.googleapis.com`, `https://s3.ap-northeast-2.amazonaws.com`, `https://cos.ap-nanjing.myqcloud.com`.
	Endpoint string `pulumi:"endpoint"`
	// The region where the bucket is located, for example: ap-northeast-2.
	Region string `pulumi:"region"`
}

type RealtimeLogDeliveryS3Args added in v0.2.0

type RealtimeLogDeliveryS3Args struct {
	// Fill in a custom SecretId to generate an encrypted signature. This parameter is required if the source site requires authentication.
	AccessId pulumi.StringInput `pulumi:"accessId"`
	// Fill in the custom SecretKey to generate the encrypted signature. This parameter is required if the source site requires authentication.
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// Bucket name and log storage directory, for example: `your_bucket_name/EO-logs/`. If this directory does not exist in the bucket, it will be created automatically.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Data compression type, the possible values are: `gzip`: use gzip compression. If it is not filled in, compression is not enabled.
	CompressType pulumi.StringPtrInput `pulumi:"compressType"`
	// URLs that do not include bucket names or paths, for example: `https://storage.googleapis.com`, `https://s3.ap-northeast-2.amazonaws.com`, `https://cos.ap-nanjing.myqcloud.com`.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The region where the bucket is located, for example: ap-northeast-2.
	Region pulumi.StringInput `pulumi:"region"`
}

func (RealtimeLogDeliveryS3Args) ElementType added in v0.2.0

func (RealtimeLogDeliveryS3Args) ElementType() reflect.Type

func (RealtimeLogDeliveryS3Args) ToRealtimeLogDeliveryS3Output added in v0.2.0

func (i RealtimeLogDeliveryS3Args) ToRealtimeLogDeliveryS3Output() RealtimeLogDeliveryS3Output

func (RealtimeLogDeliveryS3Args) ToRealtimeLogDeliveryS3OutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryS3Args) ToRealtimeLogDeliveryS3OutputWithContext(ctx context.Context) RealtimeLogDeliveryS3Output

func (RealtimeLogDeliveryS3Args) ToRealtimeLogDeliveryS3PtrOutput added in v0.2.0

func (i RealtimeLogDeliveryS3Args) ToRealtimeLogDeliveryS3PtrOutput() RealtimeLogDeliveryS3PtrOutput

func (RealtimeLogDeliveryS3Args) ToRealtimeLogDeliveryS3PtrOutputWithContext added in v0.2.0

func (i RealtimeLogDeliveryS3Args) ToRealtimeLogDeliveryS3PtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryS3PtrOutput

type RealtimeLogDeliveryS3Input added in v0.2.0

type RealtimeLogDeliveryS3Input interface {
	pulumi.Input

	ToRealtimeLogDeliveryS3Output() RealtimeLogDeliveryS3Output
	ToRealtimeLogDeliveryS3OutputWithContext(context.Context) RealtimeLogDeliveryS3Output
}

RealtimeLogDeliveryS3Input is an input type that accepts RealtimeLogDeliveryS3Args and RealtimeLogDeliveryS3Output values. You can construct a concrete instance of `RealtimeLogDeliveryS3Input` via:

RealtimeLogDeliveryS3Args{...}

type RealtimeLogDeliveryS3Output added in v0.2.0

type RealtimeLogDeliveryS3Output struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryS3Output) AccessId added in v0.2.0

Fill in a custom SecretId to generate an encrypted signature. This parameter is required if the source site requires authentication.

func (RealtimeLogDeliveryS3Output) AccessKey added in v0.2.0

Fill in the custom SecretKey to generate the encrypted signature. This parameter is required if the source site requires authentication.

func (RealtimeLogDeliveryS3Output) Bucket added in v0.2.0

Bucket name and log storage directory, for example: `your_bucket_name/EO-logs/`. If this directory does not exist in the bucket, it will be created automatically.

func (RealtimeLogDeliveryS3Output) CompressType added in v0.2.0

Data compression type, the possible values are: `gzip`: use gzip compression. If it is not filled in, compression is not enabled.

func (RealtimeLogDeliveryS3Output) ElementType added in v0.2.0

func (RealtimeLogDeliveryS3Output) Endpoint added in v0.2.0

URLs that do not include bucket names or paths, for example: `https://storage.googleapis.com`, `https://s3.ap-northeast-2.amazonaws.com`, `https://cos.ap-nanjing.myqcloud.com`.

func (RealtimeLogDeliveryS3Output) Region added in v0.2.0

The region where the bucket is located, for example: ap-northeast-2.

func (RealtimeLogDeliveryS3Output) ToRealtimeLogDeliveryS3Output added in v0.2.0

func (o RealtimeLogDeliveryS3Output) ToRealtimeLogDeliveryS3Output() RealtimeLogDeliveryS3Output

func (RealtimeLogDeliveryS3Output) ToRealtimeLogDeliveryS3OutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryS3Output) ToRealtimeLogDeliveryS3OutputWithContext(ctx context.Context) RealtimeLogDeliveryS3Output

func (RealtimeLogDeliveryS3Output) ToRealtimeLogDeliveryS3PtrOutput added in v0.2.0

func (o RealtimeLogDeliveryS3Output) ToRealtimeLogDeliveryS3PtrOutput() RealtimeLogDeliveryS3PtrOutput

func (RealtimeLogDeliveryS3Output) ToRealtimeLogDeliveryS3PtrOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryS3Output) ToRealtimeLogDeliveryS3PtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryS3PtrOutput

type RealtimeLogDeliveryS3PtrInput added in v0.2.0

type RealtimeLogDeliveryS3PtrInput interface {
	pulumi.Input

	ToRealtimeLogDeliveryS3PtrOutput() RealtimeLogDeliveryS3PtrOutput
	ToRealtimeLogDeliveryS3PtrOutputWithContext(context.Context) RealtimeLogDeliveryS3PtrOutput
}

RealtimeLogDeliveryS3PtrInput is an input type that accepts RealtimeLogDeliveryS3Args, RealtimeLogDeliveryS3Ptr and RealtimeLogDeliveryS3PtrOutput values. You can construct a concrete instance of `RealtimeLogDeliveryS3PtrInput` via:

        RealtimeLogDeliveryS3Args{...}

or:

        nil

func RealtimeLogDeliveryS3Ptr added in v0.2.0

func RealtimeLogDeliveryS3Ptr(v *RealtimeLogDeliveryS3Args) RealtimeLogDeliveryS3PtrInput

type RealtimeLogDeliveryS3PtrOutput added in v0.2.0

type RealtimeLogDeliveryS3PtrOutput struct{ *pulumi.OutputState }

func (RealtimeLogDeliveryS3PtrOutput) AccessId added in v0.2.0

Fill in a custom SecretId to generate an encrypted signature. This parameter is required if the source site requires authentication.

func (RealtimeLogDeliveryS3PtrOutput) AccessKey added in v0.2.0

Fill in the custom SecretKey to generate the encrypted signature. This parameter is required if the source site requires authentication.

func (RealtimeLogDeliveryS3PtrOutput) Bucket added in v0.2.0

Bucket name and log storage directory, for example: `your_bucket_name/EO-logs/`. If this directory does not exist in the bucket, it will be created automatically.

func (RealtimeLogDeliveryS3PtrOutput) CompressType added in v0.2.0

Data compression type, the possible values are: `gzip`: use gzip compression. If it is not filled in, compression is not enabled.

func (RealtimeLogDeliveryS3PtrOutput) Elem added in v0.2.0

func (RealtimeLogDeliveryS3PtrOutput) ElementType added in v0.2.0

func (RealtimeLogDeliveryS3PtrOutput) Endpoint added in v0.2.0

URLs that do not include bucket names or paths, for example: `https://storage.googleapis.com`, `https://s3.ap-northeast-2.amazonaws.com`, `https://cos.ap-nanjing.myqcloud.com`.

func (RealtimeLogDeliveryS3PtrOutput) Region added in v0.2.0

The region where the bucket is located, for example: ap-northeast-2.

func (RealtimeLogDeliveryS3PtrOutput) ToRealtimeLogDeliveryS3PtrOutput added in v0.2.0

func (o RealtimeLogDeliveryS3PtrOutput) ToRealtimeLogDeliveryS3PtrOutput() RealtimeLogDeliveryS3PtrOutput

func (RealtimeLogDeliveryS3PtrOutput) ToRealtimeLogDeliveryS3PtrOutputWithContext added in v0.2.0

func (o RealtimeLogDeliveryS3PtrOutput) ToRealtimeLogDeliveryS3PtrOutputWithContext(ctx context.Context) RealtimeLogDeliveryS3PtrOutput

type RealtimeLogDeliveryState added in v0.2.0

type RealtimeLogDeliveryState struct {
	// Data delivery area, possible values are: `mainland`: within mainland China; `overseas`: worldwide (excluding mainland China).
	Area pulumi.StringPtrInput
	// CLS configuration information. This parameter is required when TaskType is cls.
	Cls RealtimeLogDeliveryClsPtrInput
	// Customize the configuration information of the HTTP service. This parameter is required when TaskType is set to custom_endpoint.
	CustomEndpoint RealtimeLogDeliveryCustomEndpointPtrInput
	// The list of custom fields delivered supports extracting specified field values from HTTP request headers, response headers, and cookies. Custom field names cannot be repeated and cannot exceed 200 fields.
	CustomFields RealtimeLogDeliveryCustomFieldArrayInput
	// The filter condition for log delivery. If it is not filled, all logs will be delivered.
	DeliveryConditions RealtimeLogDeliveryDeliveryConditionArrayInput
	// The status of the real-time log delivery task. The values are: `enabled`: enabled; `disabled`: disabled. Leave it blank to keep the original configuration. Not required when creating.
	DeliveryStatus pulumi.StringPtrInput
	// List of entities (seven-layer domain names or four-layer proxy instances) corresponding to real-time log delivery tasks. Example values are as follows: Seven-layer domain name: `domain.example.com`; four-layer proxy instance: sid-2s69eb5wcms7. For values, refer to: `https://cloud.tencent.com/document/api/1552/80690`, `https://cloud.tencent.com/document/api/1552/86336`.
	EntityLists pulumi.StringArrayInput
	// A list of preset fields for delivery.
	Fields pulumi.StringArrayInput
	// The output format of log delivery. If it is not filled, it means the default format. The default format logic is as follows: when TaskType is `customEndpoint`, the default format is an array of multiple JSON objects, each JSON object is a log; when TaskType is `s3`, the default format is JSON Lines; in particular, when TaskType is `cls`, the value of LogFormat.FormatType can only be json, and other parameters in LogFormat will be ignored. It is recommended not to pass LogFormat.
	LogFormat RealtimeLogDeliveryLogFormatPtrInput
	// Data delivery type, the values are: `domain`: site acceleration log; `application`: four-layer proxy log; `web-rateLiming`: rate limit and CC attack protection log; `web-attack`: managed rule log; `web-rule`: custom rule log; `web-bot`: Bot management log.
	LogType pulumi.StringPtrInput
	// Configuration information of AWS S3 compatible storage bucket. This parameter is required when TaskType is s3.
	S3 RealtimeLogDeliveryS3PtrInput
	// The sampling ratio is in thousandths, with a value range of 1-1000. For example, filling in 605 means the sampling ratio is 60.5%. Leaving it blank means the sampling ratio is 100%.
	Sample pulumi.IntPtrInput
	// Real-time log delivery task ID.
	TaskId pulumi.StringPtrInput
	// The name of the real-time log delivery task. The format is a combination of numbers, English, -, and _. The maximum length is 200 characters.
	TaskName pulumi.StringPtrInput
	// The real-time log delivery task type. The possible values are: `cls`: push to Tencent Cloud CLS; `customEndpoint`: push to a custom HTTP(S) address; `s3`: push to an AWS S3 compatible storage bucket address.
	TaskType pulumi.StringPtrInput
	// ID of the site.
	ZoneId pulumi.StringPtrInput
}

func (RealtimeLogDeliveryState) ElementType added in v0.2.0

func (RealtimeLogDeliveryState) 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:
	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

<!--Start PulumiCodeChooser --> ```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.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
	})
}

``` <!--End PulumiCodeChooser -->

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

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 RuleEngineRule

type RuleEngineRule struct {
	// Feature to be executed.
	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"`
	// The nested rule.
	SubRules []RuleEngineRuleSubRule `pulumi:"subRules"`
}

type RuleEngineRuleAction

type RuleEngineRuleAction struct {
	// Feature operation with a status code. Features of this type include:
	CodeAction *RuleEngineRuleActionCodeAction `pulumi:"codeAction"`
	// Common operation. Values:
	NormalAction *RuleEngineRuleActionNormalAction `pulumi:"normalAction"`
	// Feature operation with a request/response header. Features of this type include:
	RewriteAction *RuleEngineRuleActionRewriteAction `pulumi:"rewriteAction"`
}

type RuleEngineRuleActionArgs

type RuleEngineRuleActionArgs struct {
	// Feature operation with a status code. Features of this type include:
	CodeAction RuleEngineRuleActionCodeActionPtrInput `pulumi:"codeAction"`
	// Common operation. Values:
	NormalAction RuleEngineRuleActionNormalActionPtrInput `pulumi:"normalAction"`
	// Feature operation with a request/response header. Features of this type include:
	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 {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action string `pulumi:"action"`
	// Operation parameter.
	Parameters []RuleEngineRuleActionCodeActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleActionCodeActionArgs

type RuleEngineRuleActionCodeActionArgs struct {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action pulumi.StringInput `pulumi:"action"`
	// Operation parameter.
	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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleActionCodeActionOutput) ElementType

func (RuleEngineRuleActionCodeActionOutput) Parameters

Operation parameter.

func (RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionOutput

func (o RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionOutput() RuleEngineRuleActionCodeActionOutput

func (RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionOutputWithContext

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

func (RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionPtrOutput

func (o RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionPtrOutput() RuleEngineRuleActionCodeActionPtrOutput

func (RuleEngineRuleActionCodeActionOutput) ToRuleEngineRuleActionCodeActionPtrOutputWithContext

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

type RuleEngineRuleActionCodeActionParameter

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

type RuleEngineRuleActionCodeActionParameterArgs

type RuleEngineRuleActionCodeActionParameterArgs struct {
	// Parameter name.
	Name pulumi.StringInput `pulumi:"name"`
	// The status code.
	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

Parameter name.

func (RuleEngineRuleActionCodeActionParameterOutput) StatusCode

The status code.

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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleActionCodeActionPtrOutput) Elem

func (RuleEngineRuleActionCodeActionPtrOutput) ElementType

func (RuleEngineRuleActionCodeActionPtrOutput) Parameters

Operation parameter.

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 {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action string `pulumi:"action"`
	// Parameter.
	Parameters []RuleEngineRuleActionNormalActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleActionNormalActionArgs

type RuleEngineRuleActionNormalActionArgs struct {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action pulumi.StringInput `pulumi:"action"`
	// Parameter.
	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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleActionNormalActionOutput) ElementType

func (RuleEngineRuleActionNormalActionOutput) Parameters

Parameter.

func (RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionOutput

func (o RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionOutput() RuleEngineRuleActionNormalActionOutput

func (RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionOutputWithContext

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

func (RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionPtrOutput

func (o RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionPtrOutput() RuleEngineRuleActionNormalActionPtrOutput

func (RuleEngineRuleActionNormalActionOutput) ToRuleEngineRuleActionNormalActionPtrOutputWithContext

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

type RuleEngineRuleActionNormalActionParameter

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

type RuleEngineRuleActionNormalActionParameterArgs

type RuleEngineRuleActionNormalActionParameterArgs struct {
	// Parameter 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

Parameter name.

func (RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutput

func (o RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutput() RuleEngineRuleActionNormalActionParameterOutput

func (RuleEngineRuleActionNormalActionParameterOutput) ToRuleEngineRuleActionNormalActionParameterOutputWithContext

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

func (RuleEngineRuleActionNormalActionParameterOutput) Values

Parameter 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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleActionNormalActionPtrOutput) Elem

func (RuleEngineRuleActionNormalActionPtrOutput) ElementType

func (RuleEngineRuleActionNormalActionPtrOutput) Parameters

Parameter.

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

Feature operation with a status code. Features of this type include:

func (RuleEngineRuleActionOutput) ElementType

func (RuleEngineRuleActionOutput) ElementType() reflect.Type

func (RuleEngineRuleActionOutput) NormalAction

Common operation. Values:

func (RuleEngineRuleActionOutput) RewriteAction

Feature operation with a request/response header. Features of this type include:

func (RuleEngineRuleActionOutput) ToRuleEngineRuleActionOutput

func (o RuleEngineRuleActionOutput) ToRuleEngineRuleActionOutput() RuleEngineRuleActionOutput

func (RuleEngineRuleActionOutput) ToRuleEngineRuleActionOutputWithContext

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

type RuleEngineRuleActionRewriteAction

type RuleEngineRuleActionRewriteAction struct {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action string `pulumi:"action"`
	// Parameter.
	Parameters []RuleEngineRuleActionRewriteActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleActionRewriteActionArgs

type RuleEngineRuleActionRewriteActionArgs struct {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action pulumi.StringInput `pulumi:"action"`
	// Parameter.
	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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleActionRewriteActionOutput) ElementType

func (RuleEngineRuleActionRewriteActionOutput) Parameters

Parameter.

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 {
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	Action string `pulumi:"action"`
	// Parameter name.
	Name string `pulumi:"name"`
	// Parameter value.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleActionRewriteActionParameterArgs

type RuleEngineRuleActionRewriteActionParameterArgs struct {
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	Action pulumi.StringInput `pulumi:"action"`
	// Parameter 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

Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values: - add: Add the HTTP header. - set: Rewrite the HTTP header. - del: Delete the HTTP header.

func (RuleEngineRuleActionRewriteActionParameterOutput) ElementType

func (RuleEngineRuleActionRewriteActionParameterOutput) Name

Parameter name.

func (RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutput

func (o RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutput() RuleEngineRuleActionRewriteActionParameterOutput

func (RuleEngineRuleActionRewriteActionParameterOutput) ToRuleEngineRuleActionRewriteActionParameterOutputWithContext

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

func (RuleEngineRuleActionRewriteActionParameterOutput) Values

Parameter 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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleActionRewriteActionPtrOutput) Elem

func (RuleEngineRuleActionRewriteActionPtrOutput) ElementType

func (RuleEngineRuleActionRewriteActionPtrOutput) Parameters

Parameter.

func (RuleEngineRuleActionRewriteActionPtrOutput) ToRuleEngineRuleActionRewriteActionPtrOutput

func (o RuleEngineRuleActionRewriteActionPtrOutput) ToRuleEngineRuleActionRewriteActionPtrOutput() RuleEngineRuleActionRewriteActionPtrOutput

func (RuleEngineRuleActionRewriteActionPtrOutput) ToRuleEngineRuleActionRewriteActionPtrOutputWithContext

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

type RuleEngineRuleArgs

type RuleEngineRuleArgs struct {
	// Feature to be executed.
	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"`
	// The nested rule.
	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 {
	// Rule engine condition. This condition will be considered met if all items in the array are met.
	Ands []RuleEngineRuleOrAnd `pulumi:"ands"`
}

type RuleEngineRuleOrAnd

type RuleEngineRuleOrAnd struct {
	// Whether the parameter value is case insensitive. Default value: false.
	IgnoreCase *bool `pulumi:"ignoreCase"`
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	Name *string `pulumi:"name"`
	// Operator. Valid values:
	Operator string `pulumi:"operator"`
	// The match type. Values:
	Target string `pulumi:"target"`
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleOrAndArgs

type RuleEngineRuleOrAndArgs struct {
	// Whether the parameter value is case insensitive. Default value: false.
	IgnoreCase pulumi.BoolPtrInput `pulumi:"ignoreCase"`
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Operator. Valid values:
	Operator pulumi.StringInput `pulumi:"operator"`
	// The match type. Values:
	Target pulumi.StringInput `pulumi:"target"`
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	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 the parameter value is case insensitive. Default value: false.

func (RuleEngineRuleOrAndOutput) Name

The parameter name of the match type. This field is required only when `Target=query_string/request_header`.

func (RuleEngineRuleOrAndOutput) Operator

Operator. Valid values:

func (RuleEngineRuleOrAndOutput) Target

The match type. Values:

func (RuleEngineRuleOrAndOutput) ToRuleEngineRuleOrAndOutput

func (o RuleEngineRuleOrAndOutput) ToRuleEngineRuleOrAndOutput() RuleEngineRuleOrAndOutput

func (RuleEngineRuleOrAndOutput) ToRuleEngineRuleOrAndOutputWithContext

func (o RuleEngineRuleOrAndOutput) ToRuleEngineRuleOrAndOutputWithContext(ctx context.Context) RuleEngineRuleOrAndOutput

func (RuleEngineRuleOrAndOutput) Values

The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`. - When `Target=extension`, enter the file extension, such as "jpg" and "txt". - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg". - When `Target=all`, it indicates any site request. - When `Target=host`, enter the host under the current site, such as "www.maxx55.com". - When `Target=url`, enter the partial URL path under the current site, such as "/example". - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example". - When `Target=client_country`, enter the ISO-3166 country/region code. - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1". - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.

type RuleEngineRuleOrArgs

type RuleEngineRuleOrArgs struct {
	// Rule engine condition. This condition will be considered met if all items in the array are met.
	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

Rule engine condition. This condition will be considered met if all items in the array are met.

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

Feature to be executed.

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

The nested rule.

func (RuleEngineRuleOutput) ToRuleEngineRuleOutput

func (o RuleEngineRuleOutput) ToRuleEngineRuleOutput() RuleEngineRuleOutput

func (RuleEngineRuleOutput) ToRuleEngineRuleOutputWithContext

func (o RuleEngineRuleOutput) ToRuleEngineRuleOutputWithContext(ctx context.Context) RuleEngineRuleOutput

type RuleEngineRuleSubRule

type RuleEngineRuleSubRule struct {
	// Nested rule settings.
	Rules []RuleEngineRuleSubRuleRule `pulumi:"rules"`
	// Tag of the rule.
	Tags []string `pulumi:"tags"`
}

type RuleEngineRuleSubRuleArgs

type RuleEngineRuleSubRuleArgs struct {
	// Nested rule settings.
	Rules RuleEngineRuleSubRuleRuleArrayInput `pulumi:"rules"`
	// Tag of the rule.
	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

Nested rule settings.

func (RuleEngineRuleSubRuleOutput) Tags

Tag of the rule.

func (RuleEngineRuleSubRuleOutput) ToRuleEngineRuleSubRuleOutput

func (o RuleEngineRuleSubRuleOutput) ToRuleEngineRuleSubRuleOutput() RuleEngineRuleSubRuleOutput

func (RuleEngineRuleSubRuleOutput) ToRuleEngineRuleSubRuleOutputWithContext

func (o RuleEngineRuleSubRuleOutput) ToRuleEngineRuleSubRuleOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleOutput

type RuleEngineRuleSubRuleRule

type RuleEngineRuleSubRuleRule struct {
	// Feature to be executed.
	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 {
	// Feature operation with a status code. Features of this type include:
	CodeAction *RuleEngineRuleSubRuleRuleActionCodeAction `pulumi:"codeAction"`
	// Common operation. Values:
	NormalAction *RuleEngineRuleSubRuleRuleActionNormalAction `pulumi:"normalAction"`
	// Feature operation with a request/response header. Features of this type include:
	RewriteAction *RuleEngineRuleSubRuleRuleActionRewriteAction `pulumi:"rewriteAction"`
}

type RuleEngineRuleSubRuleRuleActionArgs

type RuleEngineRuleSubRuleRuleActionArgs struct {
	// Feature operation with a status code. Features of this type include:
	CodeAction RuleEngineRuleSubRuleRuleActionCodeActionPtrInput `pulumi:"codeAction"`
	// Common operation. Values:
	NormalAction RuleEngineRuleSubRuleRuleActionNormalActionPtrInput `pulumi:"normalAction"`
	// Feature operation with a request/response header. Features of this type include:
	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 {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action string `pulumi:"action"`
	// Operation parameter.
	Parameters []RuleEngineRuleSubRuleRuleActionCodeActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleSubRuleRuleActionCodeActionArgs

type RuleEngineRuleSubRuleRuleActionCodeActionArgs struct {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action pulumi.StringInput `pulumi:"action"`
	// Operation parameter.
	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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) Parameters

Operation parameter.

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionOutput

func (o RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionOutput() RuleEngineRuleSubRuleRuleActionCodeActionOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

func (o RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutput() RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionCodeActionOutput) ToRuleEngineRuleSubRuleRuleActionCodeActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput

type RuleEngineRuleSubRuleRuleActionCodeActionParameter

type RuleEngineRuleSubRuleRuleActionCodeActionParameter struct {
	// Parameter name.
	Name string `pulumi:"name"`
	// The status code.
	StatusCode int `pulumi:"statusCode"`
	// Parameter value.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs

type RuleEngineRuleSubRuleRuleActionCodeActionParameterArgs struct {
	// Parameter name.
	Name pulumi.StringInput `pulumi:"name"`
	// The status code.
	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

Parameter name.

func (RuleEngineRuleSubRuleRuleActionCodeActionParameterOutput) StatusCode

The status code.

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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) Elem

func (RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionCodeActionPtrOutput) Parameters

Operation parameter.

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 {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action string `pulumi:"action"`
	// Parameter.
	Parameters []RuleEngineRuleSubRuleRuleActionNormalActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleSubRuleRuleActionNormalActionArgs

type RuleEngineRuleSubRuleRuleActionNormalActionArgs struct {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action pulumi.StringInput `pulumi:"action"`
	// Parameter.
	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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) Parameters

Parameter.

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionOutput

func (o RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionOutput() RuleEngineRuleSubRuleRuleActionNormalActionOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

func (o RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutput() RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionNormalActionOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

type RuleEngineRuleSubRuleRuleActionNormalActionParameter

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

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs

type RuleEngineRuleSubRuleRuleActionNormalActionParameterArgs struct {
	// Parameter 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

Parameter 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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) Elem

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) Parameters

Parameter.

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionNormalActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionNormalActionPtrOutput

type RuleEngineRuleSubRuleRuleActionOutput

type RuleEngineRuleSubRuleRuleActionOutput struct{ *pulumi.OutputState }

func (RuleEngineRuleSubRuleRuleActionOutput) CodeAction

Feature operation with a status code. Features of this type include:

func (RuleEngineRuleSubRuleRuleActionOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionOutput) NormalAction

Common operation. Values:

func (RuleEngineRuleSubRuleRuleActionOutput) RewriteAction

Feature operation with a request/response header. Features of this type include:

func (RuleEngineRuleSubRuleRuleActionOutput) ToRuleEngineRuleSubRuleRuleActionOutput

func (o RuleEngineRuleSubRuleRuleActionOutput) ToRuleEngineRuleSubRuleRuleActionOutput() RuleEngineRuleSubRuleRuleActionOutput

func (RuleEngineRuleSubRuleRuleActionOutput) ToRuleEngineRuleSubRuleRuleActionOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionOutput) ToRuleEngineRuleSubRuleRuleActionOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionOutput

type RuleEngineRuleSubRuleRuleActionRewriteAction

type RuleEngineRuleSubRuleRuleActionRewriteAction struct {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action string `pulumi:"action"`
	// Parameter.
	Parameters []RuleEngineRuleSubRuleRuleActionRewriteActionParameter `pulumi:"parameters"`
}

type RuleEngineRuleSubRuleRuleActionRewriteActionArgs

type RuleEngineRuleSubRuleRuleActionRewriteActionArgs struct {
	// Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.
	Action pulumi.StringInput `pulumi:"action"`
	// Parameter.
	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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleSubRuleRuleActionRewriteActionOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionOutput) Parameters

Parameter.

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 {
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	Action string `pulumi:"action"`
	// Parameter name.
	Name string `pulumi:"name"`
	// Parameter value.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs

type RuleEngineRuleSubRuleRuleActionRewriteActionParameterArgs struct {
	// Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values:
	// - add: Add the HTTP header.
	// - set: Rewrite the HTTP header.
	// - del: Delete the HTTP header.
	Action pulumi.StringInput `pulumi:"action"`
	// Parameter 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

Feature parameter name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the parameter name, which has three values: - add: Add the HTTP header. - set: Rewrite the HTTP header. - del: Delete the HTTP header.

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) Name

Parameter name.

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionParameterOutputWithContext

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

func (RuleEngineRuleSubRuleRuleActionRewriteActionParameterOutput) Values

Parameter 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

Feature name. You can call the [DescribeRulesSetting](https://tcloud4api.woa.com/document/product/1657/79433?!preview&!document=1) API to view the requirements for entering the feature name.

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) Elem

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) ElementType

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) Parameters

Parameter.

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

func (RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutputWithContext

func (o RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput) ToRuleEngineRuleSubRuleRuleActionRewriteActionPtrOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleActionRewriteActionPtrOutput

type RuleEngineRuleSubRuleRuleArgs

type RuleEngineRuleSubRuleRuleArgs struct {
	// Feature to be executed.
	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 {
	// Rule engine condition. This condition will be considered met if all items in the array are met.
	Ands []RuleEngineRuleSubRuleRuleOrAnd `pulumi:"ands"`
}

type RuleEngineRuleSubRuleRuleOrAnd

type RuleEngineRuleSubRuleRuleOrAnd struct {
	// Whether the parameter value is case insensitive. Default value: false.
	IgnoreCase *bool `pulumi:"ignoreCase"`
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	Name *string `pulumi:"name"`
	// Operator. Valid values:
	Operator string `pulumi:"operator"`
	// The match type. Values:
	Target string `pulumi:"target"`
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	Values []string `pulumi:"values"`
}

type RuleEngineRuleSubRuleRuleOrAndArgs

type RuleEngineRuleSubRuleRuleOrAndArgs struct {
	// Whether the parameter value is case insensitive. Default value: false.
	IgnoreCase pulumi.BoolPtrInput `pulumi:"ignoreCase"`
	// The parameter name of the match type. This field is required only when `Target=query_string/request_header`.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Operator. Valid values:
	Operator pulumi.StringInput `pulumi:"operator"`
	// The match type. Values:
	Target pulumi.StringInput `pulumi:"target"`
	// The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`.
	// - When `Target=extension`, enter the file extension, such as "jpg" and "txt".
	// - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg".
	// - When `Target=all`, it indicates any site request.
	// - When `Target=host`, enter the host under the current site, such as "www.maxx55.com".
	// - When `Target=url`, enter the partial URL path under the current site, such as "/example".
	// - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example".
	// - When `Target=client_country`, enter the ISO-3166 country/region code.
	// - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1".
	// - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.
	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 the parameter value is case insensitive. Default value: false.

func (RuleEngineRuleSubRuleRuleOrAndOutput) Name

The parameter name of the match type. This field is required only when `Target=query_string/request_header`.

func (RuleEngineRuleSubRuleRuleOrAndOutput) Operator

Operator. Valid values:

func (RuleEngineRuleSubRuleRuleOrAndOutput) Target

The match type. Values:

func (RuleEngineRuleSubRuleRuleOrAndOutput) ToRuleEngineRuleSubRuleRuleOrAndOutput

func (o RuleEngineRuleSubRuleRuleOrAndOutput) ToRuleEngineRuleSubRuleRuleOrAndOutput() RuleEngineRuleSubRuleRuleOrAndOutput

func (RuleEngineRuleSubRuleRuleOrAndOutput) ToRuleEngineRuleSubRuleRuleOrAndOutputWithContext

func (o RuleEngineRuleSubRuleRuleOrAndOutput) ToRuleEngineRuleSubRuleRuleOrAndOutputWithContext(ctx context.Context) RuleEngineRuleSubRuleRuleOrAndOutput

func (RuleEngineRuleSubRuleRuleOrAndOutput) Values

The parameter value of the match type. It can be an empty string only when `Target=query string/request header` and `Operator=exist/notexist`. - When `Target=extension`, enter the file extension, such as "jpg" and "txt". - When `Target=filename`, enter the file name, such as "foo" in "foo.jpg". - When `Target=all`, it indicates any site request. - When `Target=host`, enter the host under the current site, such as "www.maxx55.com". - When `Target=url`, enter the partial URL path under the current site, such as "/example". - When `Target=full_url`, enter the complete URL under the current site. It must contain the HTTP protocol, host, and path, such as "https://www.maxx55.cn/example". - When `Target=client_country`, enter the ISO-3166 country/region code. - When `Target=query_string`, enter the value of the query string, such as "cn" and "1" in "lang=cn&version=1". - When `Target=request_header`, enter the HTTP request header value, such as "zh-CN,zh;q=0.9" in the "Accept-Language:zh-CN,zh;q=0.9" header.

type RuleEngineRuleSubRuleRuleOrArgs

type RuleEngineRuleSubRuleRuleOrArgs struct {
	// Rule engine condition. This condition will be considered met if all items in the array are met.
	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

Rule engine condition. This condition will be considered met if all items in the array are met.

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

Feature to be executed.

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

<!--Start PulumiCodeChooser --> ```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.Map{
				"createdBy": pulumi.Any("terraform"),
			},
			Type:     pulumi.String("partial"),
			ZoneName: pulumi.String("tf-teo.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` <!--End PulumiCodeChooser -->

## 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/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:
	// - 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: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/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: - 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: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

## 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"`
	// Cache configuration switch.
	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"`
	// Cache configuration switch.
	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) Switch

Cache configuration switch.

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

Cache configuration switch.

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

type ZoneSettingCacheFollowOriginArgs

type ZoneSettingCacheFollowOriginArgs struct {
	// Specifies whether to follow the origin server configuration.
	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.

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.

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

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.

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.
	Action *string `pulumi:"action"`
	// Whether to use QueryString as part of CacheKey.
	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.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// Whether to use QueryString as part of CacheKey.
	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.

func (ZoneSettingCacheKeyQueryStringOutput) ElementType

func (ZoneSettingCacheKeyQueryStringOutput) Switch

Whether to use QueryString as part of CacheKey.

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.

func (ZoneSettingCacheKeyQueryStringPtrOutput) Elem

func (ZoneSettingCacheKeyQueryStringPtrOutput) ElementType

func (ZoneSettingCacheKeyQueryStringPtrOutput) Switch

Whether to use QueryString as part of CacheKey.

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

type ZoneSettingCacheNoCacheArgs

type ZoneSettingCacheNoCacheArgs struct {
	// Whether to cache the configuration.
	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.

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.

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

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.

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

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.

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

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.

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

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.

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.
	Http2 *string `pulumi:"http2"`
	// OCSP configuration switch.
	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.
	//
	// The `ipv6` object supports the following:
	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.
	Http2 pulumi.StringPtrInput `pulumi:"http2"`
	// OCSP configuration switch.
	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.
	//
	// The `ipv6` object supports the following:
	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.
	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.
	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.

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.

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.

func (ZoneSettingHttpsOutput) OcspStapling

OCSP configuration switch.

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.

The `ipv6` object supports the following:

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.

func (ZoneSettingHttpsPtrOutput) OcspStapling

OCSP configuration switch.

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.

The `ipv6` object supports the following:

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

type ZoneSettingIpv6Args

type ZoneSettingIpv6Args struct {
	// Cache configuration switch.
	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

Cache configuration switch.

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

Cache configuration switch.

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

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.

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

type ZoneSettingOfflineCacheArgs

type ZoneSettingOfflineCacheArgs struct {
	// Whether to enable offline cache.
	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.

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.

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"`
	// Origin-pull protocol.
	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"`
	// Origin-pull protocol.
	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) ElementType

func (ZoneSettingOriginOutput) ElementType() reflect.Type

func (ZoneSettingOriginOutput) OriginPullProtocol

func (o ZoneSettingOriginOutput) OriginPullProtocol() pulumi.StringPtrOutput

Origin-pull protocol.

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

func (ZoneSettingOriginPtrOutput) ElementType

func (ZoneSettingOriginPtrOutput) ElementType() reflect.Type

func (ZoneSettingOriginPtrOutput) OriginPullProtocol

func (o ZoneSettingOriginPtrOutput) OriginPullProtocol() pulumi.StringPtrOutput

Origin-pull protocol.

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

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.

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

type ZoneSettingQuicArgs

type ZoneSettingQuicArgs struct {
	// Whether to enable QUIC.
	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.

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.

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

type ZoneSettingSmartRoutingArgs

type ZoneSettingSmartRoutingArgs struct {
	// Whether to enable HTTP2 origin-pull.
	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.

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.

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

type ZoneSettingUpstreamHttp2Args

type ZoneSettingUpstreamHttp2Args struct {
	// Cache configuration switch.
	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

Cache configuration switch.

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

Cache configuration switch.

func (ZoneSettingUpstreamHttp2PtrOutput) ToZoneSettingUpstreamHttp2PtrOutput

func (o ZoneSettingUpstreamHttp2PtrOutput) ToZoneSettingUpstreamHttp2PtrOutput() ZoneSettingUpstreamHttp2PtrOutput

func (ZoneSettingUpstreamHttp2PtrOutput) ToZoneSettingUpstreamHttp2PtrOutputWithContext

func (o ZoneSettingUpstreamHttp2PtrOutput) ToZoneSettingUpstreamHttp2PtrOutputWithContext(ctx context.Context) ZoneSettingUpstreamHttp2PtrOutput

type ZoneSettingWebSocket

type ZoneSettingWebSocket struct {
	// Whether to enable custom WebSocket timeout setting. When it's off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.
	Switch string `pulumi:"switch"`
	// Sets timeout period in seconds. Maximum value: 120.
	Timeout *int `pulumi:"timeout"`
}

type ZoneSettingWebSocketArgs

type ZoneSettingWebSocketArgs struct {
	// Whether to enable custom WebSocket timeout setting. When it's off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.
	Switch pulumi.StringInput `pulumi:"switch"`
	// Sets timeout period in seconds. Maximum value: 120.
	Timeout pulumi.IntPtrInput `pulumi:"timeout"`
}

func (ZoneSettingWebSocketArgs) ElementType

func (ZoneSettingWebSocketArgs) ElementType() reflect.Type

func (ZoneSettingWebSocketArgs) ToZoneSettingWebSocketOutput

func (i ZoneSettingWebSocketArgs) ToZoneSettingWebSocketOutput() ZoneSettingWebSocketOutput

func (ZoneSettingWebSocketArgs) ToZoneSettingWebSocketOutputWithContext

func (i ZoneSettingWebSocketArgs) ToZoneSettingWebSocketOutputWithContext(ctx context.Context) ZoneSettingWebSocketOutput

func (ZoneSettingWebSocketArgs) ToZoneSettingWebSocketPtrOutput

func (i ZoneSettingWebSocketArgs) ToZoneSettingWebSocketPtrOutput() ZoneSettingWebSocketPtrOutput

func (ZoneSettingWebSocketArgs) ToZoneSettingWebSocketPtrOutputWithContext

func (i ZoneSettingWebSocketArgs) ToZoneSettingWebSocketPtrOutputWithContext(ctx context.Context) ZoneSettingWebSocketPtrOutput

type ZoneSettingWebSocketInput

type ZoneSettingWebSocketInput interface {
	pulumi.Input

	ToZoneSettingWebSocketOutput() ZoneSettingWebSocketOutput
	ToZoneSettingWebSocketOutputWithContext(context.Context) ZoneSettingWebSocketOutput
}

ZoneSettingWebSocketInput is an input type that accepts ZoneSettingWebSocketArgs and ZoneSettingWebSocketOutput values. You can construct a concrete instance of `ZoneSettingWebSocketInput` via:

ZoneSettingWebSocketArgs{...}

type ZoneSettingWebSocketOutput

type ZoneSettingWebSocketOutput struct{ *pulumi.OutputState }

func (ZoneSettingWebSocketOutput) ElementType

func (ZoneSettingWebSocketOutput) ElementType() reflect.Type

func (ZoneSettingWebSocketOutput) Switch

Whether to enable custom WebSocket timeout setting. When it's off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.

func (ZoneSettingWebSocketOutput) Timeout

Sets timeout period in seconds. Maximum value: 120.

func (ZoneSettingWebSocketOutput) ToZoneSettingWebSocketOutput

func (o ZoneSettingWebSocketOutput) ToZoneSettingWebSocketOutput() ZoneSettingWebSocketOutput

func (ZoneSettingWebSocketOutput) ToZoneSettingWebSocketOutputWithContext

func (o ZoneSettingWebSocketOutput) ToZoneSettingWebSocketOutputWithContext(ctx context.Context) ZoneSettingWebSocketOutput

func (ZoneSettingWebSocketOutput) ToZoneSettingWebSocketPtrOutput

func (o ZoneSettingWebSocketOutput) ToZoneSettingWebSocketPtrOutput() ZoneSettingWebSocketPtrOutput

func (ZoneSettingWebSocketOutput) ToZoneSettingWebSocketPtrOutputWithContext

func (o ZoneSettingWebSocketOutput) ToZoneSettingWebSocketPtrOutputWithContext(ctx context.Context) ZoneSettingWebSocketPtrOutput

type ZoneSettingWebSocketPtrInput

type ZoneSettingWebSocketPtrInput interface {
	pulumi.Input

	ToZoneSettingWebSocketPtrOutput() ZoneSettingWebSocketPtrOutput
	ToZoneSettingWebSocketPtrOutputWithContext(context.Context) ZoneSettingWebSocketPtrOutput
}

ZoneSettingWebSocketPtrInput is an input type that accepts ZoneSettingWebSocketArgs, ZoneSettingWebSocketPtr and ZoneSettingWebSocketPtrOutput values. You can construct a concrete instance of `ZoneSettingWebSocketPtrInput` via:

        ZoneSettingWebSocketArgs{...}

or:

        nil

type ZoneSettingWebSocketPtrOutput

type ZoneSettingWebSocketPtrOutput struct{ *pulumi.OutputState }

func (ZoneSettingWebSocketPtrOutput) Elem

func (ZoneSettingWebSocketPtrOutput) ElementType

func (ZoneSettingWebSocketPtrOutput) Switch

Whether to enable custom WebSocket timeout setting. When it's off: it means to keep the default WebSocket connection timeout period, which is 15 seconds. To change the timeout period, please set it to on.

func (ZoneSettingWebSocketPtrOutput) Timeout

Sets timeout period in seconds. Maximum value: 120.

func (ZoneSettingWebSocketPtrOutput) ToZoneSettingWebSocketPtrOutput

func (o ZoneSettingWebSocketPtrOutput) ToZoneSettingWebSocketPtrOutput() ZoneSettingWebSocketPtrOutput

func (ZoneSettingWebSocketPtrOutput) ToZoneSettingWebSocketPtrOutputWithContext

func (o ZoneSettingWebSocketPtrOutput) ToZoneSettingWebSocketPtrOutputWithContext(ctx context.Context) ZoneSettingWebSocketPtrOutput

type ZoneState

type ZoneState struct {
	// 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/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:
	// - 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: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