tls

package
v0.0.23 Latest Latest
Warning

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

Go to latest
Published: Jan 3, 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 Alarm

type Alarm struct {
	pulumi.CustomResourceState

	// The alarm id.
	AlarmId pulumi.StringOutput `pulumi:"alarmId"`
	// The name of the alarm.
	AlarmName pulumi.StringOutput `pulumi:"alarmName"`
	// List of notification groups corresponding to the alarm.
	AlarmNotifyGroups pulumi.StringArrayOutput `pulumi:"alarmNotifyGroups"`
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriod pulumi.IntPtrOutput `pulumi:"alarmPeriod"`
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriodDetail AlarmAlarmPeriodDetailPtrOutput `pulumi:"alarmPeriodDetail"`
	// Alarm trigger condition.
	Condition pulumi.StringOutput `pulumi:"condition"`
	// The project id.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// Search and analyze sentences, 1~3 can be configured.
	QueryRequests AlarmQueryRequestArrayOutput `pulumi:"queryRequests"`
	// The execution period of the alarm task.
	RequestCycle AlarmRequestCycleOutput `pulumi:"requestCycle"`
	// Whether to enable the alert policy. The default value is true, that is, on.
	Status pulumi.BoolPtrOutput `pulumi:"status"`
	// Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.
	TriggerPeriod pulumi.IntPtrOutput `pulumi:"triggerPeriod"`
	// Customize the alarm notification content.
	UserDefineMsg pulumi.StringPtrOutput `pulumi:"userDefineMsg"`
}

Provides a resource to manage tls alarm ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.NewAlarm(ctx, "foo", &tls.AlarmArgs{
			AlarmName: pulumi.String("test"),
			AlarmNotifyGroups: pulumi.StringArray{
				pulumi.String("3019107f-28a2-4208-a2b6-c33fcb97ac3a"),
			},
			AlarmPeriodDetail: &tls.AlarmAlarmPeriodDetailArgs{
				Email:          pulumi.Int(2),
				GeneralWebhook: pulumi.Int(3),
				Phone:          pulumi.Int(10),
				Sms:            pulumi.Int(10),
			},
			Condition: pulumi.String("$1.errNum>0"),
			ProjectId: pulumi.String("cc44f8b6-0328-4622-b043-023fca735cd4"),
			QueryRequests: tls.AlarmQueryRequestArray{
				&tls.AlarmQueryRequestArgs{
					EndTimeOffset:   pulumi.Int(0),
					Number:          pulumi.Int(1),
					Query:           pulumi.String("Failed | select count(*) as errNum"),
					StartTimeOffset: -15,
					TopicId:         pulumi.String("af1a2240-ba62-4f18-b421-bde2f9684e57"),
				},
			},
			RequestCycle: &tls.AlarmRequestCycleArgs{
				Time: pulumi.Int(11),
				Type: pulumi.String("Period"),
			},
			UserDefineMsg: pulumi.String("test for terraform"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

tls alarm can be imported using the id and project id, e.g.

```sh

$ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************

```

func GetAlarm

func GetAlarm(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlarmState, opts ...pulumi.ResourceOption) (*Alarm, error)

GetAlarm gets an existing Alarm 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 NewAlarm

func NewAlarm(ctx *pulumi.Context,
	name string, args *AlarmArgs, opts ...pulumi.ResourceOption) (*Alarm, error)

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

func (*Alarm) ElementType

func (*Alarm) ElementType() reflect.Type

func (*Alarm) ToAlarmOutput

func (i *Alarm) ToAlarmOutput() AlarmOutput

func (*Alarm) ToAlarmOutputWithContext

func (i *Alarm) ToAlarmOutputWithContext(ctx context.Context) AlarmOutput

type AlarmAlarmPeriodDetail

type AlarmAlarmPeriodDetail struct {
	// Email alarm period, the unit is minutes, and the value range is 1~1440.
	Email int `pulumi:"email"`
	// Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.
	GeneralWebhook int `pulumi:"generalWebhook"`
	// Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.
	Phone int `pulumi:"phone"`
	// SMS alarm cycle, the unit is minutes, and the value range is 10~1440.
	Sms int `pulumi:"sms"`
}

type AlarmAlarmPeriodDetailArgs

type AlarmAlarmPeriodDetailArgs struct {
	// Email alarm period, the unit is minutes, and the value range is 1~1440.
	Email pulumi.IntInput `pulumi:"email"`
	// Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.
	GeneralWebhook pulumi.IntInput `pulumi:"generalWebhook"`
	// Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.
	Phone pulumi.IntInput `pulumi:"phone"`
	// SMS alarm cycle, the unit is minutes, and the value range is 10~1440.
	Sms pulumi.IntInput `pulumi:"sms"`
}

func (AlarmAlarmPeriodDetailArgs) ElementType

func (AlarmAlarmPeriodDetailArgs) ElementType() reflect.Type

func (AlarmAlarmPeriodDetailArgs) ToAlarmAlarmPeriodDetailOutput

func (i AlarmAlarmPeriodDetailArgs) ToAlarmAlarmPeriodDetailOutput() AlarmAlarmPeriodDetailOutput

func (AlarmAlarmPeriodDetailArgs) ToAlarmAlarmPeriodDetailOutputWithContext

func (i AlarmAlarmPeriodDetailArgs) ToAlarmAlarmPeriodDetailOutputWithContext(ctx context.Context) AlarmAlarmPeriodDetailOutput

func (AlarmAlarmPeriodDetailArgs) ToAlarmAlarmPeriodDetailPtrOutput

func (i AlarmAlarmPeriodDetailArgs) ToAlarmAlarmPeriodDetailPtrOutput() AlarmAlarmPeriodDetailPtrOutput

func (AlarmAlarmPeriodDetailArgs) ToAlarmAlarmPeriodDetailPtrOutputWithContext

func (i AlarmAlarmPeriodDetailArgs) ToAlarmAlarmPeriodDetailPtrOutputWithContext(ctx context.Context) AlarmAlarmPeriodDetailPtrOutput

type AlarmAlarmPeriodDetailInput

type AlarmAlarmPeriodDetailInput interface {
	pulumi.Input

	ToAlarmAlarmPeriodDetailOutput() AlarmAlarmPeriodDetailOutput
	ToAlarmAlarmPeriodDetailOutputWithContext(context.Context) AlarmAlarmPeriodDetailOutput
}

AlarmAlarmPeriodDetailInput is an input type that accepts AlarmAlarmPeriodDetailArgs and AlarmAlarmPeriodDetailOutput values. You can construct a concrete instance of `AlarmAlarmPeriodDetailInput` via:

AlarmAlarmPeriodDetailArgs{...}

type AlarmAlarmPeriodDetailOutput

type AlarmAlarmPeriodDetailOutput struct{ *pulumi.OutputState }

func (AlarmAlarmPeriodDetailOutput) ElementType

func (AlarmAlarmPeriodDetailOutput) Email

Email alarm period, the unit is minutes, and the value range is 1~1440.

func (AlarmAlarmPeriodDetailOutput) GeneralWebhook

func (o AlarmAlarmPeriodDetailOutput) GeneralWebhook() pulumi.IntOutput

Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.

func (AlarmAlarmPeriodDetailOutput) Phone

Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.

func (AlarmAlarmPeriodDetailOutput) Sms

SMS alarm cycle, the unit is minutes, and the value range is 10~1440.

func (AlarmAlarmPeriodDetailOutput) ToAlarmAlarmPeriodDetailOutput

func (o AlarmAlarmPeriodDetailOutput) ToAlarmAlarmPeriodDetailOutput() AlarmAlarmPeriodDetailOutput

func (AlarmAlarmPeriodDetailOutput) ToAlarmAlarmPeriodDetailOutputWithContext

func (o AlarmAlarmPeriodDetailOutput) ToAlarmAlarmPeriodDetailOutputWithContext(ctx context.Context) AlarmAlarmPeriodDetailOutput

func (AlarmAlarmPeriodDetailOutput) ToAlarmAlarmPeriodDetailPtrOutput

func (o AlarmAlarmPeriodDetailOutput) ToAlarmAlarmPeriodDetailPtrOutput() AlarmAlarmPeriodDetailPtrOutput

func (AlarmAlarmPeriodDetailOutput) ToAlarmAlarmPeriodDetailPtrOutputWithContext

func (o AlarmAlarmPeriodDetailOutput) ToAlarmAlarmPeriodDetailPtrOutputWithContext(ctx context.Context) AlarmAlarmPeriodDetailPtrOutput

type AlarmAlarmPeriodDetailPtrInput

type AlarmAlarmPeriodDetailPtrInput interface {
	pulumi.Input

	ToAlarmAlarmPeriodDetailPtrOutput() AlarmAlarmPeriodDetailPtrOutput
	ToAlarmAlarmPeriodDetailPtrOutputWithContext(context.Context) AlarmAlarmPeriodDetailPtrOutput
}

AlarmAlarmPeriodDetailPtrInput is an input type that accepts AlarmAlarmPeriodDetailArgs, AlarmAlarmPeriodDetailPtr and AlarmAlarmPeriodDetailPtrOutput values. You can construct a concrete instance of `AlarmAlarmPeriodDetailPtrInput` via:

        AlarmAlarmPeriodDetailArgs{...}

or:

        nil

type AlarmAlarmPeriodDetailPtrOutput

type AlarmAlarmPeriodDetailPtrOutput struct{ *pulumi.OutputState }

func (AlarmAlarmPeriodDetailPtrOutput) Elem

func (AlarmAlarmPeriodDetailPtrOutput) ElementType

func (AlarmAlarmPeriodDetailPtrOutput) Email

Email alarm period, the unit is minutes, and the value range is 1~1440.

func (AlarmAlarmPeriodDetailPtrOutput) GeneralWebhook

Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.

func (AlarmAlarmPeriodDetailPtrOutput) Phone

Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.

func (AlarmAlarmPeriodDetailPtrOutput) Sms

SMS alarm cycle, the unit is minutes, and the value range is 10~1440.

func (AlarmAlarmPeriodDetailPtrOutput) ToAlarmAlarmPeriodDetailPtrOutput

func (o AlarmAlarmPeriodDetailPtrOutput) ToAlarmAlarmPeriodDetailPtrOutput() AlarmAlarmPeriodDetailPtrOutput

func (AlarmAlarmPeriodDetailPtrOutput) ToAlarmAlarmPeriodDetailPtrOutputWithContext

func (o AlarmAlarmPeriodDetailPtrOutput) ToAlarmAlarmPeriodDetailPtrOutputWithContext(ctx context.Context) AlarmAlarmPeriodDetailPtrOutput

type AlarmArgs

type AlarmArgs struct {
	// The name of the alarm.
	AlarmName pulumi.StringInput
	// List of notification groups corresponding to the alarm.
	AlarmNotifyGroups pulumi.StringArrayInput
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriod pulumi.IntPtrInput
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriodDetail AlarmAlarmPeriodDetailPtrInput
	// Alarm trigger condition.
	Condition pulumi.StringInput
	// The project id.
	ProjectId pulumi.StringInput
	// Search and analyze sentences, 1~3 can be configured.
	QueryRequests AlarmQueryRequestArrayInput
	// The execution period of the alarm task.
	RequestCycle AlarmRequestCycleInput
	// Whether to enable the alert policy. The default value is true, that is, on.
	Status pulumi.BoolPtrInput
	// Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.
	TriggerPeriod pulumi.IntPtrInput
	// Customize the alarm notification content.
	UserDefineMsg pulumi.StringPtrInput
}

The set of arguments for constructing a Alarm resource.

func (AlarmArgs) ElementType

func (AlarmArgs) ElementType() reflect.Type

type AlarmArray

type AlarmArray []AlarmInput

func (AlarmArray) ElementType

func (AlarmArray) ElementType() reflect.Type

func (AlarmArray) ToAlarmArrayOutput

func (i AlarmArray) ToAlarmArrayOutput() AlarmArrayOutput

func (AlarmArray) ToAlarmArrayOutputWithContext

func (i AlarmArray) ToAlarmArrayOutputWithContext(ctx context.Context) AlarmArrayOutput

type AlarmArrayInput

type AlarmArrayInput interface {
	pulumi.Input

	ToAlarmArrayOutput() AlarmArrayOutput
	ToAlarmArrayOutputWithContext(context.Context) AlarmArrayOutput
}

AlarmArrayInput is an input type that accepts AlarmArray and AlarmArrayOutput values. You can construct a concrete instance of `AlarmArrayInput` via:

AlarmArray{ AlarmArgs{...} }

type AlarmArrayOutput

type AlarmArrayOutput struct{ *pulumi.OutputState }

func (AlarmArrayOutput) ElementType

func (AlarmArrayOutput) ElementType() reflect.Type

func (AlarmArrayOutput) Index

func (AlarmArrayOutput) ToAlarmArrayOutput

func (o AlarmArrayOutput) ToAlarmArrayOutput() AlarmArrayOutput

func (AlarmArrayOutput) ToAlarmArrayOutputWithContext

func (o AlarmArrayOutput) ToAlarmArrayOutputWithContext(ctx context.Context) AlarmArrayOutput

type AlarmInput

type AlarmInput interface {
	pulumi.Input

	ToAlarmOutput() AlarmOutput
	ToAlarmOutputWithContext(ctx context.Context) AlarmOutput
}

type AlarmMap

type AlarmMap map[string]AlarmInput

func (AlarmMap) ElementType

func (AlarmMap) ElementType() reflect.Type

func (AlarmMap) ToAlarmMapOutput

func (i AlarmMap) ToAlarmMapOutput() AlarmMapOutput

func (AlarmMap) ToAlarmMapOutputWithContext

func (i AlarmMap) ToAlarmMapOutputWithContext(ctx context.Context) AlarmMapOutput

type AlarmMapInput

type AlarmMapInput interface {
	pulumi.Input

	ToAlarmMapOutput() AlarmMapOutput
	ToAlarmMapOutputWithContext(context.Context) AlarmMapOutput
}

AlarmMapInput is an input type that accepts AlarmMap and AlarmMapOutput values. You can construct a concrete instance of `AlarmMapInput` via:

AlarmMap{ "key": AlarmArgs{...} }

type AlarmMapOutput

type AlarmMapOutput struct{ *pulumi.OutputState }

func (AlarmMapOutput) ElementType

func (AlarmMapOutput) ElementType() reflect.Type

func (AlarmMapOutput) MapIndex

func (AlarmMapOutput) ToAlarmMapOutput

func (o AlarmMapOutput) ToAlarmMapOutput() AlarmMapOutput

func (AlarmMapOutput) ToAlarmMapOutputWithContext

func (o AlarmMapOutput) ToAlarmMapOutputWithContext(ctx context.Context) AlarmMapOutput

type AlarmNotifyGroup

type AlarmNotifyGroup struct {
	pulumi.CustomResourceState

	// The alarm notification group id.
	AlarmNotifyGroupId pulumi.StringOutput `pulumi:"alarmNotifyGroupId"`
	// The name of the notify group.
	AlarmNotifyGroupName pulumi.StringOutput `pulumi:"alarmNotifyGroupName"`
	// The name of the iam project.
	IamProjectName pulumi.StringOutput `pulumi:"iamProjectName"`
	// The notify type.
	// Trigger: Alarm Trigger
	// Recovery: Alarm Recovery.
	NotifyTypes pulumi.StringArrayOutput `pulumi:"notifyTypes"`
	// List of IAM users to receive alerts.
	Receivers AlarmNotifyGroupReceiverArrayOutput `pulumi:"receivers"`
}

Provides a resource to manage tls alarm notify group ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.NewAlarmNotifyGroup(ctx, "foo", &tls.AlarmNotifyGroupArgs{
			AlarmNotifyGroupName: pulumi.String("tf-test"),
			IamProjectName:       pulumi.String("yyy"),
			NotifyTypes: pulumi.StringArray{
				pulumi.String("Trigger"),
			},
			Receivers: tls.AlarmNotifyGroupReceiverArray{
				&tls.AlarmNotifyGroupReceiverArgs{
					EndTime: pulumi.String("23:59:59"),
					ReceiverChannels: pulumi.StringArray{
						pulumi.String("Email"),
						pulumi.String("Sms"),
					},
					ReceiverNames: pulumi.StringArray{
						pulumi.String("vke-qs"),
					},
					ReceiverType: pulumi.String("User"),
					StartTime:    pulumi.String("23:00:00"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

tls alarm notify group can be imported using the id, e.g.

```sh

$ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************

```

func GetAlarmNotifyGroup

func GetAlarmNotifyGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AlarmNotifyGroupState, opts ...pulumi.ResourceOption) (*AlarmNotifyGroup, error)

GetAlarmNotifyGroup gets an existing AlarmNotifyGroup 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 NewAlarmNotifyGroup

func NewAlarmNotifyGroup(ctx *pulumi.Context,
	name string, args *AlarmNotifyGroupArgs, opts ...pulumi.ResourceOption) (*AlarmNotifyGroup, error)

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

func (*AlarmNotifyGroup) ElementType

func (*AlarmNotifyGroup) ElementType() reflect.Type

func (*AlarmNotifyGroup) ToAlarmNotifyGroupOutput

func (i *AlarmNotifyGroup) ToAlarmNotifyGroupOutput() AlarmNotifyGroupOutput

func (*AlarmNotifyGroup) ToAlarmNotifyGroupOutputWithContext

func (i *AlarmNotifyGroup) ToAlarmNotifyGroupOutputWithContext(ctx context.Context) AlarmNotifyGroupOutput

type AlarmNotifyGroupArgs

type AlarmNotifyGroupArgs struct {
	// The name of the notify group.
	AlarmNotifyGroupName pulumi.StringInput
	// The name of the iam project.
	IamProjectName pulumi.StringPtrInput
	// The notify type.
	// Trigger: Alarm Trigger
	// Recovery: Alarm Recovery.
	NotifyTypes pulumi.StringArrayInput
	// List of IAM users to receive alerts.
	Receivers AlarmNotifyGroupReceiverArrayInput
}

The set of arguments for constructing a AlarmNotifyGroup resource.

func (AlarmNotifyGroupArgs) ElementType

func (AlarmNotifyGroupArgs) ElementType() reflect.Type

type AlarmNotifyGroupArray

type AlarmNotifyGroupArray []AlarmNotifyGroupInput

func (AlarmNotifyGroupArray) ElementType

func (AlarmNotifyGroupArray) ElementType() reflect.Type

func (AlarmNotifyGroupArray) ToAlarmNotifyGroupArrayOutput

func (i AlarmNotifyGroupArray) ToAlarmNotifyGroupArrayOutput() AlarmNotifyGroupArrayOutput

func (AlarmNotifyGroupArray) ToAlarmNotifyGroupArrayOutputWithContext

func (i AlarmNotifyGroupArray) ToAlarmNotifyGroupArrayOutputWithContext(ctx context.Context) AlarmNotifyGroupArrayOutput

type AlarmNotifyGroupArrayInput

type AlarmNotifyGroupArrayInput interface {
	pulumi.Input

	ToAlarmNotifyGroupArrayOutput() AlarmNotifyGroupArrayOutput
	ToAlarmNotifyGroupArrayOutputWithContext(context.Context) AlarmNotifyGroupArrayOutput
}

AlarmNotifyGroupArrayInput is an input type that accepts AlarmNotifyGroupArray and AlarmNotifyGroupArrayOutput values. You can construct a concrete instance of `AlarmNotifyGroupArrayInput` via:

AlarmNotifyGroupArray{ AlarmNotifyGroupArgs{...} }

type AlarmNotifyGroupArrayOutput

type AlarmNotifyGroupArrayOutput struct{ *pulumi.OutputState }

func (AlarmNotifyGroupArrayOutput) ElementType

func (AlarmNotifyGroupArrayOutput) Index

func (AlarmNotifyGroupArrayOutput) ToAlarmNotifyGroupArrayOutput

func (o AlarmNotifyGroupArrayOutput) ToAlarmNotifyGroupArrayOutput() AlarmNotifyGroupArrayOutput

func (AlarmNotifyGroupArrayOutput) ToAlarmNotifyGroupArrayOutputWithContext

func (o AlarmNotifyGroupArrayOutput) ToAlarmNotifyGroupArrayOutputWithContext(ctx context.Context) AlarmNotifyGroupArrayOutput

type AlarmNotifyGroupInput

type AlarmNotifyGroupInput interface {
	pulumi.Input

	ToAlarmNotifyGroupOutput() AlarmNotifyGroupOutput
	ToAlarmNotifyGroupOutputWithContext(ctx context.Context) AlarmNotifyGroupOutput
}

type AlarmNotifyGroupMap

type AlarmNotifyGroupMap map[string]AlarmNotifyGroupInput

func (AlarmNotifyGroupMap) ElementType

func (AlarmNotifyGroupMap) ElementType() reflect.Type

func (AlarmNotifyGroupMap) ToAlarmNotifyGroupMapOutput

func (i AlarmNotifyGroupMap) ToAlarmNotifyGroupMapOutput() AlarmNotifyGroupMapOutput

func (AlarmNotifyGroupMap) ToAlarmNotifyGroupMapOutputWithContext

func (i AlarmNotifyGroupMap) ToAlarmNotifyGroupMapOutputWithContext(ctx context.Context) AlarmNotifyGroupMapOutput

type AlarmNotifyGroupMapInput

type AlarmNotifyGroupMapInput interface {
	pulumi.Input

	ToAlarmNotifyGroupMapOutput() AlarmNotifyGroupMapOutput
	ToAlarmNotifyGroupMapOutputWithContext(context.Context) AlarmNotifyGroupMapOutput
}

AlarmNotifyGroupMapInput is an input type that accepts AlarmNotifyGroupMap and AlarmNotifyGroupMapOutput values. You can construct a concrete instance of `AlarmNotifyGroupMapInput` via:

AlarmNotifyGroupMap{ "key": AlarmNotifyGroupArgs{...} }

type AlarmNotifyGroupMapOutput

type AlarmNotifyGroupMapOutput struct{ *pulumi.OutputState }

func (AlarmNotifyGroupMapOutput) ElementType

func (AlarmNotifyGroupMapOutput) ElementType() reflect.Type

func (AlarmNotifyGroupMapOutput) MapIndex

func (AlarmNotifyGroupMapOutput) ToAlarmNotifyGroupMapOutput

func (o AlarmNotifyGroupMapOutput) ToAlarmNotifyGroupMapOutput() AlarmNotifyGroupMapOutput

func (AlarmNotifyGroupMapOutput) ToAlarmNotifyGroupMapOutputWithContext

func (o AlarmNotifyGroupMapOutput) ToAlarmNotifyGroupMapOutputWithContext(ctx context.Context) AlarmNotifyGroupMapOutput

type AlarmNotifyGroupOutput

type AlarmNotifyGroupOutput struct{ *pulumi.OutputState }

func (AlarmNotifyGroupOutput) AlarmNotifyGroupId

func (o AlarmNotifyGroupOutput) AlarmNotifyGroupId() pulumi.StringOutput

The alarm notification group id.

func (AlarmNotifyGroupOutput) AlarmNotifyGroupName

func (o AlarmNotifyGroupOutput) AlarmNotifyGroupName() pulumi.StringOutput

The name of the notify group.

func (AlarmNotifyGroupOutput) ElementType

func (AlarmNotifyGroupOutput) ElementType() reflect.Type

func (AlarmNotifyGroupOutput) IamProjectName

func (o AlarmNotifyGroupOutput) IamProjectName() pulumi.StringOutput

The name of the iam project.

func (AlarmNotifyGroupOutput) NotifyTypes

The notify type. Trigger: Alarm Trigger Recovery: Alarm Recovery.

func (AlarmNotifyGroupOutput) Receivers

List of IAM users to receive alerts.

func (AlarmNotifyGroupOutput) ToAlarmNotifyGroupOutput

func (o AlarmNotifyGroupOutput) ToAlarmNotifyGroupOutput() AlarmNotifyGroupOutput

func (AlarmNotifyGroupOutput) ToAlarmNotifyGroupOutputWithContext

func (o AlarmNotifyGroupOutput) ToAlarmNotifyGroupOutputWithContext(ctx context.Context) AlarmNotifyGroupOutput

type AlarmNotifyGroupReceiver

type AlarmNotifyGroupReceiver struct {
	// The end time.
	EndTime string `pulumi:"endTime"`
	// The list of the receiver channels. Currently supported channels: Email, Sms, Phone.
	ReceiverChannels []string `pulumi:"receiverChannels"`
	// List of the receiver names.
	ReceiverNames []string `pulumi:"receiverNames"`
	// The receiver type, Can be set as: `User`(The id of user).
	ReceiverType string `pulumi:"receiverType"`
	// The start time.
	StartTime string `pulumi:"startTime"`
}

type AlarmNotifyGroupReceiverArgs

type AlarmNotifyGroupReceiverArgs struct {
	// The end time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The list of the receiver channels. Currently supported channels: Email, Sms, Phone.
	ReceiverChannels pulumi.StringArrayInput `pulumi:"receiverChannels"`
	// List of the receiver names.
	ReceiverNames pulumi.StringArrayInput `pulumi:"receiverNames"`
	// The receiver type, Can be set as: `User`(The id of user).
	ReceiverType pulumi.StringInput `pulumi:"receiverType"`
	// The start time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (AlarmNotifyGroupReceiverArgs) ElementType

func (AlarmNotifyGroupReceiverArgs) ToAlarmNotifyGroupReceiverOutput

func (i AlarmNotifyGroupReceiverArgs) ToAlarmNotifyGroupReceiverOutput() AlarmNotifyGroupReceiverOutput

func (AlarmNotifyGroupReceiverArgs) ToAlarmNotifyGroupReceiverOutputWithContext

func (i AlarmNotifyGroupReceiverArgs) ToAlarmNotifyGroupReceiverOutputWithContext(ctx context.Context) AlarmNotifyGroupReceiverOutput

type AlarmNotifyGroupReceiverArray

type AlarmNotifyGroupReceiverArray []AlarmNotifyGroupReceiverInput

func (AlarmNotifyGroupReceiverArray) ElementType

func (AlarmNotifyGroupReceiverArray) ToAlarmNotifyGroupReceiverArrayOutput

func (i AlarmNotifyGroupReceiverArray) ToAlarmNotifyGroupReceiverArrayOutput() AlarmNotifyGroupReceiverArrayOutput

func (AlarmNotifyGroupReceiverArray) ToAlarmNotifyGroupReceiverArrayOutputWithContext

func (i AlarmNotifyGroupReceiverArray) ToAlarmNotifyGroupReceiverArrayOutputWithContext(ctx context.Context) AlarmNotifyGroupReceiverArrayOutput

type AlarmNotifyGroupReceiverArrayInput

type AlarmNotifyGroupReceiverArrayInput interface {
	pulumi.Input

	ToAlarmNotifyGroupReceiverArrayOutput() AlarmNotifyGroupReceiverArrayOutput
	ToAlarmNotifyGroupReceiverArrayOutputWithContext(context.Context) AlarmNotifyGroupReceiverArrayOutput
}

AlarmNotifyGroupReceiverArrayInput is an input type that accepts AlarmNotifyGroupReceiverArray and AlarmNotifyGroupReceiverArrayOutput values. You can construct a concrete instance of `AlarmNotifyGroupReceiverArrayInput` via:

AlarmNotifyGroupReceiverArray{ AlarmNotifyGroupReceiverArgs{...} }

type AlarmNotifyGroupReceiverArrayOutput

type AlarmNotifyGroupReceiverArrayOutput struct{ *pulumi.OutputState }

func (AlarmNotifyGroupReceiverArrayOutput) ElementType

func (AlarmNotifyGroupReceiverArrayOutput) Index

func (AlarmNotifyGroupReceiverArrayOutput) ToAlarmNotifyGroupReceiverArrayOutput

func (o AlarmNotifyGroupReceiverArrayOutput) ToAlarmNotifyGroupReceiverArrayOutput() AlarmNotifyGroupReceiverArrayOutput

func (AlarmNotifyGroupReceiverArrayOutput) ToAlarmNotifyGroupReceiverArrayOutputWithContext

func (o AlarmNotifyGroupReceiverArrayOutput) ToAlarmNotifyGroupReceiverArrayOutputWithContext(ctx context.Context) AlarmNotifyGroupReceiverArrayOutput

type AlarmNotifyGroupReceiverInput

type AlarmNotifyGroupReceiverInput interface {
	pulumi.Input

	ToAlarmNotifyGroupReceiverOutput() AlarmNotifyGroupReceiverOutput
	ToAlarmNotifyGroupReceiverOutputWithContext(context.Context) AlarmNotifyGroupReceiverOutput
}

AlarmNotifyGroupReceiverInput is an input type that accepts AlarmNotifyGroupReceiverArgs and AlarmNotifyGroupReceiverOutput values. You can construct a concrete instance of `AlarmNotifyGroupReceiverInput` via:

AlarmNotifyGroupReceiverArgs{...}

type AlarmNotifyGroupReceiverOutput

type AlarmNotifyGroupReceiverOutput struct{ *pulumi.OutputState }

func (AlarmNotifyGroupReceiverOutput) ElementType

func (AlarmNotifyGroupReceiverOutput) EndTime

The end time.

func (AlarmNotifyGroupReceiverOutput) ReceiverChannels

The list of the receiver channels. Currently supported channels: Email, Sms, Phone.

func (AlarmNotifyGroupReceiverOutput) ReceiverNames

List of the receiver names.

func (AlarmNotifyGroupReceiverOutput) ReceiverType

The receiver type, Can be set as: `User`(The id of user).

func (AlarmNotifyGroupReceiverOutput) StartTime

The start time.

func (AlarmNotifyGroupReceiverOutput) ToAlarmNotifyGroupReceiverOutput

func (o AlarmNotifyGroupReceiverOutput) ToAlarmNotifyGroupReceiverOutput() AlarmNotifyGroupReceiverOutput

func (AlarmNotifyGroupReceiverOutput) ToAlarmNotifyGroupReceiverOutputWithContext

func (o AlarmNotifyGroupReceiverOutput) ToAlarmNotifyGroupReceiverOutputWithContext(ctx context.Context) AlarmNotifyGroupReceiverOutput

type AlarmNotifyGroupState

type AlarmNotifyGroupState struct {
	// The alarm notification group id.
	AlarmNotifyGroupId pulumi.StringPtrInput
	// The name of the notify group.
	AlarmNotifyGroupName pulumi.StringPtrInput
	// The name of the iam project.
	IamProjectName pulumi.StringPtrInput
	// The notify type.
	// Trigger: Alarm Trigger
	// Recovery: Alarm Recovery.
	NotifyTypes pulumi.StringArrayInput
	// List of IAM users to receive alerts.
	Receivers AlarmNotifyGroupReceiverArrayInput
}

func (AlarmNotifyGroupState) ElementType

func (AlarmNotifyGroupState) ElementType() reflect.Type

type AlarmNotifyGroupsArgs

type AlarmNotifyGroupsArgs struct {
	// The id of the alarm notify group.
	AlarmNotifyGroupId *string `pulumi:"alarmNotifyGroupId"`
	// The name of the alarm notify group.
	AlarmNotifyGroupName *string `pulumi:"alarmNotifyGroupName"`
	// The name of the iam project.
	IamProjectName *string `pulumi:"iamProjectName"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The name of the receiver.
	ReceiverName *string `pulumi:"receiverName"`
}

A collection of arguments for invoking AlarmNotifyGroups.

type AlarmNotifyGroupsGroup

type AlarmNotifyGroupsGroup struct {
	// The id of the alarm notify group.
	AlarmNotifyGroupId string `pulumi:"alarmNotifyGroupId"`
	// The name of the alarm notify group.
	AlarmNotifyGroupName string `pulumi:"alarmNotifyGroupName"`
	// The create time the notification.
	CreateTime string `pulumi:"createTime"`
	// The name of the iam project.
	IamProjectName string `pulumi:"iamProjectName"`
	// The modification time the notification.
	ModifyTime string `pulumi:"modifyTime"`
	// The notify group type.
	NotifyTypes []string `pulumi:"notifyTypes"`
	// List of IAM users to receive alerts.
	Receivers []AlarmNotifyGroupsGroupReceiver `pulumi:"receivers"`
}

type AlarmNotifyGroupsGroupArgs

type AlarmNotifyGroupsGroupArgs struct {
	// The id of the alarm notify group.
	AlarmNotifyGroupId pulumi.StringInput `pulumi:"alarmNotifyGroupId"`
	// The name of the alarm notify group.
	AlarmNotifyGroupName pulumi.StringInput `pulumi:"alarmNotifyGroupName"`
	// The create time the notification.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The name of the iam project.
	IamProjectName pulumi.StringInput `pulumi:"iamProjectName"`
	// The modification time the notification.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// The notify group type.
	NotifyTypes pulumi.StringArrayInput `pulumi:"notifyTypes"`
	// List of IAM users to receive alerts.
	Receivers AlarmNotifyGroupsGroupReceiverArrayInput `pulumi:"receivers"`
}

func (AlarmNotifyGroupsGroupArgs) ElementType

func (AlarmNotifyGroupsGroupArgs) ElementType() reflect.Type

func (AlarmNotifyGroupsGroupArgs) ToAlarmNotifyGroupsGroupOutput

func (i AlarmNotifyGroupsGroupArgs) ToAlarmNotifyGroupsGroupOutput() AlarmNotifyGroupsGroupOutput

func (AlarmNotifyGroupsGroupArgs) ToAlarmNotifyGroupsGroupOutputWithContext

func (i AlarmNotifyGroupsGroupArgs) ToAlarmNotifyGroupsGroupOutputWithContext(ctx context.Context) AlarmNotifyGroupsGroupOutput

type AlarmNotifyGroupsGroupArray

type AlarmNotifyGroupsGroupArray []AlarmNotifyGroupsGroupInput

func (AlarmNotifyGroupsGroupArray) ElementType

func (AlarmNotifyGroupsGroupArray) ToAlarmNotifyGroupsGroupArrayOutput

func (i AlarmNotifyGroupsGroupArray) ToAlarmNotifyGroupsGroupArrayOutput() AlarmNotifyGroupsGroupArrayOutput

func (AlarmNotifyGroupsGroupArray) ToAlarmNotifyGroupsGroupArrayOutputWithContext

func (i AlarmNotifyGroupsGroupArray) ToAlarmNotifyGroupsGroupArrayOutputWithContext(ctx context.Context) AlarmNotifyGroupsGroupArrayOutput

type AlarmNotifyGroupsGroupArrayInput

type AlarmNotifyGroupsGroupArrayInput interface {
	pulumi.Input

	ToAlarmNotifyGroupsGroupArrayOutput() AlarmNotifyGroupsGroupArrayOutput
	ToAlarmNotifyGroupsGroupArrayOutputWithContext(context.Context) AlarmNotifyGroupsGroupArrayOutput
}

AlarmNotifyGroupsGroupArrayInput is an input type that accepts AlarmNotifyGroupsGroupArray and AlarmNotifyGroupsGroupArrayOutput values. You can construct a concrete instance of `AlarmNotifyGroupsGroupArrayInput` via:

AlarmNotifyGroupsGroupArray{ AlarmNotifyGroupsGroupArgs{...} }

type AlarmNotifyGroupsGroupArrayOutput

type AlarmNotifyGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (AlarmNotifyGroupsGroupArrayOutput) ElementType

func (AlarmNotifyGroupsGroupArrayOutput) Index

func (AlarmNotifyGroupsGroupArrayOutput) ToAlarmNotifyGroupsGroupArrayOutput

func (o AlarmNotifyGroupsGroupArrayOutput) ToAlarmNotifyGroupsGroupArrayOutput() AlarmNotifyGroupsGroupArrayOutput

func (AlarmNotifyGroupsGroupArrayOutput) ToAlarmNotifyGroupsGroupArrayOutputWithContext

func (o AlarmNotifyGroupsGroupArrayOutput) ToAlarmNotifyGroupsGroupArrayOutputWithContext(ctx context.Context) AlarmNotifyGroupsGroupArrayOutput

type AlarmNotifyGroupsGroupInput

type AlarmNotifyGroupsGroupInput interface {
	pulumi.Input

	ToAlarmNotifyGroupsGroupOutput() AlarmNotifyGroupsGroupOutput
	ToAlarmNotifyGroupsGroupOutputWithContext(context.Context) AlarmNotifyGroupsGroupOutput
}

AlarmNotifyGroupsGroupInput is an input type that accepts AlarmNotifyGroupsGroupArgs and AlarmNotifyGroupsGroupOutput values. You can construct a concrete instance of `AlarmNotifyGroupsGroupInput` via:

AlarmNotifyGroupsGroupArgs{...}

type AlarmNotifyGroupsGroupOutput

type AlarmNotifyGroupsGroupOutput struct{ *pulumi.OutputState }

func (AlarmNotifyGroupsGroupOutput) AlarmNotifyGroupId

func (o AlarmNotifyGroupsGroupOutput) AlarmNotifyGroupId() pulumi.StringOutput

The id of the alarm notify group.

func (AlarmNotifyGroupsGroupOutput) AlarmNotifyGroupName

func (o AlarmNotifyGroupsGroupOutput) AlarmNotifyGroupName() pulumi.StringOutput

The name of the alarm notify group.

func (AlarmNotifyGroupsGroupOutput) CreateTime

The create time the notification.

func (AlarmNotifyGroupsGroupOutput) ElementType

func (AlarmNotifyGroupsGroupOutput) IamProjectName

The name of the iam project.

func (AlarmNotifyGroupsGroupOutput) ModifyTime

The modification time the notification.

func (AlarmNotifyGroupsGroupOutput) NotifyTypes

The notify group type.

func (AlarmNotifyGroupsGroupOutput) Receivers

List of IAM users to receive alerts.

func (AlarmNotifyGroupsGroupOutput) ToAlarmNotifyGroupsGroupOutput

func (o AlarmNotifyGroupsGroupOutput) ToAlarmNotifyGroupsGroupOutput() AlarmNotifyGroupsGroupOutput

func (AlarmNotifyGroupsGroupOutput) ToAlarmNotifyGroupsGroupOutputWithContext

func (o AlarmNotifyGroupsGroupOutput) ToAlarmNotifyGroupsGroupOutputWithContext(ctx context.Context) AlarmNotifyGroupsGroupOutput

type AlarmNotifyGroupsGroupReceiver

type AlarmNotifyGroupsGroupReceiver struct {
	// The end time.
	EndTime string `pulumi:"endTime"`
	// The list of the receiver channels.
	ReceiverChannels []string `pulumi:"receiverChannels"`
	// List of the receiver names.
	ReceiverNames []string `pulumi:"receiverNames"`
	// The receiver type.
	ReceiverType string `pulumi:"receiverType"`
	// The start time.
	StartTime string `pulumi:"startTime"`
}

type AlarmNotifyGroupsGroupReceiverArgs

type AlarmNotifyGroupsGroupReceiverArgs struct {
	// The end time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The list of the receiver channels.
	ReceiverChannels pulumi.StringArrayInput `pulumi:"receiverChannels"`
	// List of the receiver names.
	ReceiverNames pulumi.StringArrayInput `pulumi:"receiverNames"`
	// The receiver type.
	ReceiverType pulumi.StringInput `pulumi:"receiverType"`
	// The start time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (AlarmNotifyGroupsGroupReceiverArgs) ElementType

func (AlarmNotifyGroupsGroupReceiverArgs) ToAlarmNotifyGroupsGroupReceiverOutput

func (i AlarmNotifyGroupsGroupReceiverArgs) ToAlarmNotifyGroupsGroupReceiverOutput() AlarmNotifyGroupsGroupReceiverOutput

func (AlarmNotifyGroupsGroupReceiverArgs) ToAlarmNotifyGroupsGroupReceiverOutputWithContext

func (i AlarmNotifyGroupsGroupReceiverArgs) ToAlarmNotifyGroupsGroupReceiverOutputWithContext(ctx context.Context) AlarmNotifyGroupsGroupReceiverOutput

type AlarmNotifyGroupsGroupReceiverArray

type AlarmNotifyGroupsGroupReceiverArray []AlarmNotifyGroupsGroupReceiverInput

func (AlarmNotifyGroupsGroupReceiverArray) ElementType

func (AlarmNotifyGroupsGroupReceiverArray) ToAlarmNotifyGroupsGroupReceiverArrayOutput

func (i AlarmNotifyGroupsGroupReceiverArray) ToAlarmNotifyGroupsGroupReceiverArrayOutput() AlarmNotifyGroupsGroupReceiverArrayOutput

func (AlarmNotifyGroupsGroupReceiverArray) ToAlarmNotifyGroupsGroupReceiverArrayOutputWithContext

func (i AlarmNotifyGroupsGroupReceiverArray) ToAlarmNotifyGroupsGroupReceiverArrayOutputWithContext(ctx context.Context) AlarmNotifyGroupsGroupReceiverArrayOutput

type AlarmNotifyGroupsGroupReceiverArrayInput

type AlarmNotifyGroupsGroupReceiverArrayInput interface {
	pulumi.Input

	ToAlarmNotifyGroupsGroupReceiverArrayOutput() AlarmNotifyGroupsGroupReceiverArrayOutput
	ToAlarmNotifyGroupsGroupReceiverArrayOutputWithContext(context.Context) AlarmNotifyGroupsGroupReceiverArrayOutput
}

AlarmNotifyGroupsGroupReceiverArrayInput is an input type that accepts AlarmNotifyGroupsGroupReceiverArray and AlarmNotifyGroupsGroupReceiverArrayOutput values. You can construct a concrete instance of `AlarmNotifyGroupsGroupReceiverArrayInput` via:

AlarmNotifyGroupsGroupReceiverArray{ AlarmNotifyGroupsGroupReceiverArgs{...} }

type AlarmNotifyGroupsGroupReceiverArrayOutput

type AlarmNotifyGroupsGroupReceiverArrayOutput struct{ *pulumi.OutputState }

func (AlarmNotifyGroupsGroupReceiverArrayOutput) ElementType

func (AlarmNotifyGroupsGroupReceiverArrayOutput) Index

func (AlarmNotifyGroupsGroupReceiverArrayOutput) ToAlarmNotifyGroupsGroupReceiverArrayOutput

func (o AlarmNotifyGroupsGroupReceiverArrayOutput) ToAlarmNotifyGroupsGroupReceiverArrayOutput() AlarmNotifyGroupsGroupReceiverArrayOutput

func (AlarmNotifyGroupsGroupReceiverArrayOutput) ToAlarmNotifyGroupsGroupReceiverArrayOutputWithContext

func (o AlarmNotifyGroupsGroupReceiverArrayOutput) ToAlarmNotifyGroupsGroupReceiverArrayOutputWithContext(ctx context.Context) AlarmNotifyGroupsGroupReceiverArrayOutput

type AlarmNotifyGroupsGroupReceiverInput

type AlarmNotifyGroupsGroupReceiverInput interface {
	pulumi.Input

	ToAlarmNotifyGroupsGroupReceiverOutput() AlarmNotifyGroupsGroupReceiverOutput
	ToAlarmNotifyGroupsGroupReceiverOutputWithContext(context.Context) AlarmNotifyGroupsGroupReceiverOutput
}

AlarmNotifyGroupsGroupReceiverInput is an input type that accepts AlarmNotifyGroupsGroupReceiverArgs and AlarmNotifyGroupsGroupReceiverOutput values. You can construct a concrete instance of `AlarmNotifyGroupsGroupReceiverInput` via:

AlarmNotifyGroupsGroupReceiverArgs{...}

type AlarmNotifyGroupsGroupReceiverOutput

type AlarmNotifyGroupsGroupReceiverOutput struct{ *pulumi.OutputState }

func (AlarmNotifyGroupsGroupReceiverOutput) ElementType

func (AlarmNotifyGroupsGroupReceiverOutput) EndTime

The end time.

func (AlarmNotifyGroupsGroupReceiverOutput) ReceiverChannels

The list of the receiver channels.

func (AlarmNotifyGroupsGroupReceiverOutput) ReceiverNames

List of the receiver names.

func (AlarmNotifyGroupsGroupReceiverOutput) ReceiverType

The receiver type.

func (AlarmNotifyGroupsGroupReceiverOutput) StartTime

The start time.

func (AlarmNotifyGroupsGroupReceiverOutput) ToAlarmNotifyGroupsGroupReceiverOutput

func (o AlarmNotifyGroupsGroupReceiverOutput) ToAlarmNotifyGroupsGroupReceiverOutput() AlarmNotifyGroupsGroupReceiverOutput

func (AlarmNotifyGroupsGroupReceiverOutput) ToAlarmNotifyGroupsGroupReceiverOutputWithContext

func (o AlarmNotifyGroupsGroupReceiverOutput) ToAlarmNotifyGroupsGroupReceiverOutputWithContext(ctx context.Context) AlarmNotifyGroupsGroupReceiverOutput

type AlarmNotifyGroupsOutputArgs

type AlarmNotifyGroupsOutputArgs struct {
	// The id of the alarm notify group.
	AlarmNotifyGroupId pulumi.StringPtrInput `pulumi:"alarmNotifyGroupId"`
	// The name of the alarm notify group.
	AlarmNotifyGroupName pulumi.StringPtrInput `pulumi:"alarmNotifyGroupName"`
	// The name of the iam project.
	IamProjectName pulumi.StringPtrInput `pulumi:"iamProjectName"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The name of the receiver.
	ReceiverName pulumi.StringPtrInput `pulumi:"receiverName"`
}

A collection of arguments for invoking AlarmNotifyGroups.

func (AlarmNotifyGroupsOutputArgs) ElementType

type AlarmNotifyGroupsResult

type AlarmNotifyGroupsResult struct {
	// The id of the notify group.
	AlarmNotifyGroupId *string `pulumi:"alarmNotifyGroupId"`
	// Name of the notification group.
	AlarmNotifyGroupName *string `pulumi:"alarmNotifyGroupName"`
	// The list of the notify groups.
	Groups []AlarmNotifyGroupsGroup `pulumi:"groups"`
	// The iam project name.
	IamProjectName *string `pulumi:"iamProjectName"`
	// The provider-assigned unique ID for this managed resource.
	Id           string  `pulumi:"id"`
	OutputFile   *string `pulumi:"outputFile"`
	ReceiverName *string `pulumi:"receiverName"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by AlarmNotifyGroups.

func AlarmNotifyGroups

func AlarmNotifyGroups(ctx *pulumi.Context, args *AlarmNotifyGroupsArgs, opts ...pulumi.InvokeOption) (*AlarmNotifyGroupsResult, error)

Use this data source to query detailed information of tls alarm notify groups ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

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

```

type AlarmNotifyGroupsResultOutput

type AlarmNotifyGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by AlarmNotifyGroups.

func (AlarmNotifyGroupsResultOutput) AlarmNotifyGroupId

func (o AlarmNotifyGroupsResultOutput) AlarmNotifyGroupId() pulumi.StringPtrOutput

The id of the notify group.

func (AlarmNotifyGroupsResultOutput) AlarmNotifyGroupName

func (o AlarmNotifyGroupsResultOutput) AlarmNotifyGroupName() pulumi.StringPtrOutput

Name of the notification group.

func (AlarmNotifyGroupsResultOutput) ElementType

func (AlarmNotifyGroupsResultOutput) Groups

The list of the notify groups.

func (AlarmNotifyGroupsResultOutput) IamProjectName

The iam project name.

func (AlarmNotifyGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (AlarmNotifyGroupsResultOutput) OutputFile

func (AlarmNotifyGroupsResultOutput) ReceiverName

func (AlarmNotifyGroupsResultOutput) ToAlarmNotifyGroupsResultOutput

func (o AlarmNotifyGroupsResultOutput) ToAlarmNotifyGroupsResultOutput() AlarmNotifyGroupsResultOutput

func (AlarmNotifyGroupsResultOutput) ToAlarmNotifyGroupsResultOutputWithContext

func (o AlarmNotifyGroupsResultOutput) ToAlarmNotifyGroupsResultOutputWithContext(ctx context.Context) AlarmNotifyGroupsResultOutput

func (AlarmNotifyGroupsResultOutput) TotalCount

The total count of query.

type AlarmOutput

type AlarmOutput struct{ *pulumi.OutputState }

func (AlarmOutput) AlarmId

func (o AlarmOutput) AlarmId() pulumi.StringOutput

The alarm id.

func (AlarmOutput) AlarmName

func (o AlarmOutput) AlarmName() pulumi.StringOutput

The name of the alarm.

func (AlarmOutput) AlarmNotifyGroups

func (o AlarmOutput) AlarmNotifyGroups() pulumi.StringArrayOutput

List of notification groups corresponding to the alarm.

func (AlarmOutput) AlarmPeriod

func (o AlarmOutput) AlarmPeriod() pulumi.IntPtrOutput

Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.

func (AlarmOutput) AlarmPeriodDetail

func (o AlarmOutput) AlarmPeriodDetail() AlarmAlarmPeriodDetailPtrOutput

Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.

func (AlarmOutput) Condition

func (o AlarmOutput) Condition() pulumi.StringOutput

Alarm trigger condition.

func (AlarmOutput) ElementType

func (AlarmOutput) ElementType() reflect.Type

func (AlarmOutput) ProjectId

func (o AlarmOutput) ProjectId() pulumi.StringOutput

The project id.

func (AlarmOutput) QueryRequests

func (o AlarmOutput) QueryRequests() AlarmQueryRequestArrayOutput

Search and analyze sentences, 1~3 can be configured.

func (AlarmOutput) RequestCycle

func (o AlarmOutput) RequestCycle() AlarmRequestCycleOutput

The execution period of the alarm task.

func (AlarmOutput) Status

func (o AlarmOutput) Status() pulumi.BoolPtrOutput

Whether to enable the alert policy. The default value is true, that is, on.

func (AlarmOutput) ToAlarmOutput

func (o AlarmOutput) ToAlarmOutput() AlarmOutput

func (AlarmOutput) ToAlarmOutputWithContext

func (o AlarmOutput) ToAlarmOutputWithContext(ctx context.Context) AlarmOutput

func (AlarmOutput) TriggerPeriod

func (o AlarmOutput) TriggerPeriod() pulumi.IntPtrOutput

Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.

func (AlarmOutput) UserDefineMsg

func (o AlarmOutput) UserDefineMsg() pulumi.StringPtrOutput

Customize the alarm notification content.

type AlarmQueryRequest

type AlarmQueryRequest struct {
	// The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440.
	EndTimeOffset int `pulumi:"endTimeOffset"`
	// Alarm object sequence number; increments from 1.
	Number int `pulumi:"number"`
	// Query statement, the maximum supported length is 1024.
	Query string `pulumi:"query"`
	// The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440.
	StartTimeOffset int `pulumi:"startTimeOffset"`
	// The id of the topic.
	TopicId string `pulumi:"topicId"`
}

type AlarmQueryRequestArgs

type AlarmQueryRequestArgs struct {
	// The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440.
	EndTimeOffset pulumi.IntInput `pulumi:"endTimeOffset"`
	// Alarm object sequence number; increments from 1.
	Number pulumi.IntInput `pulumi:"number"`
	// Query statement, the maximum supported length is 1024.
	Query pulumi.StringInput `pulumi:"query"`
	// The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440.
	StartTimeOffset pulumi.IntInput `pulumi:"startTimeOffset"`
	// The id of the topic.
	TopicId pulumi.StringInput `pulumi:"topicId"`
}

func (AlarmQueryRequestArgs) ElementType

func (AlarmQueryRequestArgs) ElementType() reflect.Type

func (AlarmQueryRequestArgs) ToAlarmQueryRequestOutput

func (i AlarmQueryRequestArgs) ToAlarmQueryRequestOutput() AlarmQueryRequestOutput

func (AlarmQueryRequestArgs) ToAlarmQueryRequestOutputWithContext

func (i AlarmQueryRequestArgs) ToAlarmQueryRequestOutputWithContext(ctx context.Context) AlarmQueryRequestOutput

type AlarmQueryRequestArray

type AlarmQueryRequestArray []AlarmQueryRequestInput

func (AlarmQueryRequestArray) ElementType

func (AlarmQueryRequestArray) ElementType() reflect.Type

func (AlarmQueryRequestArray) ToAlarmQueryRequestArrayOutput

func (i AlarmQueryRequestArray) ToAlarmQueryRequestArrayOutput() AlarmQueryRequestArrayOutput

func (AlarmQueryRequestArray) ToAlarmQueryRequestArrayOutputWithContext

func (i AlarmQueryRequestArray) ToAlarmQueryRequestArrayOutputWithContext(ctx context.Context) AlarmQueryRequestArrayOutput

type AlarmQueryRequestArrayInput

type AlarmQueryRequestArrayInput interface {
	pulumi.Input

	ToAlarmQueryRequestArrayOutput() AlarmQueryRequestArrayOutput
	ToAlarmQueryRequestArrayOutputWithContext(context.Context) AlarmQueryRequestArrayOutput
}

AlarmQueryRequestArrayInput is an input type that accepts AlarmQueryRequestArray and AlarmQueryRequestArrayOutput values. You can construct a concrete instance of `AlarmQueryRequestArrayInput` via:

AlarmQueryRequestArray{ AlarmQueryRequestArgs{...} }

type AlarmQueryRequestArrayOutput

type AlarmQueryRequestArrayOutput struct{ *pulumi.OutputState }

func (AlarmQueryRequestArrayOutput) ElementType

func (AlarmQueryRequestArrayOutput) Index

func (AlarmQueryRequestArrayOutput) ToAlarmQueryRequestArrayOutput

func (o AlarmQueryRequestArrayOutput) ToAlarmQueryRequestArrayOutput() AlarmQueryRequestArrayOutput

func (AlarmQueryRequestArrayOutput) ToAlarmQueryRequestArrayOutputWithContext

func (o AlarmQueryRequestArrayOutput) ToAlarmQueryRequestArrayOutputWithContext(ctx context.Context) AlarmQueryRequestArrayOutput

type AlarmQueryRequestInput

type AlarmQueryRequestInput interface {
	pulumi.Input

	ToAlarmQueryRequestOutput() AlarmQueryRequestOutput
	ToAlarmQueryRequestOutputWithContext(context.Context) AlarmQueryRequestOutput
}

AlarmQueryRequestInput is an input type that accepts AlarmQueryRequestArgs and AlarmQueryRequestOutput values. You can construct a concrete instance of `AlarmQueryRequestInput` via:

AlarmQueryRequestArgs{...}

type AlarmQueryRequestOutput

type AlarmQueryRequestOutput struct{ *pulumi.OutputState }

func (AlarmQueryRequestOutput) ElementType

func (AlarmQueryRequestOutput) ElementType() reflect.Type

func (AlarmQueryRequestOutput) EndTimeOffset

func (o AlarmQueryRequestOutput) EndTimeOffset() pulumi.IntOutput

The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440.

func (AlarmQueryRequestOutput) Number

Alarm object sequence number; increments from 1.

func (AlarmQueryRequestOutput) Query

Query statement, the maximum supported length is 1024.

func (AlarmQueryRequestOutput) StartTimeOffset

func (o AlarmQueryRequestOutput) StartTimeOffset() pulumi.IntOutput

The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440.

func (AlarmQueryRequestOutput) ToAlarmQueryRequestOutput

func (o AlarmQueryRequestOutput) ToAlarmQueryRequestOutput() AlarmQueryRequestOutput

func (AlarmQueryRequestOutput) ToAlarmQueryRequestOutputWithContext

func (o AlarmQueryRequestOutput) ToAlarmQueryRequestOutputWithContext(ctx context.Context) AlarmQueryRequestOutput

func (AlarmQueryRequestOutput) TopicId

The id of the topic.

type AlarmRequestCycle

type AlarmRequestCycle struct {
	// The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.
	Time int `pulumi:"time"`
	// Execution cycle type.
	// Period: Periodic execution, which means executing once every certain period of time.
	// Fixed: Regular execution, which means executing at a fixed time point every day.
	Type string `pulumi:"type"`
}

type AlarmRequestCycleArgs

type AlarmRequestCycleArgs struct {
	// The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.
	Time pulumi.IntInput `pulumi:"time"`
	// Execution cycle type.
	// Period: Periodic execution, which means executing once every certain period of time.
	// Fixed: Regular execution, which means executing at a fixed time point every day.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AlarmRequestCycleArgs) ElementType

func (AlarmRequestCycleArgs) ElementType() reflect.Type

func (AlarmRequestCycleArgs) ToAlarmRequestCycleOutput

func (i AlarmRequestCycleArgs) ToAlarmRequestCycleOutput() AlarmRequestCycleOutput

func (AlarmRequestCycleArgs) ToAlarmRequestCycleOutputWithContext

func (i AlarmRequestCycleArgs) ToAlarmRequestCycleOutputWithContext(ctx context.Context) AlarmRequestCycleOutput

func (AlarmRequestCycleArgs) ToAlarmRequestCyclePtrOutput

func (i AlarmRequestCycleArgs) ToAlarmRequestCyclePtrOutput() AlarmRequestCyclePtrOutput

func (AlarmRequestCycleArgs) ToAlarmRequestCyclePtrOutputWithContext

func (i AlarmRequestCycleArgs) ToAlarmRequestCyclePtrOutputWithContext(ctx context.Context) AlarmRequestCyclePtrOutput

type AlarmRequestCycleInput

type AlarmRequestCycleInput interface {
	pulumi.Input

	ToAlarmRequestCycleOutput() AlarmRequestCycleOutput
	ToAlarmRequestCycleOutputWithContext(context.Context) AlarmRequestCycleOutput
}

AlarmRequestCycleInput is an input type that accepts AlarmRequestCycleArgs and AlarmRequestCycleOutput values. You can construct a concrete instance of `AlarmRequestCycleInput` via:

AlarmRequestCycleArgs{...}

type AlarmRequestCycleOutput

type AlarmRequestCycleOutput struct{ *pulumi.OutputState }

func (AlarmRequestCycleOutput) ElementType

func (AlarmRequestCycleOutput) ElementType() reflect.Type

func (AlarmRequestCycleOutput) Time

The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.

func (AlarmRequestCycleOutput) ToAlarmRequestCycleOutput

func (o AlarmRequestCycleOutput) ToAlarmRequestCycleOutput() AlarmRequestCycleOutput

func (AlarmRequestCycleOutput) ToAlarmRequestCycleOutputWithContext

func (o AlarmRequestCycleOutput) ToAlarmRequestCycleOutputWithContext(ctx context.Context) AlarmRequestCycleOutput

func (AlarmRequestCycleOutput) ToAlarmRequestCyclePtrOutput

func (o AlarmRequestCycleOutput) ToAlarmRequestCyclePtrOutput() AlarmRequestCyclePtrOutput

func (AlarmRequestCycleOutput) ToAlarmRequestCyclePtrOutputWithContext

func (o AlarmRequestCycleOutput) ToAlarmRequestCyclePtrOutputWithContext(ctx context.Context) AlarmRequestCyclePtrOutput

func (AlarmRequestCycleOutput) Type

Execution cycle type. Period: Periodic execution, which means executing once every certain period of time. Fixed: Regular execution, which means executing at a fixed time point every day.

type AlarmRequestCyclePtrInput

type AlarmRequestCyclePtrInput interface {
	pulumi.Input

	ToAlarmRequestCyclePtrOutput() AlarmRequestCyclePtrOutput
	ToAlarmRequestCyclePtrOutputWithContext(context.Context) AlarmRequestCyclePtrOutput
}

AlarmRequestCyclePtrInput is an input type that accepts AlarmRequestCycleArgs, AlarmRequestCyclePtr and AlarmRequestCyclePtrOutput values. You can construct a concrete instance of `AlarmRequestCyclePtrInput` via:

        AlarmRequestCycleArgs{...}

or:

        nil

type AlarmRequestCyclePtrOutput

type AlarmRequestCyclePtrOutput struct{ *pulumi.OutputState }

func (AlarmRequestCyclePtrOutput) Elem

func (AlarmRequestCyclePtrOutput) ElementType

func (AlarmRequestCyclePtrOutput) ElementType() reflect.Type

func (AlarmRequestCyclePtrOutput) Time

The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.

func (AlarmRequestCyclePtrOutput) ToAlarmRequestCyclePtrOutput

func (o AlarmRequestCyclePtrOutput) ToAlarmRequestCyclePtrOutput() AlarmRequestCyclePtrOutput

func (AlarmRequestCyclePtrOutput) ToAlarmRequestCyclePtrOutputWithContext

func (o AlarmRequestCyclePtrOutput) ToAlarmRequestCyclePtrOutputWithContext(ctx context.Context) AlarmRequestCyclePtrOutput

func (AlarmRequestCyclePtrOutput) Type

Execution cycle type. Period: Periodic execution, which means executing once every certain period of time. Fixed: Regular execution, which means executing at a fixed time point every day.

type AlarmState

type AlarmState struct {
	// The alarm id.
	AlarmId pulumi.StringPtrInput
	// The name of the alarm.
	AlarmName pulumi.StringPtrInput
	// List of notification groups corresponding to the alarm.
	AlarmNotifyGroups pulumi.StringArrayInput
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriod pulumi.IntPtrInput
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriodDetail AlarmAlarmPeriodDetailPtrInput
	// Alarm trigger condition.
	Condition pulumi.StringPtrInput
	// The project id.
	ProjectId pulumi.StringPtrInput
	// Search and analyze sentences, 1~3 can be configured.
	QueryRequests AlarmQueryRequestArrayInput
	// The execution period of the alarm task.
	RequestCycle AlarmRequestCyclePtrInput
	// Whether to enable the alert policy. The default value is true, that is, on.
	Status pulumi.BoolPtrInput
	// Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.
	TriggerPeriod pulumi.IntPtrInput
	// Customize the alarm notification content.
	UserDefineMsg pulumi.StringPtrInput
}

func (AlarmState) ElementType

func (AlarmState) ElementType() reflect.Type

type AlarmsAlarm

type AlarmsAlarm struct {
	// The alarm id.
	AlarmId string `pulumi:"alarmId"`
	// The alarm name.
	AlarmName string `pulumi:"alarmName"`
	// List of notification groups corresponding to the alarm.
	AlarmNotifyGroups []AlarmsAlarmAlarmNotifyGroup `pulumi:"alarmNotifyGroups"`
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriod int `pulumi:"alarmPeriod"`
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriodDetails []AlarmsAlarmAlarmPeriodDetail `pulumi:"alarmPeriodDetails"`
	// Alarm trigger condition.
	Condition string `pulumi:"condition"`
	// The create time.
	CreateTime string `pulumi:"createTime"`
	// The modify time.
	ModifyTime string `pulumi:"modifyTime"`
	// The project id.
	ProjectId string `pulumi:"projectId"`
	// Search and analyze sentences, 1~3 can be configured.
	QueryRequests []AlarmsAlarmQueryRequest `pulumi:"queryRequests"`
	// The execution period of the alarm task.
	RequestCycles []AlarmsAlarmRequestCycle `pulumi:"requestCycles"`
	// The status.
	Status bool `pulumi:"status"`
	// Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.
	TriggerPeriod int `pulumi:"triggerPeriod"`
	// Customize the alarm notification content.
	UserDefineMsg string `pulumi:"userDefineMsg"`
}

type AlarmsAlarmAlarmNotifyGroup

type AlarmsAlarmAlarmNotifyGroup struct {
	// The id of the notify group.
	AlarmNotifyGroupId string `pulumi:"alarmNotifyGroupId"`
	// Name of the notification group.
	AlarmNotifyGroupName string `pulumi:"alarmNotifyGroupName"`
	// The create time.
	CreateTime string `pulumi:"createTime"`
	// The iam project name.
	IamProjectName string `pulumi:"iamProjectName"`
	// The modify time.
	ModifyTime string `pulumi:"modifyTime"`
	// The notify group type.
	NotifyTypes []string `pulumi:"notifyTypes"`
	// List of IAM users to receive alerts.
	Receivers []AlarmsAlarmAlarmNotifyGroupReceiver `pulumi:"receivers"`
}

type AlarmsAlarmAlarmNotifyGroupArgs

type AlarmsAlarmAlarmNotifyGroupArgs struct {
	// The id of the notify group.
	AlarmNotifyGroupId pulumi.StringInput `pulumi:"alarmNotifyGroupId"`
	// Name of the notification group.
	AlarmNotifyGroupName pulumi.StringInput `pulumi:"alarmNotifyGroupName"`
	// The create time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The iam project name.
	IamProjectName pulumi.StringInput `pulumi:"iamProjectName"`
	// The modify time.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// The notify group type.
	NotifyTypes pulumi.StringArrayInput `pulumi:"notifyTypes"`
	// List of IAM users to receive alerts.
	Receivers AlarmsAlarmAlarmNotifyGroupReceiverArrayInput `pulumi:"receivers"`
}

func (AlarmsAlarmAlarmNotifyGroupArgs) ElementType

func (AlarmsAlarmAlarmNotifyGroupArgs) ToAlarmsAlarmAlarmNotifyGroupOutput

func (i AlarmsAlarmAlarmNotifyGroupArgs) ToAlarmsAlarmAlarmNotifyGroupOutput() AlarmsAlarmAlarmNotifyGroupOutput

func (AlarmsAlarmAlarmNotifyGroupArgs) ToAlarmsAlarmAlarmNotifyGroupOutputWithContext

func (i AlarmsAlarmAlarmNotifyGroupArgs) ToAlarmsAlarmAlarmNotifyGroupOutputWithContext(ctx context.Context) AlarmsAlarmAlarmNotifyGroupOutput

type AlarmsAlarmAlarmNotifyGroupArray

type AlarmsAlarmAlarmNotifyGroupArray []AlarmsAlarmAlarmNotifyGroupInput

func (AlarmsAlarmAlarmNotifyGroupArray) ElementType

func (AlarmsAlarmAlarmNotifyGroupArray) ToAlarmsAlarmAlarmNotifyGroupArrayOutput

func (i AlarmsAlarmAlarmNotifyGroupArray) ToAlarmsAlarmAlarmNotifyGroupArrayOutput() AlarmsAlarmAlarmNotifyGroupArrayOutput

func (AlarmsAlarmAlarmNotifyGroupArray) ToAlarmsAlarmAlarmNotifyGroupArrayOutputWithContext

func (i AlarmsAlarmAlarmNotifyGroupArray) ToAlarmsAlarmAlarmNotifyGroupArrayOutputWithContext(ctx context.Context) AlarmsAlarmAlarmNotifyGroupArrayOutput

type AlarmsAlarmAlarmNotifyGroupArrayInput

type AlarmsAlarmAlarmNotifyGroupArrayInput interface {
	pulumi.Input

	ToAlarmsAlarmAlarmNotifyGroupArrayOutput() AlarmsAlarmAlarmNotifyGroupArrayOutput
	ToAlarmsAlarmAlarmNotifyGroupArrayOutputWithContext(context.Context) AlarmsAlarmAlarmNotifyGroupArrayOutput
}

AlarmsAlarmAlarmNotifyGroupArrayInput is an input type that accepts AlarmsAlarmAlarmNotifyGroupArray and AlarmsAlarmAlarmNotifyGroupArrayOutput values. You can construct a concrete instance of `AlarmsAlarmAlarmNotifyGroupArrayInput` via:

AlarmsAlarmAlarmNotifyGroupArray{ AlarmsAlarmAlarmNotifyGroupArgs{...} }

type AlarmsAlarmAlarmNotifyGroupArrayOutput

type AlarmsAlarmAlarmNotifyGroupArrayOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmAlarmNotifyGroupArrayOutput) ElementType

func (AlarmsAlarmAlarmNotifyGroupArrayOutput) Index

func (AlarmsAlarmAlarmNotifyGroupArrayOutput) ToAlarmsAlarmAlarmNotifyGroupArrayOutput

func (o AlarmsAlarmAlarmNotifyGroupArrayOutput) ToAlarmsAlarmAlarmNotifyGroupArrayOutput() AlarmsAlarmAlarmNotifyGroupArrayOutput

func (AlarmsAlarmAlarmNotifyGroupArrayOutput) ToAlarmsAlarmAlarmNotifyGroupArrayOutputWithContext

func (o AlarmsAlarmAlarmNotifyGroupArrayOutput) ToAlarmsAlarmAlarmNotifyGroupArrayOutputWithContext(ctx context.Context) AlarmsAlarmAlarmNotifyGroupArrayOutput

type AlarmsAlarmAlarmNotifyGroupInput

type AlarmsAlarmAlarmNotifyGroupInput interface {
	pulumi.Input

	ToAlarmsAlarmAlarmNotifyGroupOutput() AlarmsAlarmAlarmNotifyGroupOutput
	ToAlarmsAlarmAlarmNotifyGroupOutputWithContext(context.Context) AlarmsAlarmAlarmNotifyGroupOutput
}

AlarmsAlarmAlarmNotifyGroupInput is an input type that accepts AlarmsAlarmAlarmNotifyGroupArgs and AlarmsAlarmAlarmNotifyGroupOutput values. You can construct a concrete instance of `AlarmsAlarmAlarmNotifyGroupInput` via:

AlarmsAlarmAlarmNotifyGroupArgs{...}

type AlarmsAlarmAlarmNotifyGroupOutput

type AlarmsAlarmAlarmNotifyGroupOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmAlarmNotifyGroupOutput) AlarmNotifyGroupId

func (o AlarmsAlarmAlarmNotifyGroupOutput) AlarmNotifyGroupId() pulumi.StringOutput

The id of the notify group.

func (AlarmsAlarmAlarmNotifyGroupOutput) AlarmNotifyGroupName

func (o AlarmsAlarmAlarmNotifyGroupOutput) AlarmNotifyGroupName() pulumi.StringOutput

Name of the notification group.

func (AlarmsAlarmAlarmNotifyGroupOutput) CreateTime

The create time.

func (AlarmsAlarmAlarmNotifyGroupOutput) ElementType

func (AlarmsAlarmAlarmNotifyGroupOutput) IamProjectName

The iam project name.

func (AlarmsAlarmAlarmNotifyGroupOutput) ModifyTime

The modify time.

func (AlarmsAlarmAlarmNotifyGroupOutput) NotifyTypes

The notify group type.

func (AlarmsAlarmAlarmNotifyGroupOutput) Receivers

List of IAM users to receive alerts.

func (AlarmsAlarmAlarmNotifyGroupOutput) ToAlarmsAlarmAlarmNotifyGroupOutput

func (o AlarmsAlarmAlarmNotifyGroupOutput) ToAlarmsAlarmAlarmNotifyGroupOutput() AlarmsAlarmAlarmNotifyGroupOutput

func (AlarmsAlarmAlarmNotifyGroupOutput) ToAlarmsAlarmAlarmNotifyGroupOutputWithContext

func (o AlarmsAlarmAlarmNotifyGroupOutput) ToAlarmsAlarmAlarmNotifyGroupOutputWithContext(ctx context.Context) AlarmsAlarmAlarmNotifyGroupOutput

type AlarmsAlarmAlarmNotifyGroupReceiver

type AlarmsAlarmAlarmNotifyGroupReceiver struct {
	// The end time.
	EndTime string `pulumi:"endTime"`
	// The list of the receiver channels.
	ReceiverChannels []string `pulumi:"receiverChannels"`
	// List of the receiver names.
	ReceiverNames []string `pulumi:"receiverNames"`
	// The receiver type.
	ReceiverType string `pulumi:"receiverType"`
	// The start time.
	StartTime string `pulumi:"startTime"`
}

type AlarmsAlarmAlarmNotifyGroupReceiverArgs

type AlarmsAlarmAlarmNotifyGroupReceiverArgs struct {
	// The end time.
	EndTime pulumi.StringInput `pulumi:"endTime"`
	// The list of the receiver channels.
	ReceiverChannels pulumi.StringArrayInput `pulumi:"receiverChannels"`
	// List of the receiver names.
	ReceiverNames pulumi.StringArrayInput `pulumi:"receiverNames"`
	// The receiver type.
	ReceiverType pulumi.StringInput `pulumi:"receiverType"`
	// The start time.
	StartTime pulumi.StringInput `pulumi:"startTime"`
}

func (AlarmsAlarmAlarmNotifyGroupReceiverArgs) ElementType

func (AlarmsAlarmAlarmNotifyGroupReceiverArgs) ToAlarmsAlarmAlarmNotifyGroupReceiverOutput

func (i AlarmsAlarmAlarmNotifyGroupReceiverArgs) ToAlarmsAlarmAlarmNotifyGroupReceiverOutput() AlarmsAlarmAlarmNotifyGroupReceiverOutput

func (AlarmsAlarmAlarmNotifyGroupReceiverArgs) ToAlarmsAlarmAlarmNotifyGroupReceiverOutputWithContext

func (i AlarmsAlarmAlarmNotifyGroupReceiverArgs) ToAlarmsAlarmAlarmNotifyGroupReceiverOutputWithContext(ctx context.Context) AlarmsAlarmAlarmNotifyGroupReceiverOutput

type AlarmsAlarmAlarmNotifyGroupReceiverArray

type AlarmsAlarmAlarmNotifyGroupReceiverArray []AlarmsAlarmAlarmNotifyGroupReceiverInput

func (AlarmsAlarmAlarmNotifyGroupReceiverArray) ElementType

func (AlarmsAlarmAlarmNotifyGroupReceiverArray) ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutput

func (i AlarmsAlarmAlarmNotifyGroupReceiverArray) ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutput() AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput

func (AlarmsAlarmAlarmNotifyGroupReceiverArray) ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutputWithContext

func (i AlarmsAlarmAlarmNotifyGroupReceiverArray) ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutputWithContext(ctx context.Context) AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput

type AlarmsAlarmAlarmNotifyGroupReceiverArrayInput

type AlarmsAlarmAlarmNotifyGroupReceiverArrayInput interface {
	pulumi.Input

	ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutput() AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput
	ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutputWithContext(context.Context) AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput
}

AlarmsAlarmAlarmNotifyGroupReceiverArrayInput is an input type that accepts AlarmsAlarmAlarmNotifyGroupReceiverArray and AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput values. You can construct a concrete instance of `AlarmsAlarmAlarmNotifyGroupReceiverArrayInput` via:

AlarmsAlarmAlarmNotifyGroupReceiverArray{ AlarmsAlarmAlarmNotifyGroupReceiverArgs{...} }

type AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput

type AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput) ElementType

func (AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput) Index

func (AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput) ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutput

func (o AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput) ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutput() AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput

func (AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput) ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutputWithContext

func (o AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput) ToAlarmsAlarmAlarmNotifyGroupReceiverArrayOutputWithContext(ctx context.Context) AlarmsAlarmAlarmNotifyGroupReceiverArrayOutput

type AlarmsAlarmAlarmNotifyGroupReceiverInput

type AlarmsAlarmAlarmNotifyGroupReceiverInput interface {
	pulumi.Input

	ToAlarmsAlarmAlarmNotifyGroupReceiverOutput() AlarmsAlarmAlarmNotifyGroupReceiverOutput
	ToAlarmsAlarmAlarmNotifyGroupReceiverOutputWithContext(context.Context) AlarmsAlarmAlarmNotifyGroupReceiverOutput
}

AlarmsAlarmAlarmNotifyGroupReceiverInput is an input type that accepts AlarmsAlarmAlarmNotifyGroupReceiverArgs and AlarmsAlarmAlarmNotifyGroupReceiverOutput values. You can construct a concrete instance of `AlarmsAlarmAlarmNotifyGroupReceiverInput` via:

AlarmsAlarmAlarmNotifyGroupReceiverArgs{...}

type AlarmsAlarmAlarmNotifyGroupReceiverOutput

type AlarmsAlarmAlarmNotifyGroupReceiverOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmAlarmNotifyGroupReceiverOutput) ElementType

func (AlarmsAlarmAlarmNotifyGroupReceiverOutput) EndTime

The end time.

func (AlarmsAlarmAlarmNotifyGroupReceiverOutput) ReceiverChannels

The list of the receiver channels.

func (AlarmsAlarmAlarmNotifyGroupReceiverOutput) ReceiverNames

List of the receiver names.

func (AlarmsAlarmAlarmNotifyGroupReceiverOutput) ReceiverType

The receiver type.

func (AlarmsAlarmAlarmNotifyGroupReceiverOutput) StartTime

The start time.

func (AlarmsAlarmAlarmNotifyGroupReceiverOutput) ToAlarmsAlarmAlarmNotifyGroupReceiverOutput

func (o AlarmsAlarmAlarmNotifyGroupReceiverOutput) ToAlarmsAlarmAlarmNotifyGroupReceiverOutput() AlarmsAlarmAlarmNotifyGroupReceiverOutput

func (AlarmsAlarmAlarmNotifyGroupReceiverOutput) ToAlarmsAlarmAlarmNotifyGroupReceiverOutputWithContext

func (o AlarmsAlarmAlarmNotifyGroupReceiverOutput) ToAlarmsAlarmAlarmNotifyGroupReceiverOutputWithContext(ctx context.Context) AlarmsAlarmAlarmNotifyGroupReceiverOutput

type AlarmsAlarmAlarmPeriodDetail

type AlarmsAlarmAlarmPeriodDetail struct {
	// Email alarm period, the unit is minutes, and the value range is 1~1440.
	Email int `pulumi:"email"`
	// Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.
	GeneralWebhook int `pulumi:"generalWebhook"`
	// Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.
	Phone int `pulumi:"phone"`
	// SMS alarm cycle, the unit is minutes, and the value range is 10~1440.
	Sms int `pulumi:"sms"`
}

type AlarmsAlarmAlarmPeriodDetailArgs

type AlarmsAlarmAlarmPeriodDetailArgs struct {
	// Email alarm period, the unit is minutes, and the value range is 1~1440.
	Email pulumi.IntInput `pulumi:"email"`
	// Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.
	GeneralWebhook pulumi.IntInput `pulumi:"generalWebhook"`
	// Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.
	Phone pulumi.IntInput `pulumi:"phone"`
	// SMS alarm cycle, the unit is minutes, and the value range is 10~1440.
	Sms pulumi.IntInput `pulumi:"sms"`
}

func (AlarmsAlarmAlarmPeriodDetailArgs) ElementType

func (AlarmsAlarmAlarmPeriodDetailArgs) ToAlarmsAlarmAlarmPeriodDetailOutput

func (i AlarmsAlarmAlarmPeriodDetailArgs) ToAlarmsAlarmAlarmPeriodDetailOutput() AlarmsAlarmAlarmPeriodDetailOutput

func (AlarmsAlarmAlarmPeriodDetailArgs) ToAlarmsAlarmAlarmPeriodDetailOutputWithContext

func (i AlarmsAlarmAlarmPeriodDetailArgs) ToAlarmsAlarmAlarmPeriodDetailOutputWithContext(ctx context.Context) AlarmsAlarmAlarmPeriodDetailOutput

type AlarmsAlarmAlarmPeriodDetailArray

type AlarmsAlarmAlarmPeriodDetailArray []AlarmsAlarmAlarmPeriodDetailInput

func (AlarmsAlarmAlarmPeriodDetailArray) ElementType

func (AlarmsAlarmAlarmPeriodDetailArray) ToAlarmsAlarmAlarmPeriodDetailArrayOutput

func (i AlarmsAlarmAlarmPeriodDetailArray) ToAlarmsAlarmAlarmPeriodDetailArrayOutput() AlarmsAlarmAlarmPeriodDetailArrayOutput

func (AlarmsAlarmAlarmPeriodDetailArray) ToAlarmsAlarmAlarmPeriodDetailArrayOutputWithContext

func (i AlarmsAlarmAlarmPeriodDetailArray) ToAlarmsAlarmAlarmPeriodDetailArrayOutputWithContext(ctx context.Context) AlarmsAlarmAlarmPeriodDetailArrayOutput

type AlarmsAlarmAlarmPeriodDetailArrayInput

type AlarmsAlarmAlarmPeriodDetailArrayInput interface {
	pulumi.Input

	ToAlarmsAlarmAlarmPeriodDetailArrayOutput() AlarmsAlarmAlarmPeriodDetailArrayOutput
	ToAlarmsAlarmAlarmPeriodDetailArrayOutputWithContext(context.Context) AlarmsAlarmAlarmPeriodDetailArrayOutput
}

AlarmsAlarmAlarmPeriodDetailArrayInput is an input type that accepts AlarmsAlarmAlarmPeriodDetailArray and AlarmsAlarmAlarmPeriodDetailArrayOutput values. You can construct a concrete instance of `AlarmsAlarmAlarmPeriodDetailArrayInput` via:

AlarmsAlarmAlarmPeriodDetailArray{ AlarmsAlarmAlarmPeriodDetailArgs{...} }

type AlarmsAlarmAlarmPeriodDetailArrayOutput

type AlarmsAlarmAlarmPeriodDetailArrayOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmAlarmPeriodDetailArrayOutput) ElementType

func (AlarmsAlarmAlarmPeriodDetailArrayOutput) Index

func (AlarmsAlarmAlarmPeriodDetailArrayOutput) ToAlarmsAlarmAlarmPeriodDetailArrayOutput

func (o AlarmsAlarmAlarmPeriodDetailArrayOutput) ToAlarmsAlarmAlarmPeriodDetailArrayOutput() AlarmsAlarmAlarmPeriodDetailArrayOutput

func (AlarmsAlarmAlarmPeriodDetailArrayOutput) ToAlarmsAlarmAlarmPeriodDetailArrayOutputWithContext

func (o AlarmsAlarmAlarmPeriodDetailArrayOutput) ToAlarmsAlarmAlarmPeriodDetailArrayOutputWithContext(ctx context.Context) AlarmsAlarmAlarmPeriodDetailArrayOutput

type AlarmsAlarmAlarmPeriodDetailInput

type AlarmsAlarmAlarmPeriodDetailInput interface {
	pulumi.Input

	ToAlarmsAlarmAlarmPeriodDetailOutput() AlarmsAlarmAlarmPeriodDetailOutput
	ToAlarmsAlarmAlarmPeriodDetailOutputWithContext(context.Context) AlarmsAlarmAlarmPeriodDetailOutput
}

AlarmsAlarmAlarmPeriodDetailInput is an input type that accepts AlarmsAlarmAlarmPeriodDetailArgs and AlarmsAlarmAlarmPeriodDetailOutput values. You can construct a concrete instance of `AlarmsAlarmAlarmPeriodDetailInput` via:

AlarmsAlarmAlarmPeriodDetailArgs{...}

type AlarmsAlarmAlarmPeriodDetailOutput

type AlarmsAlarmAlarmPeriodDetailOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmAlarmPeriodDetailOutput) ElementType

func (AlarmsAlarmAlarmPeriodDetailOutput) Email

Email alarm period, the unit is minutes, and the value range is 1~1440.

func (AlarmsAlarmAlarmPeriodDetailOutput) GeneralWebhook

Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440.

func (AlarmsAlarmAlarmPeriodDetailOutput) Phone

Telephone alarm cycle, the unit is minutes, and the value range is 10~1440.

func (AlarmsAlarmAlarmPeriodDetailOutput) Sms

SMS alarm cycle, the unit is minutes, and the value range is 10~1440.

func (AlarmsAlarmAlarmPeriodDetailOutput) ToAlarmsAlarmAlarmPeriodDetailOutput

func (o AlarmsAlarmAlarmPeriodDetailOutput) ToAlarmsAlarmAlarmPeriodDetailOutput() AlarmsAlarmAlarmPeriodDetailOutput

func (AlarmsAlarmAlarmPeriodDetailOutput) ToAlarmsAlarmAlarmPeriodDetailOutputWithContext

func (o AlarmsAlarmAlarmPeriodDetailOutput) ToAlarmsAlarmAlarmPeriodDetailOutputWithContext(ctx context.Context) AlarmsAlarmAlarmPeriodDetailOutput

type AlarmsAlarmArgs

type AlarmsAlarmArgs struct {
	// The alarm id.
	AlarmId pulumi.StringInput `pulumi:"alarmId"`
	// The alarm name.
	AlarmName pulumi.StringInput `pulumi:"alarmName"`
	// List of notification groups corresponding to the alarm.
	AlarmNotifyGroups AlarmsAlarmAlarmNotifyGroupArrayInput `pulumi:"alarmNotifyGroups"`
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriod pulumi.IntInput `pulumi:"alarmPeriod"`
	// Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.
	AlarmPeriodDetails AlarmsAlarmAlarmPeriodDetailArrayInput `pulumi:"alarmPeriodDetails"`
	// Alarm trigger condition.
	Condition pulumi.StringInput `pulumi:"condition"`
	// The create time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The modify time.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// The project id.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// Search and analyze sentences, 1~3 can be configured.
	QueryRequests AlarmsAlarmQueryRequestArrayInput `pulumi:"queryRequests"`
	// The execution period of the alarm task.
	RequestCycles AlarmsAlarmRequestCycleArrayInput `pulumi:"requestCycles"`
	// The status.
	Status pulumi.BoolInput `pulumi:"status"`
	// Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.
	TriggerPeriod pulumi.IntInput `pulumi:"triggerPeriod"`
	// Customize the alarm notification content.
	UserDefineMsg pulumi.StringInput `pulumi:"userDefineMsg"`
}

func (AlarmsAlarmArgs) ElementType

func (AlarmsAlarmArgs) ElementType() reflect.Type

func (AlarmsAlarmArgs) ToAlarmsAlarmOutput

func (i AlarmsAlarmArgs) ToAlarmsAlarmOutput() AlarmsAlarmOutput

func (AlarmsAlarmArgs) ToAlarmsAlarmOutputWithContext

func (i AlarmsAlarmArgs) ToAlarmsAlarmOutputWithContext(ctx context.Context) AlarmsAlarmOutput

type AlarmsAlarmArray

type AlarmsAlarmArray []AlarmsAlarmInput

func (AlarmsAlarmArray) ElementType

func (AlarmsAlarmArray) ElementType() reflect.Type

func (AlarmsAlarmArray) ToAlarmsAlarmArrayOutput

func (i AlarmsAlarmArray) ToAlarmsAlarmArrayOutput() AlarmsAlarmArrayOutput

func (AlarmsAlarmArray) ToAlarmsAlarmArrayOutputWithContext

func (i AlarmsAlarmArray) ToAlarmsAlarmArrayOutputWithContext(ctx context.Context) AlarmsAlarmArrayOutput

type AlarmsAlarmArrayInput

type AlarmsAlarmArrayInput interface {
	pulumi.Input

	ToAlarmsAlarmArrayOutput() AlarmsAlarmArrayOutput
	ToAlarmsAlarmArrayOutputWithContext(context.Context) AlarmsAlarmArrayOutput
}

AlarmsAlarmArrayInput is an input type that accepts AlarmsAlarmArray and AlarmsAlarmArrayOutput values. You can construct a concrete instance of `AlarmsAlarmArrayInput` via:

AlarmsAlarmArray{ AlarmsAlarmArgs{...} }

type AlarmsAlarmArrayOutput

type AlarmsAlarmArrayOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmArrayOutput) ElementType

func (AlarmsAlarmArrayOutput) ElementType() reflect.Type

func (AlarmsAlarmArrayOutput) Index

func (AlarmsAlarmArrayOutput) ToAlarmsAlarmArrayOutput

func (o AlarmsAlarmArrayOutput) ToAlarmsAlarmArrayOutput() AlarmsAlarmArrayOutput

func (AlarmsAlarmArrayOutput) ToAlarmsAlarmArrayOutputWithContext

func (o AlarmsAlarmArrayOutput) ToAlarmsAlarmArrayOutputWithContext(ctx context.Context) AlarmsAlarmArrayOutput

type AlarmsAlarmInput

type AlarmsAlarmInput interface {
	pulumi.Input

	ToAlarmsAlarmOutput() AlarmsAlarmOutput
	ToAlarmsAlarmOutputWithContext(context.Context) AlarmsAlarmOutput
}

AlarmsAlarmInput is an input type that accepts AlarmsAlarmArgs and AlarmsAlarmOutput values. You can construct a concrete instance of `AlarmsAlarmInput` via:

AlarmsAlarmArgs{...}

type AlarmsAlarmOutput

type AlarmsAlarmOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmOutput) AlarmId

The alarm id.

func (AlarmsAlarmOutput) AlarmName

func (o AlarmsAlarmOutput) AlarmName() pulumi.StringOutput

The alarm name.

func (AlarmsAlarmOutput) AlarmNotifyGroups

List of notification groups corresponding to the alarm.

func (AlarmsAlarmOutput) AlarmPeriod

func (o AlarmsAlarmOutput) AlarmPeriod() pulumi.IntOutput

Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.

func (AlarmsAlarmOutput) AlarmPeriodDetails

Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.

func (AlarmsAlarmOutput) Condition

func (o AlarmsAlarmOutput) Condition() pulumi.StringOutput

Alarm trigger condition.

func (AlarmsAlarmOutput) CreateTime

func (o AlarmsAlarmOutput) CreateTime() pulumi.StringOutput

The create time.

func (AlarmsAlarmOutput) ElementType

func (AlarmsAlarmOutput) ElementType() reflect.Type

func (AlarmsAlarmOutput) ModifyTime

func (o AlarmsAlarmOutput) ModifyTime() pulumi.StringOutput

The modify time.

func (AlarmsAlarmOutput) ProjectId

func (o AlarmsAlarmOutput) ProjectId() pulumi.StringOutput

The project id.

func (AlarmsAlarmOutput) QueryRequests

Search and analyze sentences, 1~3 can be configured.

func (AlarmsAlarmOutput) RequestCycles

The execution period of the alarm task.

func (AlarmsAlarmOutput) Status

func (o AlarmsAlarmOutput) Status() pulumi.BoolOutput

The status.

func (AlarmsAlarmOutput) ToAlarmsAlarmOutput

func (o AlarmsAlarmOutput) ToAlarmsAlarmOutput() AlarmsAlarmOutput

func (AlarmsAlarmOutput) ToAlarmsAlarmOutputWithContext

func (o AlarmsAlarmOutput) ToAlarmsAlarmOutputWithContext(ctx context.Context) AlarmsAlarmOutput

func (AlarmsAlarmOutput) TriggerPeriod

func (o AlarmsAlarmOutput) TriggerPeriod() pulumi.IntOutput

Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.

func (AlarmsAlarmOutput) UserDefineMsg

func (o AlarmsAlarmOutput) UserDefineMsg() pulumi.StringOutput

Customize the alarm notification content.

type AlarmsAlarmQueryRequest

type AlarmsAlarmQueryRequest struct {
	// The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440.
	EndTimeOffset int `pulumi:"endTimeOffset"`
	// Alarm object sequence number; increments from 1.
	Number int `pulumi:"number"`
	// Query statement, the maximum supported length is 1024.
	Query string `pulumi:"query"`
	// The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440.
	StartTimeOffset int `pulumi:"startTimeOffset"`
	// The topic id.
	TopicId string `pulumi:"topicId"`
	// The topic name.
	TopicName string `pulumi:"topicName"`
}

type AlarmsAlarmQueryRequestArgs

type AlarmsAlarmQueryRequestArgs struct {
	// The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440.
	EndTimeOffset pulumi.IntInput `pulumi:"endTimeOffset"`
	// Alarm object sequence number; increments from 1.
	Number pulumi.IntInput `pulumi:"number"`
	// Query statement, the maximum supported length is 1024.
	Query pulumi.StringInput `pulumi:"query"`
	// The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440.
	StartTimeOffset pulumi.IntInput `pulumi:"startTimeOffset"`
	// The topic id.
	TopicId pulumi.StringInput `pulumi:"topicId"`
	// The topic name.
	TopicName pulumi.StringInput `pulumi:"topicName"`
}

func (AlarmsAlarmQueryRequestArgs) ElementType

func (AlarmsAlarmQueryRequestArgs) ToAlarmsAlarmQueryRequestOutput

func (i AlarmsAlarmQueryRequestArgs) ToAlarmsAlarmQueryRequestOutput() AlarmsAlarmQueryRequestOutput

func (AlarmsAlarmQueryRequestArgs) ToAlarmsAlarmQueryRequestOutputWithContext

func (i AlarmsAlarmQueryRequestArgs) ToAlarmsAlarmQueryRequestOutputWithContext(ctx context.Context) AlarmsAlarmQueryRequestOutput

type AlarmsAlarmQueryRequestArray

type AlarmsAlarmQueryRequestArray []AlarmsAlarmQueryRequestInput

func (AlarmsAlarmQueryRequestArray) ElementType

func (AlarmsAlarmQueryRequestArray) ToAlarmsAlarmQueryRequestArrayOutput

func (i AlarmsAlarmQueryRequestArray) ToAlarmsAlarmQueryRequestArrayOutput() AlarmsAlarmQueryRequestArrayOutput

func (AlarmsAlarmQueryRequestArray) ToAlarmsAlarmQueryRequestArrayOutputWithContext

func (i AlarmsAlarmQueryRequestArray) ToAlarmsAlarmQueryRequestArrayOutputWithContext(ctx context.Context) AlarmsAlarmQueryRequestArrayOutput

type AlarmsAlarmQueryRequestArrayInput

type AlarmsAlarmQueryRequestArrayInput interface {
	pulumi.Input

	ToAlarmsAlarmQueryRequestArrayOutput() AlarmsAlarmQueryRequestArrayOutput
	ToAlarmsAlarmQueryRequestArrayOutputWithContext(context.Context) AlarmsAlarmQueryRequestArrayOutput
}

AlarmsAlarmQueryRequestArrayInput is an input type that accepts AlarmsAlarmQueryRequestArray and AlarmsAlarmQueryRequestArrayOutput values. You can construct a concrete instance of `AlarmsAlarmQueryRequestArrayInput` via:

AlarmsAlarmQueryRequestArray{ AlarmsAlarmQueryRequestArgs{...} }

type AlarmsAlarmQueryRequestArrayOutput

type AlarmsAlarmQueryRequestArrayOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmQueryRequestArrayOutput) ElementType

func (AlarmsAlarmQueryRequestArrayOutput) Index

func (AlarmsAlarmQueryRequestArrayOutput) ToAlarmsAlarmQueryRequestArrayOutput

func (o AlarmsAlarmQueryRequestArrayOutput) ToAlarmsAlarmQueryRequestArrayOutput() AlarmsAlarmQueryRequestArrayOutput

func (AlarmsAlarmQueryRequestArrayOutput) ToAlarmsAlarmQueryRequestArrayOutputWithContext

func (o AlarmsAlarmQueryRequestArrayOutput) ToAlarmsAlarmQueryRequestArrayOutputWithContext(ctx context.Context) AlarmsAlarmQueryRequestArrayOutput

type AlarmsAlarmQueryRequestInput

type AlarmsAlarmQueryRequestInput interface {
	pulumi.Input

	ToAlarmsAlarmQueryRequestOutput() AlarmsAlarmQueryRequestOutput
	ToAlarmsAlarmQueryRequestOutputWithContext(context.Context) AlarmsAlarmQueryRequestOutput
}

AlarmsAlarmQueryRequestInput is an input type that accepts AlarmsAlarmQueryRequestArgs and AlarmsAlarmQueryRequestOutput values. You can construct a concrete instance of `AlarmsAlarmQueryRequestInput` via:

AlarmsAlarmQueryRequestArgs{...}

type AlarmsAlarmQueryRequestOutput

type AlarmsAlarmQueryRequestOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmQueryRequestOutput) ElementType

func (AlarmsAlarmQueryRequestOutput) EndTimeOffset

The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440.

func (AlarmsAlarmQueryRequestOutput) Number

Alarm object sequence number; increments from 1.

func (AlarmsAlarmQueryRequestOutput) Query

Query statement, the maximum supported length is 1024.

func (AlarmsAlarmQueryRequestOutput) StartTimeOffset

func (o AlarmsAlarmQueryRequestOutput) StartTimeOffset() pulumi.IntOutput

The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440.

func (AlarmsAlarmQueryRequestOutput) ToAlarmsAlarmQueryRequestOutput

func (o AlarmsAlarmQueryRequestOutput) ToAlarmsAlarmQueryRequestOutput() AlarmsAlarmQueryRequestOutput

func (AlarmsAlarmQueryRequestOutput) ToAlarmsAlarmQueryRequestOutputWithContext

func (o AlarmsAlarmQueryRequestOutput) ToAlarmsAlarmQueryRequestOutputWithContext(ctx context.Context) AlarmsAlarmQueryRequestOutput

func (AlarmsAlarmQueryRequestOutput) TopicId

The topic id.

func (AlarmsAlarmQueryRequestOutput) TopicName

The topic name.

type AlarmsAlarmRequestCycle

type AlarmsAlarmRequestCycle struct {
	// The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.
	Time int `pulumi:"time"`
	// Execution cycle type.
	Type string `pulumi:"type"`
}

type AlarmsAlarmRequestCycleArgs

type AlarmsAlarmRequestCycleArgs struct {
	// The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.
	Time pulumi.IntInput `pulumi:"time"`
	// Execution cycle type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AlarmsAlarmRequestCycleArgs) ElementType

func (AlarmsAlarmRequestCycleArgs) ToAlarmsAlarmRequestCycleOutput

func (i AlarmsAlarmRequestCycleArgs) ToAlarmsAlarmRequestCycleOutput() AlarmsAlarmRequestCycleOutput

func (AlarmsAlarmRequestCycleArgs) ToAlarmsAlarmRequestCycleOutputWithContext

func (i AlarmsAlarmRequestCycleArgs) ToAlarmsAlarmRequestCycleOutputWithContext(ctx context.Context) AlarmsAlarmRequestCycleOutput

type AlarmsAlarmRequestCycleArray

type AlarmsAlarmRequestCycleArray []AlarmsAlarmRequestCycleInput

func (AlarmsAlarmRequestCycleArray) ElementType

func (AlarmsAlarmRequestCycleArray) ToAlarmsAlarmRequestCycleArrayOutput

func (i AlarmsAlarmRequestCycleArray) ToAlarmsAlarmRequestCycleArrayOutput() AlarmsAlarmRequestCycleArrayOutput

func (AlarmsAlarmRequestCycleArray) ToAlarmsAlarmRequestCycleArrayOutputWithContext

func (i AlarmsAlarmRequestCycleArray) ToAlarmsAlarmRequestCycleArrayOutputWithContext(ctx context.Context) AlarmsAlarmRequestCycleArrayOutput

type AlarmsAlarmRequestCycleArrayInput

type AlarmsAlarmRequestCycleArrayInput interface {
	pulumi.Input

	ToAlarmsAlarmRequestCycleArrayOutput() AlarmsAlarmRequestCycleArrayOutput
	ToAlarmsAlarmRequestCycleArrayOutputWithContext(context.Context) AlarmsAlarmRequestCycleArrayOutput
}

AlarmsAlarmRequestCycleArrayInput is an input type that accepts AlarmsAlarmRequestCycleArray and AlarmsAlarmRequestCycleArrayOutput values. You can construct a concrete instance of `AlarmsAlarmRequestCycleArrayInput` via:

AlarmsAlarmRequestCycleArray{ AlarmsAlarmRequestCycleArgs{...} }

type AlarmsAlarmRequestCycleArrayOutput

type AlarmsAlarmRequestCycleArrayOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmRequestCycleArrayOutput) ElementType

func (AlarmsAlarmRequestCycleArrayOutput) Index

func (AlarmsAlarmRequestCycleArrayOutput) ToAlarmsAlarmRequestCycleArrayOutput

func (o AlarmsAlarmRequestCycleArrayOutput) ToAlarmsAlarmRequestCycleArrayOutput() AlarmsAlarmRequestCycleArrayOutput

func (AlarmsAlarmRequestCycleArrayOutput) ToAlarmsAlarmRequestCycleArrayOutputWithContext

func (o AlarmsAlarmRequestCycleArrayOutput) ToAlarmsAlarmRequestCycleArrayOutputWithContext(ctx context.Context) AlarmsAlarmRequestCycleArrayOutput

type AlarmsAlarmRequestCycleInput

type AlarmsAlarmRequestCycleInput interface {
	pulumi.Input

	ToAlarmsAlarmRequestCycleOutput() AlarmsAlarmRequestCycleOutput
	ToAlarmsAlarmRequestCycleOutputWithContext(context.Context) AlarmsAlarmRequestCycleOutput
}

AlarmsAlarmRequestCycleInput is an input type that accepts AlarmsAlarmRequestCycleArgs and AlarmsAlarmRequestCycleOutput values. You can construct a concrete instance of `AlarmsAlarmRequestCycleInput` via:

AlarmsAlarmRequestCycleArgs{...}

type AlarmsAlarmRequestCycleOutput

type AlarmsAlarmRequestCycleOutput struct{ *pulumi.OutputState }

func (AlarmsAlarmRequestCycleOutput) ElementType

func (AlarmsAlarmRequestCycleOutput) Time

The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440.

func (AlarmsAlarmRequestCycleOutput) ToAlarmsAlarmRequestCycleOutput

func (o AlarmsAlarmRequestCycleOutput) ToAlarmsAlarmRequestCycleOutput() AlarmsAlarmRequestCycleOutput

func (AlarmsAlarmRequestCycleOutput) ToAlarmsAlarmRequestCycleOutputWithContext

func (o AlarmsAlarmRequestCycleOutput) ToAlarmsAlarmRequestCycleOutputWithContext(ctx context.Context) AlarmsAlarmRequestCycleOutput

func (AlarmsAlarmRequestCycleOutput) Type

Execution cycle type.

type AlarmsArgs

type AlarmsArgs struct {
	// The alarm id.
	AlarmId *string `pulumi:"alarmId"`
	// The alarm name.
	AlarmName *string `pulumi:"alarmName"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project id.
	ProjectId string `pulumi:"projectId"`
	// The status.
	Status *bool `pulumi:"status"`
	// The topic id.
	TopicId *string `pulumi:"topicId"`
	// The topic name.
	TopicName *string `pulumi:"topicName"`
}

A collection of arguments for invoking Alarms.

type AlarmsOutputArgs

type AlarmsOutputArgs struct {
	// The alarm id.
	AlarmId pulumi.StringPtrInput `pulumi:"alarmId"`
	// The alarm name.
	AlarmName pulumi.StringPtrInput `pulumi:"alarmName"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project id.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The status.
	Status pulumi.BoolPtrInput `pulumi:"status"`
	// The topic id.
	TopicId pulumi.StringPtrInput `pulumi:"topicId"`
	// The topic name.
	TopicName pulumi.StringPtrInput `pulumi:"topicName"`
}

A collection of arguments for invoking Alarms.

func (AlarmsOutputArgs) ElementType

func (AlarmsOutputArgs) ElementType() reflect.Type

type AlarmsResult

type AlarmsResult struct {
	// The alarm id.
	AlarmId *string `pulumi:"alarmId"`
	// The name of the alarm.
	AlarmName *string `pulumi:"alarmName"`
	// The list of alarms.
	Alarms []AlarmsAlarm `pulumi:"alarms"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	// The project id.
	ProjectId string `pulumi:"projectId"`
	// Whether to enable the alert policy. The default value is true, that is, on.
	Status *bool `pulumi:"status"`
	// The id of the topic.
	TopicId *string `pulumi:"topicId"`
	// The name of the topic.
	TopicName *string `pulumi:"topicName"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Alarms.

func Alarms

func Alarms(ctx *pulumi.Context, args *AlarmsArgs, opts ...pulumi.InvokeOption) (*AlarmsResult, error)

Use this data source to query detailed information of tls alarms ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.Alarms(ctx, &tls.AlarmsArgs{
			ProjectId: "cc44f8b6-0328-4622-b043-023fca735cd4",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type AlarmsResultOutput

type AlarmsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Alarms.

func AlarmsOutput

func AlarmsOutput(ctx *pulumi.Context, args AlarmsOutputArgs, opts ...pulumi.InvokeOption) AlarmsResultOutput

func (AlarmsResultOutput) AlarmId

The alarm id.

func (AlarmsResultOutput) AlarmName

The name of the alarm.

func (AlarmsResultOutput) Alarms

The list of alarms.

func (AlarmsResultOutput) ElementType

func (AlarmsResultOutput) ElementType() reflect.Type

func (AlarmsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (AlarmsResultOutput) OutputFile

func (o AlarmsResultOutput) OutputFile() pulumi.StringPtrOutput

func (AlarmsResultOutput) ProjectId

func (o AlarmsResultOutput) ProjectId() pulumi.StringOutput

The project id.

func (AlarmsResultOutput) Status

Whether to enable the alert policy. The default value is true, that is, on.

func (AlarmsResultOutput) ToAlarmsResultOutput

func (o AlarmsResultOutput) ToAlarmsResultOutput() AlarmsResultOutput

func (AlarmsResultOutput) ToAlarmsResultOutputWithContext

func (o AlarmsResultOutput) ToAlarmsResultOutputWithContext(ctx context.Context) AlarmsResultOutput

func (AlarmsResultOutput) TopicId

The id of the topic.

func (AlarmsResultOutput) TopicName

The name of the topic.

func (AlarmsResultOutput) TotalCount

func (o AlarmsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

type Host

type Host struct {
	pulumi.CustomResourceState

	// The id of host group.
	HostGroupId pulumi.StringOutput `pulumi:"hostGroupId"`
	// The ip address.
	Ip pulumi.StringOutput `pulumi:"ip"`
}

Provides a resource to manage tls host ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.NewHost(ctx, "foo", &tls.HostArgs{
			HostGroupId: pulumi.String("fbea6619-7b0c-40f3-ac7e-45c63e3f676e"),
			Ip:          pulumi.String("10.180.50.18"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tls Host can be imported using the host_group_id:ip, e.g.

```sh

$ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1

```

func GetHost

func GetHost(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostState, opts ...pulumi.ResourceOption) (*Host, error)

GetHost gets an existing Host 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 NewHost

func NewHost(ctx *pulumi.Context,
	name string, args *HostArgs, opts ...pulumi.ResourceOption) (*Host, error)

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

func (*Host) ElementType

func (*Host) ElementType() reflect.Type

func (*Host) ToHostOutput

func (i *Host) ToHostOutput() HostOutput

func (*Host) ToHostOutputWithContext

func (i *Host) ToHostOutputWithContext(ctx context.Context) HostOutput

type HostArgs

type HostArgs struct {
	// The id of host group.
	HostGroupId pulumi.StringInput
	// The ip address.
	Ip pulumi.StringInput
}

The set of arguments for constructing a Host resource.

func (HostArgs) ElementType

func (HostArgs) ElementType() reflect.Type

type HostArray

type HostArray []HostInput

func (HostArray) ElementType

func (HostArray) ElementType() reflect.Type

func (HostArray) ToHostArrayOutput

func (i HostArray) ToHostArrayOutput() HostArrayOutput

func (HostArray) ToHostArrayOutputWithContext

func (i HostArray) ToHostArrayOutputWithContext(ctx context.Context) HostArrayOutput

type HostArrayInput

type HostArrayInput interface {
	pulumi.Input

	ToHostArrayOutput() HostArrayOutput
	ToHostArrayOutputWithContext(context.Context) HostArrayOutput
}

HostArrayInput is an input type that accepts HostArray and HostArrayOutput values. You can construct a concrete instance of `HostArrayInput` via:

HostArray{ HostArgs{...} }

type HostArrayOutput

type HostArrayOutput struct{ *pulumi.OutputState }

func (HostArrayOutput) ElementType

func (HostArrayOutput) ElementType() reflect.Type

func (HostArrayOutput) Index

func (HostArrayOutput) ToHostArrayOutput

func (o HostArrayOutput) ToHostArrayOutput() HostArrayOutput

func (HostArrayOutput) ToHostArrayOutputWithContext

func (o HostArrayOutput) ToHostArrayOutputWithContext(ctx context.Context) HostArrayOutput

type HostGroup

type HostGroup struct {
	pulumi.CustomResourceState

	// The abnormal heartbeat status count of host.
	AbnormalHeartbeatStatusCount pulumi.IntOutput `pulumi:"abnormalHeartbeatStatusCount"`
	// The latest version of log collector.
	AgentLatestVersion pulumi.StringOutput `pulumi:"agentLatestVersion"`
	// Whether enable auto update.
	AutoUpdate pulumi.BoolPtrOutput `pulumi:"autoUpdate"`
	// The create time of host group.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The count of host.
	HostCount pulumi.IntOutput `pulumi:"hostCount"`
	// The name of host group.
	HostGroupName pulumi.StringOutput `pulumi:"hostGroupName"`
	// The type of host group. The value can be IP or Label.
	HostGroupType pulumi.StringOutput `pulumi:"hostGroupType"`
	// The identifier of host.
	HostIdentifier pulumi.StringPtrOutput `pulumi:"hostIdentifier"`
	// The ip list of host group.
	HostIpLists pulumi.StringArrayOutput `pulumi:"hostIpLists"`
	// The project name of iam.
	IamProjectName pulumi.StringPtrOutput `pulumi:"iamProjectName"`
	// The modify time of host group.
	ModifyTime pulumi.StringOutput `pulumi:"modifyTime"`
	// The normal heartbeat status count of host.
	NormalHeartbeatStatusCount pulumi.IntOutput `pulumi:"normalHeartbeatStatusCount"`
	// The rule count of host.
	RuleCount pulumi.IntOutput `pulumi:"ruleCount"`
	// Whether enable service logging.
	ServiceLogging pulumi.BoolPtrOutput `pulumi:"serviceLogging"`
	// The update end time of log collector.
	UpdateEndTime pulumi.StringOutput `pulumi:"updateEndTime"`
	// The update start time of log collector.
	UpdateStartTime pulumi.StringOutput `pulumi:"updateStartTime"`
}

Provides a resource to manage tls host group ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.NewHostGroup(ctx, "foo", &tls.HostGroupArgs{
			AutoUpdate:     pulumi.Bool(false),
			HostGroupName:  pulumi.String("tfgroup"),
			HostGroupType:  pulumi.String("Label"),
			HostIdentifier: pulumi.String("tf-controller"),
			ServiceLogging: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tls Host Group can be imported using the id, e.g.

```sh

$ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15

```

func GetHostGroup

func GetHostGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HostGroupState, opts ...pulumi.ResourceOption) (*HostGroup, error)

GetHostGroup gets an existing HostGroup 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 NewHostGroup

func NewHostGroup(ctx *pulumi.Context,
	name string, args *HostGroupArgs, opts ...pulumi.ResourceOption) (*HostGroup, error)

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

func (*HostGroup) ElementType

func (*HostGroup) ElementType() reflect.Type

func (*HostGroup) ToHostGroupOutput

func (i *HostGroup) ToHostGroupOutput() HostGroupOutput

func (*HostGroup) ToHostGroupOutputWithContext

func (i *HostGroup) ToHostGroupOutputWithContext(ctx context.Context) HostGroupOutput

type HostGroupArgs

type HostGroupArgs struct {
	// Whether enable auto update.
	AutoUpdate pulumi.BoolPtrInput
	// The name of host group.
	HostGroupName pulumi.StringInput
	// The type of host group. The value can be IP or Label.
	HostGroupType pulumi.StringInput
	// The identifier of host.
	HostIdentifier pulumi.StringPtrInput
	// The ip list of host group.
	HostIpLists pulumi.StringArrayInput
	// The project name of iam.
	IamProjectName pulumi.StringPtrInput
	// Whether enable service logging.
	ServiceLogging pulumi.BoolPtrInput
	// The update end time of log collector.
	UpdateEndTime pulumi.StringPtrInput
	// The update start time of log collector.
	UpdateStartTime pulumi.StringPtrInput
}

The set of arguments for constructing a HostGroup resource.

func (HostGroupArgs) ElementType

func (HostGroupArgs) ElementType() reflect.Type

type HostGroupArray

type HostGroupArray []HostGroupInput

func (HostGroupArray) ElementType

func (HostGroupArray) ElementType() reflect.Type

func (HostGroupArray) ToHostGroupArrayOutput

func (i HostGroupArray) ToHostGroupArrayOutput() HostGroupArrayOutput

func (HostGroupArray) ToHostGroupArrayOutputWithContext

func (i HostGroupArray) ToHostGroupArrayOutputWithContext(ctx context.Context) HostGroupArrayOutput

type HostGroupArrayInput

type HostGroupArrayInput interface {
	pulumi.Input

	ToHostGroupArrayOutput() HostGroupArrayOutput
	ToHostGroupArrayOutputWithContext(context.Context) HostGroupArrayOutput
}

HostGroupArrayInput is an input type that accepts HostGroupArray and HostGroupArrayOutput values. You can construct a concrete instance of `HostGroupArrayInput` via:

HostGroupArray{ HostGroupArgs{...} }

type HostGroupArrayOutput

type HostGroupArrayOutput struct{ *pulumi.OutputState }

func (HostGroupArrayOutput) ElementType

func (HostGroupArrayOutput) ElementType() reflect.Type

func (HostGroupArrayOutput) Index

func (HostGroupArrayOutput) ToHostGroupArrayOutput

func (o HostGroupArrayOutput) ToHostGroupArrayOutput() HostGroupArrayOutput

func (HostGroupArrayOutput) ToHostGroupArrayOutputWithContext

func (o HostGroupArrayOutput) ToHostGroupArrayOutputWithContext(ctx context.Context) HostGroupArrayOutput

type HostGroupInput

type HostGroupInput interface {
	pulumi.Input

	ToHostGroupOutput() HostGroupOutput
	ToHostGroupOutputWithContext(ctx context.Context) HostGroupOutput
}

type HostGroupMap

type HostGroupMap map[string]HostGroupInput

func (HostGroupMap) ElementType

func (HostGroupMap) ElementType() reflect.Type

func (HostGroupMap) ToHostGroupMapOutput

func (i HostGroupMap) ToHostGroupMapOutput() HostGroupMapOutput

func (HostGroupMap) ToHostGroupMapOutputWithContext

func (i HostGroupMap) ToHostGroupMapOutputWithContext(ctx context.Context) HostGroupMapOutput

type HostGroupMapInput

type HostGroupMapInput interface {
	pulumi.Input

	ToHostGroupMapOutput() HostGroupMapOutput
	ToHostGroupMapOutputWithContext(context.Context) HostGroupMapOutput
}

HostGroupMapInput is an input type that accepts HostGroupMap and HostGroupMapOutput values. You can construct a concrete instance of `HostGroupMapInput` via:

HostGroupMap{ "key": HostGroupArgs{...} }

type HostGroupMapOutput

type HostGroupMapOutput struct{ *pulumi.OutputState }

func (HostGroupMapOutput) ElementType

func (HostGroupMapOutput) ElementType() reflect.Type

func (HostGroupMapOutput) MapIndex

func (HostGroupMapOutput) ToHostGroupMapOutput

func (o HostGroupMapOutput) ToHostGroupMapOutput() HostGroupMapOutput

func (HostGroupMapOutput) ToHostGroupMapOutputWithContext

func (o HostGroupMapOutput) ToHostGroupMapOutputWithContext(ctx context.Context) HostGroupMapOutput

type HostGroupOutput

type HostGroupOutput struct{ *pulumi.OutputState }

func (HostGroupOutput) AbnormalHeartbeatStatusCount

func (o HostGroupOutput) AbnormalHeartbeatStatusCount() pulumi.IntOutput

The abnormal heartbeat status count of host.

func (HostGroupOutput) AgentLatestVersion

func (o HostGroupOutput) AgentLatestVersion() pulumi.StringOutput

The latest version of log collector.

func (HostGroupOutput) AutoUpdate

func (o HostGroupOutput) AutoUpdate() pulumi.BoolPtrOutput

Whether enable auto update.

func (HostGroupOutput) CreateTime

func (o HostGroupOutput) CreateTime() pulumi.StringOutput

The create time of host group.

func (HostGroupOutput) ElementType

func (HostGroupOutput) ElementType() reflect.Type

func (HostGroupOutput) HostCount

func (o HostGroupOutput) HostCount() pulumi.IntOutput

The count of host.

func (HostGroupOutput) HostGroupName

func (o HostGroupOutput) HostGroupName() pulumi.StringOutput

The name of host group.

func (HostGroupOutput) HostGroupType

func (o HostGroupOutput) HostGroupType() pulumi.StringOutput

The type of host group. The value can be IP or Label.

func (HostGroupOutput) HostIdentifier

func (o HostGroupOutput) HostIdentifier() pulumi.StringPtrOutput

The identifier of host.

func (HostGroupOutput) HostIpLists

func (o HostGroupOutput) HostIpLists() pulumi.StringArrayOutput

The ip list of host group.

func (HostGroupOutput) IamProjectName

func (o HostGroupOutput) IamProjectName() pulumi.StringPtrOutput

The project name of iam.

func (HostGroupOutput) ModifyTime

func (o HostGroupOutput) ModifyTime() pulumi.StringOutput

The modify time of host group.

func (HostGroupOutput) NormalHeartbeatStatusCount

func (o HostGroupOutput) NormalHeartbeatStatusCount() pulumi.IntOutput

The normal heartbeat status count of host.

func (HostGroupOutput) RuleCount

func (o HostGroupOutput) RuleCount() pulumi.IntOutput

The rule count of host.

func (HostGroupOutput) ServiceLogging

func (o HostGroupOutput) ServiceLogging() pulumi.BoolPtrOutput

Whether enable service logging.

func (HostGroupOutput) ToHostGroupOutput

func (o HostGroupOutput) ToHostGroupOutput() HostGroupOutput

func (HostGroupOutput) ToHostGroupOutputWithContext

func (o HostGroupOutput) ToHostGroupOutputWithContext(ctx context.Context) HostGroupOutput

func (HostGroupOutput) UpdateEndTime

func (o HostGroupOutput) UpdateEndTime() pulumi.StringOutput

The update end time of log collector.

func (HostGroupOutput) UpdateStartTime

func (o HostGroupOutput) UpdateStartTime() pulumi.StringOutput

The update start time of log collector.

type HostGroupState

type HostGroupState struct {
	// The abnormal heartbeat status count of host.
	AbnormalHeartbeatStatusCount pulumi.IntPtrInput
	// The latest version of log collector.
	AgentLatestVersion pulumi.StringPtrInput
	// Whether enable auto update.
	AutoUpdate pulumi.BoolPtrInput
	// The create time of host group.
	CreateTime pulumi.StringPtrInput
	// The count of host.
	HostCount pulumi.IntPtrInput
	// The name of host group.
	HostGroupName pulumi.StringPtrInput
	// The type of host group. The value can be IP or Label.
	HostGroupType pulumi.StringPtrInput
	// The identifier of host.
	HostIdentifier pulumi.StringPtrInput
	// The ip list of host group.
	HostIpLists pulumi.StringArrayInput
	// The project name of iam.
	IamProjectName pulumi.StringPtrInput
	// The modify time of host group.
	ModifyTime pulumi.StringPtrInput
	// The normal heartbeat status count of host.
	NormalHeartbeatStatusCount pulumi.IntPtrInput
	// The rule count of host.
	RuleCount pulumi.IntPtrInput
	// Whether enable service logging.
	ServiceLogging pulumi.BoolPtrInput
	// The update end time of log collector.
	UpdateEndTime pulumi.StringPtrInput
	// The update start time of log collector.
	UpdateStartTime pulumi.StringPtrInput
}

func (HostGroupState) ElementType

func (HostGroupState) ElementType() reflect.Type

type HostGroupsArgs

type HostGroupsArgs struct {
	// Whether enable auto update.
	AutoUpdate *bool `pulumi:"autoUpdate"`
	// The id of host group.
	HostGroupId *string `pulumi:"hostGroupId"`
	// The name of host group.
	HostGroupName *string `pulumi:"hostGroupName"`
	// The identifier of host.
	HostIdentifier *string `pulumi:"hostIdentifier"`
	// The project name of iam.
	IamProjectName *string `pulumi:"iamProjectName"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// Whether enable service logging.
	ServiceLogging *bool `pulumi:"serviceLogging"`
}

A collection of arguments for invoking HostGroups.

type HostGroupsInfo

type HostGroupsInfo struct {
	// The abnormal heartbeat status count of host.
	AbnormalHeartbeatStatusCount int `pulumi:"abnormalHeartbeatStatusCount"`
	// The latest version of log collector.
	AgentLatestVersion string `pulumi:"agentLatestVersion"`
	// Whether enable auto update.
	AutoUpdate bool `pulumi:"autoUpdate"`
	// The create time of host group.
	CreateTime string `pulumi:"createTime"`
	// The count of host.
	HostCount int `pulumi:"hostCount"`
	// The id of host group.
	HostGroupId string `pulumi:"hostGroupId"`
	// The name of host group.
	HostGroupName string `pulumi:"hostGroupName"`
	// The type of host group.
	HostGroupType string `pulumi:"hostGroupType"`
	// The identifier of host.
	HostIdentifier string `pulumi:"hostIdentifier"`
	// The ip list of host group.
	HostIpLists []string `pulumi:"hostIpLists"`
	// The project name of iam.
	IamProjectName string `pulumi:"iamProjectName"`
	// The modify time of host group.
	ModifyTime string `pulumi:"modifyTime"`
	// The normal heartbeat status count of host.
	NormalHeartbeatStatusCount int `pulumi:"normalHeartbeatStatusCount"`
	// The rule count of host.
	RuleCount int `pulumi:"ruleCount"`
	// Whether enable service logging.
	ServiceLogging bool `pulumi:"serviceLogging"`
	// The update end time of log collector.
	UpdateEndTime string `pulumi:"updateEndTime"`
	// The update start time of log collector.
	UpdateStartTime string `pulumi:"updateStartTime"`
}

type HostGroupsInfoArgs

type HostGroupsInfoArgs struct {
	// The abnormal heartbeat status count of host.
	AbnormalHeartbeatStatusCount pulumi.IntInput `pulumi:"abnormalHeartbeatStatusCount"`
	// The latest version of log collector.
	AgentLatestVersion pulumi.StringInput `pulumi:"agentLatestVersion"`
	// Whether enable auto update.
	AutoUpdate pulumi.BoolInput `pulumi:"autoUpdate"`
	// The create time of host group.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The count of host.
	HostCount pulumi.IntInput `pulumi:"hostCount"`
	// The id of host group.
	HostGroupId pulumi.StringInput `pulumi:"hostGroupId"`
	// The name of host group.
	HostGroupName pulumi.StringInput `pulumi:"hostGroupName"`
	// The type of host group.
	HostGroupType pulumi.StringInput `pulumi:"hostGroupType"`
	// The identifier of host.
	HostIdentifier pulumi.StringInput `pulumi:"hostIdentifier"`
	// The ip list of host group.
	HostIpLists pulumi.StringArrayInput `pulumi:"hostIpLists"`
	// The project name of iam.
	IamProjectName pulumi.StringInput `pulumi:"iamProjectName"`
	// The modify time of host group.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// The normal heartbeat status count of host.
	NormalHeartbeatStatusCount pulumi.IntInput `pulumi:"normalHeartbeatStatusCount"`
	// The rule count of host.
	RuleCount pulumi.IntInput `pulumi:"ruleCount"`
	// Whether enable service logging.
	ServiceLogging pulumi.BoolInput `pulumi:"serviceLogging"`
	// The update end time of log collector.
	UpdateEndTime pulumi.StringInput `pulumi:"updateEndTime"`
	// The update start time of log collector.
	UpdateStartTime pulumi.StringInput `pulumi:"updateStartTime"`
}

func (HostGroupsInfoArgs) ElementType

func (HostGroupsInfoArgs) ElementType() reflect.Type

func (HostGroupsInfoArgs) ToHostGroupsInfoOutput

func (i HostGroupsInfoArgs) ToHostGroupsInfoOutput() HostGroupsInfoOutput

func (HostGroupsInfoArgs) ToHostGroupsInfoOutputWithContext

func (i HostGroupsInfoArgs) ToHostGroupsInfoOutputWithContext(ctx context.Context) HostGroupsInfoOutput

type HostGroupsInfoArray

type HostGroupsInfoArray []HostGroupsInfoInput

func (HostGroupsInfoArray) ElementType

func (HostGroupsInfoArray) ElementType() reflect.Type

func (HostGroupsInfoArray) ToHostGroupsInfoArrayOutput

func (i HostGroupsInfoArray) ToHostGroupsInfoArrayOutput() HostGroupsInfoArrayOutput

func (HostGroupsInfoArray) ToHostGroupsInfoArrayOutputWithContext

func (i HostGroupsInfoArray) ToHostGroupsInfoArrayOutputWithContext(ctx context.Context) HostGroupsInfoArrayOutput

type HostGroupsInfoArrayInput

type HostGroupsInfoArrayInput interface {
	pulumi.Input

	ToHostGroupsInfoArrayOutput() HostGroupsInfoArrayOutput
	ToHostGroupsInfoArrayOutputWithContext(context.Context) HostGroupsInfoArrayOutput
}

HostGroupsInfoArrayInput is an input type that accepts HostGroupsInfoArray and HostGroupsInfoArrayOutput values. You can construct a concrete instance of `HostGroupsInfoArrayInput` via:

HostGroupsInfoArray{ HostGroupsInfoArgs{...} }

type HostGroupsInfoArrayOutput

type HostGroupsInfoArrayOutput struct{ *pulumi.OutputState }

func (HostGroupsInfoArrayOutput) ElementType

func (HostGroupsInfoArrayOutput) ElementType() reflect.Type

func (HostGroupsInfoArrayOutput) Index

func (HostGroupsInfoArrayOutput) ToHostGroupsInfoArrayOutput

func (o HostGroupsInfoArrayOutput) ToHostGroupsInfoArrayOutput() HostGroupsInfoArrayOutput

func (HostGroupsInfoArrayOutput) ToHostGroupsInfoArrayOutputWithContext

func (o HostGroupsInfoArrayOutput) ToHostGroupsInfoArrayOutputWithContext(ctx context.Context) HostGroupsInfoArrayOutput

type HostGroupsInfoInput

type HostGroupsInfoInput interface {
	pulumi.Input

	ToHostGroupsInfoOutput() HostGroupsInfoOutput
	ToHostGroupsInfoOutputWithContext(context.Context) HostGroupsInfoOutput
}

HostGroupsInfoInput is an input type that accepts HostGroupsInfoArgs and HostGroupsInfoOutput values. You can construct a concrete instance of `HostGroupsInfoInput` via:

HostGroupsInfoArgs{...}

type HostGroupsInfoOutput

type HostGroupsInfoOutput struct{ *pulumi.OutputState }

func (HostGroupsInfoOutput) AbnormalHeartbeatStatusCount

func (o HostGroupsInfoOutput) AbnormalHeartbeatStatusCount() pulumi.IntOutput

The abnormal heartbeat status count of host.

func (HostGroupsInfoOutput) AgentLatestVersion

func (o HostGroupsInfoOutput) AgentLatestVersion() pulumi.StringOutput

The latest version of log collector.

func (HostGroupsInfoOutput) AutoUpdate

func (o HostGroupsInfoOutput) AutoUpdate() pulumi.BoolOutput

Whether enable auto update.

func (HostGroupsInfoOutput) CreateTime

func (o HostGroupsInfoOutput) CreateTime() pulumi.StringOutput

The create time of host group.

func (HostGroupsInfoOutput) ElementType

func (HostGroupsInfoOutput) ElementType() reflect.Type

func (HostGroupsInfoOutput) HostCount

func (o HostGroupsInfoOutput) HostCount() pulumi.IntOutput

The count of host.

func (HostGroupsInfoOutput) HostGroupId

func (o HostGroupsInfoOutput) HostGroupId() pulumi.StringOutput

The id of host group.

func (HostGroupsInfoOutput) HostGroupName

func (o HostGroupsInfoOutput) HostGroupName() pulumi.StringOutput

The name of host group.

func (HostGroupsInfoOutput) HostGroupType

func (o HostGroupsInfoOutput) HostGroupType() pulumi.StringOutput

The type of host group.

func (HostGroupsInfoOutput) HostIdentifier

func (o HostGroupsInfoOutput) HostIdentifier() pulumi.StringOutput

The identifier of host.

func (HostGroupsInfoOutput) HostIpLists

The ip list of host group.

func (HostGroupsInfoOutput) IamProjectName

func (o HostGroupsInfoOutput) IamProjectName() pulumi.StringOutput

The project name of iam.

func (HostGroupsInfoOutput) ModifyTime

func (o HostGroupsInfoOutput) ModifyTime() pulumi.StringOutput

The modify time of host group.

func (HostGroupsInfoOutput) NormalHeartbeatStatusCount

func (o HostGroupsInfoOutput) NormalHeartbeatStatusCount() pulumi.IntOutput

The normal heartbeat status count of host.

func (HostGroupsInfoOutput) RuleCount

func (o HostGroupsInfoOutput) RuleCount() pulumi.IntOutput

The rule count of host.

func (HostGroupsInfoOutput) ServiceLogging

func (o HostGroupsInfoOutput) ServiceLogging() pulumi.BoolOutput

Whether enable service logging.

func (HostGroupsInfoOutput) ToHostGroupsInfoOutput

func (o HostGroupsInfoOutput) ToHostGroupsInfoOutput() HostGroupsInfoOutput

func (HostGroupsInfoOutput) ToHostGroupsInfoOutputWithContext

func (o HostGroupsInfoOutput) ToHostGroupsInfoOutputWithContext(ctx context.Context) HostGroupsInfoOutput

func (HostGroupsInfoOutput) UpdateEndTime

func (o HostGroupsInfoOutput) UpdateEndTime() pulumi.StringOutput

The update end time of log collector.

func (HostGroupsInfoOutput) UpdateStartTime

func (o HostGroupsInfoOutput) UpdateStartTime() pulumi.StringOutput

The update start time of log collector.

type HostGroupsOutputArgs

type HostGroupsOutputArgs struct {
	// Whether enable auto update.
	AutoUpdate pulumi.BoolPtrInput `pulumi:"autoUpdate"`
	// The id of host group.
	HostGroupId pulumi.StringPtrInput `pulumi:"hostGroupId"`
	// The name of host group.
	HostGroupName pulumi.StringPtrInput `pulumi:"hostGroupName"`
	// The identifier of host.
	HostIdentifier pulumi.StringPtrInput `pulumi:"hostIdentifier"`
	// The project name of iam.
	IamProjectName pulumi.StringPtrInput `pulumi:"iamProjectName"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Whether enable service logging.
	ServiceLogging pulumi.BoolPtrInput `pulumi:"serviceLogging"`
}

A collection of arguments for invoking HostGroups.

func (HostGroupsOutputArgs) ElementType

func (HostGroupsOutputArgs) ElementType() reflect.Type

type HostGroupsResult

type HostGroupsResult struct {
	// Whether enable auto update.
	AutoUpdate *bool `pulumi:"autoUpdate"`
	// The id of host group.
	HostGroupId *string `pulumi:"hostGroupId"`
	// The name of host group.
	HostGroupName *string `pulumi:"hostGroupName"`
	// The identifier of host.
	HostIdentifier *string `pulumi:"hostIdentifier"`
	// The project name of iam.
	IamProjectName *string `pulumi:"iamProjectName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The collection of query.
	Infos      []HostGroupsInfo `pulumi:"infos"`
	OutputFile *string          `pulumi:"outputFile"`
	// Whether enable service logging.
	ServiceLogging *bool `pulumi:"serviceLogging"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by HostGroups.

func HostGroups

func HostGroups(ctx *pulumi.Context, args *HostGroupsArgs, opts ...pulumi.InvokeOption) (*HostGroupsResult, error)

Use this data source to query detailed information of tls host groups ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.HostGroups(ctx, &tls.HostGroupsArgs{
			HostGroupId:   pulumi.StringRef("fbea6619-7b0c-40f3-ac7e-45c63e3f676e"),
			HostGroupName: pulumi.StringRef("cn"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type HostGroupsResultOutput

type HostGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by HostGroups.

func (HostGroupsResultOutput) AutoUpdate

Whether enable auto update.

func (HostGroupsResultOutput) ElementType

func (HostGroupsResultOutput) ElementType() reflect.Type

func (HostGroupsResultOutput) HostGroupId

The id of host group.

func (HostGroupsResultOutput) HostGroupName

func (o HostGroupsResultOutput) HostGroupName() pulumi.StringPtrOutput

The name of host group.

func (HostGroupsResultOutput) HostIdentifier

func (o HostGroupsResultOutput) HostIdentifier() pulumi.StringPtrOutput

The identifier of host.

func (HostGroupsResultOutput) IamProjectName

func (o HostGroupsResultOutput) IamProjectName() pulumi.StringPtrOutput

The project name of iam.

func (HostGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (HostGroupsResultOutput) Infos

The collection of query.

func (HostGroupsResultOutput) OutputFile

func (HostGroupsResultOutput) ServiceLogging

func (o HostGroupsResultOutput) ServiceLogging() pulumi.BoolPtrOutput

Whether enable service logging.

func (HostGroupsResultOutput) ToHostGroupsResultOutput

func (o HostGroupsResultOutput) ToHostGroupsResultOutput() HostGroupsResultOutput

func (HostGroupsResultOutput) ToHostGroupsResultOutputWithContext

func (o HostGroupsResultOutput) ToHostGroupsResultOutputWithContext(ctx context.Context) HostGroupsResultOutput

func (HostGroupsResultOutput) TotalCount

func (o HostGroupsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

type HostInput

type HostInput interface {
	pulumi.Input

	ToHostOutput() HostOutput
	ToHostOutputWithContext(ctx context.Context) HostOutput
}

type HostMap

type HostMap map[string]HostInput

func (HostMap) ElementType

func (HostMap) ElementType() reflect.Type

func (HostMap) ToHostMapOutput

func (i HostMap) ToHostMapOutput() HostMapOutput

func (HostMap) ToHostMapOutputWithContext

func (i HostMap) ToHostMapOutputWithContext(ctx context.Context) HostMapOutput

type HostMapInput

type HostMapInput interface {
	pulumi.Input

	ToHostMapOutput() HostMapOutput
	ToHostMapOutputWithContext(context.Context) HostMapOutput
}

HostMapInput is an input type that accepts HostMap and HostMapOutput values. You can construct a concrete instance of `HostMapInput` via:

HostMap{ "key": HostArgs{...} }

type HostMapOutput

type HostMapOutput struct{ *pulumi.OutputState }

func (HostMapOutput) ElementType

func (HostMapOutput) ElementType() reflect.Type

func (HostMapOutput) MapIndex

func (HostMapOutput) ToHostMapOutput

func (o HostMapOutput) ToHostMapOutput() HostMapOutput

func (HostMapOutput) ToHostMapOutputWithContext

func (o HostMapOutput) ToHostMapOutputWithContext(ctx context.Context) HostMapOutput

type HostOutput

type HostOutput struct{ *pulumi.OutputState }

func (HostOutput) ElementType

func (HostOutput) ElementType() reflect.Type

func (HostOutput) HostGroupId

func (o HostOutput) HostGroupId() pulumi.StringOutput

The id of host group.

func (HostOutput) Ip

The ip address.

func (HostOutput) ToHostOutput

func (o HostOutput) ToHostOutput() HostOutput

func (HostOutput) ToHostOutputWithContext

func (o HostOutput) ToHostOutputWithContext(ctx context.Context) HostOutput

type HostState

type HostState struct {
	// The id of host group.
	HostGroupId pulumi.StringPtrInput
	// The ip address.
	Ip pulumi.StringPtrInput
}

func (HostState) ElementType

func (HostState) ElementType() reflect.Type

type HostsArgs

type HostsArgs struct {
	// The the heartbeat status.
	HeartbeatStatus *int `pulumi:"heartbeatStatus"`
	// The id of host group.
	HostGroupId string `pulumi:"hostGroupId"`
	// The ip address.
	Ip *string `pulumi:"ip"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking Hosts.

type HostsHostInfo

type HostsHostInfo struct {
	// The the heartbeat status.
	HeartbeatStatus int `pulumi:"heartbeatStatus"`
	// The id of host group.
	HostGroupId string `pulumi:"hostGroupId"`
	// The ip address.
	Ip string `pulumi:"ip"`
	// The version of log collector.
	LogCollectorVersion string `pulumi:"logCollectorVersion"`
}

type HostsHostInfoArgs

type HostsHostInfoArgs struct {
	// The the heartbeat status.
	HeartbeatStatus pulumi.IntInput `pulumi:"heartbeatStatus"`
	// The id of host group.
	HostGroupId pulumi.StringInput `pulumi:"hostGroupId"`
	// The ip address.
	Ip pulumi.StringInput `pulumi:"ip"`
	// The version of log collector.
	LogCollectorVersion pulumi.StringInput `pulumi:"logCollectorVersion"`
}

func (HostsHostInfoArgs) ElementType

func (HostsHostInfoArgs) ElementType() reflect.Type

func (HostsHostInfoArgs) ToHostsHostInfoOutput

func (i HostsHostInfoArgs) ToHostsHostInfoOutput() HostsHostInfoOutput

func (HostsHostInfoArgs) ToHostsHostInfoOutputWithContext

func (i HostsHostInfoArgs) ToHostsHostInfoOutputWithContext(ctx context.Context) HostsHostInfoOutput

type HostsHostInfoArray

type HostsHostInfoArray []HostsHostInfoInput

func (HostsHostInfoArray) ElementType

func (HostsHostInfoArray) ElementType() reflect.Type

func (HostsHostInfoArray) ToHostsHostInfoArrayOutput

func (i HostsHostInfoArray) ToHostsHostInfoArrayOutput() HostsHostInfoArrayOutput

func (HostsHostInfoArray) ToHostsHostInfoArrayOutputWithContext

func (i HostsHostInfoArray) ToHostsHostInfoArrayOutputWithContext(ctx context.Context) HostsHostInfoArrayOutput

type HostsHostInfoArrayInput

type HostsHostInfoArrayInput interface {
	pulumi.Input

	ToHostsHostInfoArrayOutput() HostsHostInfoArrayOutput
	ToHostsHostInfoArrayOutputWithContext(context.Context) HostsHostInfoArrayOutput
}

HostsHostInfoArrayInput is an input type that accepts HostsHostInfoArray and HostsHostInfoArrayOutput values. You can construct a concrete instance of `HostsHostInfoArrayInput` via:

HostsHostInfoArray{ HostsHostInfoArgs{...} }

type HostsHostInfoArrayOutput

type HostsHostInfoArrayOutput struct{ *pulumi.OutputState }

func (HostsHostInfoArrayOutput) ElementType

func (HostsHostInfoArrayOutput) ElementType() reflect.Type

func (HostsHostInfoArrayOutput) Index

func (HostsHostInfoArrayOutput) ToHostsHostInfoArrayOutput

func (o HostsHostInfoArrayOutput) ToHostsHostInfoArrayOutput() HostsHostInfoArrayOutput

func (HostsHostInfoArrayOutput) ToHostsHostInfoArrayOutputWithContext

func (o HostsHostInfoArrayOutput) ToHostsHostInfoArrayOutputWithContext(ctx context.Context) HostsHostInfoArrayOutput

type HostsHostInfoInput

type HostsHostInfoInput interface {
	pulumi.Input

	ToHostsHostInfoOutput() HostsHostInfoOutput
	ToHostsHostInfoOutputWithContext(context.Context) HostsHostInfoOutput
}

HostsHostInfoInput is an input type that accepts HostsHostInfoArgs and HostsHostInfoOutput values. You can construct a concrete instance of `HostsHostInfoInput` via:

HostsHostInfoArgs{...}

type HostsHostInfoOutput

type HostsHostInfoOutput struct{ *pulumi.OutputState }

func (HostsHostInfoOutput) ElementType

func (HostsHostInfoOutput) ElementType() reflect.Type

func (HostsHostInfoOutput) HeartbeatStatus

func (o HostsHostInfoOutput) HeartbeatStatus() pulumi.IntOutput

The the heartbeat status.

func (HostsHostInfoOutput) HostGroupId

func (o HostsHostInfoOutput) HostGroupId() pulumi.StringOutput

The id of host group.

func (HostsHostInfoOutput) Ip

The ip address.

func (HostsHostInfoOutput) LogCollectorVersion

func (o HostsHostInfoOutput) LogCollectorVersion() pulumi.StringOutput

The version of log collector.

func (HostsHostInfoOutput) ToHostsHostInfoOutput

func (o HostsHostInfoOutput) ToHostsHostInfoOutput() HostsHostInfoOutput

func (HostsHostInfoOutput) ToHostsHostInfoOutputWithContext

func (o HostsHostInfoOutput) ToHostsHostInfoOutputWithContext(ctx context.Context) HostsHostInfoOutput

type HostsOutputArgs

type HostsOutputArgs struct {
	// The the heartbeat status.
	HeartbeatStatus pulumi.IntPtrInput `pulumi:"heartbeatStatus"`
	// The id of host group.
	HostGroupId pulumi.StringInput `pulumi:"hostGroupId"`
	// The ip address.
	Ip pulumi.StringPtrInput `pulumi:"ip"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking Hosts.

func (HostsOutputArgs) ElementType

func (HostsOutputArgs) ElementType() reflect.Type

type HostsResult

type HostsResult struct {
	// The the heartbeat status.
	HeartbeatStatus *int `pulumi:"heartbeatStatus"`
	// The id of host group.
	HostGroupId string `pulumi:"hostGroupId"`
	// The collection of query.
	HostInfos []HostsHostInfo `pulumi:"hostInfos"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The ip address.
	Ip         *string `pulumi:"ip"`
	OutputFile *string `pulumi:"outputFile"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Hosts.

func Hosts

func Hosts(ctx *pulumi.Context, args *HostsArgs, opts ...pulumi.InvokeOption) (*HostsResult, error)

Use this data source to query detailed information of tls hosts ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.Hosts(ctx, &tls.HostsArgs{
			HostGroupId: "527102e2-1e4f-45f4-a990-751152125da7",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type HostsResultOutput

type HostsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Hosts.

func HostsOutput

func HostsOutput(ctx *pulumi.Context, args HostsOutputArgs, opts ...pulumi.InvokeOption) HostsResultOutput

func (HostsResultOutput) ElementType

func (HostsResultOutput) ElementType() reflect.Type

func (HostsResultOutput) HeartbeatStatus

func (o HostsResultOutput) HeartbeatStatus() pulumi.IntPtrOutput

The the heartbeat status.

func (HostsResultOutput) HostGroupId

func (o HostsResultOutput) HostGroupId() pulumi.StringOutput

The id of host group.

func (HostsResultOutput) HostInfos

The collection of query.

func (HostsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (HostsResultOutput) Ip

The ip address.

func (HostsResultOutput) OutputFile

func (o HostsResultOutput) OutputFile() pulumi.StringPtrOutput

func (HostsResultOutput) ToHostsResultOutput

func (o HostsResultOutput) ToHostsResultOutput() HostsResultOutput

func (HostsResultOutput) ToHostsResultOutputWithContext

func (o HostsResultOutput) ToHostsResultOutputWithContext(ctx context.Context) HostsResultOutput

func (HostsResultOutput) TotalCount

func (o HostsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

type Index

type Index struct {
	pulumi.CustomResourceState

	// The create time of the tls index.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The full text info of the tls index.
	FullText IndexFullTextPtrOutput `pulumi:"fullText"`
	// The key value info of the tls index.
	KeyValues IndexKeyValueArrayOutput `pulumi:"keyValues"`
	// The modify time of the tls index.
	ModifyTime pulumi.StringOutput `pulumi:"modifyTime"`
	// The topic id of the tls index.
	TopicId pulumi.StringOutput `pulumi:"topicId"`
	// The reserved field index configuration of the tls index.
	UserInnerKeyValues IndexUserInnerKeyValueArrayOutput `pulumi:"userInnerKeyValues"`
}

Provides a resource to manage tls index ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.NewIndex(ctx, "foo", &tls.IndexArgs{
			KeyValues: tls.IndexKeyValueArray{
				&tls.IndexKeyValueArgs{
					CaseSensitive:  pulumi.Bool(true),
					Delimiter:      pulumi.String("!"),
					IncludeChinese: pulumi.Bool(false),
					JsonKeys: tls.IndexKeyValueJsonKeyArray{
						&tls.IndexKeyValueJsonKeyArgs{
							Key:       pulumi.String("class"),
							ValueType: pulumi.String("text"),
						},
						&tls.IndexKeyValueJsonKeyArgs{
							Key:       pulumi.String("age"),
							ValueType: pulumi.String("long"),
						},
					},
					Key:       pulumi.String("k1"),
					SqlFlag:   pulumi.Bool(false),
					ValueType: pulumi.String("json"),
				},
				&tls.IndexKeyValueArgs{
					CaseSensitive:  pulumi.Bool(true),
					Delimiter:      pulumi.String("!"),
					IncludeChinese: pulumi.Bool(false),
					Key:            pulumi.String("k5"),
					SqlFlag:        pulumi.Bool(false),
					ValueType:      pulumi.String("text"),
				},
			},
			TopicId: pulumi.String("7ce12237-6670-44a7-9d79-2e36961586e6"),
			UserInnerKeyValues: tls.IndexUserInnerKeyValueArray{
				&tls.IndexUserInnerKeyValueArgs{
					CaseSensitive:  pulumi.Bool(false),
					Delimiter:      pulumi.String(",:-/ "),
					IncludeChinese: pulumi.Bool(false),
					JsonKeys: tls.IndexUserInnerKeyValueJsonKeyArray{
						&tls.IndexUserInnerKeyValueJsonKeyArgs{
							Key:       pulumi.String("age"),
							ValueType: pulumi.String("long"),
						},
						&tls.IndexUserInnerKeyValueJsonKeyArgs{
							Key:       pulumi.String("name"),
							ValueType: pulumi.String("long"),
						},
					},
					Key:       pulumi.String("__content__"),
					SqlFlag:   pulumi.Bool(false),
					ValueType: pulumi.String("json"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tls Index can be imported using the topic id, e.g.

```sh

$ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe****

```

func GetIndex

func GetIndex(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IndexState, opts ...pulumi.ResourceOption) (*Index, error)

GetIndex gets an existing Index 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 NewIndex

func NewIndex(ctx *pulumi.Context,
	name string, args *IndexArgs, opts ...pulumi.ResourceOption) (*Index, error)

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

func (*Index) ElementType

func (*Index) ElementType() reflect.Type

func (*Index) ToIndexOutput

func (i *Index) ToIndexOutput() IndexOutput

func (*Index) ToIndexOutputWithContext

func (i *Index) ToIndexOutputWithContext(ctx context.Context) IndexOutput

type IndexArgs

type IndexArgs struct {
	// The full text info of the tls index.
	FullText IndexFullTextPtrInput
	// The key value info of the tls index.
	KeyValues IndexKeyValueArrayInput
	// The topic id of the tls index.
	TopicId pulumi.StringInput
	// The reserved field index configuration of the tls index.
	UserInnerKeyValues IndexUserInnerKeyValueArrayInput
}

The set of arguments for constructing a Index resource.

func (IndexArgs) ElementType

func (IndexArgs) ElementType() reflect.Type

type IndexArray

type IndexArray []IndexInput

func (IndexArray) ElementType

func (IndexArray) ElementType() reflect.Type

func (IndexArray) ToIndexArrayOutput

func (i IndexArray) ToIndexArrayOutput() IndexArrayOutput

func (IndexArray) ToIndexArrayOutputWithContext

func (i IndexArray) ToIndexArrayOutputWithContext(ctx context.Context) IndexArrayOutput

type IndexArrayInput

type IndexArrayInput interface {
	pulumi.Input

	ToIndexArrayOutput() IndexArrayOutput
	ToIndexArrayOutputWithContext(context.Context) IndexArrayOutput
}

IndexArrayInput is an input type that accepts IndexArray and IndexArrayOutput values. You can construct a concrete instance of `IndexArrayInput` via:

IndexArray{ IndexArgs{...} }

type IndexArrayOutput

type IndexArrayOutput struct{ *pulumi.OutputState }

func (IndexArrayOutput) ElementType

func (IndexArrayOutput) ElementType() reflect.Type

func (IndexArrayOutput) Index

func (IndexArrayOutput) ToIndexArrayOutput

func (o IndexArrayOutput) ToIndexArrayOutput() IndexArrayOutput

func (IndexArrayOutput) ToIndexArrayOutputWithContext

func (o IndexArrayOutput) ToIndexArrayOutputWithContext(ctx context.Context) IndexArrayOutput

type IndexFullText

type IndexFullText struct {
	// Whether the FullTextInfo is case sensitive.
	CaseSensitive bool `pulumi:"caseSensitive"`
	// The delimiter of the FullTextInfo.
	Delimiter *string `pulumi:"delimiter"`
	// Whether the FullTextInfo include chinese.
	IncludeChinese *bool `pulumi:"includeChinese"`
}

type IndexFullTextArgs

type IndexFullTextArgs struct {
	// Whether the FullTextInfo is case sensitive.
	CaseSensitive pulumi.BoolInput `pulumi:"caseSensitive"`
	// The delimiter of the FullTextInfo.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// Whether the FullTextInfo include chinese.
	IncludeChinese pulumi.BoolPtrInput `pulumi:"includeChinese"`
}

func (IndexFullTextArgs) ElementType

func (IndexFullTextArgs) ElementType() reflect.Type

func (IndexFullTextArgs) ToIndexFullTextOutput

func (i IndexFullTextArgs) ToIndexFullTextOutput() IndexFullTextOutput

func (IndexFullTextArgs) ToIndexFullTextOutputWithContext

func (i IndexFullTextArgs) ToIndexFullTextOutputWithContext(ctx context.Context) IndexFullTextOutput

func (IndexFullTextArgs) ToIndexFullTextPtrOutput

func (i IndexFullTextArgs) ToIndexFullTextPtrOutput() IndexFullTextPtrOutput

func (IndexFullTextArgs) ToIndexFullTextPtrOutputWithContext

func (i IndexFullTextArgs) ToIndexFullTextPtrOutputWithContext(ctx context.Context) IndexFullTextPtrOutput

type IndexFullTextInput

type IndexFullTextInput interface {
	pulumi.Input

	ToIndexFullTextOutput() IndexFullTextOutput
	ToIndexFullTextOutputWithContext(context.Context) IndexFullTextOutput
}

IndexFullTextInput is an input type that accepts IndexFullTextArgs and IndexFullTextOutput values. You can construct a concrete instance of `IndexFullTextInput` via:

IndexFullTextArgs{...}

type IndexFullTextOutput

type IndexFullTextOutput struct{ *pulumi.OutputState }

func (IndexFullTextOutput) CaseSensitive

func (o IndexFullTextOutput) CaseSensitive() pulumi.BoolOutput

Whether the FullTextInfo is case sensitive.

func (IndexFullTextOutput) Delimiter

The delimiter of the FullTextInfo.

func (IndexFullTextOutput) ElementType

func (IndexFullTextOutput) ElementType() reflect.Type

func (IndexFullTextOutput) IncludeChinese

func (o IndexFullTextOutput) IncludeChinese() pulumi.BoolPtrOutput

Whether the FullTextInfo include chinese.

func (IndexFullTextOutput) ToIndexFullTextOutput

func (o IndexFullTextOutput) ToIndexFullTextOutput() IndexFullTextOutput

func (IndexFullTextOutput) ToIndexFullTextOutputWithContext

func (o IndexFullTextOutput) ToIndexFullTextOutputWithContext(ctx context.Context) IndexFullTextOutput

func (IndexFullTextOutput) ToIndexFullTextPtrOutput

func (o IndexFullTextOutput) ToIndexFullTextPtrOutput() IndexFullTextPtrOutput

func (IndexFullTextOutput) ToIndexFullTextPtrOutputWithContext

func (o IndexFullTextOutput) ToIndexFullTextPtrOutputWithContext(ctx context.Context) IndexFullTextPtrOutput

type IndexFullTextPtrInput

type IndexFullTextPtrInput interface {
	pulumi.Input

	ToIndexFullTextPtrOutput() IndexFullTextPtrOutput
	ToIndexFullTextPtrOutputWithContext(context.Context) IndexFullTextPtrOutput
}

IndexFullTextPtrInput is an input type that accepts IndexFullTextArgs, IndexFullTextPtr and IndexFullTextPtrOutput values. You can construct a concrete instance of `IndexFullTextPtrInput` via:

        IndexFullTextArgs{...}

or:

        nil

type IndexFullTextPtrOutput

type IndexFullTextPtrOutput struct{ *pulumi.OutputState }

func (IndexFullTextPtrOutput) CaseSensitive

func (o IndexFullTextPtrOutput) CaseSensitive() pulumi.BoolPtrOutput

Whether the FullTextInfo is case sensitive.

func (IndexFullTextPtrOutput) Delimiter

The delimiter of the FullTextInfo.

func (IndexFullTextPtrOutput) Elem

func (IndexFullTextPtrOutput) ElementType

func (IndexFullTextPtrOutput) ElementType() reflect.Type

func (IndexFullTextPtrOutput) IncludeChinese

func (o IndexFullTextPtrOutput) IncludeChinese() pulumi.BoolPtrOutput

Whether the FullTextInfo include chinese.

func (IndexFullTextPtrOutput) ToIndexFullTextPtrOutput

func (o IndexFullTextPtrOutput) ToIndexFullTextPtrOutput() IndexFullTextPtrOutput

func (IndexFullTextPtrOutput) ToIndexFullTextPtrOutputWithContext

func (o IndexFullTextPtrOutput) ToIndexFullTextPtrOutputWithContext(ctx context.Context) IndexFullTextPtrOutput

type IndexInput

type IndexInput interface {
	pulumi.Input

	ToIndexOutput() IndexOutput
	ToIndexOutputWithContext(ctx context.Context) IndexOutput
}

type IndexKeyValue

type IndexKeyValue struct {
	// Whether the value is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter *string `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese *bool `pulumi:"includeChinese"`
	// The JSON subfield key value index.
	JsonKeys []IndexKeyValueJsonKey `pulumi:"jsonKeys"`
	// The key of the KeyValueInfo.
	Key string `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag *bool `pulumi:"sqlFlag"`
	// The type of value. Valid values: `long`, `double`, `text`, `json`.
	ValueType string `pulumi:"valueType"`
}

type IndexKeyValueArgs

type IndexKeyValueArgs struct {
	// Whether the value is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese pulumi.BoolPtrInput `pulumi:"includeChinese"`
	// The JSON subfield key value index.
	JsonKeys IndexKeyValueJsonKeyArrayInput `pulumi:"jsonKeys"`
	// The key of the KeyValueInfo.
	Key pulumi.StringInput `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag pulumi.BoolPtrInput `pulumi:"sqlFlag"`
	// The type of value. Valid values: `long`, `double`, `text`, `json`.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (IndexKeyValueArgs) ElementType

func (IndexKeyValueArgs) ElementType() reflect.Type

func (IndexKeyValueArgs) ToIndexKeyValueOutput

func (i IndexKeyValueArgs) ToIndexKeyValueOutput() IndexKeyValueOutput

func (IndexKeyValueArgs) ToIndexKeyValueOutputWithContext

func (i IndexKeyValueArgs) ToIndexKeyValueOutputWithContext(ctx context.Context) IndexKeyValueOutput

type IndexKeyValueArray

type IndexKeyValueArray []IndexKeyValueInput

func (IndexKeyValueArray) ElementType

func (IndexKeyValueArray) ElementType() reflect.Type

func (IndexKeyValueArray) ToIndexKeyValueArrayOutput

func (i IndexKeyValueArray) ToIndexKeyValueArrayOutput() IndexKeyValueArrayOutput

func (IndexKeyValueArray) ToIndexKeyValueArrayOutputWithContext

func (i IndexKeyValueArray) ToIndexKeyValueArrayOutputWithContext(ctx context.Context) IndexKeyValueArrayOutput

type IndexKeyValueArrayInput

type IndexKeyValueArrayInput interface {
	pulumi.Input

	ToIndexKeyValueArrayOutput() IndexKeyValueArrayOutput
	ToIndexKeyValueArrayOutputWithContext(context.Context) IndexKeyValueArrayOutput
}

IndexKeyValueArrayInput is an input type that accepts IndexKeyValueArray and IndexKeyValueArrayOutput values. You can construct a concrete instance of `IndexKeyValueArrayInput` via:

IndexKeyValueArray{ IndexKeyValueArgs{...} }

type IndexKeyValueArrayOutput

type IndexKeyValueArrayOutput struct{ *pulumi.OutputState }

func (IndexKeyValueArrayOutput) ElementType

func (IndexKeyValueArrayOutput) ElementType() reflect.Type

func (IndexKeyValueArrayOutput) Index

func (IndexKeyValueArrayOutput) ToIndexKeyValueArrayOutput

func (o IndexKeyValueArrayOutput) ToIndexKeyValueArrayOutput() IndexKeyValueArrayOutput

func (IndexKeyValueArrayOutput) ToIndexKeyValueArrayOutputWithContext

func (o IndexKeyValueArrayOutput) ToIndexKeyValueArrayOutputWithContext(ctx context.Context) IndexKeyValueArrayOutput

type IndexKeyValueInput

type IndexKeyValueInput interface {
	pulumi.Input

	ToIndexKeyValueOutput() IndexKeyValueOutput
	ToIndexKeyValueOutputWithContext(context.Context) IndexKeyValueOutput
}

IndexKeyValueInput is an input type that accepts IndexKeyValueArgs and IndexKeyValueOutput values. You can construct a concrete instance of `IndexKeyValueInput` via:

IndexKeyValueArgs{...}

type IndexKeyValueJsonKey

type IndexKeyValueJsonKey struct {
	// The key of the subfield key value index.
	Key string `pulumi:"key"`
	// The type of value. Valid values: `long`, `double`, `text`.
	ValueType string `pulumi:"valueType"`
}

type IndexKeyValueJsonKeyArgs

type IndexKeyValueJsonKeyArgs struct {
	// The key of the subfield key value index.
	Key pulumi.StringInput `pulumi:"key"`
	// The type of value. Valid values: `long`, `double`, `text`.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (IndexKeyValueJsonKeyArgs) ElementType

func (IndexKeyValueJsonKeyArgs) ElementType() reflect.Type

func (IndexKeyValueJsonKeyArgs) ToIndexKeyValueJsonKeyOutput

func (i IndexKeyValueJsonKeyArgs) ToIndexKeyValueJsonKeyOutput() IndexKeyValueJsonKeyOutput

func (IndexKeyValueJsonKeyArgs) ToIndexKeyValueJsonKeyOutputWithContext

func (i IndexKeyValueJsonKeyArgs) ToIndexKeyValueJsonKeyOutputWithContext(ctx context.Context) IndexKeyValueJsonKeyOutput

type IndexKeyValueJsonKeyArray

type IndexKeyValueJsonKeyArray []IndexKeyValueJsonKeyInput

func (IndexKeyValueJsonKeyArray) ElementType

func (IndexKeyValueJsonKeyArray) ElementType() reflect.Type

func (IndexKeyValueJsonKeyArray) ToIndexKeyValueJsonKeyArrayOutput

func (i IndexKeyValueJsonKeyArray) ToIndexKeyValueJsonKeyArrayOutput() IndexKeyValueJsonKeyArrayOutput

func (IndexKeyValueJsonKeyArray) ToIndexKeyValueJsonKeyArrayOutputWithContext

func (i IndexKeyValueJsonKeyArray) ToIndexKeyValueJsonKeyArrayOutputWithContext(ctx context.Context) IndexKeyValueJsonKeyArrayOutput

type IndexKeyValueJsonKeyArrayInput

type IndexKeyValueJsonKeyArrayInput interface {
	pulumi.Input

	ToIndexKeyValueJsonKeyArrayOutput() IndexKeyValueJsonKeyArrayOutput
	ToIndexKeyValueJsonKeyArrayOutputWithContext(context.Context) IndexKeyValueJsonKeyArrayOutput
}

IndexKeyValueJsonKeyArrayInput is an input type that accepts IndexKeyValueJsonKeyArray and IndexKeyValueJsonKeyArrayOutput values. You can construct a concrete instance of `IndexKeyValueJsonKeyArrayInput` via:

IndexKeyValueJsonKeyArray{ IndexKeyValueJsonKeyArgs{...} }

type IndexKeyValueJsonKeyArrayOutput

type IndexKeyValueJsonKeyArrayOutput struct{ *pulumi.OutputState }

func (IndexKeyValueJsonKeyArrayOutput) ElementType

func (IndexKeyValueJsonKeyArrayOutput) Index

func (IndexKeyValueJsonKeyArrayOutput) ToIndexKeyValueJsonKeyArrayOutput

func (o IndexKeyValueJsonKeyArrayOutput) ToIndexKeyValueJsonKeyArrayOutput() IndexKeyValueJsonKeyArrayOutput

func (IndexKeyValueJsonKeyArrayOutput) ToIndexKeyValueJsonKeyArrayOutputWithContext

func (o IndexKeyValueJsonKeyArrayOutput) ToIndexKeyValueJsonKeyArrayOutputWithContext(ctx context.Context) IndexKeyValueJsonKeyArrayOutput

type IndexKeyValueJsonKeyInput

type IndexKeyValueJsonKeyInput interface {
	pulumi.Input

	ToIndexKeyValueJsonKeyOutput() IndexKeyValueJsonKeyOutput
	ToIndexKeyValueJsonKeyOutputWithContext(context.Context) IndexKeyValueJsonKeyOutput
}

IndexKeyValueJsonKeyInput is an input type that accepts IndexKeyValueJsonKeyArgs and IndexKeyValueJsonKeyOutput values. You can construct a concrete instance of `IndexKeyValueJsonKeyInput` via:

IndexKeyValueJsonKeyArgs{...}

type IndexKeyValueJsonKeyOutput

type IndexKeyValueJsonKeyOutput struct{ *pulumi.OutputState }

func (IndexKeyValueJsonKeyOutput) ElementType

func (IndexKeyValueJsonKeyOutput) ElementType() reflect.Type

func (IndexKeyValueJsonKeyOutput) Key

The key of the subfield key value index.

func (IndexKeyValueJsonKeyOutput) ToIndexKeyValueJsonKeyOutput

func (o IndexKeyValueJsonKeyOutput) ToIndexKeyValueJsonKeyOutput() IndexKeyValueJsonKeyOutput

func (IndexKeyValueJsonKeyOutput) ToIndexKeyValueJsonKeyOutputWithContext

func (o IndexKeyValueJsonKeyOutput) ToIndexKeyValueJsonKeyOutputWithContext(ctx context.Context) IndexKeyValueJsonKeyOutput

func (IndexKeyValueJsonKeyOutput) ValueType

The type of value. Valid values: `long`, `double`, `text`.

type IndexKeyValueOutput

type IndexKeyValueOutput struct{ *pulumi.OutputState }

func (IndexKeyValueOutput) CaseSensitive

func (o IndexKeyValueOutput) CaseSensitive() pulumi.BoolPtrOutput

Whether the value is case sensitive.

func (IndexKeyValueOutput) Delimiter

The delimiter of the value.

func (IndexKeyValueOutput) ElementType

func (IndexKeyValueOutput) ElementType() reflect.Type

func (IndexKeyValueOutput) IncludeChinese

func (o IndexKeyValueOutput) IncludeChinese() pulumi.BoolPtrOutput

Whether the value include chinese.

func (IndexKeyValueOutput) JsonKeys

The JSON subfield key value index.

func (IndexKeyValueOutput) Key

The key of the KeyValueInfo.

func (IndexKeyValueOutput) SqlFlag

Whether the filed is enabled for analysis.

func (IndexKeyValueOutput) ToIndexKeyValueOutput

func (o IndexKeyValueOutput) ToIndexKeyValueOutput() IndexKeyValueOutput

func (IndexKeyValueOutput) ToIndexKeyValueOutputWithContext

func (o IndexKeyValueOutput) ToIndexKeyValueOutputWithContext(ctx context.Context) IndexKeyValueOutput

func (IndexKeyValueOutput) ValueType

func (o IndexKeyValueOutput) ValueType() pulumi.StringOutput

The type of value. Valid values: `long`, `double`, `text`, `json`.

type IndexMap

type IndexMap map[string]IndexInput

func (IndexMap) ElementType

func (IndexMap) ElementType() reflect.Type

func (IndexMap) ToIndexMapOutput

func (i IndexMap) ToIndexMapOutput() IndexMapOutput

func (IndexMap) ToIndexMapOutputWithContext

func (i IndexMap) ToIndexMapOutputWithContext(ctx context.Context) IndexMapOutput

type IndexMapInput

type IndexMapInput interface {
	pulumi.Input

	ToIndexMapOutput() IndexMapOutput
	ToIndexMapOutputWithContext(context.Context) IndexMapOutput
}

IndexMapInput is an input type that accepts IndexMap and IndexMapOutput values. You can construct a concrete instance of `IndexMapInput` via:

IndexMap{ "key": IndexArgs{...} }

type IndexMapOutput

type IndexMapOutput struct{ *pulumi.OutputState }

func (IndexMapOutput) ElementType

func (IndexMapOutput) ElementType() reflect.Type

func (IndexMapOutput) MapIndex

func (IndexMapOutput) ToIndexMapOutput

func (o IndexMapOutput) ToIndexMapOutput() IndexMapOutput

func (IndexMapOutput) ToIndexMapOutputWithContext

func (o IndexMapOutput) ToIndexMapOutputWithContext(ctx context.Context) IndexMapOutput

type IndexOutput

type IndexOutput struct{ *pulumi.OutputState }

func (IndexOutput) CreateTime

func (o IndexOutput) CreateTime() pulumi.StringOutput

The create time of the tls index.

func (IndexOutput) ElementType

func (IndexOutput) ElementType() reflect.Type

func (IndexOutput) FullText

func (o IndexOutput) FullText() IndexFullTextPtrOutput

The full text info of the tls index.

func (IndexOutput) KeyValues

func (o IndexOutput) KeyValues() IndexKeyValueArrayOutput

The key value info of the tls index.

func (IndexOutput) ModifyTime

func (o IndexOutput) ModifyTime() pulumi.StringOutput

The modify time of the tls index.

func (IndexOutput) ToIndexOutput

func (o IndexOutput) ToIndexOutput() IndexOutput

func (IndexOutput) ToIndexOutputWithContext

func (o IndexOutput) ToIndexOutputWithContext(ctx context.Context) IndexOutput

func (IndexOutput) TopicId

func (o IndexOutput) TopicId() pulumi.StringOutput

The topic id of the tls index.

func (IndexOutput) UserInnerKeyValues added in v0.0.18

func (o IndexOutput) UserInnerKeyValues() IndexUserInnerKeyValueArrayOutput

The reserved field index configuration of the tls index.

type IndexState

type IndexState struct {
	// The create time of the tls index.
	CreateTime pulumi.StringPtrInput
	// The full text info of the tls index.
	FullText IndexFullTextPtrInput
	// The key value info of the tls index.
	KeyValues IndexKeyValueArrayInput
	// The modify time of the tls index.
	ModifyTime pulumi.StringPtrInput
	// The topic id of the tls index.
	TopicId pulumi.StringPtrInput
	// The reserved field index configuration of the tls index.
	UserInnerKeyValues IndexUserInnerKeyValueArrayInput
}

func (IndexState) ElementType

func (IndexState) ElementType() reflect.Type

type IndexUserInnerKeyValue added in v0.0.18

type IndexUserInnerKeyValue struct {
	// Whether the value is case sensitive.
	CaseSensitive *bool `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter *string `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese *bool `pulumi:"includeChinese"`
	// The JSON subfield key value index.
	JsonKeys []IndexUserInnerKeyValueJsonKey `pulumi:"jsonKeys"`
	// The key of the KeyValueInfo.
	Key string `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag *bool `pulumi:"sqlFlag"`
	// The type of value. Valid values: `long`, `double`, `text`, `json`.
	ValueType string `pulumi:"valueType"`
}

type IndexUserInnerKeyValueArgs added in v0.0.18

type IndexUserInnerKeyValueArgs struct {
	// Whether the value is case sensitive.
	CaseSensitive pulumi.BoolPtrInput `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese pulumi.BoolPtrInput `pulumi:"includeChinese"`
	// The JSON subfield key value index.
	JsonKeys IndexUserInnerKeyValueJsonKeyArrayInput `pulumi:"jsonKeys"`
	// The key of the KeyValueInfo.
	Key pulumi.StringInput `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag pulumi.BoolPtrInput `pulumi:"sqlFlag"`
	// The type of value. Valid values: `long`, `double`, `text`, `json`.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (IndexUserInnerKeyValueArgs) ElementType added in v0.0.18

func (IndexUserInnerKeyValueArgs) ElementType() reflect.Type

func (IndexUserInnerKeyValueArgs) ToIndexUserInnerKeyValueOutput added in v0.0.18

func (i IndexUserInnerKeyValueArgs) ToIndexUserInnerKeyValueOutput() IndexUserInnerKeyValueOutput

func (IndexUserInnerKeyValueArgs) ToIndexUserInnerKeyValueOutputWithContext added in v0.0.18

func (i IndexUserInnerKeyValueArgs) ToIndexUserInnerKeyValueOutputWithContext(ctx context.Context) IndexUserInnerKeyValueOutput

type IndexUserInnerKeyValueArray added in v0.0.18

type IndexUserInnerKeyValueArray []IndexUserInnerKeyValueInput

func (IndexUserInnerKeyValueArray) ElementType added in v0.0.18

func (IndexUserInnerKeyValueArray) ToIndexUserInnerKeyValueArrayOutput added in v0.0.18

func (i IndexUserInnerKeyValueArray) ToIndexUserInnerKeyValueArrayOutput() IndexUserInnerKeyValueArrayOutput

func (IndexUserInnerKeyValueArray) ToIndexUserInnerKeyValueArrayOutputWithContext added in v0.0.18

func (i IndexUserInnerKeyValueArray) ToIndexUserInnerKeyValueArrayOutputWithContext(ctx context.Context) IndexUserInnerKeyValueArrayOutput

type IndexUserInnerKeyValueArrayInput added in v0.0.18

type IndexUserInnerKeyValueArrayInput interface {
	pulumi.Input

	ToIndexUserInnerKeyValueArrayOutput() IndexUserInnerKeyValueArrayOutput
	ToIndexUserInnerKeyValueArrayOutputWithContext(context.Context) IndexUserInnerKeyValueArrayOutput
}

IndexUserInnerKeyValueArrayInput is an input type that accepts IndexUserInnerKeyValueArray and IndexUserInnerKeyValueArrayOutput values. You can construct a concrete instance of `IndexUserInnerKeyValueArrayInput` via:

IndexUserInnerKeyValueArray{ IndexUserInnerKeyValueArgs{...} }

type IndexUserInnerKeyValueArrayOutput added in v0.0.18

type IndexUserInnerKeyValueArrayOutput struct{ *pulumi.OutputState }

func (IndexUserInnerKeyValueArrayOutput) ElementType added in v0.0.18

func (IndexUserInnerKeyValueArrayOutput) Index added in v0.0.18

func (IndexUserInnerKeyValueArrayOutput) ToIndexUserInnerKeyValueArrayOutput added in v0.0.18

func (o IndexUserInnerKeyValueArrayOutput) ToIndexUserInnerKeyValueArrayOutput() IndexUserInnerKeyValueArrayOutput

func (IndexUserInnerKeyValueArrayOutput) ToIndexUserInnerKeyValueArrayOutputWithContext added in v0.0.18

func (o IndexUserInnerKeyValueArrayOutput) ToIndexUserInnerKeyValueArrayOutputWithContext(ctx context.Context) IndexUserInnerKeyValueArrayOutput

type IndexUserInnerKeyValueInput added in v0.0.18

type IndexUserInnerKeyValueInput interface {
	pulumi.Input

	ToIndexUserInnerKeyValueOutput() IndexUserInnerKeyValueOutput
	ToIndexUserInnerKeyValueOutputWithContext(context.Context) IndexUserInnerKeyValueOutput
}

IndexUserInnerKeyValueInput is an input type that accepts IndexUserInnerKeyValueArgs and IndexUserInnerKeyValueOutput values. You can construct a concrete instance of `IndexUserInnerKeyValueInput` via:

IndexUserInnerKeyValueArgs{...}

type IndexUserInnerKeyValueJsonKey added in v0.0.18

type IndexUserInnerKeyValueJsonKey struct {
	// The key of the subfield key value index.
	Key string `pulumi:"key"`
	// The type of value. Valid values: `long`, `double`, `text`.
	ValueType string `pulumi:"valueType"`
}

type IndexUserInnerKeyValueJsonKeyArgs added in v0.0.18

type IndexUserInnerKeyValueJsonKeyArgs struct {
	// The key of the subfield key value index.
	Key pulumi.StringInput `pulumi:"key"`
	// The type of value. Valid values: `long`, `double`, `text`.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (IndexUserInnerKeyValueJsonKeyArgs) ElementType added in v0.0.18

func (IndexUserInnerKeyValueJsonKeyArgs) ToIndexUserInnerKeyValueJsonKeyOutput added in v0.0.18

func (i IndexUserInnerKeyValueJsonKeyArgs) ToIndexUserInnerKeyValueJsonKeyOutput() IndexUserInnerKeyValueJsonKeyOutput

func (IndexUserInnerKeyValueJsonKeyArgs) ToIndexUserInnerKeyValueJsonKeyOutputWithContext added in v0.0.18

func (i IndexUserInnerKeyValueJsonKeyArgs) ToIndexUserInnerKeyValueJsonKeyOutputWithContext(ctx context.Context) IndexUserInnerKeyValueJsonKeyOutput

type IndexUserInnerKeyValueJsonKeyArray added in v0.0.18

type IndexUserInnerKeyValueJsonKeyArray []IndexUserInnerKeyValueJsonKeyInput

func (IndexUserInnerKeyValueJsonKeyArray) ElementType added in v0.0.18

func (IndexUserInnerKeyValueJsonKeyArray) ToIndexUserInnerKeyValueJsonKeyArrayOutput added in v0.0.18

func (i IndexUserInnerKeyValueJsonKeyArray) ToIndexUserInnerKeyValueJsonKeyArrayOutput() IndexUserInnerKeyValueJsonKeyArrayOutput

func (IndexUserInnerKeyValueJsonKeyArray) ToIndexUserInnerKeyValueJsonKeyArrayOutputWithContext added in v0.0.18

func (i IndexUserInnerKeyValueJsonKeyArray) ToIndexUserInnerKeyValueJsonKeyArrayOutputWithContext(ctx context.Context) IndexUserInnerKeyValueJsonKeyArrayOutput

type IndexUserInnerKeyValueJsonKeyArrayInput added in v0.0.18

type IndexUserInnerKeyValueJsonKeyArrayInput interface {
	pulumi.Input

	ToIndexUserInnerKeyValueJsonKeyArrayOutput() IndexUserInnerKeyValueJsonKeyArrayOutput
	ToIndexUserInnerKeyValueJsonKeyArrayOutputWithContext(context.Context) IndexUserInnerKeyValueJsonKeyArrayOutput
}

IndexUserInnerKeyValueJsonKeyArrayInput is an input type that accepts IndexUserInnerKeyValueJsonKeyArray and IndexUserInnerKeyValueJsonKeyArrayOutput values. You can construct a concrete instance of `IndexUserInnerKeyValueJsonKeyArrayInput` via:

IndexUserInnerKeyValueJsonKeyArray{ IndexUserInnerKeyValueJsonKeyArgs{...} }

type IndexUserInnerKeyValueJsonKeyArrayOutput added in v0.0.18

type IndexUserInnerKeyValueJsonKeyArrayOutput struct{ *pulumi.OutputState }

func (IndexUserInnerKeyValueJsonKeyArrayOutput) ElementType added in v0.0.18

func (IndexUserInnerKeyValueJsonKeyArrayOutput) Index added in v0.0.18

func (IndexUserInnerKeyValueJsonKeyArrayOutput) ToIndexUserInnerKeyValueJsonKeyArrayOutput added in v0.0.18

func (o IndexUserInnerKeyValueJsonKeyArrayOutput) ToIndexUserInnerKeyValueJsonKeyArrayOutput() IndexUserInnerKeyValueJsonKeyArrayOutput

func (IndexUserInnerKeyValueJsonKeyArrayOutput) ToIndexUserInnerKeyValueJsonKeyArrayOutputWithContext added in v0.0.18

func (o IndexUserInnerKeyValueJsonKeyArrayOutput) ToIndexUserInnerKeyValueJsonKeyArrayOutputWithContext(ctx context.Context) IndexUserInnerKeyValueJsonKeyArrayOutput

type IndexUserInnerKeyValueJsonKeyInput added in v0.0.18

type IndexUserInnerKeyValueJsonKeyInput interface {
	pulumi.Input

	ToIndexUserInnerKeyValueJsonKeyOutput() IndexUserInnerKeyValueJsonKeyOutput
	ToIndexUserInnerKeyValueJsonKeyOutputWithContext(context.Context) IndexUserInnerKeyValueJsonKeyOutput
}

IndexUserInnerKeyValueJsonKeyInput is an input type that accepts IndexUserInnerKeyValueJsonKeyArgs and IndexUserInnerKeyValueJsonKeyOutput values. You can construct a concrete instance of `IndexUserInnerKeyValueJsonKeyInput` via:

IndexUserInnerKeyValueJsonKeyArgs{...}

type IndexUserInnerKeyValueJsonKeyOutput added in v0.0.18

type IndexUserInnerKeyValueJsonKeyOutput struct{ *pulumi.OutputState }

func (IndexUserInnerKeyValueJsonKeyOutput) ElementType added in v0.0.18

func (IndexUserInnerKeyValueJsonKeyOutput) Key added in v0.0.18

The key of the subfield key value index.

func (IndexUserInnerKeyValueJsonKeyOutput) ToIndexUserInnerKeyValueJsonKeyOutput added in v0.0.18

func (o IndexUserInnerKeyValueJsonKeyOutput) ToIndexUserInnerKeyValueJsonKeyOutput() IndexUserInnerKeyValueJsonKeyOutput

func (IndexUserInnerKeyValueJsonKeyOutput) ToIndexUserInnerKeyValueJsonKeyOutputWithContext added in v0.0.18

func (o IndexUserInnerKeyValueJsonKeyOutput) ToIndexUserInnerKeyValueJsonKeyOutputWithContext(ctx context.Context) IndexUserInnerKeyValueJsonKeyOutput

func (IndexUserInnerKeyValueJsonKeyOutput) ValueType added in v0.0.18

The type of value. Valid values: `long`, `double`, `text`.

type IndexUserInnerKeyValueOutput added in v0.0.18

type IndexUserInnerKeyValueOutput struct{ *pulumi.OutputState }

func (IndexUserInnerKeyValueOutput) CaseSensitive added in v0.0.18

Whether the value is case sensitive.

func (IndexUserInnerKeyValueOutput) Delimiter added in v0.0.18

The delimiter of the value.

func (IndexUserInnerKeyValueOutput) ElementType added in v0.0.18

func (IndexUserInnerKeyValueOutput) IncludeChinese added in v0.0.18

Whether the value include chinese.

func (IndexUserInnerKeyValueOutput) JsonKeys added in v0.0.18

The JSON subfield key value index.

func (IndexUserInnerKeyValueOutput) Key added in v0.0.18

The key of the KeyValueInfo.

func (IndexUserInnerKeyValueOutput) SqlFlag added in v0.0.18

Whether the filed is enabled for analysis.

func (IndexUserInnerKeyValueOutput) ToIndexUserInnerKeyValueOutput added in v0.0.18

func (o IndexUserInnerKeyValueOutput) ToIndexUserInnerKeyValueOutput() IndexUserInnerKeyValueOutput

func (IndexUserInnerKeyValueOutput) ToIndexUserInnerKeyValueOutputWithContext added in v0.0.18

func (o IndexUserInnerKeyValueOutput) ToIndexUserInnerKeyValueOutputWithContext(ctx context.Context) IndexUserInnerKeyValueOutput

func (IndexUserInnerKeyValueOutput) ValueType added in v0.0.18

The type of value. Valid values: `long`, `double`, `text`, `json`.

type IndexesArgs

type IndexesArgs struct {
	// The list of topic id of tls index.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking Indexes.

type IndexesOutputArgs

type IndexesOutputArgs struct {
	// The list of topic id of tls index.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking Indexes.

func (IndexesOutputArgs) ElementType

func (IndexesOutputArgs) ElementType() reflect.Type

type IndexesResult

type IndexesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The collection of tls index query.
	TlsIndexes []IndexesTlsIndex `pulumi:"tlsIndexes"`
	// The total count of tls index query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Indexes.

func Indexes

func Indexes(ctx *pulumi.Context, args *IndexesArgs, opts ...pulumi.InvokeOption) (*IndexesResult, error)

Use this data source to query detailed information of tls indexes ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.Indexes(ctx, &tls.IndexesArgs{
			Ids: []string{
				"7ce12237-6670-44a7-9d79-2e36961586e6",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type IndexesResultOutput

type IndexesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Indexes.

func (IndexesResultOutput) ElementType

func (IndexesResultOutput) ElementType() reflect.Type

func (IndexesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (IndexesResultOutput) Ids

func (IndexesResultOutput) OutputFile

func (IndexesResultOutput) TlsIndexes

The collection of tls index query.

func (IndexesResultOutput) ToIndexesResultOutput

func (o IndexesResultOutput) ToIndexesResultOutput() IndexesResultOutput

func (IndexesResultOutput) ToIndexesResultOutputWithContext

func (o IndexesResultOutput) ToIndexesResultOutputWithContext(ctx context.Context) IndexesResultOutput

func (IndexesResultOutput) TotalCount

func (o IndexesResultOutput) TotalCount() pulumi.IntOutput

The total count of tls index query.

type IndexesTlsIndex

type IndexesTlsIndex struct {
	// The create time of the tls index.
	CreateTime string `pulumi:"createTime"`
	// The FullText index of the tls topic.
	FullText IndexesTlsIndexFullText `pulumi:"fullText"`
	// The topic id of the tls index.
	Id string `pulumi:"id"`
	// The KeyValue index of the tls topic.
	KeyValues []IndexesTlsIndexKeyValue `pulumi:"keyValues"`
	// The modify time of the tls index.
	ModifyTime string `pulumi:"modifyTime"`
	// The topic id of the tls index.
	TopicId string `pulumi:"topicId"`
	// The reserved field index configuration of the tls topic.
	UserInnerKeyValues []IndexesTlsIndexUserInnerKeyValue `pulumi:"userInnerKeyValues"`
}

type IndexesTlsIndexArgs

type IndexesTlsIndexArgs struct {
	// The create time of the tls index.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The FullText index of the tls topic.
	FullText IndexesTlsIndexFullTextInput `pulumi:"fullText"`
	// The topic id of the tls index.
	Id pulumi.StringInput `pulumi:"id"`
	// The KeyValue index of the tls topic.
	KeyValues IndexesTlsIndexKeyValueArrayInput `pulumi:"keyValues"`
	// The modify time of the tls index.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// The topic id of the tls index.
	TopicId pulumi.StringInput `pulumi:"topicId"`
	// The reserved field index configuration of the tls topic.
	UserInnerKeyValues IndexesTlsIndexUserInnerKeyValueArrayInput `pulumi:"userInnerKeyValues"`
}

func (IndexesTlsIndexArgs) ElementType

func (IndexesTlsIndexArgs) ElementType() reflect.Type

func (IndexesTlsIndexArgs) ToIndexesTlsIndexOutput

func (i IndexesTlsIndexArgs) ToIndexesTlsIndexOutput() IndexesTlsIndexOutput

func (IndexesTlsIndexArgs) ToIndexesTlsIndexOutputWithContext

func (i IndexesTlsIndexArgs) ToIndexesTlsIndexOutputWithContext(ctx context.Context) IndexesTlsIndexOutput

type IndexesTlsIndexArray

type IndexesTlsIndexArray []IndexesTlsIndexInput

func (IndexesTlsIndexArray) ElementType

func (IndexesTlsIndexArray) ElementType() reflect.Type

func (IndexesTlsIndexArray) ToIndexesTlsIndexArrayOutput

func (i IndexesTlsIndexArray) ToIndexesTlsIndexArrayOutput() IndexesTlsIndexArrayOutput

func (IndexesTlsIndexArray) ToIndexesTlsIndexArrayOutputWithContext

func (i IndexesTlsIndexArray) ToIndexesTlsIndexArrayOutputWithContext(ctx context.Context) IndexesTlsIndexArrayOutput

type IndexesTlsIndexArrayInput

type IndexesTlsIndexArrayInput interface {
	pulumi.Input

	ToIndexesTlsIndexArrayOutput() IndexesTlsIndexArrayOutput
	ToIndexesTlsIndexArrayOutputWithContext(context.Context) IndexesTlsIndexArrayOutput
}

IndexesTlsIndexArrayInput is an input type that accepts IndexesTlsIndexArray and IndexesTlsIndexArrayOutput values. You can construct a concrete instance of `IndexesTlsIndexArrayInput` via:

IndexesTlsIndexArray{ IndexesTlsIndexArgs{...} }

type IndexesTlsIndexArrayOutput

type IndexesTlsIndexArrayOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexArrayOutput) ElementType

func (IndexesTlsIndexArrayOutput) ElementType() reflect.Type

func (IndexesTlsIndexArrayOutput) Index

func (IndexesTlsIndexArrayOutput) ToIndexesTlsIndexArrayOutput

func (o IndexesTlsIndexArrayOutput) ToIndexesTlsIndexArrayOutput() IndexesTlsIndexArrayOutput

func (IndexesTlsIndexArrayOutput) ToIndexesTlsIndexArrayOutputWithContext

func (o IndexesTlsIndexArrayOutput) ToIndexesTlsIndexArrayOutputWithContext(ctx context.Context) IndexesTlsIndexArrayOutput

type IndexesTlsIndexFullText

type IndexesTlsIndexFullText struct {
	// Whether the value is case sensitive.
	CaseSensitive bool `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter string `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese bool `pulumi:"includeChinese"`
}

type IndexesTlsIndexFullTextArgs

type IndexesTlsIndexFullTextArgs struct {
	// Whether the value is case sensitive.
	CaseSensitive pulumi.BoolInput `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter pulumi.StringInput `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese pulumi.BoolInput `pulumi:"includeChinese"`
}

func (IndexesTlsIndexFullTextArgs) ElementType

func (IndexesTlsIndexFullTextArgs) ToIndexesTlsIndexFullTextOutput

func (i IndexesTlsIndexFullTextArgs) ToIndexesTlsIndexFullTextOutput() IndexesTlsIndexFullTextOutput

func (IndexesTlsIndexFullTextArgs) ToIndexesTlsIndexFullTextOutputWithContext

func (i IndexesTlsIndexFullTextArgs) ToIndexesTlsIndexFullTextOutputWithContext(ctx context.Context) IndexesTlsIndexFullTextOutput

type IndexesTlsIndexFullTextInput

type IndexesTlsIndexFullTextInput interface {
	pulumi.Input

	ToIndexesTlsIndexFullTextOutput() IndexesTlsIndexFullTextOutput
	ToIndexesTlsIndexFullTextOutputWithContext(context.Context) IndexesTlsIndexFullTextOutput
}

IndexesTlsIndexFullTextInput is an input type that accepts IndexesTlsIndexFullTextArgs and IndexesTlsIndexFullTextOutput values. You can construct a concrete instance of `IndexesTlsIndexFullTextInput` via:

IndexesTlsIndexFullTextArgs{...}

type IndexesTlsIndexFullTextOutput

type IndexesTlsIndexFullTextOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexFullTextOutput) CaseSensitive

Whether the value is case sensitive.

func (IndexesTlsIndexFullTextOutput) Delimiter

The delimiter of the value.

func (IndexesTlsIndexFullTextOutput) ElementType

func (IndexesTlsIndexFullTextOutput) IncludeChinese

func (o IndexesTlsIndexFullTextOutput) IncludeChinese() pulumi.BoolOutput

Whether the value include chinese.

func (IndexesTlsIndexFullTextOutput) ToIndexesTlsIndexFullTextOutput

func (o IndexesTlsIndexFullTextOutput) ToIndexesTlsIndexFullTextOutput() IndexesTlsIndexFullTextOutput

func (IndexesTlsIndexFullTextOutput) ToIndexesTlsIndexFullTextOutputWithContext

func (o IndexesTlsIndexFullTextOutput) ToIndexesTlsIndexFullTextOutputWithContext(ctx context.Context) IndexesTlsIndexFullTextOutput

type IndexesTlsIndexInput

type IndexesTlsIndexInput interface {
	pulumi.Input

	ToIndexesTlsIndexOutput() IndexesTlsIndexOutput
	ToIndexesTlsIndexOutputWithContext(context.Context) IndexesTlsIndexOutput
}

IndexesTlsIndexInput is an input type that accepts IndexesTlsIndexArgs and IndexesTlsIndexOutput values. You can construct a concrete instance of `IndexesTlsIndexInput` via:

IndexesTlsIndexArgs{...}

type IndexesTlsIndexKeyValue

type IndexesTlsIndexKeyValue struct {
	// Whether the value is case sensitive.
	CaseSensitive bool `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter string `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese bool `pulumi:"includeChinese"`
	// The JSON subfield key value index.
	JsonKeys []IndexesTlsIndexKeyValueJsonKey `pulumi:"jsonKeys"`
	// The key of the KeyValue index.
	Key string `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag bool `pulumi:"sqlFlag"`
	// The type of value.
	ValueType string `pulumi:"valueType"`
}

type IndexesTlsIndexKeyValueArgs

type IndexesTlsIndexKeyValueArgs struct {
	// Whether the value is case sensitive.
	CaseSensitive pulumi.BoolInput `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter pulumi.StringInput `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese pulumi.BoolInput `pulumi:"includeChinese"`
	// The JSON subfield key value index.
	JsonKeys IndexesTlsIndexKeyValueJsonKeyArrayInput `pulumi:"jsonKeys"`
	// The key of the KeyValue index.
	Key pulumi.StringInput `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag pulumi.BoolInput `pulumi:"sqlFlag"`
	// The type of value.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (IndexesTlsIndexKeyValueArgs) ElementType

func (IndexesTlsIndexKeyValueArgs) ToIndexesTlsIndexKeyValueOutput

func (i IndexesTlsIndexKeyValueArgs) ToIndexesTlsIndexKeyValueOutput() IndexesTlsIndexKeyValueOutput

func (IndexesTlsIndexKeyValueArgs) ToIndexesTlsIndexKeyValueOutputWithContext

func (i IndexesTlsIndexKeyValueArgs) ToIndexesTlsIndexKeyValueOutputWithContext(ctx context.Context) IndexesTlsIndexKeyValueOutput

type IndexesTlsIndexKeyValueArray

type IndexesTlsIndexKeyValueArray []IndexesTlsIndexKeyValueInput

func (IndexesTlsIndexKeyValueArray) ElementType

func (IndexesTlsIndexKeyValueArray) ToIndexesTlsIndexKeyValueArrayOutput

func (i IndexesTlsIndexKeyValueArray) ToIndexesTlsIndexKeyValueArrayOutput() IndexesTlsIndexKeyValueArrayOutput

func (IndexesTlsIndexKeyValueArray) ToIndexesTlsIndexKeyValueArrayOutputWithContext

func (i IndexesTlsIndexKeyValueArray) ToIndexesTlsIndexKeyValueArrayOutputWithContext(ctx context.Context) IndexesTlsIndexKeyValueArrayOutput

type IndexesTlsIndexKeyValueArrayInput

type IndexesTlsIndexKeyValueArrayInput interface {
	pulumi.Input

	ToIndexesTlsIndexKeyValueArrayOutput() IndexesTlsIndexKeyValueArrayOutput
	ToIndexesTlsIndexKeyValueArrayOutputWithContext(context.Context) IndexesTlsIndexKeyValueArrayOutput
}

IndexesTlsIndexKeyValueArrayInput is an input type that accepts IndexesTlsIndexKeyValueArray and IndexesTlsIndexKeyValueArrayOutput values. You can construct a concrete instance of `IndexesTlsIndexKeyValueArrayInput` via:

IndexesTlsIndexKeyValueArray{ IndexesTlsIndexKeyValueArgs{...} }

type IndexesTlsIndexKeyValueArrayOutput

type IndexesTlsIndexKeyValueArrayOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexKeyValueArrayOutput) ElementType

func (IndexesTlsIndexKeyValueArrayOutput) Index

func (IndexesTlsIndexKeyValueArrayOutput) ToIndexesTlsIndexKeyValueArrayOutput

func (o IndexesTlsIndexKeyValueArrayOutput) ToIndexesTlsIndexKeyValueArrayOutput() IndexesTlsIndexKeyValueArrayOutput

func (IndexesTlsIndexKeyValueArrayOutput) ToIndexesTlsIndexKeyValueArrayOutputWithContext

func (o IndexesTlsIndexKeyValueArrayOutput) ToIndexesTlsIndexKeyValueArrayOutputWithContext(ctx context.Context) IndexesTlsIndexKeyValueArrayOutput

type IndexesTlsIndexKeyValueInput

type IndexesTlsIndexKeyValueInput interface {
	pulumi.Input

	ToIndexesTlsIndexKeyValueOutput() IndexesTlsIndexKeyValueOutput
	ToIndexesTlsIndexKeyValueOutputWithContext(context.Context) IndexesTlsIndexKeyValueOutput
}

IndexesTlsIndexKeyValueInput is an input type that accepts IndexesTlsIndexKeyValueArgs and IndexesTlsIndexKeyValueOutput values. You can construct a concrete instance of `IndexesTlsIndexKeyValueInput` via:

IndexesTlsIndexKeyValueArgs{...}

type IndexesTlsIndexKeyValueJsonKey

type IndexesTlsIndexKeyValueJsonKey struct {
	// Whether the value is case sensitive.
	CaseSensitive bool `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter string `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese bool `pulumi:"includeChinese"`
	// The key of the KeyValue index.
	Key string `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag bool `pulumi:"sqlFlag"`
	// The type of value.
	ValueType string `pulumi:"valueType"`
}

type IndexesTlsIndexKeyValueJsonKeyArgs

type IndexesTlsIndexKeyValueJsonKeyArgs struct {
	// Whether the value is case sensitive.
	CaseSensitive pulumi.BoolInput `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter pulumi.StringInput `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese pulumi.BoolInput `pulumi:"includeChinese"`
	// The key of the KeyValue index.
	Key pulumi.StringInput `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag pulumi.BoolInput `pulumi:"sqlFlag"`
	// The type of value.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (IndexesTlsIndexKeyValueJsonKeyArgs) ElementType

func (IndexesTlsIndexKeyValueJsonKeyArgs) ToIndexesTlsIndexKeyValueJsonKeyOutput

func (i IndexesTlsIndexKeyValueJsonKeyArgs) ToIndexesTlsIndexKeyValueJsonKeyOutput() IndexesTlsIndexKeyValueJsonKeyOutput

func (IndexesTlsIndexKeyValueJsonKeyArgs) ToIndexesTlsIndexKeyValueJsonKeyOutputWithContext

func (i IndexesTlsIndexKeyValueJsonKeyArgs) ToIndexesTlsIndexKeyValueJsonKeyOutputWithContext(ctx context.Context) IndexesTlsIndexKeyValueJsonKeyOutput

type IndexesTlsIndexKeyValueJsonKeyArray

type IndexesTlsIndexKeyValueJsonKeyArray []IndexesTlsIndexKeyValueJsonKeyInput

func (IndexesTlsIndexKeyValueJsonKeyArray) ElementType

func (IndexesTlsIndexKeyValueJsonKeyArray) ToIndexesTlsIndexKeyValueJsonKeyArrayOutput

func (i IndexesTlsIndexKeyValueJsonKeyArray) ToIndexesTlsIndexKeyValueJsonKeyArrayOutput() IndexesTlsIndexKeyValueJsonKeyArrayOutput

func (IndexesTlsIndexKeyValueJsonKeyArray) ToIndexesTlsIndexKeyValueJsonKeyArrayOutputWithContext

func (i IndexesTlsIndexKeyValueJsonKeyArray) ToIndexesTlsIndexKeyValueJsonKeyArrayOutputWithContext(ctx context.Context) IndexesTlsIndexKeyValueJsonKeyArrayOutput

type IndexesTlsIndexKeyValueJsonKeyArrayInput

type IndexesTlsIndexKeyValueJsonKeyArrayInput interface {
	pulumi.Input

	ToIndexesTlsIndexKeyValueJsonKeyArrayOutput() IndexesTlsIndexKeyValueJsonKeyArrayOutput
	ToIndexesTlsIndexKeyValueJsonKeyArrayOutputWithContext(context.Context) IndexesTlsIndexKeyValueJsonKeyArrayOutput
}

IndexesTlsIndexKeyValueJsonKeyArrayInput is an input type that accepts IndexesTlsIndexKeyValueJsonKeyArray and IndexesTlsIndexKeyValueJsonKeyArrayOutput values. You can construct a concrete instance of `IndexesTlsIndexKeyValueJsonKeyArrayInput` via:

IndexesTlsIndexKeyValueJsonKeyArray{ IndexesTlsIndexKeyValueJsonKeyArgs{...} }

type IndexesTlsIndexKeyValueJsonKeyArrayOutput

type IndexesTlsIndexKeyValueJsonKeyArrayOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexKeyValueJsonKeyArrayOutput) ElementType

func (IndexesTlsIndexKeyValueJsonKeyArrayOutput) Index

func (IndexesTlsIndexKeyValueJsonKeyArrayOutput) ToIndexesTlsIndexKeyValueJsonKeyArrayOutput

func (o IndexesTlsIndexKeyValueJsonKeyArrayOutput) ToIndexesTlsIndexKeyValueJsonKeyArrayOutput() IndexesTlsIndexKeyValueJsonKeyArrayOutput

func (IndexesTlsIndexKeyValueJsonKeyArrayOutput) ToIndexesTlsIndexKeyValueJsonKeyArrayOutputWithContext

func (o IndexesTlsIndexKeyValueJsonKeyArrayOutput) ToIndexesTlsIndexKeyValueJsonKeyArrayOutputWithContext(ctx context.Context) IndexesTlsIndexKeyValueJsonKeyArrayOutput

type IndexesTlsIndexKeyValueJsonKeyInput

type IndexesTlsIndexKeyValueJsonKeyInput interface {
	pulumi.Input

	ToIndexesTlsIndexKeyValueJsonKeyOutput() IndexesTlsIndexKeyValueJsonKeyOutput
	ToIndexesTlsIndexKeyValueJsonKeyOutputWithContext(context.Context) IndexesTlsIndexKeyValueJsonKeyOutput
}

IndexesTlsIndexKeyValueJsonKeyInput is an input type that accepts IndexesTlsIndexKeyValueJsonKeyArgs and IndexesTlsIndexKeyValueJsonKeyOutput values. You can construct a concrete instance of `IndexesTlsIndexKeyValueJsonKeyInput` via:

IndexesTlsIndexKeyValueJsonKeyArgs{...}

type IndexesTlsIndexKeyValueJsonKeyOutput

type IndexesTlsIndexKeyValueJsonKeyOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexKeyValueJsonKeyOutput) CaseSensitive

Whether the value is case sensitive.

func (IndexesTlsIndexKeyValueJsonKeyOutput) Delimiter

The delimiter of the value.

func (IndexesTlsIndexKeyValueJsonKeyOutput) ElementType

func (IndexesTlsIndexKeyValueJsonKeyOutput) IncludeChinese

Whether the value include chinese.

func (IndexesTlsIndexKeyValueJsonKeyOutput) Key

The key of the KeyValue index.

func (IndexesTlsIndexKeyValueJsonKeyOutput) SqlFlag

Whether the filed is enabled for analysis.

func (IndexesTlsIndexKeyValueJsonKeyOutput) ToIndexesTlsIndexKeyValueJsonKeyOutput

func (o IndexesTlsIndexKeyValueJsonKeyOutput) ToIndexesTlsIndexKeyValueJsonKeyOutput() IndexesTlsIndexKeyValueJsonKeyOutput

func (IndexesTlsIndexKeyValueJsonKeyOutput) ToIndexesTlsIndexKeyValueJsonKeyOutputWithContext

func (o IndexesTlsIndexKeyValueJsonKeyOutput) ToIndexesTlsIndexKeyValueJsonKeyOutputWithContext(ctx context.Context) IndexesTlsIndexKeyValueJsonKeyOutput

func (IndexesTlsIndexKeyValueJsonKeyOutput) ValueType

The type of value.

type IndexesTlsIndexKeyValueOutput

type IndexesTlsIndexKeyValueOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexKeyValueOutput) CaseSensitive

Whether the value is case sensitive.

func (IndexesTlsIndexKeyValueOutput) Delimiter

The delimiter of the value.

func (IndexesTlsIndexKeyValueOutput) ElementType

func (IndexesTlsIndexKeyValueOutput) IncludeChinese

func (o IndexesTlsIndexKeyValueOutput) IncludeChinese() pulumi.BoolOutput

Whether the value include chinese.

func (IndexesTlsIndexKeyValueOutput) JsonKeys

The JSON subfield key value index.

func (IndexesTlsIndexKeyValueOutput) Key

The key of the KeyValue index.

func (IndexesTlsIndexKeyValueOutput) SqlFlag

Whether the filed is enabled for analysis.

func (IndexesTlsIndexKeyValueOutput) ToIndexesTlsIndexKeyValueOutput

func (o IndexesTlsIndexKeyValueOutput) ToIndexesTlsIndexKeyValueOutput() IndexesTlsIndexKeyValueOutput

func (IndexesTlsIndexKeyValueOutput) ToIndexesTlsIndexKeyValueOutputWithContext

func (o IndexesTlsIndexKeyValueOutput) ToIndexesTlsIndexKeyValueOutputWithContext(ctx context.Context) IndexesTlsIndexKeyValueOutput

func (IndexesTlsIndexKeyValueOutput) ValueType

The type of value.

type IndexesTlsIndexOutput

type IndexesTlsIndexOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexOutput) CreateTime

func (o IndexesTlsIndexOutput) CreateTime() pulumi.StringOutput

The create time of the tls index.

func (IndexesTlsIndexOutput) ElementType

func (IndexesTlsIndexOutput) ElementType() reflect.Type

func (IndexesTlsIndexOutput) FullText

The FullText index of the tls topic.

func (IndexesTlsIndexOutput) Id

The topic id of the tls index.

func (IndexesTlsIndexOutput) KeyValues

The KeyValue index of the tls topic.

func (IndexesTlsIndexOutput) ModifyTime

func (o IndexesTlsIndexOutput) ModifyTime() pulumi.StringOutput

The modify time of the tls index.

func (IndexesTlsIndexOutput) ToIndexesTlsIndexOutput

func (o IndexesTlsIndexOutput) ToIndexesTlsIndexOutput() IndexesTlsIndexOutput

func (IndexesTlsIndexOutput) ToIndexesTlsIndexOutputWithContext

func (o IndexesTlsIndexOutput) ToIndexesTlsIndexOutputWithContext(ctx context.Context) IndexesTlsIndexOutput

func (IndexesTlsIndexOutput) TopicId

The topic id of the tls index.

func (IndexesTlsIndexOutput) UserInnerKeyValues added in v0.0.18

The reserved field index configuration of the tls topic.

type IndexesTlsIndexUserInnerKeyValue added in v0.0.18

type IndexesTlsIndexUserInnerKeyValue struct {
	// Whether the value is case sensitive.
	CaseSensitive bool `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter string `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese bool `pulumi:"includeChinese"`
	// The JSON subfield key value index.
	JsonKeys []IndexesTlsIndexUserInnerKeyValueJsonKey `pulumi:"jsonKeys"`
	// The key of the KeyValue index.
	Key string `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag bool `pulumi:"sqlFlag"`
	// The type of value.
	ValueType string `pulumi:"valueType"`
}

type IndexesTlsIndexUserInnerKeyValueArgs added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueArgs struct {
	// Whether the value is case sensitive.
	CaseSensitive pulumi.BoolInput `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter pulumi.StringInput `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese pulumi.BoolInput `pulumi:"includeChinese"`
	// The JSON subfield key value index.
	JsonKeys IndexesTlsIndexUserInnerKeyValueJsonKeyArrayInput `pulumi:"jsonKeys"`
	// The key of the KeyValue index.
	Key pulumi.StringInput `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag pulumi.BoolInput `pulumi:"sqlFlag"`
	// The type of value.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (IndexesTlsIndexUserInnerKeyValueArgs) ElementType added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueArgs) ToIndexesTlsIndexUserInnerKeyValueOutput added in v0.0.18

func (i IndexesTlsIndexUserInnerKeyValueArgs) ToIndexesTlsIndexUserInnerKeyValueOutput() IndexesTlsIndexUserInnerKeyValueOutput

func (IndexesTlsIndexUserInnerKeyValueArgs) ToIndexesTlsIndexUserInnerKeyValueOutputWithContext added in v0.0.18

func (i IndexesTlsIndexUserInnerKeyValueArgs) ToIndexesTlsIndexUserInnerKeyValueOutputWithContext(ctx context.Context) IndexesTlsIndexUserInnerKeyValueOutput

type IndexesTlsIndexUserInnerKeyValueArray added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueArray []IndexesTlsIndexUserInnerKeyValueInput

func (IndexesTlsIndexUserInnerKeyValueArray) ElementType added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueArray) ToIndexesTlsIndexUserInnerKeyValueArrayOutput added in v0.0.18

func (i IndexesTlsIndexUserInnerKeyValueArray) ToIndexesTlsIndexUserInnerKeyValueArrayOutput() IndexesTlsIndexUserInnerKeyValueArrayOutput

func (IndexesTlsIndexUserInnerKeyValueArray) ToIndexesTlsIndexUserInnerKeyValueArrayOutputWithContext added in v0.0.18

func (i IndexesTlsIndexUserInnerKeyValueArray) ToIndexesTlsIndexUserInnerKeyValueArrayOutputWithContext(ctx context.Context) IndexesTlsIndexUserInnerKeyValueArrayOutput

type IndexesTlsIndexUserInnerKeyValueArrayInput added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueArrayInput interface {
	pulumi.Input

	ToIndexesTlsIndexUserInnerKeyValueArrayOutput() IndexesTlsIndexUserInnerKeyValueArrayOutput
	ToIndexesTlsIndexUserInnerKeyValueArrayOutputWithContext(context.Context) IndexesTlsIndexUserInnerKeyValueArrayOutput
}

IndexesTlsIndexUserInnerKeyValueArrayInput is an input type that accepts IndexesTlsIndexUserInnerKeyValueArray and IndexesTlsIndexUserInnerKeyValueArrayOutput values. You can construct a concrete instance of `IndexesTlsIndexUserInnerKeyValueArrayInput` via:

IndexesTlsIndexUserInnerKeyValueArray{ IndexesTlsIndexUserInnerKeyValueArgs{...} }

type IndexesTlsIndexUserInnerKeyValueArrayOutput added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueArrayOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexUserInnerKeyValueArrayOutput) ElementType added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueArrayOutput) Index added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueArrayOutput) ToIndexesTlsIndexUserInnerKeyValueArrayOutput added in v0.0.18

func (o IndexesTlsIndexUserInnerKeyValueArrayOutput) ToIndexesTlsIndexUserInnerKeyValueArrayOutput() IndexesTlsIndexUserInnerKeyValueArrayOutput

func (IndexesTlsIndexUserInnerKeyValueArrayOutput) ToIndexesTlsIndexUserInnerKeyValueArrayOutputWithContext added in v0.0.18

func (o IndexesTlsIndexUserInnerKeyValueArrayOutput) ToIndexesTlsIndexUserInnerKeyValueArrayOutputWithContext(ctx context.Context) IndexesTlsIndexUserInnerKeyValueArrayOutput

type IndexesTlsIndexUserInnerKeyValueInput added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueInput interface {
	pulumi.Input

	ToIndexesTlsIndexUserInnerKeyValueOutput() IndexesTlsIndexUserInnerKeyValueOutput
	ToIndexesTlsIndexUserInnerKeyValueOutputWithContext(context.Context) IndexesTlsIndexUserInnerKeyValueOutput
}

IndexesTlsIndexUserInnerKeyValueInput is an input type that accepts IndexesTlsIndexUserInnerKeyValueArgs and IndexesTlsIndexUserInnerKeyValueOutput values. You can construct a concrete instance of `IndexesTlsIndexUserInnerKeyValueInput` via:

IndexesTlsIndexUserInnerKeyValueArgs{...}

type IndexesTlsIndexUserInnerKeyValueJsonKey added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueJsonKey struct {
	// Whether the value is case sensitive.
	CaseSensitive bool `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter string `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese bool `pulumi:"includeChinese"`
	// The key of the KeyValue index.
	Key string `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag bool `pulumi:"sqlFlag"`
	// The type of value.
	ValueType string `pulumi:"valueType"`
}

type IndexesTlsIndexUserInnerKeyValueJsonKeyArgs added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueJsonKeyArgs struct {
	// Whether the value is case sensitive.
	CaseSensitive pulumi.BoolInput `pulumi:"caseSensitive"`
	// The delimiter of the value.
	Delimiter pulumi.StringInput `pulumi:"delimiter"`
	// Whether the value include chinese.
	IncludeChinese pulumi.BoolInput `pulumi:"includeChinese"`
	// The key of the KeyValue index.
	Key pulumi.StringInput `pulumi:"key"`
	// Whether the filed is enabled for analysis.
	SqlFlag pulumi.BoolInput `pulumi:"sqlFlag"`
	// The type of value.
	ValueType pulumi.StringInput `pulumi:"valueType"`
}

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArgs) ElementType added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArgs) ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutput added in v0.0.18

func (i IndexesTlsIndexUserInnerKeyValueJsonKeyArgs) ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutput() IndexesTlsIndexUserInnerKeyValueJsonKeyOutput

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArgs) ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutputWithContext added in v0.0.18

func (i IndexesTlsIndexUserInnerKeyValueJsonKeyArgs) ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutputWithContext(ctx context.Context) IndexesTlsIndexUserInnerKeyValueJsonKeyOutput

type IndexesTlsIndexUserInnerKeyValueJsonKeyArray added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueJsonKeyArray []IndexesTlsIndexUserInnerKeyValueJsonKeyInput

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArray) ElementType added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArray) ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput added in v0.0.18

func (i IndexesTlsIndexUserInnerKeyValueJsonKeyArray) ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput() IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArray) ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutputWithContext added in v0.0.18

func (i IndexesTlsIndexUserInnerKeyValueJsonKeyArray) ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutputWithContext(ctx context.Context) IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput

type IndexesTlsIndexUserInnerKeyValueJsonKeyArrayInput added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueJsonKeyArrayInput interface {
	pulumi.Input

	ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput() IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput
	ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutputWithContext(context.Context) IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput
}

IndexesTlsIndexUserInnerKeyValueJsonKeyArrayInput is an input type that accepts IndexesTlsIndexUserInnerKeyValueJsonKeyArray and IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput values. You can construct a concrete instance of `IndexesTlsIndexUserInnerKeyValueJsonKeyArrayInput` via:

IndexesTlsIndexUserInnerKeyValueJsonKeyArray{ IndexesTlsIndexUserInnerKeyValueJsonKeyArgs{...} }

type IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput) ElementType added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput) Index added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput) ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput added in v0.0.18

func (o IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput) ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput() IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput

func (IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput) ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutputWithContext added in v0.0.18

func (o IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput) ToIndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutputWithContext(ctx context.Context) IndexesTlsIndexUserInnerKeyValueJsonKeyArrayOutput

type IndexesTlsIndexUserInnerKeyValueJsonKeyInput added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueJsonKeyInput interface {
	pulumi.Input

	ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutput() IndexesTlsIndexUserInnerKeyValueJsonKeyOutput
	ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutputWithContext(context.Context) IndexesTlsIndexUserInnerKeyValueJsonKeyOutput
}

IndexesTlsIndexUserInnerKeyValueJsonKeyInput is an input type that accepts IndexesTlsIndexUserInnerKeyValueJsonKeyArgs and IndexesTlsIndexUserInnerKeyValueJsonKeyOutput values. You can construct a concrete instance of `IndexesTlsIndexUserInnerKeyValueJsonKeyInput` via:

IndexesTlsIndexUserInnerKeyValueJsonKeyArgs{...}

type IndexesTlsIndexUserInnerKeyValueJsonKeyOutput added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueJsonKeyOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) CaseSensitive added in v0.0.18

Whether the value is case sensitive.

func (IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) Delimiter added in v0.0.18

The delimiter of the value.

func (IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) ElementType added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) IncludeChinese added in v0.0.18

Whether the value include chinese.

func (IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) Key added in v0.0.18

The key of the KeyValue index.

func (IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) SqlFlag added in v0.0.18

Whether the filed is enabled for analysis.

func (IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutput added in v0.0.18

func (o IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutput() IndexesTlsIndexUserInnerKeyValueJsonKeyOutput

func (IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutputWithContext added in v0.0.18

func (o IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) ToIndexesTlsIndexUserInnerKeyValueJsonKeyOutputWithContext(ctx context.Context) IndexesTlsIndexUserInnerKeyValueJsonKeyOutput

func (IndexesTlsIndexUserInnerKeyValueJsonKeyOutput) ValueType added in v0.0.18

The type of value.

type IndexesTlsIndexUserInnerKeyValueOutput added in v0.0.18

type IndexesTlsIndexUserInnerKeyValueOutput struct{ *pulumi.OutputState }

func (IndexesTlsIndexUserInnerKeyValueOutput) CaseSensitive added in v0.0.18

Whether the value is case sensitive.

func (IndexesTlsIndexUserInnerKeyValueOutput) Delimiter added in v0.0.18

The delimiter of the value.

func (IndexesTlsIndexUserInnerKeyValueOutput) ElementType added in v0.0.18

func (IndexesTlsIndexUserInnerKeyValueOutput) IncludeChinese added in v0.0.18

Whether the value include chinese.

func (IndexesTlsIndexUserInnerKeyValueOutput) JsonKeys added in v0.0.18

The JSON subfield key value index.

func (IndexesTlsIndexUserInnerKeyValueOutput) Key added in v0.0.18

The key of the KeyValue index.

func (IndexesTlsIndexUserInnerKeyValueOutput) SqlFlag added in v0.0.18

Whether the filed is enabled for analysis.

func (IndexesTlsIndexUserInnerKeyValueOutput) ToIndexesTlsIndexUserInnerKeyValueOutput added in v0.0.18

func (o IndexesTlsIndexUserInnerKeyValueOutput) ToIndexesTlsIndexUserInnerKeyValueOutput() IndexesTlsIndexUserInnerKeyValueOutput

func (IndexesTlsIndexUserInnerKeyValueOutput) ToIndexesTlsIndexUserInnerKeyValueOutputWithContext added in v0.0.18

func (o IndexesTlsIndexUserInnerKeyValueOutput) ToIndexesTlsIndexUserInnerKeyValueOutputWithContext(ctx context.Context) IndexesTlsIndexUserInnerKeyValueOutput

func (IndexesTlsIndexUserInnerKeyValueOutput) ValueType added in v0.0.18

The type of value.

type KafkaConsumer

type KafkaConsumer struct {
	pulumi.CustomResourceState

	// Whether allow consume.
	AllowConsume pulumi.BoolOutput `pulumi:"allowConsume"`
	// The topic of consume.
	ConsumeTopic pulumi.StringOutput `pulumi:"consumeTopic"`
	// The id of topic.
	TopicId pulumi.StringOutput `pulumi:"topicId"`
}

Provides a resource to manage tls kafka consumer ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.NewKafkaConsumer(ctx, "foo", &tls.KafkaConsumerArgs{
			TopicId: pulumi.String("cfb5c08b-0c7a-44fa-8971-8afc12f1b123"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tls Kafka Consumer can be imported using the kafka:topic_id, e.g.

```sh

$ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15

```

func GetKafkaConsumer

func GetKafkaConsumer(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *KafkaConsumerState, opts ...pulumi.ResourceOption) (*KafkaConsumer, error)

GetKafkaConsumer gets an existing KafkaConsumer 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 NewKafkaConsumer

func NewKafkaConsumer(ctx *pulumi.Context,
	name string, args *KafkaConsumerArgs, opts ...pulumi.ResourceOption) (*KafkaConsumer, error)

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

func (*KafkaConsumer) ElementType

func (*KafkaConsumer) ElementType() reflect.Type

func (*KafkaConsumer) ToKafkaConsumerOutput

func (i *KafkaConsumer) ToKafkaConsumerOutput() KafkaConsumerOutput

func (*KafkaConsumer) ToKafkaConsumerOutputWithContext

func (i *KafkaConsumer) ToKafkaConsumerOutputWithContext(ctx context.Context) KafkaConsumerOutput

type KafkaConsumerArgs

type KafkaConsumerArgs struct {
	// The id of topic.
	TopicId pulumi.StringInput
}

The set of arguments for constructing a KafkaConsumer resource.

func (KafkaConsumerArgs) ElementType

func (KafkaConsumerArgs) ElementType() reflect.Type

type KafkaConsumerArray

type KafkaConsumerArray []KafkaConsumerInput

func (KafkaConsumerArray) ElementType

func (KafkaConsumerArray) ElementType() reflect.Type

func (KafkaConsumerArray) ToKafkaConsumerArrayOutput

func (i KafkaConsumerArray) ToKafkaConsumerArrayOutput() KafkaConsumerArrayOutput

func (KafkaConsumerArray) ToKafkaConsumerArrayOutputWithContext

func (i KafkaConsumerArray) ToKafkaConsumerArrayOutputWithContext(ctx context.Context) KafkaConsumerArrayOutput

type KafkaConsumerArrayInput

type KafkaConsumerArrayInput interface {
	pulumi.Input

	ToKafkaConsumerArrayOutput() KafkaConsumerArrayOutput
	ToKafkaConsumerArrayOutputWithContext(context.Context) KafkaConsumerArrayOutput
}

KafkaConsumerArrayInput is an input type that accepts KafkaConsumerArray and KafkaConsumerArrayOutput values. You can construct a concrete instance of `KafkaConsumerArrayInput` via:

KafkaConsumerArray{ KafkaConsumerArgs{...} }

type KafkaConsumerArrayOutput

type KafkaConsumerArrayOutput struct{ *pulumi.OutputState }

func (KafkaConsumerArrayOutput) ElementType

func (KafkaConsumerArrayOutput) ElementType() reflect.Type

func (KafkaConsumerArrayOutput) Index

func (KafkaConsumerArrayOutput) ToKafkaConsumerArrayOutput

func (o KafkaConsumerArrayOutput) ToKafkaConsumerArrayOutput() KafkaConsumerArrayOutput

func (KafkaConsumerArrayOutput) ToKafkaConsumerArrayOutputWithContext

func (o KafkaConsumerArrayOutput) ToKafkaConsumerArrayOutputWithContext(ctx context.Context) KafkaConsumerArrayOutput

type KafkaConsumerInput

type KafkaConsumerInput interface {
	pulumi.Input

	ToKafkaConsumerOutput() KafkaConsumerOutput
	ToKafkaConsumerOutputWithContext(ctx context.Context) KafkaConsumerOutput
}

type KafkaConsumerMap

type KafkaConsumerMap map[string]KafkaConsumerInput

func (KafkaConsumerMap) ElementType

func (KafkaConsumerMap) ElementType() reflect.Type

func (KafkaConsumerMap) ToKafkaConsumerMapOutput

func (i KafkaConsumerMap) ToKafkaConsumerMapOutput() KafkaConsumerMapOutput

func (KafkaConsumerMap) ToKafkaConsumerMapOutputWithContext

func (i KafkaConsumerMap) ToKafkaConsumerMapOutputWithContext(ctx context.Context) KafkaConsumerMapOutput

type KafkaConsumerMapInput

type KafkaConsumerMapInput interface {
	pulumi.Input

	ToKafkaConsumerMapOutput() KafkaConsumerMapOutput
	ToKafkaConsumerMapOutputWithContext(context.Context) KafkaConsumerMapOutput
}

KafkaConsumerMapInput is an input type that accepts KafkaConsumerMap and KafkaConsumerMapOutput values. You can construct a concrete instance of `KafkaConsumerMapInput` via:

KafkaConsumerMap{ "key": KafkaConsumerArgs{...} }

type KafkaConsumerMapOutput

type KafkaConsumerMapOutput struct{ *pulumi.OutputState }

func (KafkaConsumerMapOutput) ElementType

func (KafkaConsumerMapOutput) ElementType() reflect.Type

func (KafkaConsumerMapOutput) MapIndex

func (KafkaConsumerMapOutput) ToKafkaConsumerMapOutput

func (o KafkaConsumerMapOutput) ToKafkaConsumerMapOutput() KafkaConsumerMapOutput

func (KafkaConsumerMapOutput) ToKafkaConsumerMapOutputWithContext

func (o KafkaConsumerMapOutput) ToKafkaConsumerMapOutputWithContext(ctx context.Context) KafkaConsumerMapOutput

type KafkaConsumerOutput

type KafkaConsumerOutput struct{ *pulumi.OutputState }

func (KafkaConsumerOutput) AllowConsume

func (o KafkaConsumerOutput) AllowConsume() pulumi.BoolOutput

Whether allow consume.

func (KafkaConsumerOutput) ConsumeTopic

func (o KafkaConsumerOutput) ConsumeTopic() pulumi.StringOutput

The topic of consume.

func (KafkaConsumerOutput) ElementType

func (KafkaConsumerOutput) ElementType() reflect.Type

func (KafkaConsumerOutput) ToKafkaConsumerOutput

func (o KafkaConsumerOutput) ToKafkaConsumerOutput() KafkaConsumerOutput

func (KafkaConsumerOutput) ToKafkaConsumerOutputWithContext

func (o KafkaConsumerOutput) ToKafkaConsumerOutputWithContext(ctx context.Context) KafkaConsumerOutput

func (KafkaConsumerOutput) TopicId

The id of topic.

type KafkaConsumerState

type KafkaConsumerState struct {
	// Whether allow consume.
	AllowConsume pulumi.BoolPtrInput
	// The topic of consume.
	ConsumeTopic pulumi.StringPtrInput
	// The id of topic.
	TopicId pulumi.StringPtrInput
}

func (KafkaConsumerState) ElementType

func (KafkaConsumerState) ElementType() reflect.Type

type KafkaConsumersArgs

type KafkaConsumersArgs struct {
	// A list of topic IDs.
	Ids []string `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking KafkaConsumers.

type KafkaConsumersData

type KafkaConsumersData struct {
	// Whether allow consume.
	AllowConsume bool `pulumi:"allowConsume"`
	// The topic of consume.
	ConsumeTopic string `pulumi:"consumeTopic"`
	// The ID of Topic.
	TopicId string `pulumi:"topicId"`
}

type KafkaConsumersDataArgs

type KafkaConsumersDataArgs struct {
	// Whether allow consume.
	AllowConsume pulumi.BoolInput `pulumi:"allowConsume"`
	// The topic of consume.
	ConsumeTopic pulumi.StringInput `pulumi:"consumeTopic"`
	// The ID of Topic.
	TopicId pulumi.StringInput `pulumi:"topicId"`
}

func (KafkaConsumersDataArgs) ElementType

func (KafkaConsumersDataArgs) ElementType() reflect.Type

func (KafkaConsumersDataArgs) ToKafkaConsumersDataOutput

func (i KafkaConsumersDataArgs) ToKafkaConsumersDataOutput() KafkaConsumersDataOutput

func (KafkaConsumersDataArgs) ToKafkaConsumersDataOutputWithContext

func (i KafkaConsumersDataArgs) ToKafkaConsumersDataOutputWithContext(ctx context.Context) KafkaConsumersDataOutput

type KafkaConsumersDataArray

type KafkaConsumersDataArray []KafkaConsumersDataInput

func (KafkaConsumersDataArray) ElementType

func (KafkaConsumersDataArray) ElementType() reflect.Type

func (KafkaConsumersDataArray) ToKafkaConsumersDataArrayOutput

func (i KafkaConsumersDataArray) ToKafkaConsumersDataArrayOutput() KafkaConsumersDataArrayOutput

func (KafkaConsumersDataArray) ToKafkaConsumersDataArrayOutputWithContext

func (i KafkaConsumersDataArray) ToKafkaConsumersDataArrayOutputWithContext(ctx context.Context) KafkaConsumersDataArrayOutput

type KafkaConsumersDataArrayInput

type KafkaConsumersDataArrayInput interface {
	pulumi.Input

	ToKafkaConsumersDataArrayOutput() KafkaConsumersDataArrayOutput
	ToKafkaConsumersDataArrayOutputWithContext(context.Context) KafkaConsumersDataArrayOutput
}

KafkaConsumersDataArrayInput is an input type that accepts KafkaConsumersDataArray and KafkaConsumersDataArrayOutput values. You can construct a concrete instance of `KafkaConsumersDataArrayInput` via:

KafkaConsumersDataArray{ KafkaConsumersDataArgs{...} }

type KafkaConsumersDataArrayOutput

type KafkaConsumersDataArrayOutput struct{ *pulumi.OutputState }

func (KafkaConsumersDataArrayOutput) ElementType

func (KafkaConsumersDataArrayOutput) Index

func (KafkaConsumersDataArrayOutput) ToKafkaConsumersDataArrayOutput

func (o KafkaConsumersDataArrayOutput) ToKafkaConsumersDataArrayOutput() KafkaConsumersDataArrayOutput

func (KafkaConsumersDataArrayOutput) ToKafkaConsumersDataArrayOutputWithContext

func (o KafkaConsumersDataArrayOutput) ToKafkaConsumersDataArrayOutputWithContext(ctx context.Context) KafkaConsumersDataArrayOutput

type KafkaConsumersDataInput

type KafkaConsumersDataInput interface {
	pulumi.Input

	ToKafkaConsumersDataOutput() KafkaConsumersDataOutput
	ToKafkaConsumersDataOutputWithContext(context.Context) KafkaConsumersDataOutput
}

KafkaConsumersDataInput is an input type that accepts KafkaConsumersDataArgs and KafkaConsumersDataOutput values. You can construct a concrete instance of `KafkaConsumersDataInput` via:

KafkaConsumersDataArgs{...}

type KafkaConsumersDataOutput

type KafkaConsumersDataOutput struct{ *pulumi.OutputState }

func (KafkaConsumersDataOutput) AllowConsume

func (o KafkaConsumersDataOutput) AllowConsume() pulumi.BoolOutput

Whether allow consume.

func (KafkaConsumersDataOutput) ConsumeTopic

func (o KafkaConsumersDataOutput) ConsumeTopic() pulumi.StringOutput

The topic of consume.

func (KafkaConsumersDataOutput) ElementType

func (KafkaConsumersDataOutput) ElementType() reflect.Type

func (KafkaConsumersDataOutput) ToKafkaConsumersDataOutput

func (o KafkaConsumersDataOutput) ToKafkaConsumersDataOutput() KafkaConsumersDataOutput

func (KafkaConsumersDataOutput) ToKafkaConsumersDataOutputWithContext

func (o KafkaConsumersDataOutput) ToKafkaConsumersDataOutputWithContext(ctx context.Context) KafkaConsumersDataOutput

func (KafkaConsumersDataOutput) TopicId

The ID of Topic.

type KafkaConsumersOutputArgs

type KafkaConsumersOutputArgs struct {
	// A list of topic IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking KafkaConsumers.

func (KafkaConsumersOutputArgs) ElementType

func (KafkaConsumersOutputArgs) ElementType() reflect.Type

type KafkaConsumersResult

type KafkaConsumersResult struct {
	// The collection of query.
	Datas []KafkaConsumersData `pulumi:"datas"`
	// The provider-assigned unique ID for this managed resource.
	Id         string   `pulumi:"id"`
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by KafkaConsumers.

func KafkaConsumers

func KafkaConsumers(ctx *pulumi.Context, args *KafkaConsumersArgs, opts ...pulumi.InvokeOption) (*KafkaConsumersResult, error)

Use this data source to query detailed information of tls kafka consumers ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.KafkaConsumers(ctx, &tls.KafkaConsumersArgs{
			Ids: []string{
				"65d67d34-c5b4-4ec8-b3a9-175d33668b45",
				"cfb5c08b-0c7a-44fa-8971-8afc12f1b123",
				"edf051ed-3c46-49ba-9339-bea628fedc15",
			},
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type KafkaConsumersResultOutput

type KafkaConsumersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by KafkaConsumers.

func (KafkaConsumersResultOutput) Datas

The collection of query.

func (KafkaConsumersResultOutput) ElementType

func (KafkaConsumersResultOutput) ElementType() reflect.Type

func (KafkaConsumersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (KafkaConsumersResultOutput) Ids

func (KafkaConsumersResultOutput) OutputFile

func (KafkaConsumersResultOutput) ToKafkaConsumersResultOutput

func (o KafkaConsumersResultOutput) ToKafkaConsumersResultOutput() KafkaConsumersResultOutput

func (KafkaConsumersResultOutput) ToKafkaConsumersResultOutputWithContext

func (o KafkaConsumersResultOutput) ToKafkaConsumersResultOutputWithContext(ctx context.Context) KafkaConsumersResultOutput

func (KafkaConsumersResultOutput) TotalCount

The total count of query.

type Project

type Project struct {
	pulumi.CustomResourceState

	// The create time of the tls project.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the tls project.
	Description pulumi.StringOutput `pulumi:"description"`
	// The IAM project name of the tls project.
	IamProjectName pulumi.StringOutput `pulumi:"iamProjectName"`
	// The inner net domain of the tls project.
	InnerNetDomain pulumi.StringOutput `pulumi:"innerNetDomain"`
	// The name of the tls project.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// Tags.
	Tags ProjectTagArrayOutput `pulumi:"tags"`
	// The count of topics in the tls project.
	TopicCount pulumi.IntOutput `pulumi:"topicCount"`
}

Provides a resource to manage tls project ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.NewProject(ctx, "foo", &tls.ProjectArgs{
			Description:    pulumi.String("tf-desc"),
			IamProjectName: pulumi.String("default"),
			ProjectName:    pulumi.String("tf-test"),
			Tags: tls.ProjectTagArray{
				&tls.ProjectTagArgs{
					Key:   pulumi.String("k1"),
					Value: pulumi.String("v1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tls Project can be imported using the id, e.g.

```sh

$ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef****

```

func GetProject

func GetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectState, opts ...pulumi.ResourceOption) (*Project, error)

GetProject gets an existing Project 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 NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

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

func (*Project) ElementType

func (*Project) ElementType() reflect.Type

func (*Project) ToProjectOutput

func (i *Project) ToProjectOutput() ProjectOutput

func (*Project) ToProjectOutputWithContext

func (i *Project) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

type ProjectArgs

type ProjectArgs struct {
	// The description of the tls project.
	Description pulumi.StringPtrInput
	// The IAM project name of the tls project.
	IamProjectName pulumi.StringPtrInput
	// The name of the tls project.
	ProjectName pulumi.StringInput
	// Tags.
	Tags ProjectTagArrayInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType

func (ProjectArgs) ElementType() reflect.Type

type ProjectArray

type ProjectArray []ProjectInput

func (ProjectArray) ElementType

func (ProjectArray) ElementType() reflect.Type

func (ProjectArray) ToProjectArrayOutput

func (i ProjectArray) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArray) ToProjectArrayOutputWithContext

func (i ProjectArray) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectArrayInput

type ProjectArrayInput interface {
	pulumi.Input

	ToProjectArrayOutput() ProjectArrayOutput
	ToProjectArrayOutputWithContext(context.Context) ProjectArrayOutput
}

ProjectArrayInput is an input type that accepts ProjectArray and ProjectArrayOutput values. You can construct a concrete instance of `ProjectArrayInput` via:

ProjectArray{ ProjectArgs{...} }

type ProjectArrayOutput

type ProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectArrayOutput) ElementType

func (ProjectArrayOutput) ElementType() reflect.Type

func (ProjectArrayOutput) Index

func (ProjectArrayOutput) ToProjectArrayOutput

func (o ProjectArrayOutput) ToProjectArrayOutput() ProjectArrayOutput

func (ProjectArrayOutput) ToProjectArrayOutputWithContext

func (o ProjectArrayOutput) ToProjectArrayOutputWithContext(ctx context.Context) ProjectArrayOutput

type ProjectInput

type ProjectInput interface {
	pulumi.Input

	ToProjectOutput() ProjectOutput
	ToProjectOutputWithContext(ctx context.Context) ProjectOutput
}

type ProjectMap

type ProjectMap map[string]ProjectInput

func (ProjectMap) ElementType

func (ProjectMap) ElementType() reflect.Type

func (ProjectMap) ToProjectMapOutput

func (i ProjectMap) ToProjectMapOutput() ProjectMapOutput

func (ProjectMap) ToProjectMapOutputWithContext

func (i ProjectMap) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectMapInput

type ProjectMapInput interface {
	pulumi.Input

	ToProjectMapOutput() ProjectMapOutput
	ToProjectMapOutputWithContext(context.Context) ProjectMapOutput
}

ProjectMapInput is an input type that accepts ProjectMap and ProjectMapOutput values. You can construct a concrete instance of `ProjectMapInput` via:

ProjectMap{ "key": ProjectArgs{...} }

type ProjectMapOutput

type ProjectMapOutput struct{ *pulumi.OutputState }

func (ProjectMapOutput) ElementType

func (ProjectMapOutput) ElementType() reflect.Type

func (ProjectMapOutput) MapIndex

func (ProjectMapOutput) ToProjectMapOutput

func (o ProjectMapOutput) ToProjectMapOutput() ProjectMapOutput

func (ProjectMapOutput) ToProjectMapOutputWithContext

func (o ProjectMapOutput) ToProjectMapOutputWithContext(ctx context.Context) ProjectMapOutput

type ProjectOutput

type ProjectOutput struct{ *pulumi.OutputState }

func (ProjectOutput) CreateTime

func (o ProjectOutput) CreateTime() pulumi.StringOutput

The create time of the tls project.

func (ProjectOutput) Description

func (o ProjectOutput) Description() pulumi.StringOutput

The description of the tls project.

func (ProjectOutput) ElementType

func (ProjectOutput) ElementType() reflect.Type

func (ProjectOutput) IamProjectName

func (o ProjectOutput) IamProjectName() pulumi.StringOutput

The IAM project name of the tls project.

func (ProjectOutput) InnerNetDomain

func (o ProjectOutput) InnerNetDomain() pulumi.StringOutput

The inner net domain of the tls project.

func (ProjectOutput) ProjectName

func (o ProjectOutput) ProjectName() pulumi.StringOutput

The name of the tls project.

func (ProjectOutput) Tags

Tags.

func (ProjectOutput) ToProjectOutput

func (o ProjectOutput) ToProjectOutput() ProjectOutput

func (ProjectOutput) ToProjectOutputWithContext

func (o ProjectOutput) ToProjectOutputWithContext(ctx context.Context) ProjectOutput

func (ProjectOutput) TopicCount

func (o ProjectOutput) TopicCount() pulumi.IntOutput

The count of topics in the tls project.

type ProjectState

type ProjectState struct {
	// The create time of the tls project.
	CreateTime pulumi.StringPtrInput
	// The description of the tls project.
	Description pulumi.StringPtrInput
	// The IAM project name of the tls project.
	IamProjectName pulumi.StringPtrInput
	// The inner net domain of the tls project.
	InnerNetDomain pulumi.StringPtrInput
	// The name of the tls project.
	ProjectName pulumi.StringPtrInput
	// Tags.
	Tags ProjectTagArrayInput
	// The count of topics in the tls project.
	TopicCount pulumi.IntPtrInput
}

func (ProjectState) ElementType

func (ProjectState) ElementType() reflect.Type

type ProjectTag

type ProjectTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type ProjectTagArgs

type ProjectTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ProjectTagArgs) ElementType

func (ProjectTagArgs) ElementType() reflect.Type

func (ProjectTagArgs) ToProjectTagOutput

func (i ProjectTagArgs) ToProjectTagOutput() ProjectTagOutput

func (ProjectTagArgs) ToProjectTagOutputWithContext

func (i ProjectTagArgs) ToProjectTagOutputWithContext(ctx context.Context) ProjectTagOutput

type ProjectTagArray

type ProjectTagArray []ProjectTagInput

func (ProjectTagArray) ElementType

func (ProjectTagArray) ElementType() reflect.Type

func (ProjectTagArray) ToProjectTagArrayOutput

func (i ProjectTagArray) ToProjectTagArrayOutput() ProjectTagArrayOutput

func (ProjectTagArray) ToProjectTagArrayOutputWithContext

func (i ProjectTagArray) ToProjectTagArrayOutputWithContext(ctx context.Context) ProjectTagArrayOutput

type ProjectTagArrayInput

type ProjectTagArrayInput interface {
	pulumi.Input

	ToProjectTagArrayOutput() ProjectTagArrayOutput
	ToProjectTagArrayOutputWithContext(context.Context) ProjectTagArrayOutput
}

ProjectTagArrayInput is an input type that accepts ProjectTagArray and ProjectTagArrayOutput values. You can construct a concrete instance of `ProjectTagArrayInput` via:

ProjectTagArray{ ProjectTagArgs{...} }

type ProjectTagArrayOutput

type ProjectTagArrayOutput struct{ *pulumi.OutputState }

func (ProjectTagArrayOutput) ElementType

func (ProjectTagArrayOutput) ElementType() reflect.Type

func (ProjectTagArrayOutput) Index

func (ProjectTagArrayOutput) ToProjectTagArrayOutput

func (o ProjectTagArrayOutput) ToProjectTagArrayOutput() ProjectTagArrayOutput

func (ProjectTagArrayOutput) ToProjectTagArrayOutputWithContext

func (o ProjectTagArrayOutput) ToProjectTagArrayOutputWithContext(ctx context.Context) ProjectTagArrayOutput

type ProjectTagInput

type ProjectTagInput interface {
	pulumi.Input

	ToProjectTagOutput() ProjectTagOutput
	ToProjectTagOutputWithContext(context.Context) ProjectTagOutput
}

ProjectTagInput is an input type that accepts ProjectTagArgs and ProjectTagOutput values. You can construct a concrete instance of `ProjectTagInput` via:

ProjectTagArgs{...}

type ProjectTagOutput

type ProjectTagOutput struct{ *pulumi.OutputState }

func (ProjectTagOutput) ElementType

func (ProjectTagOutput) ElementType() reflect.Type

func (ProjectTagOutput) Key

The Key of Tags.

func (ProjectTagOutput) ToProjectTagOutput

func (o ProjectTagOutput) ToProjectTagOutput() ProjectTagOutput

func (ProjectTagOutput) ToProjectTagOutputWithContext

func (o ProjectTagOutput) ToProjectTagOutputWithContext(ctx context.Context) ProjectTagOutput

func (ProjectTagOutput) Value

The Value of Tags.

type ProjectsArgs

type ProjectsArgs struct {
	// The IAM project name of the tls project.
	IamProjectName *string `pulumi:"iamProjectName"`
	// Whether to match accurately when filtering based on ProjectName.
	IsFullName *bool `pulumi:"isFullName"`
	// A Name Regex of tls project.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.
	ProjectId *string `pulumi:"projectId"`
	// The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.
	ProjectName *string `pulumi:"projectName"`
	// Tags.
	Tags []ProjectsTag `pulumi:"tags"`
}

A collection of arguments for invoking Projects.

type ProjectsOutputArgs

type ProjectsOutputArgs struct {
	// The IAM project name of the tls project.
	IamProjectName pulumi.StringPtrInput `pulumi:"iamProjectName"`
	// Whether to match accurately when filtering based on ProjectName.
	IsFullName pulumi.BoolPtrInput `pulumi:"isFullName"`
	// A Name Regex of tls project.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.
	ProjectId pulumi.StringPtrInput `pulumi:"projectId"`
	// The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.
	ProjectName pulumi.StringPtrInput `pulumi:"projectName"`
	// Tags.
	Tags ProjectsTagArrayInput `pulumi:"tags"`
}

A collection of arguments for invoking Projects.

func (ProjectsOutputArgs) ElementType

func (ProjectsOutputArgs) ElementType() reflect.Type

type ProjectsResult

type ProjectsResult struct {
	// The IAM project name of the tls project.
	IamProjectName *string `pulumi:"iamProjectName"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	IsFullName *bool   `pulumi:"isFullName"`
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The ID of the tls project.
	ProjectId *string `pulumi:"projectId"`
	// The name of the tls project.
	ProjectName *string `pulumi:"projectName"`
	// Tags.
	Tags []ProjectsTag `pulumi:"tags"`
	// The collection of tls project query.
	TlsProjects []ProjectsTlsProject `pulumi:"tlsProjects"`
	// The total count of tls project query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Projects.

func Projects

func Projects(ctx *pulumi.Context, args *ProjectsArgs, opts ...pulumi.InvokeOption) (*ProjectsResult, error)

Use this data source to query detailed information of tls projects ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.Projects(ctx, &tls.ProjectsArgs{
			ProjectId: pulumi.StringRef("e020c978-4f05-40e1-9167-0113d3ef****"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type ProjectsResultOutput

type ProjectsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Projects.

func (ProjectsResultOutput) ElementType

func (ProjectsResultOutput) ElementType() reflect.Type

func (ProjectsResultOutput) IamProjectName

func (o ProjectsResultOutput) IamProjectName() pulumi.StringPtrOutput

The IAM project name of the tls project.

func (ProjectsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ProjectsResultOutput) IsFullName

func (o ProjectsResultOutput) IsFullName() pulumi.BoolPtrOutput

func (ProjectsResultOutput) NameRegex

func (ProjectsResultOutput) OutputFile

func (ProjectsResultOutput) ProjectId

The ID of the tls project.

func (ProjectsResultOutput) ProjectName

The name of the tls project.

func (ProjectsResultOutput) Tags

Tags.

func (ProjectsResultOutput) TlsProjects

The collection of tls project query.

func (ProjectsResultOutput) ToProjectsResultOutput

func (o ProjectsResultOutput) ToProjectsResultOutput() ProjectsResultOutput

func (ProjectsResultOutput) ToProjectsResultOutputWithContext

func (o ProjectsResultOutput) ToProjectsResultOutputWithContext(ctx context.Context) ProjectsResultOutput

func (ProjectsResultOutput) TotalCount

func (o ProjectsResultOutput) TotalCount() pulumi.IntOutput

The total count of tls project query.

type ProjectsTag

type ProjectsTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type ProjectsTagArgs

type ProjectsTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ProjectsTagArgs) ElementType

func (ProjectsTagArgs) ElementType() reflect.Type

func (ProjectsTagArgs) ToProjectsTagOutput

func (i ProjectsTagArgs) ToProjectsTagOutput() ProjectsTagOutput

func (ProjectsTagArgs) ToProjectsTagOutputWithContext

func (i ProjectsTagArgs) ToProjectsTagOutputWithContext(ctx context.Context) ProjectsTagOutput

type ProjectsTagArray

type ProjectsTagArray []ProjectsTagInput

func (ProjectsTagArray) ElementType

func (ProjectsTagArray) ElementType() reflect.Type

func (ProjectsTagArray) ToProjectsTagArrayOutput

func (i ProjectsTagArray) ToProjectsTagArrayOutput() ProjectsTagArrayOutput

func (ProjectsTagArray) ToProjectsTagArrayOutputWithContext

func (i ProjectsTagArray) ToProjectsTagArrayOutputWithContext(ctx context.Context) ProjectsTagArrayOutput

type ProjectsTagArrayInput

type ProjectsTagArrayInput interface {
	pulumi.Input

	ToProjectsTagArrayOutput() ProjectsTagArrayOutput
	ToProjectsTagArrayOutputWithContext(context.Context) ProjectsTagArrayOutput
}

ProjectsTagArrayInput is an input type that accepts ProjectsTagArray and ProjectsTagArrayOutput values. You can construct a concrete instance of `ProjectsTagArrayInput` via:

ProjectsTagArray{ ProjectsTagArgs{...} }

type ProjectsTagArrayOutput

type ProjectsTagArrayOutput struct{ *pulumi.OutputState }

func (ProjectsTagArrayOutput) ElementType

func (ProjectsTagArrayOutput) ElementType() reflect.Type

func (ProjectsTagArrayOutput) Index

func (ProjectsTagArrayOutput) ToProjectsTagArrayOutput

func (o ProjectsTagArrayOutput) ToProjectsTagArrayOutput() ProjectsTagArrayOutput

func (ProjectsTagArrayOutput) ToProjectsTagArrayOutputWithContext

func (o ProjectsTagArrayOutput) ToProjectsTagArrayOutputWithContext(ctx context.Context) ProjectsTagArrayOutput

type ProjectsTagInput

type ProjectsTagInput interface {
	pulumi.Input

	ToProjectsTagOutput() ProjectsTagOutput
	ToProjectsTagOutputWithContext(context.Context) ProjectsTagOutput
}

ProjectsTagInput is an input type that accepts ProjectsTagArgs and ProjectsTagOutput values. You can construct a concrete instance of `ProjectsTagInput` via:

ProjectsTagArgs{...}

type ProjectsTagOutput

type ProjectsTagOutput struct{ *pulumi.OutputState }

func (ProjectsTagOutput) ElementType

func (ProjectsTagOutput) ElementType() reflect.Type

func (ProjectsTagOutput) Key

The Key of Tags.

func (ProjectsTagOutput) ToProjectsTagOutput

func (o ProjectsTagOutput) ToProjectsTagOutput() ProjectsTagOutput

func (ProjectsTagOutput) ToProjectsTagOutputWithContext

func (o ProjectsTagOutput) ToProjectsTagOutputWithContext(ctx context.Context) ProjectsTagOutput

func (ProjectsTagOutput) Value

The Value of Tags.

type ProjectsTlsProject

type ProjectsTlsProject struct {
	// The create time of the tls project.
	CreateTime string `pulumi:"createTime"`
	// The description of the tls project.
	Description string `pulumi:"description"`
	// The IAM project name of the tls project.
	IamProjectName string `pulumi:"iamProjectName"`
	// The ID of the tls project.
	Id string `pulumi:"id"`
	// The inner net domain of the tls project.
	InnerNetDomain string `pulumi:"innerNetDomain"`
	// The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.
	ProjectId string `pulumi:"projectId"`
	// The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.
	ProjectName string `pulumi:"projectName"`
	// Tags.
	Tags []ProjectsTlsProjectTag `pulumi:"tags"`
	// The count of topics in the tls project.
	TopicCount int `pulumi:"topicCount"`
}

type ProjectsTlsProjectArgs

type ProjectsTlsProjectArgs struct {
	// The create time of the tls project.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the tls project.
	Description pulumi.StringInput `pulumi:"description"`
	// The IAM project name of the tls project.
	IamProjectName pulumi.StringInput `pulumi:"iamProjectName"`
	// The ID of the tls project.
	Id pulumi.StringInput `pulumi:"id"`
	// The inner net domain of the tls project.
	InnerNetDomain pulumi.StringInput `pulumi:"innerNetDomain"`
	// The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.
	ProjectName pulumi.StringInput `pulumi:"projectName"`
	// Tags.
	Tags ProjectsTlsProjectTagArrayInput `pulumi:"tags"`
	// The count of topics in the tls project.
	TopicCount pulumi.IntInput `pulumi:"topicCount"`
}

func (ProjectsTlsProjectArgs) ElementType

func (ProjectsTlsProjectArgs) ElementType() reflect.Type

func (ProjectsTlsProjectArgs) ToProjectsTlsProjectOutput

func (i ProjectsTlsProjectArgs) ToProjectsTlsProjectOutput() ProjectsTlsProjectOutput

func (ProjectsTlsProjectArgs) ToProjectsTlsProjectOutputWithContext

func (i ProjectsTlsProjectArgs) ToProjectsTlsProjectOutputWithContext(ctx context.Context) ProjectsTlsProjectOutput

type ProjectsTlsProjectArray

type ProjectsTlsProjectArray []ProjectsTlsProjectInput

func (ProjectsTlsProjectArray) ElementType

func (ProjectsTlsProjectArray) ElementType() reflect.Type

func (ProjectsTlsProjectArray) ToProjectsTlsProjectArrayOutput

func (i ProjectsTlsProjectArray) ToProjectsTlsProjectArrayOutput() ProjectsTlsProjectArrayOutput

func (ProjectsTlsProjectArray) ToProjectsTlsProjectArrayOutputWithContext

func (i ProjectsTlsProjectArray) ToProjectsTlsProjectArrayOutputWithContext(ctx context.Context) ProjectsTlsProjectArrayOutput

type ProjectsTlsProjectArrayInput

type ProjectsTlsProjectArrayInput interface {
	pulumi.Input

	ToProjectsTlsProjectArrayOutput() ProjectsTlsProjectArrayOutput
	ToProjectsTlsProjectArrayOutputWithContext(context.Context) ProjectsTlsProjectArrayOutput
}

ProjectsTlsProjectArrayInput is an input type that accepts ProjectsTlsProjectArray and ProjectsTlsProjectArrayOutput values. You can construct a concrete instance of `ProjectsTlsProjectArrayInput` via:

ProjectsTlsProjectArray{ ProjectsTlsProjectArgs{...} }

type ProjectsTlsProjectArrayOutput

type ProjectsTlsProjectArrayOutput struct{ *pulumi.OutputState }

func (ProjectsTlsProjectArrayOutput) ElementType

func (ProjectsTlsProjectArrayOutput) Index

func (ProjectsTlsProjectArrayOutput) ToProjectsTlsProjectArrayOutput

func (o ProjectsTlsProjectArrayOutput) ToProjectsTlsProjectArrayOutput() ProjectsTlsProjectArrayOutput

func (ProjectsTlsProjectArrayOutput) ToProjectsTlsProjectArrayOutputWithContext

func (o ProjectsTlsProjectArrayOutput) ToProjectsTlsProjectArrayOutputWithContext(ctx context.Context) ProjectsTlsProjectArrayOutput

type ProjectsTlsProjectInput

type ProjectsTlsProjectInput interface {
	pulumi.Input

	ToProjectsTlsProjectOutput() ProjectsTlsProjectOutput
	ToProjectsTlsProjectOutputWithContext(context.Context) ProjectsTlsProjectOutput
}

ProjectsTlsProjectInput is an input type that accepts ProjectsTlsProjectArgs and ProjectsTlsProjectOutput values. You can construct a concrete instance of `ProjectsTlsProjectInput` via:

ProjectsTlsProjectArgs{...}

type ProjectsTlsProjectOutput

type ProjectsTlsProjectOutput struct{ *pulumi.OutputState }

func (ProjectsTlsProjectOutput) CreateTime

The create time of the tls project.

func (ProjectsTlsProjectOutput) Description

The description of the tls project.

func (ProjectsTlsProjectOutput) ElementType

func (ProjectsTlsProjectOutput) ElementType() reflect.Type

func (ProjectsTlsProjectOutput) IamProjectName

func (o ProjectsTlsProjectOutput) IamProjectName() pulumi.StringOutput

The IAM project name of the tls project.

func (ProjectsTlsProjectOutput) Id

The ID of the tls project.

func (ProjectsTlsProjectOutput) InnerNetDomain

func (o ProjectsTlsProjectOutput) InnerNetDomain() pulumi.StringOutput

The inner net domain of the tls project.

func (ProjectsTlsProjectOutput) ProjectId

The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.

func (ProjectsTlsProjectOutput) ProjectName

The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time.

func (ProjectsTlsProjectOutput) Tags

Tags.

func (ProjectsTlsProjectOutput) ToProjectsTlsProjectOutput

func (o ProjectsTlsProjectOutput) ToProjectsTlsProjectOutput() ProjectsTlsProjectOutput

func (ProjectsTlsProjectOutput) ToProjectsTlsProjectOutputWithContext

func (o ProjectsTlsProjectOutput) ToProjectsTlsProjectOutputWithContext(ctx context.Context) ProjectsTlsProjectOutput

func (ProjectsTlsProjectOutput) TopicCount

func (o ProjectsTlsProjectOutput) TopicCount() pulumi.IntOutput

The count of topics in the tls project.

type ProjectsTlsProjectTag

type ProjectsTlsProjectTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type ProjectsTlsProjectTagArgs

type ProjectsTlsProjectTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ProjectsTlsProjectTagArgs) ElementType

func (ProjectsTlsProjectTagArgs) ElementType() reflect.Type

func (ProjectsTlsProjectTagArgs) ToProjectsTlsProjectTagOutput

func (i ProjectsTlsProjectTagArgs) ToProjectsTlsProjectTagOutput() ProjectsTlsProjectTagOutput

func (ProjectsTlsProjectTagArgs) ToProjectsTlsProjectTagOutputWithContext

func (i ProjectsTlsProjectTagArgs) ToProjectsTlsProjectTagOutputWithContext(ctx context.Context) ProjectsTlsProjectTagOutput

type ProjectsTlsProjectTagArray

type ProjectsTlsProjectTagArray []ProjectsTlsProjectTagInput

func (ProjectsTlsProjectTagArray) ElementType

func (ProjectsTlsProjectTagArray) ElementType() reflect.Type

func (ProjectsTlsProjectTagArray) ToProjectsTlsProjectTagArrayOutput

func (i ProjectsTlsProjectTagArray) ToProjectsTlsProjectTagArrayOutput() ProjectsTlsProjectTagArrayOutput

func (ProjectsTlsProjectTagArray) ToProjectsTlsProjectTagArrayOutputWithContext

func (i ProjectsTlsProjectTagArray) ToProjectsTlsProjectTagArrayOutputWithContext(ctx context.Context) ProjectsTlsProjectTagArrayOutput

type ProjectsTlsProjectTagArrayInput

type ProjectsTlsProjectTagArrayInput interface {
	pulumi.Input

	ToProjectsTlsProjectTagArrayOutput() ProjectsTlsProjectTagArrayOutput
	ToProjectsTlsProjectTagArrayOutputWithContext(context.Context) ProjectsTlsProjectTagArrayOutput
}

ProjectsTlsProjectTagArrayInput is an input type that accepts ProjectsTlsProjectTagArray and ProjectsTlsProjectTagArrayOutput values. You can construct a concrete instance of `ProjectsTlsProjectTagArrayInput` via:

ProjectsTlsProjectTagArray{ ProjectsTlsProjectTagArgs{...} }

type ProjectsTlsProjectTagArrayOutput

type ProjectsTlsProjectTagArrayOutput struct{ *pulumi.OutputState }

func (ProjectsTlsProjectTagArrayOutput) ElementType

func (ProjectsTlsProjectTagArrayOutput) Index

func (ProjectsTlsProjectTagArrayOutput) ToProjectsTlsProjectTagArrayOutput

func (o ProjectsTlsProjectTagArrayOutput) ToProjectsTlsProjectTagArrayOutput() ProjectsTlsProjectTagArrayOutput

func (ProjectsTlsProjectTagArrayOutput) ToProjectsTlsProjectTagArrayOutputWithContext

func (o ProjectsTlsProjectTagArrayOutput) ToProjectsTlsProjectTagArrayOutputWithContext(ctx context.Context) ProjectsTlsProjectTagArrayOutput

type ProjectsTlsProjectTagInput

type ProjectsTlsProjectTagInput interface {
	pulumi.Input

	ToProjectsTlsProjectTagOutput() ProjectsTlsProjectTagOutput
	ToProjectsTlsProjectTagOutputWithContext(context.Context) ProjectsTlsProjectTagOutput
}

ProjectsTlsProjectTagInput is an input type that accepts ProjectsTlsProjectTagArgs and ProjectsTlsProjectTagOutput values. You can construct a concrete instance of `ProjectsTlsProjectTagInput` via:

ProjectsTlsProjectTagArgs{...}

type ProjectsTlsProjectTagOutput

type ProjectsTlsProjectTagOutput struct{ *pulumi.OutputState }

func (ProjectsTlsProjectTagOutput) ElementType

func (ProjectsTlsProjectTagOutput) Key

The Key of Tags.

func (ProjectsTlsProjectTagOutput) ToProjectsTlsProjectTagOutput

func (o ProjectsTlsProjectTagOutput) ToProjectsTlsProjectTagOutput() ProjectsTlsProjectTagOutput

func (ProjectsTlsProjectTagOutput) ToProjectsTlsProjectTagOutputWithContext

func (o ProjectsTlsProjectTagOutput) ToProjectsTlsProjectTagOutputWithContext(ctx context.Context) ProjectsTlsProjectTagOutput

func (ProjectsTlsProjectTagOutput) Value

The Value of Tags.

type Rule

type Rule struct {
	pulumi.CustomResourceState

	// Container collection rules.
	ContainerRule RuleContainerRulePtrOutput `pulumi:"containerRule"`
	// Collect the blacklist list.
	ExcludePaths RuleExcludePathArrayOutput `pulumi:"excludePaths"`
	// The extract rule.
	ExtractRule RuleExtractRuleOutput `pulumi:"extractRule"`
	// The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).
	InputType pulumi.IntPtrOutput `pulumi:"inputType"`
	// The sample of the log.
	LogSample pulumi.StringPtrOutput `pulumi:"logSample"`
	// The log type. The value can be one of the following: `minimalistLog`, `jsonLog`, `delimiterLog`, `multilineLog`, `fullregexLog`.
	LogType pulumi.StringPtrOutput `pulumi:"logType"`
	// Collection path list.
	Paths pulumi.StringArrayOutput `pulumi:"paths"`
	// The id of the rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
	// The name of the collection configuration.
	RuleName pulumi.StringOutput `pulumi:"ruleName"`
	// The ID of the log topic to which the collection configuration belongs.
	TopicId pulumi.StringOutput `pulumi:"topicId"`
	// User-defined collection rules.
	UserDefineRule RuleUserDefineRulePtrOutput `pulumi:"userDefineRule"`
}

Provides a resource to manage tls rule ## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tmpJSON0, err := json.Marshal(map[string]interface{}{
			"json": map[string]interface{}{
				"field": "__content__",
				"trim_keys": map[string]interface{}{
					"mode":  "all",
					"chars": "#",
				},
				"trim_values": map[string]interface{}{
					"mode":  "all",
					"chars": "#t",
				},
				"allow_overwrite_keys": true,
				"allow_empty_values":   true,
			},
		})
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal(map[string]interface{}{
			"json": map[string]interface{}{
				"field": "__content__",
				"trim_keys": map[string]interface{}{
					"mode":  "all",
					"chars": "#xx",
				},
				"trim_values": map[string]interface{}{
					"mode":  "all",
					"chars": "#txxxt",
				},
				"allow_overwrite_keys": true,
				"allow_empty_values":   true,
			},
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		_, err = tls.NewRule(ctx, "foo", &tls.RuleArgs{
			TopicId:   pulumi.String("7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f"),
			RuleName:  pulumi.String("test"),
			LogType:   pulumi.String("minimalist_log"),
			LogSample: pulumi.String("2018-05-22 15:35:53.850 INFO XXXX"),
			InputType: pulumi.Int(1),
			UserDefineRule: &tls.RuleUserDefineRuleArgs{
				EnableRawLog: pulumi.Bool(false),
				TailFiles:    pulumi.Bool(true),
				ShardHashKey: &tls.RuleUserDefineRuleShardHashKeyArgs{
					HashKey: pulumi.String("3C"),
				},
				Plugin: &tls.RuleUserDefineRulePluginArgs{
					Processors: pulumi.StringArray{
						pulumi.String(json0),
						pulumi.String(json1),
					},
				},
				Advanced: &tls.RuleUserDefineRuleAdvancedArgs{
					CloseInactive: pulumi.Int(10),
					CloseRemoved:  pulumi.Bool(false),
					CloseRenamed:  pulumi.Bool(false),
					CloseEof:      pulumi.Bool(false),
					CloseTimeout:  pulumi.Int(1),
				},
			},
			ContainerRule: &tls.RuleContainerRuleArgs{
				Stream:             pulumi.String("all"),
				ContainerNameRegex: pulumi.String(".*test.*"),
				IncludeContainerLabelRegex: pulumi.StringMap{
					"Key1": pulumi.String("Value12"),
					"Key2": pulumi.String("Value23"),
				},
				ExcludeContainerLabelRegex: pulumi.StringMap{
					"Key1": pulumi.String("Value12"),
					"Key2": pulumi.String("Value22"),
				},
				IncludeContainerEnvRegex: pulumi.StringMap{
					"Key1": pulumi.String("Value1"),
					"Key2": pulumi.String("Value2"),
				},
				ExcludeContainerEnvRegex: pulumi.StringMap{
					"Key1": pulumi.String("Value1"),
					"Key2": pulumi.String("Value2"),
				},
				EnvTag: pulumi.StringMap{
					"Key1": pulumi.String("Value1"),
					"Key2": pulumi.String("Value2"),
				},
				KubernetesRule: &tls.RuleContainerRuleKubernetesRuleArgs{
					NamespaceNameRegex: pulumi.String(".*test.*"),
					WorkloadType:       pulumi.String("Deployment"),
					WorkloadNameRegex:  pulumi.String(".*test.*"),
					IncludePodLabelRegex: pulumi.StringMap{
						"Key1": pulumi.String("Value1"),
						"Key2": pulumi.String("Value2"),
					},
					ExcludePodLabelRegex: pulumi.StringMap{
						"Key1": pulumi.String("Value1"),
						"Key2": pulumi.String("Value2"),
					},
					PodNameRegex: pulumi.String(".*test.*"),
					LabelTag: pulumi.StringMap{
						"Key1": pulumi.String("Value1"),
						"Key2": pulumi.String("Value2"),
					},
					AnnotationTag: pulumi.StringMap{
						"Key1": pulumi.String("Value1"),
						"Key2": pulumi.String("Value2"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

tls rule can be imported using the id, e.g.

```sh

$ pulumi import volcengine:tls/rule:Rule default fa************

```

func GetRule

func GetRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleState, opts ...pulumi.ResourceOption) (*Rule, error)

GetRule gets an existing Rule 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 NewRule

func NewRule(ctx *pulumi.Context,
	name string, args *RuleArgs, opts ...pulumi.ResourceOption) (*Rule, error)

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

func (*Rule) ElementType

func (*Rule) ElementType() reflect.Type

func (*Rule) ToRuleOutput

func (i *Rule) ToRuleOutput() RuleOutput

func (*Rule) ToRuleOutputWithContext

func (i *Rule) ToRuleOutputWithContext(ctx context.Context) RuleOutput

type RuleApplier

type RuleApplier struct {
	pulumi.CustomResourceState

	// The id of the host group.
	HostGroupId pulumi.StringOutput `pulumi:"hostGroupId"`
	// The id of the rule.
	RuleId pulumi.StringOutput `pulumi:"ruleId"`
}

Provides a resource to manage tls rule applier ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.NewRuleApplier(ctx, "foo", &tls.RuleApplierArgs{
			HostGroupId: pulumi.String("a2a9e8c5-9835-434f-b866-2c1cfa82887d"),
			RuleId:      pulumi.String("25104b0f-28b7-4a5c-8339-7f9c431d77c8"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

tls rule applier can be imported using the rule id and host group id, e.g.

```sh

$ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb*******

```

func GetRuleApplier

func GetRuleApplier(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RuleApplierState, opts ...pulumi.ResourceOption) (*RuleApplier, error)

GetRuleApplier gets an existing RuleApplier 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 NewRuleApplier

func NewRuleApplier(ctx *pulumi.Context,
	name string, args *RuleApplierArgs, opts ...pulumi.ResourceOption) (*RuleApplier, error)

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

func (*RuleApplier) ElementType

func (*RuleApplier) ElementType() reflect.Type

func (*RuleApplier) ToRuleApplierOutput

func (i *RuleApplier) ToRuleApplierOutput() RuleApplierOutput

func (*RuleApplier) ToRuleApplierOutputWithContext

func (i *RuleApplier) ToRuleApplierOutputWithContext(ctx context.Context) RuleApplierOutput

type RuleApplierArgs

type RuleApplierArgs struct {
	// The id of the host group.
	HostGroupId pulumi.StringInput
	// The id of the rule.
	RuleId pulumi.StringInput
}

The set of arguments for constructing a RuleApplier resource.

func (RuleApplierArgs) ElementType

func (RuleApplierArgs) ElementType() reflect.Type

type RuleApplierArray

type RuleApplierArray []RuleApplierInput

func (RuleApplierArray) ElementType

func (RuleApplierArray) ElementType() reflect.Type

func (RuleApplierArray) ToRuleApplierArrayOutput

func (i RuleApplierArray) ToRuleApplierArrayOutput() RuleApplierArrayOutput

func (RuleApplierArray) ToRuleApplierArrayOutputWithContext

func (i RuleApplierArray) ToRuleApplierArrayOutputWithContext(ctx context.Context) RuleApplierArrayOutput

type RuleApplierArrayInput

type RuleApplierArrayInput interface {
	pulumi.Input

	ToRuleApplierArrayOutput() RuleApplierArrayOutput
	ToRuleApplierArrayOutputWithContext(context.Context) RuleApplierArrayOutput
}

RuleApplierArrayInput is an input type that accepts RuleApplierArray and RuleApplierArrayOutput values. You can construct a concrete instance of `RuleApplierArrayInput` via:

RuleApplierArray{ RuleApplierArgs{...} }

type RuleApplierArrayOutput

type RuleApplierArrayOutput struct{ *pulumi.OutputState }

func (RuleApplierArrayOutput) ElementType

func (RuleApplierArrayOutput) ElementType() reflect.Type

func (RuleApplierArrayOutput) Index

func (RuleApplierArrayOutput) ToRuleApplierArrayOutput

func (o RuleApplierArrayOutput) ToRuleApplierArrayOutput() RuleApplierArrayOutput

func (RuleApplierArrayOutput) ToRuleApplierArrayOutputWithContext

func (o RuleApplierArrayOutput) ToRuleApplierArrayOutputWithContext(ctx context.Context) RuleApplierArrayOutput

type RuleApplierInput

type RuleApplierInput interface {
	pulumi.Input

	ToRuleApplierOutput() RuleApplierOutput
	ToRuleApplierOutputWithContext(ctx context.Context) RuleApplierOutput
}

type RuleApplierMap

type RuleApplierMap map[string]RuleApplierInput

func (RuleApplierMap) ElementType

func (RuleApplierMap) ElementType() reflect.Type

func (RuleApplierMap) ToRuleApplierMapOutput

func (i RuleApplierMap) ToRuleApplierMapOutput() RuleApplierMapOutput

func (RuleApplierMap) ToRuleApplierMapOutputWithContext

func (i RuleApplierMap) ToRuleApplierMapOutputWithContext(ctx context.Context) RuleApplierMapOutput

type RuleApplierMapInput

type RuleApplierMapInput interface {
	pulumi.Input

	ToRuleApplierMapOutput() RuleApplierMapOutput
	ToRuleApplierMapOutputWithContext(context.Context) RuleApplierMapOutput
}

RuleApplierMapInput is an input type that accepts RuleApplierMap and RuleApplierMapOutput values. You can construct a concrete instance of `RuleApplierMapInput` via:

RuleApplierMap{ "key": RuleApplierArgs{...} }

type RuleApplierMapOutput

type RuleApplierMapOutput struct{ *pulumi.OutputState }

func (RuleApplierMapOutput) ElementType

func (RuleApplierMapOutput) ElementType() reflect.Type

func (RuleApplierMapOutput) MapIndex

func (RuleApplierMapOutput) ToRuleApplierMapOutput

func (o RuleApplierMapOutput) ToRuleApplierMapOutput() RuleApplierMapOutput

func (RuleApplierMapOutput) ToRuleApplierMapOutputWithContext

func (o RuleApplierMapOutput) ToRuleApplierMapOutputWithContext(ctx context.Context) RuleApplierMapOutput

type RuleApplierOutput

type RuleApplierOutput struct{ *pulumi.OutputState }

func (RuleApplierOutput) ElementType

func (RuleApplierOutput) ElementType() reflect.Type

func (RuleApplierOutput) HostGroupId

func (o RuleApplierOutput) HostGroupId() pulumi.StringOutput

The id of the host group.

func (RuleApplierOutput) RuleId

The id of the rule.

func (RuleApplierOutput) ToRuleApplierOutput

func (o RuleApplierOutput) ToRuleApplierOutput() RuleApplierOutput

func (RuleApplierOutput) ToRuleApplierOutputWithContext

func (o RuleApplierOutput) ToRuleApplierOutputWithContext(ctx context.Context) RuleApplierOutput

type RuleApplierState

type RuleApplierState struct {
	// The id of the host group.
	HostGroupId pulumi.StringPtrInput
	// The id of the rule.
	RuleId pulumi.StringPtrInput
}

func (RuleApplierState) ElementType

func (RuleApplierState) ElementType() reflect.Type

type RuleAppliersArgs

type RuleAppliersArgs struct {
	// The host group id.
	HostGroupId string `pulumi:"hostGroupId"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking RuleAppliers.

type RuleAppliersOutputArgs

type RuleAppliersOutputArgs struct {
	// The host group id.
	HostGroupId pulumi.StringInput `pulumi:"hostGroupId"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking RuleAppliers.

func (RuleAppliersOutputArgs) ElementType

func (RuleAppliersOutputArgs) ElementType() reflect.Type

type RuleAppliersResult

type RuleAppliersResult struct {
	HostGroupId string `pulumi:"hostGroupId"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	// The rules list.
	Rules []RuleAppliersRule `pulumi:"rules"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by RuleAppliers.

func RuleAppliers

func RuleAppliers(ctx *pulumi.Context, args *RuleAppliersArgs, opts ...pulumi.InvokeOption) (*RuleAppliersResult, error)

Use this data source to query detailed information of tls rule appliers ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.RuleAppliers(ctx, &tls.RuleAppliersArgs{
			HostGroupId: "fbea6619-7b0c-40f3-ac7e-45c63e3f676e",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type RuleAppliersResultOutput

type RuleAppliersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by RuleAppliers.

func (RuleAppliersResultOutput) ElementType

func (RuleAppliersResultOutput) ElementType() reflect.Type

func (RuleAppliersResultOutput) HostGroupId

func (RuleAppliersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (RuleAppliersResultOutput) OutputFile

func (RuleAppliersResultOutput) Rules

The rules list.

func (RuleAppliersResultOutput) ToRuleAppliersResultOutput

func (o RuleAppliersResultOutput) ToRuleAppliersResultOutput() RuleAppliersResultOutput

func (RuleAppliersResultOutput) ToRuleAppliersResultOutputWithContext

func (o RuleAppliersResultOutput) ToRuleAppliersResultOutputWithContext(ctx context.Context) RuleAppliersResultOutput

func (RuleAppliersResultOutput) TotalCount

func (o RuleAppliersResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

type RuleAppliersRule

type RuleAppliersRule struct {
	// Container collection rules.
	ContainerRules []RuleAppliersRuleContainerRule `pulumi:"containerRules"`
	// The creation time.
	CreateTime string `pulumi:"createTime"`
	// Collect the blacklist list.
	ExcludePaths []RuleAppliersRuleExcludePath `pulumi:"excludePaths"`
	// The extract rule.
	ExtractRules []RuleAppliersRuleExtractRule `pulumi:"extractRules"`
	// The collection type.
	InputType int `pulumi:"inputType"`
	// Log sample.
	LogSample string `pulumi:"logSample"`
	// The log type.
	LogType string `pulumi:"logType"`
	// The modification time.
	ModifyTime string `pulumi:"modifyTime"`
	// Collection path list.
	Paths []string `pulumi:"paths"`
	// The rule id.
	RuleId string `pulumi:"ruleId"`
	// The rule name.
	RuleName string `pulumi:"ruleName"`
	// The topic id.
	TopicId string `pulumi:"topicId"`
	// The topic name.
	TopicName string `pulumi:"topicName"`
	// User-defined collection rules.
	UserDefineRules []RuleAppliersRuleUserDefineRule `pulumi:"userDefineRules"`
}

type RuleAppliersRuleArgs

type RuleAppliersRuleArgs struct {
	// Container collection rules.
	ContainerRules RuleAppliersRuleContainerRuleArrayInput `pulumi:"containerRules"`
	// The creation time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Collect the blacklist list.
	ExcludePaths RuleAppliersRuleExcludePathArrayInput `pulumi:"excludePaths"`
	// The extract rule.
	ExtractRules RuleAppliersRuleExtractRuleArrayInput `pulumi:"extractRules"`
	// The collection type.
	InputType pulumi.IntInput `pulumi:"inputType"`
	// Log sample.
	LogSample pulumi.StringInput `pulumi:"logSample"`
	// The log type.
	LogType pulumi.StringInput `pulumi:"logType"`
	// The modification time.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// Collection path list.
	Paths pulumi.StringArrayInput `pulumi:"paths"`
	// The rule id.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// The rule name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
	// The topic id.
	TopicId pulumi.StringInput `pulumi:"topicId"`
	// The topic name.
	TopicName pulumi.StringInput `pulumi:"topicName"`
	// User-defined collection rules.
	UserDefineRules RuleAppliersRuleUserDefineRuleArrayInput `pulumi:"userDefineRules"`
}

func (RuleAppliersRuleArgs) ElementType

func (RuleAppliersRuleArgs) ElementType() reflect.Type

func (RuleAppliersRuleArgs) ToRuleAppliersRuleOutput

func (i RuleAppliersRuleArgs) ToRuleAppliersRuleOutput() RuleAppliersRuleOutput

func (RuleAppliersRuleArgs) ToRuleAppliersRuleOutputWithContext

func (i RuleAppliersRuleArgs) ToRuleAppliersRuleOutputWithContext(ctx context.Context) RuleAppliersRuleOutput

type RuleAppliersRuleArray

type RuleAppliersRuleArray []RuleAppliersRuleInput

func (RuleAppliersRuleArray) ElementType

func (RuleAppliersRuleArray) ElementType() reflect.Type

func (RuleAppliersRuleArray) ToRuleAppliersRuleArrayOutput

func (i RuleAppliersRuleArray) ToRuleAppliersRuleArrayOutput() RuleAppliersRuleArrayOutput

func (RuleAppliersRuleArray) ToRuleAppliersRuleArrayOutputWithContext

func (i RuleAppliersRuleArray) ToRuleAppliersRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleArrayOutput

type RuleAppliersRuleArrayInput

type RuleAppliersRuleArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleArrayOutput() RuleAppliersRuleArrayOutput
	ToRuleAppliersRuleArrayOutputWithContext(context.Context) RuleAppliersRuleArrayOutput
}

RuleAppliersRuleArrayInput is an input type that accepts RuleAppliersRuleArray and RuleAppliersRuleArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleArrayInput` via:

RuleAppliersRuleArray{ RuleAppliersRuleArgs{...} }

type RuleAppliersRuleArrayOutput

type RuleAppliersRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleArrayOutput) ElementType

func (RuleAppliersRuleArrayOutput) Index

func (RuleAppliersRuleArrayOutput) ToRuleAppliersRuleArrayOutput

func (o RuleAppliersRuleArrayOutput) ToRuleAppliersRuleArrayOutput() RuleAppliersRuleArrayOutput

func (RuleAppliersRuleArrayOutput) ToRuleAppliersRuleArrayOutputWithContext

func (o RuleAppliersRuleArrayOutput) ToRuleAppliersRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleArrayOutput

type RuleAppliersRuleContainerRule

type RuleAppliersRuleContainerRule struct {
	// The name of the container to be collected.
	ContainerNameRegex string `pulumi:"containerNameRegex"`
	// Whether to add environment variables as log tags to raw log data.
	EnvTag map[string]interface{} `pulumi:"envTag"`
	// The container environment variable blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerEnvRegex map[string]interface{} `pulumi:"excludeContainerEnvRegex"`
	// The container Label blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerLabelRegex map[string]interface{} `pulumi:"excludeContainerLabelRegex"`
	// The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.
	IncludeContainerEnvRegex map[string]interface{} `pulumi:"includeContainerEnvRegex"`
	// The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.
	IncludeContainerLabelRegex map[string]interface{} `pulumi:"includeContainerLabelRegex"`
	// Collection rules for Kubernetes containers.
	KubernetesRules []RuleAppliersRuleContainerRuleKubernetesRule `pulumi:"kubernetesRules"`
	// The collection mode.
	Stream string `pulumi:"stream"`
}

type RuleAppliersRuleContainerRuleArgs

type RuleAppliersRuleContainerRuleArgs struct {
	// The name of the container to be collected.
	ContainerNameRegex pulumi.StringInput `pulumi:"containerNameRegex"`
	// Whether to add environment variables as log tags to raw log data.
	EnvTag pulumi.MapInput `pulumi:"envTag"`
	// The container environment variable blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerEnvRegex pulumi.MapInput `pulumi:"excludeContainerEnvRegex"`
	// The container Label blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerLabelRegex pulumi.MapInput `pulumi:"excludeContainerLabelRegex"`
	// The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.
	IncludeContainerEnvRegex pulumi.MapInput `pulumi:"includeContainerEnvRegex"`
	// The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.
	IncludeContainerLabelRegex pulumi.MapInput `pulumi:"includeContainerLabelRegex"`
	// Collection rules for Kubernetes containers.
	KubernetesRules RuleAppliersRuleContainerRuleKubernetesRuleArrayInput `pulumi:"kubernetesRules"`
	// The collection mode.
	Stream pulumi.StringInput `pulumi:"stream"`
}

func (RuleAppliersRuleContainerRuleArgs) ElementType

func (RuleAppliersRuleContainerRuleArgs) ToRuleAppliersRuleContainerRuleOutput

func (i RuleAppliersRuleContainerRuleArgs) ToRuleAppliersRuleContainerRuleOutput() RuleAppliersRuleContainerRuleOutput

func (RuleAppliersRuleContainerRuleArgs) ToRuleAppliersRuleContainerRuleOutputWithContext

func (i RuleAppliersRuleContainerRuleArgs) ToRuleAppliersRuleContainerRuleOutputWithContext(ctx context.Context) RuleAppliersRuleContainerRuleOutput

type RuleAppliersRuleContainerRuleArray

type RuleAppliersRuleContainerRuleArray []RuleAppliersRuleContainerRuleInput

func (RuleAppliersRuleContainerRuleArray) ElementType

func (RuleAppliersRuleContainerRuleArray) ToRuleAppliersRuleContainerRuleArrayOutput

func (i RuleAppliersRuleContainerRuleArray) ToRuleAppliersRuleContainerRuleArrayOutput() RuleAppliersRuleContainerRuleArrayOutput

func (RuleAppliersRuleContainerRuleArray) ToRuleAppliersRuleContainerRuleArrayOutputWithContext

func (i RuleAppliersRuleContainerRuleArray) ToRuleAppliersRuleContainerRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleContainerRuleArrayOutput

type RuleAppliersRuleContainerRuleArrayInput

type RuleAppliersRuleContainerRuleArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleContainerRuleArrayOutput() RuleAppliersRuleContainerRuleArrayOutput
	ToRuleAppliersRuleContainerRuleArrayOutputWithContext(context.Context) RuleAppliersRuleContainerRuleArrayOutput
}

RuleAppliersRuleContainerRuleArrayInput is an input type that accepts RuleAppliersRuleContainerRuleArray and RuleAppliersRuleContainerRuleArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleContainerRuleArrayInput` via:

RuleAppliersRuleContainerRuleArray{ RuleAppliersRuleContainerRuleArgs{...} }

type RuleAppliersRuleContainerRuleArrayOutput

type RuleAppliersRuleContainerRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleContainerRuleArrayOutput) ElementType

func (RuleAppliersRuleContainerRuleArrayOutput) Index

func (RuleAppliersRuleContainerRuleArrayOutput) ToRuleAppliersRuleContainerRuleArrayOutput

func (o RuleAppliersRuleContainerRuleArrayOutput) ToRuleAppliersRuleContainerRuleArrayOutput() RuleAppliersRuleContainerRuleArrayOutput

func (RuleAppliersRuleContainerRuleArrayOutput) ToRuleAppliersRuleContainerRuleArrayOutputWithContext

func (o RuleAppliersRuleContainerRuleArrayOutput) ToRuleAppliersRuleContainerRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleContainerRuleArrayOutput

type RuleAppliersRuleContainerRuleInput

type RuleAppliersRuleContainerRuleInput interface {
	pulumi.Input

	ToRuleAppliersRuleContainerRuleOutput() RuleAppliersRuleContainerRuleOutput
	ToRuleAppliersRuleContainerRuleOutputWithContext(context.Context) RuleAppliersRuleContainerRuleOutput
}

RuleAppliersRuleContainerRuleInput is an input type that accepts RuleAppliersRuleContainerRuleArgs and RuleAppliersRuleContainerRuleOutput values. You can construct a concrete instance of `RuleAppliersRuleContainerRuleInput` via:

RuleAppliersRuleContainerRuleArgs{...}

type RuleAppliersRuleContainerRuleKubernetesRule

type RuleAppliersRuleContainerRuleKubernetesRule struct {
	// Whether to add Kubernetes Annotation as a log tag to the raw log data.
	AnnotationTag map[string]interface{} `pulumi:"annotationTag"`
	// Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.
	ExcludePodLabelRegex map[string]interface{} `pulumi:"excludePodLabelRegex"`
	// The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.
	IncludePodLabelRegex map[string]interface{} `pulumi:"includePodLabelRegex"`
	// Whether to add Kubernetes Label as a log label to the original log data.
	LabelTag map[string]interface{} `pulumi:"labelTag"`
	// The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.
	NamespaceNameRegex string `pulumi:"namespaceNameRegex"`
	// The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.
	PodNameRegex string `pulumi:"podNameRegex"`
	// Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.
	WorkloadNameRegex string `pulumi:"workloadNameRegex"`
	// Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers.
	WorkloadType string `pulumi:"workloadType"`
}

type RuleAppliersRuleContainerRuleKubernetesRuleArgs

type RuleAppliersRuleContainerRuleKubernetesRuleArgs struct {
	// Whether to add Kubernetes Annotation as a log tag to the raw log data.
	AnnotationTag pulumi.MapInput `pulumi:"annotationTag"`
	// Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.
	ExcludePodLabelRegex pulumi.MapInput `pulumi:"excludePodLabelRegex"`
	// The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.
	IncludePodLabelRegex pulumi.MapInput `pulumi:"includePodLabelRegex"`
	// Whether to add Kubernetes Label as a log label to the original log data.
	LabelTag pulumi.MapInput `pulumi:"labelTag"`
	// The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.
	NamespaceNameRegex pulumi.StringInput `pulumi:"namespaceNameRegex"`
	// The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.
	PodNameRegex pulumi.StringInput `pulumi:"podNameRegex"`
	// Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.
	WorkloadNameRegex pulumi.StringInput `pulumi:"workloadNameRegex"`
	// Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers.
	WorkloadType pulumi.StringInput `pulumi:"workloadType"`
}

func (RuleAppliersRuleContainerRuleKubernetesRuleArgs) ElementType

func (RuleAppliersRuleContainerRuleKubernetesRuleArgs) ToRuleAppliersRuleContainerRuleKubernetesRuleOutput

func (i RuleAppliersRuleContainerRuleKubernetesRuleArgs) ToRuleAppliersRuleContainerRuleKubernetesRuleOutput() RuleAppliersRuleContainerRuleKubernetesRuleOutput

func (RuleAppliersRuleContainerRuleKubernetesRuleArgs) ToRuleAppliersRuleContainerRuleKubernetesRuleOutputWithContext

func (i RuleAppliersRuleContainerRuleKubernetesRuleArgs) ToRuleAppliersRuleContainerRuleKubernetesRuleOutputWithContext(ctx context.Context) RuleAppliersRuleContainerRuleKubernetesRuleOutput

type RuleAppliersRuleContainerRuleKubernetesRuleArray

type RuleAppliersRuleContainerRuleKubernetesRuleArray []RuleAppliersRuleContainerRuleKubernetesRuleInput

func (RuleAppliersRuleContainerRuleKubernetesRuleArray) ElementType

func (RuleAppliersRuleContainerRuleKubernetesRuleArray) ToRuleAppliersRuleContainerRuleKubernetesRuleArrayOutput

func (i RuleAppliersRuleContainerRuleKubernetesRuleArray) ToRuleAppliersRuleContainerRuleKubernetesRuleArrayOutput() RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput

func (RuleAppliersRuleContainerRuleKubernetesRuleArray) ToRuleAppliersRuleContainerRuleKubernetesRuleArrayOutputWithContext

func (i RuleAppliersRuleContainerRuleKubernetesRuleArray) ToRuleAppliersRuleContainerRuleKubernetesRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput

type RuleAppliersRuleContainerRuleKubernetesRuleArrayInput

type RuleAppliersRuleContainerRuleKubernetesRuleArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleContainerRuleKubernetesRuleArrayOutput() RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput
	ToRuleAppliersRuleContainerRuleKubernetesRuleArrayOutputWithContext(context.Context) RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput
}

RuleAppliersRuleContainerRuleKubernetesRuleArrayInput is an input type that accepts RuleAppliersRuleContainerRuleKubernetesRuleArray and RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleContainerRuleKubernetesRuleArrayInput` via:

RuleAppliersRuleContainerRuleKubernetesRuleArray{ RuleAppliersRuleContainerRuleKubernetesRuleArgs{...} }

type RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput

type RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput) ElementType

func (RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput) Index

func (RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput) ToRuleAppliersRuleContainerRuleKubernetesRuleArrayOutput

func (RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput) ToRuleAppliersRuleContainerRuleKubernetesRuleArrayOutputWithContext

func (o RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput) ToRuleAppliersRuleContainerRuleKubernetesRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleContainerRuleKubernetesRuleArrayOutput

type RuleAppliersRuleContainerRuleKubernetesRuleInput

type RuleAppliersRuleContainerRuleKubernetesRuleInput interface {
	pulumi.Input

	ToRuleAppliersRuleContainerRuleKubernetesRuleOutput() RuleAppliersRuleContainerRuleKubernetesRuleOutput
	ToRuleAppliersRuleContainerRuleKubernetesRuleOutputWithContext(context.Context) RuleAppliersRuleContainerRuleKubernetesRuleOutput
}

RuleAppliersRuleContainerRuleKubernetesRuleInput is an input type that accepts RuleAppliersRuleContainerRuleKubernetesRuleArgs and RuleAppliersRuleContainerRuleKubernetesRuleOutput values. You can construct a concrete instance of `RuleAppliersRuleContainerRuleKubernetesRuleInput` via:

RuleAppliersRuleContainerRuleKubernetesRuleArgs{...}

type RuleAppliersRuleContainerRuleKubernetesRuleOutput

type RuleAppliersRuleContainerRuleKubernetesRuleOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) AnnotationTag

Whether to add Kubernetes Annotation as a log tag to the raw log data.

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) ElementType

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) ExcludePodLabelRegex

Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) IncludePodLabelRegex

The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) LabelTag

Whether to add Kubernetes Label as a log label to the original log data.

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) NamespaceNameRegex

The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) PodNameRegex

The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) ToRuleAppliersRuleContainerRuleKubernetesRuleOutput

func (o RuleAppliersRuleContainerRuleKubernetesRuleOutput) ToRuleAppliersRuleContainerRuleKubernetesRuleOutput() RuleAppliersRuleContainerRuleKubernetesRuleOutput

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) ToRuleAppliersRuleContainerRuleKubernetesRuleOutputWithContext

func (o RuleAppliersRuleContainerRuleKubernetesRuleOutput) ToRuleAppliersRuleContainerRuleKubernetesRuleOutputWithContext(ctx context.Context) RuleAppliersRuleContainerRuleKubernetesRuleOutput

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) WorkloadNameRegex

Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.

func (RuleAppliersRuleContainerRuleKubernetesRuleOutput) WorkloadType

Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers.

type RuleAppliersRuleContainerRuleOutput

type RuleAppliersRuleContainerRuleOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleContainerRuleOutput) ContainerNameRegex

The name of the container to be collected.

func (RuleAppliersRuleContainerRuleOutput) ElementType

func (RuleAppliersRuleContainerRuleOutput) EnvTag

Whether to add environment variables as log tags to raw log data.

func (RuleAppliersRuleContainerRuleOutput) ExcludeContainerEnvRegex

func (o RuleAppliersRuleContainerRuleOutput) ExcludeContainerEnvRegex() pulumi.MapOutput

The container environment variable blacklist is used to specify the range of containers not to be collected.

func (RuleAppliersRuleContainerRuleOutput) ExcludeContainerLabelRegex

func (o RuleAppliersRuleContainerRuleOutput) ExcludeContainerLabelRegex() pulumi.MapOutput

The container Label blacklist is used to specify the range of containers not to be collected.

func (RuleAppliersRuleContainerRuleOutput) IncludeContainerEnvRegex

func (o RuleAppliersRuleContainerRuleOutput) IncludeContainerEnvRegex() pulumi.MapOutput

The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.

func (RuleAppliersRuleContainerRuleOutput) IncludeContainerLabelRegex

func (o RuleAppliersRuleContainerRuleOutput) IncludeContainerLabelRegex() pulumi.MapOutput

The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.

func (RuleAppliersRuleContainerRuleOutput) KubernetesRules

Collection rules for Kubernetes containers.

func (RuleAppliersRuleContainerRuleOutput) Stream

The collection mode.

func (RuleAppliersRuleContainerRuleOutput) ToRuleAppliersRuleContainerRuleOutput

func (o RuleAppliersRuleContainerRuleOutput) ToRuleAppliersRuleContainerRuleOutput() RuleAppliersRuleContainerRuleOutput

func (RuleAppliersRuleContainerRuleOutput) ToRuleAppliersRuleContainerRuleOutputWithContext

func (o RuleAppliersRuleContainerRuleOutput) ToRuleAppliersRuleContainerRuleOutputWithContext(ctx context.Context) RuleAppliersRuleContainerRuleOutput

type RuleAppliersRuleExcludePath

type RuleAppliersRuleExcludePath struct {
	// The type of the log template.
	Type string `pulumi:"type"`
	// Collection path.
	Value string `pulumi:"value"`
}

type RuleAppliersRuleExcludePathArgs

type RuleAppliersRuleExcludePathArgs struct {
	// The type of the log template.
	Type pulumi.StringInput `pulumi:"type"`
	// Collection path.
	Value pulumi.StringInput `pulumi:"value"`
}

func (RuleAppliersRuleExcludePathArgs) ElementType

func (RuleAppliersRuleExcludePathArgs) ToRuleAppliersRuleExcludePathOutput

func (i RuleAppliersRuleExcludePathArgs) ToRuleAppliersRuleExcludePathOutput() RuleAppliersRuleExcludePathOutput

func (RuleAppliersRuleExcludePathArgs) ToRuleAppliersRuleExcludePathOutputWithContext

func (i RuleAppliersRuleExcludePathArgs) ToRuleAppliersRuleExcludePathOutputWithContext(ctx context.Context) RuleAppliersRuleExcludePathOutput

type RuleAppliersRuleExcludePathArray

type RuleAppliersRuleExcludePathArray []RuleAppliersRuleExcludePathInput

func (RuleAppliersRuleExcludePathArray) ElementType

func (RuleAppliersRuleExcludePathArray) ToRuleAppliersRuleExcludePathArrayOutput

func (i RuleAppliersRuleExcludePathArray) ToRuleAppliersRuleExcludePathArrayOutput() RuleAppliersRuleExcludePathArrayOutput

func (RuleAppliersRuleExcludePathArray) ToRuleAppliersRuleExcludePathArrayOutputWithContext

func (i RuleAppliersRuleExcludePathArray) ToRuleAppliersRuleExcludePathArrayOutputWithContext(ctx context.Context) RuleAppliersRuleExcludePathArrayOutput

type RuleAppliersRuleExcludePathArrayInput

type RuleAppliersRuleExcludePathArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleExcludePathArrayOutput() RuleAppliersRuleExcludePathArrayOutput
	ToRuleAppliersRuleExcludePathArrayOutputWithContext(context.Context) RuleAppliersRuleExcludePathArrayOutput
}

RuleAppliersRuleExcludePathArrayInput is an input type that accepts RuleAppliersRuleExcludePathArray and RuleAppliersRuleExcludePathArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleExcludePathArrayInput` via:

RuleAppliersRuleExcludePathArray{ RuleAppliersRuleExcludePathArgs{...} }

type RuleAppliersRuleExcludePathArrayOutput

type RuleAppliersRuleExcludePathArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleExcludePathArrayOutput) ElementType

func (RuleAppliersRuleExcludePathArrayOutput) Index

func (RuleAppliersRuleExcludePathArrayOutput) ToRuleAppliersRuleExcludePathArrayOutput

func (o RuleAppliersRuleExcludePathArrayOutput) ToRuleAppliersRuleExcludePathArrayOutput() RuleAppliersRuleExcludePathArrayOutput

func (RuleAppliersRuleExcludePathArrayOutput) ToRuleAppliersRuleExcludePathArrayOutputWithContext

func (o RuleAppliersRuleExcludePathArrayOutput) ToRuleAppliersRuleExcludePathArrayOutputWithContext(ctx context.Context) RuleAppliersRuleExcludePathArrayOutput

type RuleAppliersRuleExcludePathInput

type RuleAppliersRuleExcludePathInput interface {
	pulumi.Input

	ToRuleAppliersRuleExcludePathOutput() RuleAppliersRuleExcludePathOutput
	ToRuleAppliersRuleExcludePathOutputWithContext(context.Context) RuleAppliersRuleExcludePathOutput
}

RuleAppliersRuleExcludePathInput is an input type that accepts RuleAppliersRuleExcludePathArgs and RuleAppliersRuleExcludePathOutput values. You can construct a concrete instance of `RuleAppliersRuleExcludePathInput` via:

RuleAppliersRuleExcludePathArgs{...}

type RuleAppliersRuleExcludePathOutput

type RuleAppliersRuleExcludePathOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleExcludePathOutput) ElementType

func (RuleAppliersRuleExcludePathOutput) ToRuleAppliersRuleExcludePathOutput

func (o RuleAppliersRuleExcludePathOutput) ToRuleAppliersRuleExcludePathOutput() RuleAppliersRuleExcludePathOutput

func (RuleAppliersRuleExcludePathOutput) ToRuleAppliersRuleExcludePathOutputWithContext

func (o RuleAppliersRuleExcludePathOutput) ToRuleAppliersRuleExcludePathOutputWithContext(ctx context.Context) RuleAppliersRuleExcludePathOutput

func (RuleAppliersRuleExcludePathOutput) Type

The type of the log template.

func (RuleAppliersRuleExcludePathOutput) Value

Collection path.

type RuleAppliersRuleExtractRule

type RuleAppliersRuleExtractRule struct {
	// The first log line needs to match the regular expression.
	BeginRegex string `pulumi:"beginRegex"`
	// The delimiter of the log.
	Delimiter string `pulumi:"delimiter"`
	// The filter key list.
	FilterKeyRegexes []RuleAppliersRuleExtractRuleFilterKeyRegex `pulumi:"filterKeyRegexes"`
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys []string `pulumi:"keys"`
	// The entire log needs to match the regular expression.
	LogRegex string `pulumi:"logRegex"`
	// Automatically extract log fields according to the specified log template.
	LogTemplates []RuleAppliersRuleExtractRuleLogTemplate `pulumi:"logTemplates"`
	// Parsing format of the time field.
	TimeFormat string `pulumi:"timeFormat"`
	// The field name of the log time field.
	TimeKey string `pulumi:"timeKey"`
	// When uploading the failed log, the key name of the failed log.
	UnMatchLogKey string `pulumi:"unMatchLogKey"`
	// Whether to upload the log of parsing failure.
	UnMatchUpLoadSwitch bool `pulumi:"unMatchUpLoadSwitch"`
}

type RuleAppliersRuleExtractRuleArgs

type RuleAppliersRuleExtractRuleArgs struct {
	// The first log line needs to match the regular expression.
	BeginRegex pulumi.StringInput `pulumi:"beginRegex"`
	// The delimiter of the log.
	Delimiter pulumi.StringInput `pulumi:"delimiter"`
	// The filter key list.
	FilterKeyRegexes RuleAppliersRuleExtractRuleFilterKeyRegexArrayInput `pulumi:"filterKeyRegexes"`
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
	// The entire log needs to match the regular expression.
	LogRegex pulumi.StringInput `pulumi:"logRegex"`
	// Automatically extract log fields according to the specified log template.
	LogTemplates RuleAppliersRuleExtractRuleLogTemplateArrayInput `pulumi:"logTemplates"`
	// Parsing format of the time field.
	TimeFormat pulumi.StringInput `pulumi:"timeFormat"`
	// The field name of the log time field.
	TimeKey pulumi.StringInput `pulumi:"timeKey"`
	// When uploading the failed log, the key name of the failed log.
	UnMatchLogKey pulumi.StringInput `pulumi:"unMatchLogKey"`
	// Whether to upload the log of parsing failure.
	UnMatchUpLoadSwitch pulumi.BoolInput `pulumi:"unMatchUpLoadSwitch"`
}

func (RuleAppliersRuleExtractRuleArgs) ElementType

func (RuleAppliersRuleExtractRuleArgs) ToRuleAppliersRuleExtractRuleOutput

func (i RuleAppliersRuleExtractRuleArgs) ToRuleAppliersRuleExtractRuleOutput() RuleAppliersRuleExtractRuleOutput

func (RuleAppliersRuleExtractRuleArgs) ToRuleAppliersRuleExtractRuleOutputWithContext

func (i RuleAppliersRuleExtractRuleArgs) ToRuleAppliersRuleExtractRuleOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleOutput

type RuleAppliersRuleExtractRuleArray

type RuleAppliersRuleExtractRuleArray []RuleAppliersRuleExtractRuleInput

func (RuleAppliersRuleExtractRuleArray) ElementType

func (RuleAppliersRuleExtractRuleArray) ToRuleAppliersRuleExtractRuleArrayOutput

func (i RuleAppliersRuleExtractRuleArray) ToRuleAppliersRuleExtractRuleArrayOutput() RuleAppliersRuleExtractRuleArrayOutput

func (RuleAppliersRuleExtractRuleArray) ToRuleAppliersRuleExtractRuleArrayOutputWithContext

func (i RuleAppliersRuleExtractRuleArray) ToRuleAppliersRuleExtractRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleArrayOutput

type RuleAppliersRuleExtractRuleArrayInput

type RuleAppliersRuleExtractRuleArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleExtractRuleArrayOutput() RuleAppliersRuleExtractRuleArrayOutput
	ToRuleAppliersRuleExtractRuleArrayOutputWithContext(context.Context) RuleAppliersRuleExtractRuleArrayOutput
}

RuleAppliersRuleExtractRuleArrayInput is an input type that accepts RuleAppliersRuleExtractRuleArray and RuleAppliersRuleExtractRuleArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleExtractRuleArrayInput` via:

RuleAppliersRuleExtractRuleArray{ RuleAppliersRuleExtractRuleArgs{...} }

type RuleAppliersRuleExtractRuleArrayOutput

type RuleAppliersRuleExtractRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleExtractRuleArrayOutput) ElementType

func (RuleAppliersRuleExtractRuleArrayOutput) Index

func (RuleAppliersRuleExtractRuleArrayOutput) ToRuleAppliersRuleExtractRuleArrayOutput

func (o RuleAppliersRuleExtractRuleArrayOutput) ToRuleAppliersRuleExtractRuleArrayOutput() RuleAppliersRuleExtractRuleArrayOutput

func (RuleAppliersRuleExtractRuleArrayOutput) ToRuleAppliersRuleExtractRuleArrayOutputWithContext

func (o RuleAppliersRuleExtractRuleArrayOutput) ToRuleAppliersRuleExtractRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleArrayOutput

type RuleAppliersRuleExtractRuleFilterKeyRegex

type RuleAppliersRuleExtractRuleFilterKeyRegex struct {
	// The name of the filter key.
	Key string `pulumi:"key"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex string `pulumi:"regex"`
}

type RuleAppliersRuleExtractRuleFilterKeyRegexArgs

type RuleAppliersRuleExtractRuleFilterKeyRegexArgs struct {
	// The name of the filter key.
	Key pulumi.StringInput `pulumi:"key"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex pulumi.StringInput `pulumi:"regex"`
}

func (RuleAppliersRuleExtractRuleFilterKeyRegexArgs) ElementType

func (RuleAppliersRuleExtractRuleFilterKeyRegexArgs) ToRuleAppliersRuleExtractRuleFilterKeyRegexOutput

func (i RuleAppliersRuleExtractRuleFilterKeyRegexArgs) ToRuleAppliersRuleExtractRuleFilterKeyRegexOutput() RuleAppliersRuleExtractRuleFilterKeyRegexOutput

func (RuleAppliersRuleExtractRuleFilterKeyRegexArgs) ToRuleAppliersRuleExtractRuleFilterKeyRegexOutputWithContext

func (i RuleAppliersRuleExtractRuleFilterKeyRegexArgs) ToRuleAppliersRuleExtractRuleFilterKeyRegexOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleFilterKeyRegexOutput

type RuleAppliersRuleExtractRuleFilterKeyRegexArray

type RuleAppliersRuleExtractRuleFilterKeyRegexArray []RuleAppliersRuleExtractRuleFilterKeyRegexInput

func (RuleAppliersRuleExtractRuleFilterKeyRegexArray) ElementType

func (RuleAppliersRuleExtractRuleFilterKeyRegexArray) ToRuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput

func (i RuleAppliersRuleExtractRuleFilterKeyRegexArray) ToRuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput() RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput

func (RuleAppliersRuleExtractRuleFilterKeyRegexArray) ToRuleAppliersRuleExtractRuleFilterKeyRegexArrayOutputWithContext

func (i RuleAppliersRuleExtractRuleFilterKeyRegexArray) ToRuleAppliersRuleExtractRuleFilterKeyRegexArrayOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput

type RuleAppliersRuleExtractRuleFilterKeyRegexArrayInput

type RuleAppliersRuleExtractRuleFilterKeyRegexArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput() RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput
	ToRuleAppliersRuleExtractRuleFilterKeyRegexArrayOutputWithContext(context.Context) RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput
}

RuleAppliersRuleExtractRuleFilterKeyRegexArrayInput is an input type that accepts RuleAppliersRuleExtractRuleFilterKeyRegexArray and RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleExtractRuleFilterKeyRegexArrayInput` via:

RuleAppliersRuleExtractRuleFilterKeyRegexArray{ RuleAppliersRuleExtractRuleFilterKeyRegexArgs{...} }

type RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput

type RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput) ElementType

func (RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput) Index

func (RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput) ToRuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput

func (RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput) ToRuleAppliersRuleExtractRuleFilterKeyRegexArrayOutputWithContext

func (o RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput) ToRuleAppliersRuleExtractRuleFilterKeyRegexArrayOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleFilterKeyRegexArrayOutput

type RuleAppliersRuleExtractRuleFilterKeyRegexInput

type RuleAppliersRuleExtractRuleFilterKeyRegexInput interface {
	pulumi.Input

	ToRuleAppliersRuleExtractRuleFilterKeyRegexOutput() RuleAppliersRuleExtractRuleFilterKeyRegexOutput
	ToRuleAppliersRuleExtractRuleFilterKeyRegexOutputWithContext(context.Context) RuleAppliersRuleExtractRuleFilterKeyRegexOutput
}

RuleAppliersRuleExtractRuleFilterKeyRegexInput is an input type that accepts RuleAppliersRuleExtractRuleFilterKeyRegexArgs and RuleAppliersRuleExtractRuleFilterKeyRegexOutput values. You can construct a concrete instance of `RuleAppliersRuleExtractRuleFilterKeyRegexInput` via:

RuleAppliersRuleExtractRuleFilterKeyRegexArgs{...}

type RuleAppliersRuleExtractRuleFilterKeyRegexOutput

type RuleAppliersRuleExtractRuleFilterKeyRegexOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleExtractRuleFilterKeyRegexOutput) ElementType

func (RuleAppliersRuleExtractRuleFilterKeyRegexOutput) Key

The name of the filter key.

func (RuleAppliersRuleExtractRuleFilterKeyRegexOutput) Regex

Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.

func (RuleAppliersRuleExtractRuleFilterKeyRegexOutput) ToRuleAppliersRuleExtractRuleFilterKeyRegexOutput

func (o RuleAppliersRuleExtractRuleFilterKeyRegexOutput) ToRuleAppliersRuleExtractRuleFilterKeyRegexOutput() RuleAppliersRuleExtractRuleFilterKeyRegexOutput

func (RuleAppliersRuleExtractRuleFilterKeyRegexOutput) ToRuleAppliersRuleExtractRuleFilterKeyRegexOutputWithContext

func (o RuleAppliersRuleExtractRuleFilterKeyRegexOutput) ToRuleAppliersRuleExtractRuleFilterKeyRegexOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleFilterKeyRegexOutput

type RuleAppliersRuleExtractRuleInput

type RuleAppliersRuleExtractRuleInput interface {
	pulumi.Input

	ToRuleAppliersRuleExtractRuleOutput() RuleAppliersRuleExtractRuleOutput
	ToRuleAppliersRuleExtractRuleOutputWithContext(context.Context) RuleAppliersRuleExtractRuleOutput
}

RuleAppliersRuleExtractRuleInput is an input type that accepts RuleAppliersRuleExtractRuleArgs and RuleAppliersRuleExtractRuleOutput values. You can construct a concrete instance of `RuleAppliersRuleExtractRuleInput` via:

RuleAppliersRuleExtractRuleArgs{...}

type RuleAppliersRuleExtractRuleLogTemplate

type RuleAppliersRuleExtractRuleLogTemplate struct {
	// Log template content.
	Format string `pulumi:"format"`
	// The type of the log template.
	Type string `pulumi:"type"`
}

type RuleAppliersRuleExtractRuleLogTemplateArgs

type RuleAppliersRuleExtractRuleLogTemplateArgs struct {
	// Log template content.
	Format pulumi.StringInput `pulumi:"format"`
	// The type of the log template.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RuleAppliersRuleExtractRuleLogTemplateArgs) ElementType

func (RuleAppliersRuleExtractRuleLogTemplateArgs) ToRuleAppliersRuleExtractRuleLogTemplateOutput

func (i RuleAppliersRuleExtractRuleLogTemplateArgs) ToRuleAppliersRuleExtractRuleLogTemplateOutput() RuleAppliersRuleExtractRuleLogTemplateOutput

func (RuleAppliersRuleExtractRuleLogTemplateArgs) ToRuleAppliersRuleExtractRuleLogTemplateOutputWithContext

func (i RuleAppliersRuleExtractRuleLogTemplateArgs) ToRuleAppliersRuleExtractRuleLogTemplateOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleLogTemplateOutput

type RuleAppliersRuleExtractRuleLogTemplateArray

type RuleAppliersRuleExtractRuleLogTemplateArray []RuleAppliersRuleExtractRuleLogTemplateInput

func (RuleAppliersRuleExtractRuleLogTemplateArray) ElementType

func (RuleAppliersRuleExtractRuleLogTemplateArray) ToRuleAppliersRuleExtractRuleLogTemplateArrayOutput

func (i RuleAppliersRuleExtractRuleLogTemplateArray) ToRuleAppliersRuleExtractRuleLogTemplateArrayOutput() RuleAppliersRuleExtractRuleLogTemplateArrayOutput

func (RuleAppliersRuleExtractRuleLogTemplateArray) ToRuleAppliersRuleExtractRuleLogTemplateArrayOutputWithContext

func (i RuleAppliersRuleExtractRuleLogTemplateArray) ToRuleAppliersRuleExtractRuleLogTemplateArrayOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleLogTemplateArrayOutput

type RuleAppliersRuleExtractRuleLogTemplateArrayInput

type RuleAppliersRuleExtractRuleLogTemplateArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleExtractRuleLogTemplateArrayOutput() RuleAppliersRuleExtractRuleLogTemplateArrayOutput
	ToRuleAppliersRuleExtractRuleLogTemplateArrayOutputWithContext(context.Context) RuleAppliersRuleExtractRuleLogTemplateArrayOutput
}

RuleAppliersRuleExtractRuleLogTemplateArrayInput is an input type that accepts RuleAppliersRuleExtractRuleLogTemplateArray and RuleAppliersRuleExtractRuleLogTemplateArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleExtractRuleLogTemplateArrayInput` via:

RuleAppliersRuleExtractRuleLogTemplateArray{ RuleAppliersRuleExtractRuleLogTemplateArgs{...} }

type RuleAppliersRuleExtractRuleLogTemplateArrayOutput

type RuleAppliersRuleExtractRuleLogTemplateArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleExtractRuleLogTemplateArrayOutput) ElementType

func (RuleAppliersRuleExtractRuleLogTemplateArrayOutput) Index

func (RuleAppliersRuleExtractRuleLogTemplateArrayOutput) ToRuleAppliersRuleExtractRuleLogTemplateArrayOutput

func (o RuleAppliersRuleExtractRuleLogTemplateArrayOutput) ToRuleAppliersRuleExtractRuleLogTemplateArrayOutput() RuleAppliersRuleExtractRuleLogTemplateArrayOutput

func (RuleAppliersRuleExtractRuleLogTemplateArrayOutput) ToRuleAppliersRuleExtractRuleLogTemplateArrayOutputWithContext

func (o RuleAppliersRuleExtractRuleLogTemplateArrayOutput) ToRuleAppliersRuleExtractRuleLogTemplateArrayOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleLogTemplateArrayOutput

type RuleAppliersRuleExtractRuleLogTemplateInput

type RuleAppliersRuleExtractRuleLogTemplateInput interface {
	pulumi.Input

	ToRuleAppliersRuleExtractRuleLogTemplateOutput() RuleAppliersRuleExtractRuleLogTemplateOutput
	ToRuleAppliersRuleExtractRuleLogTemplateOutputWithContext(context.Context) RuleAppliersRuleExtractRuleLogTemplateOutput
}

RuleAppliersRuleExtractRuleLogTemplateInput is an input type that accepts RuleAppliersRuleExtractRuleLogTemplateArgs and RuleAppliersRuleExtractRuleLogTemplateOutput values. You can construct a concrete instance of `RuleAppliersRuleExtractRuleLogTemplateInput` via:

RuleAppliersRuleExtractRuleLogTemplateArgs{...}

type RuleAppliersRuleExtractRuleLogTemplateOutput

type RuleAppliersRuleExtractRuleLogTemplateOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleExtractRuleLogTemplateOutput) ElementType

func (RuleAppliersRuleExtractRuleLogTemplateOutput) Format

Log template content.

func (RuleAppliersRuleExtractRuleLogTemplateOutput) ToRuleAppliersRuleExtractRuleLogTemplateOutput

func (o RuleAppliersRuleExtractRuleLogTemplateOutput) ToRuleAppliersRuleExtractRuleLogTemplateOutput() RuleAppliersRuleExtractRuleLogTemplateOutput

func (RuleAppliersRuleExtractRuleLogTemplateOutput) ToRuleAppliersRuleExtractRuleLogTemplateOutputWithContext

func (o RuleAppliersRuleExtractRuleLogTemplateOutput) ToRuleAppliersRuleExtractRuleLogTemplateOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleLogTemplateOutput

func (RuleAppliersRuleExtractRuleLogTemplateOutput) Type

The type of the log template.

type RuleAppliersRuleExtractRuleOutput

type RuleAppliersRuleExtractRuleOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleExtractRuleOutput) BeginRegex

The first log line needs to match the regular expression.

func (RuleAppliersRuleExtractRuleOutput) Delimiter

The delimiter of the log.

func (RuleAppliersRuleExtractRuleOutput) ElementType

func (RuleAppliersRuleExtractRuleOutput) FilterKeyRegexes

The filter key list.

func (RuleAppliersRuleExtractRuleOutput) Keys

A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.

func (RuleAppliersRuleExtractRuleOutput) LogRegex

The entire log needs to match the regular expression.

func (RuleAppliersRuleExtractRuleOutput) LogTemplates

Automatically extract log fields according to the specified log template.

func (RuleAppliersRuleExtractRuleOutput) TimeFormat

Parsing format of the time field.

func (RuleAppliersRuleExtractRuleOutput) TimeKey

The field name of the log time field.

func (RuleAppliersRuleExtractRuleOutput) ToRuleAppliersRuleExtractRuleOutput

func (o RuleAppliersRuleExtractRuleOutput) ToRuleAppliersRuleExtractRuleOutput() RuleAppliersRuleExtractRuleOutput

func (RuleAppliersRuleExtractRuleOutput) ToRuleAppliersRuleExtractRuleOutputWithContext

func (o RuleAppliersRuleExtractRuleOutput) ToRuleAppliersRuleExtractRuleOutputWithContext(ctx context.Context) RuleAppliersRuleExtractRuleOutput

func (RuleAppliersRuleExtractRuleOutput) UnMatchLogKey

When uploading the failed log, the key name of the failed log.

func (RuleAppliersRuleExtractRuleOutput) UnMatchUpLoadSwitch

func (o RuleAppliersRuleExtractRuleOutput) UnMatchUpLoadSwitch() pulumi.BoolOutput

Whether to upload the log of parsing failure.

type RuleAppliersRuleInput

type RuleAppliersRuleInput interface {
	pulumi.Input

	ToRuleAppliersRuleOutput() RuleAppliersRuleOutput
	ToRuleAppliersRuleOutputWithContext(context.Context) RuleAppliersRuleOutput
}

RuleAppliersRuleInput is an input type that accepts RuleAppliersRuleArgs and RuleAppliersRuleOutput values. You can construct a concrete instance of `RuleAppliersRuleInput` via:

RuleAppliersRuleArgs{...}

type RuleAppliersRuleOutput

type RuleAppliersRuleOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleOutput) ContainerRules

Container collection rules.

func (RuleAppliersRuleOutput) CreateTime

The creation time.

func (RuleAppliersRuleOutput) ElementType

func (RuleAppliersRuleOutput) ElementType() reflect.Type

func (RuleAppliersRuleOutput) ExcludePaths

Collect the blacklist list.

func (RuleAppliersRuleOutput) ExtractRules

The extract rule.

func (RuleAppliersRuleOutput) InputType

func (o RuleAppliersRuleOutput) InputType() pulumi.IntOutput

The collection type.

func (RuleAppliersRuleOutput) LogSample

Log sample.

func (RuleAppliersRuleOutput) LogType

The log type.

func (RuleAppliersRuleOutput) ModifyTime

The modification time.

func (RuleAppliersRuleOutput) Paths

Collection path list.

func (RuleAppliersRuleOutput) RuleId

The rule id.

func (RuleAppliersRuleOutput) RuleName

The rule name.

func (RuleAppliersRuleOutput) ToRuleAppliersRuleOutput

func (o RuleAppliersRuleOutput) ToRuleAppliersRuleOutput() RuleAppliersRuleOutput

func (RuleAppliersRuleOutput) ToRuleAppliersRuleOutputWithContext

func (o RuleAppliersRuleOutput) ToRuleAppliersRuleOutputWithContext(ctx context.Context) RuleAppliersRuleOutput

func (RuleAppliersRuleOutput) TopicId

The topic id.

func (RuleAppliersRuleOutput) TopicName

The topic name.

func (RuleAppliersRuleOutput) UserDefineRules

User-defined collection rules.

type RuleAppliersRuleUserDefineRule

type RuleAppliersRuleUserDefineRule struct {
	// LogCollector extension configuration.
	Advanceds []RuleAppliersRuleUserDefineRuleAdvanced `pulumi:"advanceds"`
	// Whether to upload raw logs.
	EnableRawLog bool `pulumi:"enableRawLog"`
	// Add constant fields to logs.
	Fields map[string]interface{} `pulumi:"fields"`
	// Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.
	ParsePathRules []RuleAppliersRuleUserDefineRuleParsePathRule `pulumi:"parsePathRules"`
	// Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.
	Plugins []RuleAppliersRuleUserDefineRulePlugin `pulumi:"plugins"`
	// Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.
	ShardHashKeys []RuleAppliersRuleUserDefineRuleShardHashKey `pulumi:"shardHashKeys"`
	// LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.
	TailFiles bool `pulumi:"tailFiles"`
}

type RuleAppliersRuleUserDefineRuleAdvanced

type RuleAppliersRuleUserDefineRuleAdvanced struct {
	// Whether to release the log file handle after reading to the end of the log file. The default is false.
	CloseEof bool `pulumi:"closeEof"`
	// The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.
	CloseInactive int `pulumi:"closeInactive"`
	// After the log file is removed, whether to release the handle of the log file. The default is false.
	CloseRemoved bool `pulumi:"closeRemoved"`
	// After the log file is renamed, whether to release the handle of the log file. The default is false.
	CloseRenamed bool `pulumi:"closeRenamed"`
	// The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.
	CloseTimeout int `pulumi:"closeTimeout"`
}

type RuleAppliersRuleUserDefineRuleAdvancedArgs

type RuleAppliersRuleUserDefineRuleAdvancedArgs struct {
	// Whether to release the log file handle after reading to the end of the log file. The default is false.
	CloseEof pulumi.BoolInput `pulumi:"closeEof"`
	// The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.
	CloseInactive pulumi.IntInput `pulumi:"closeInactive"`
	// After the log file is removed, whether to release the handle of the log file. The default is false.
	CloseRemoved pulumi.BoolInput `pulumi:"closeRemoved"`
	// After the log file is renamed, whether to release the handle of the log file. The default is false.
	CloseRenamed pulumi.BoolInput `pulumi:"closeRenamed"`
	// The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.
	CloseTimeout pulumi.IntInput `pulumi:"closeTimeout"`
}

func (RuleAppliersRuleUserDefineRuleAdvancedArgs) ElementType

func (RuleAppliersRuleUserDefineRuleAdvancedArgs) ToRuleAppliersRuleUserDefineRuleAdvancedOutput

func (i RuleAppliersRuleUserDefineRuleAdvancedArgs) ToRuleAppliersRuleUserDefineRuleAdvancedOutput() RuleAppliersRuleUserDefineRuleAdvancedOutput

func (RuleAppliersRuleUserDefineRuleAdvancedArgs) ToRuleAppliersRuleUserDefineRuleAdvancedOutputWithContext

func (i RuleAppliersRuleUserDefineRuleAdvancedArgs) ToRuleAppliersRuleUserDefineRuleAdvancedOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleAdvancedOutput

type RuleAppliersRuleUserDefineRuleAdvancedArray

type RuleAppliersRuleUserDefineRuleAdvancedArray []RuleAppliersRuleUserDefineRuleAdvancedInput

func (RuleAppliersRuleUserDefineRuleAdvancedArray) ElementType

func (RuleAppliersRuleUserDefineRuleAdvancedArray) ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutput

func (i RuleAppliersRuleUserDefineRuleAdvancedArray) ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutput() RuleAppliersRuleUserDefineRuleAdvancedArrayOutput

func (RuleAppliersRuleUserDefineRuleAdvancedArray) ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutputWithContext

func (i RuleAppliersRuleUserDefineRuleAdvancedArray) ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleAdvancedArrayOutput

type RuleAppliersRuleUserDefineRuleAdvancedArrayInput

type RuleAppliersRuleUserDefineRuleAdvancedArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutput() RuleAppliersRuleUserDefineRuleAdvancedArrayOutput
	ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutputWithContext(context.Context) RuleAppliersRuleUserDefineRuleAdvancedArrayOutput
}

RuleAppliersRuleUserDefineRuleAdvancedArrayInput is an input type that accepts RuleAppliersRuleUserDefineRuleAdvancedArray and RuleAppliersRuleUserDefineRuleAdvancedArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRuleAdvancedArrayInput` via:

RuleAppliersRuleUserDefineRuleAdvancedArray{ RuleAppliersRuleUserDefineRuleAdvancedArgs{...} }

type RuleAppliersRuleUserDefineRuleAdvancedArrayOutput

type RuleAppliersRuleUserDefineRuleAdvancedArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRuleAdvancedArrayOutput) ElementType

func (RuleAppliersRuleUserDefineRuleAdvancedArrayOutput) Index

func (RuleAppliersRuleUserDefineRuleAdvancedArrayOutput) ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutput

func (o RuleAppliersRuleUserDefineRuleAdvancedArrayOutput) ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutput() RuleAppliersRuleUserDefineRuleAdvancedArrayOutput

func (RuleAppliersRuleUserDefineRuleAdvancedArrayOutput) ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutputWithContext

func (o RuleAppliersRuleUserDefineRuleAdvancedArrayOutput) ToRuleAppliersRuleUserDefineRuleAdvancedArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleAdvancedArrayOutput

type RuleAppliersRuleUserDefineRuleAdvancedInput

type RuleAppliersRuleUserDefineRuleAdvancedInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRuleAdvancedOutput() RuleAppliersRuleUserDefineRuleAdvancedOutput
	ToRuleAppliersRuleUserDefineRuleAdvancedOutputWithContext(context.Context) RuleAppliersRuleUserDefineRuleAdvancedOutput
}

RuleAppliersRuleUserDefineRuleAdvancedInput is an input type that accepts RuleAppliersRuleUserDefineRuleAdvancedArgs and RuleAppliersRuleUserDefineRuleAdvancedOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRuleAdvancedInput` via:

RuleAppliersRuleUserDefineRuleAdvancedArgs{...}

type RuleAppliersRuleUserDefineRuleAdvancedOutput

type RuleAppliersRuleUserDefineRuleAdvancedOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRuleAdvancedOutput) CloseEof

Whether to release the log file handle after reading to the end of the log file. The default is false.

func (RuleAppliersRuleUserDefineRuleAdvancedOutput) CloseInactive

The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.

func (RuleAppliersRuleUserDefineRuleAdvancedOutput) CloseRemoved

After the log file is removed, whether to release the handle of the log file. The default is false.

func (RuleAppliersRuleUserDefineRuleAdvancedOutput) CloseRenamed

After the log file is renamed, whether to release the handle of the log file. The default is false.

func (RuleAppliersRuleUserDefineRuleAdvancedOutput) CloseTimeout

The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.

func (RuleAppliersRuleUserDefineRuleAdvancedOutput) ElementType

func (RuleAppliersRuleUserDefineRuleAdvancedOutput) ToRuleAppliersRuleUserDefineRuleAdvancedOutput

func (o RuleAppliersRuleUserDefineRuleAdvancedOutput) ToRuleAppliersRuleUserDefineRuleAdvancedOutput() RuleAppliersRuleUserDefineRuleAdvancedOutput

func (RuleAppliersRuleUserDefineRuleAdvancedOutput) ToRuleAppliersRuleUserDefineRuleAdvancedOutputWithContext

func (o RuleAppliersRuleUserDefineRuleAdvancedOutput) ToRuleAppliersRuleUserDefineRuleAdvancedOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleAdvancedOutput

type RuleAppliersRuleUserDefineRuleArgs

type RuleAppliersRuleUserDefineRuleArgs struct {
	// LogCollector extension configuration.
	Advanceds RuleAppliersRuleUserDefineRuleAdvancedArrayInput `pulumi:"advanceds"`
	// Whether to upload raw logs.
	EnableRawLog pulumi.BoolInput `pulumi:"enableRawLog"`
	// Add constant fields to logs.
	Fields pulumi.MapInput `pulumi:"fields"`
	// Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.
	ParsePathRules RuleAppliersRuleUserDefineRuleParsePathRuleArrayInput `pulumi:"parsePathRules"`
	// Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.
	Plugins RuleAppliersRuleUserDefineRulePluginArrayInput `pulumi:"plugins"`
	// Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.
	ShardHashKeys RuleAppliersRuleUserDefineRuleShardHashKeyArrayInput `pulumi:"shardHashKeys"`
	// LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.
	TailFiles pulumi.BoolInput `pulumi:"tailFiles"`
}

func (RuleAppliersRuleUserDefineRuleArgs) ElementType

func (RuleAppliersRuleUserDefineRuleArgs) ToRuleAppliersRuleUserDefineRuleOutput

func (i RuleAppliersRuleUserDefineRuleArgs) ToRuleAppliersRuleUserDefineRuleOutput() RuleAppliersRuleUserDefineRuleOutput

func (RuleAppliersRuleUserDefineRuleArgs) ToRuleAppliersRuleUserDefineRuleOutputWithContext

func (i RuleAppliersRuleUserDefineRuleArgs) ToRuleAppliersRuleUserDefineRuleOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleOutput

type RuleAppliersRuleUserDefineRuleArray

type RuleAppliersRuleUserDefineRuleArray []RuleAppliersRuleUserDefineRuleInput

func (RuleAppliersRuleUserDefineRuleArray) ElementType

func (RuleAppliersRuleUserDefineRuleArray) ToRuleAppliersRuleUserDefineRuleArrayOutput

func (i RuleAppliersRuleUserDefineRuleArray) ToRuleAppliersRuleUserDefineRuleArrayOutput() RuleAppliersRuleUserDefineRuleArrayOutput

func (RuleAppliersRuleUserDefineRuleArray) ToRuleAppliersRuleUserDefineRuleArrayOutputWithContext

func (i RuleAppliersRuleUserDefineRuleArray) ToRuleAppliersRuleUserDefineRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleArrayOutput

type RuleAppliersRuleUserDefineRuleArrayInput

type RuleAppliersRuleUserDefineRuleArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRuleArrayOutput() RuleAppliersRuleUserDefineRuleArrayOutput
	ToRuleAppliersRuleUserDefineRuleArrayOutputWithContext(context.Context) RuleAppliersRuleUserDefineRuleArrayOutput
}

RuleAppliersRuleUserDefineRuleArrayInput is an input type that accepts RuleAppliersRuleUserDefineRuleArray and RuleAppliersRuleUserDefineRuleArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRuleArrayInput` via:

RuleAppliersRuleUserDefineRuleArray{ RuleAppliersRuleUserDefineRuleArgs{...} }

type RuleAppliersRuleUserDefineRuleArrayOutput

type RuleAppliersRuleUserDefineRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRuleArrayOutput) ElementType

func (RuleAppliersRuleUserDefineRuleArrayOutput) Index

func (RuleAppliersRuleUserDefineRuleArrayOutput) ToRuleAppliersRuleUserDefineRuleArrayOutput

func (o RuleAppliersRuleUserDefineRuleArrayOutput) ToRuleAppliersRuleUserDefineRuleArrayOutput() RuleAppliersRuleUserDefineRuleArrayOutput

func (RuleAppliersRuleUserDefineRuleArrayOutput) ToRuleAppliersRuleUserDefineRuleArrayOutputWithContext

func (o RuleAppliersRuleUserDefineRuleArrayOutput) ToRuleAppliersRuleUserDefineRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleArrayOutput

type RuleAppliersRuleUserDefineRuleInput

type RuleAppliersRuleUserDefineRuleInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRuleOutput() RuleAppliersRuleUserDefineRuleOutput
	ToRuleAppliersRuleUserDefineRuleOutputWithContext(context.Context) RuleAppliersRuleUserDefineRuleOutput
}

RuleAppliersRuleUserDefineRuleInput is an input type that accepts RuleAppliersRuleUserDefineRuleArgs and RuleAppliersRuleUserDefineRuleOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRuleInput` via:

RuleAppliersRuleUserDefineRuleArgs{...}

type RuleAppliersRuleUserDefineRuleOutput

type RuleAppliersRuleUserDefineRuleOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRuleOutput) Advanceds

LogCollector extension configuration.

func (RuleAppliersRuleUserDefineRuleOutput) ElementType

func (RuleAppliersRuleUserDefineRuleOutput) EnableRawLog

Whether to upload raw logs.

func (RuleAppliersRuleUserDefineRuleOutput) Fields

Add constant fields to logs.

func (RuleAppliersRuleUserDefineRuleOutput) ParsePathRules

Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.

func (RuleAppliersRuleUserDefineRuleOutput) Plugins

Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.

func (RuleAppliersRuleUserDefineRuleOutput) ShardHashKeys

Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.

func (RuleAppliersRuleUserDefineRuleOutput) TailFiles

LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.

func (RuleAppliersRuleUserDefineRuleOutput) ToRuleAppliersRuleUserDefineRuleOutput

func (o RuleAppliersRuleUserDefineRuleOutput) ToRuleAppliersRuleUserDefineRuleOutput() RuleAppliersRuleUserDefineRuleOutput

func (RuleAppliersRuleUserDefineRuleOutput) ToRuleAppliersRuleUserDefineRuleOutputWithContext

func (o RuleAppliersRuleUserDefineRuleOutput) ToRuleAppliersRuleUserDefineRuleOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleOutput

type RuleAppliersRuleUserDefineRuleParsePathRule

type RuleAppliersRuleUserDefineRuleParsePathRule struct {
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys []string `pulumi:"keys"`
	// Sample capture path for a real scene.
	PathSample string `pulumi:"pathSample"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex string `pulumi:"regex"`
}

type RuleAppliersRuleUserDefineRuleParsePathRuleArgs

type RuleAppliersRuleUserDefineRuleParsePathRuleArgs struct {
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
	// Sample capture path for a real scene.
	PathSample pulumi.StringInput `pulumi:"pathSample"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex pulumi.StringInput `pulumi:"regex"`
}

func (RuleAppliersRuleUserDefineRuleParsePathRuleArgs) ElementType

func (RuleAppliersRuleUserDefineRuleParsePathRuleArgs) ToRuleAppliersRuleUserDefineRuleParsePathRuleOutput

func (i RuleAppliersRuleUserDefineRuleParsePathRuleArgs) ToRuleAppliersRuleUserDefineRuleParsePathRuleOutput() RuleAppliersRuleUserDefineRuleParsePathRuleOutput

func (RuleAppliersRuleUserDefineRuleParsePathRuleArgs) ToRuleAppliersRuleUserDefineRuleParsePathRuleOutputWithContext

func (i RuleAppliersRuleUserDefineRuleParsePathRuleArgs) ToRuleAppliersRuleUserDefineRuleParsePathRuleOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleParsePathRuleOutput

type RuleAppliersRuleUserDefineRuleParsePathRuleArray

type RuleAppliersRuleUserDefineRuleParsePathRuleArray []RuleAppliersRuleUserDefineRuleParsePathRuleInput

func (RuleAppliersRuleUserDefineRuleParsePathRuleArray) ElementType

func (RuleAppliersRuleUserDefineRuleParsePathRuleArray) ToRuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput

func (i RuleAppliersRuleUserDefineRuleParsePathRuleArray) ToRuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput() RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput

func (RuleAppliersRuleUserDefineRuleParsePathRuleArray) ToRuleAppliersRuleUserDefineRuleParsePathRuleArrayOutputWithContext

func (i RuleAppliersRuleUserDefineRuleParsePathRuleArray) ToRuleAppliersRuleUserDefineRuleParsePathRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput

type RuleAppliersRuleUserDefineRuleParsePathRuleArrayInput

type RuleAppliersRuleUserDefineRuleParsePathRuleArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput() RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput
	ToRuleAppliersRuleUserDefineRuleParsePathRuleArrayOutputWithContext(context.Context) RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput
}

RuleAppliersRuleUserDefineRuleParsePathRuleArrayInput is an input type that accepts RuleAppliersRuleUserDefineRuleParsePathRuleArray and RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRuleParsePathRuleArrayInput` via:

RuleAppliersRuleUserDefineRuleParsePathRuleArray{ RuleAppliersRuleUserDefineRuleParsePathRuleArgs{...} }

type RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput

type RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput) ElementType

func (RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput) Index

func (RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput) ToRuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput

func (RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput) ToRuleAppliersRuleUserDefineRuleParsePathRuleArrayOutputWithContext

func (o RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput) ToRuleAppliersRuleUserDefineRuleParsePathRuleArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleParsePathRuleArrayOutput

type RuleAppliersRuleUserDefineRuleParsePathRuleInput

type RuleAppliersRuleUserDefineRuleParsePathRuleInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRuleParsePathRuleOutput() RuleAppliersRuleUserDefineRuleParsePathRuleOutput
	ToRuleAppliersRuleUserDefineRuleParsePathRuleOutputWithContext(context.Context) RuleAppliersRuleUserDefineRuleParsePathRuleOutput
}

RuleAppliersRuleUserDefineRuleParsePathRuleInput is an input type that accepts RuleAppliersRuleUserDefineRuleParsePathRuleArgs and RuleAppliersRuleUserDefineRuleParsePathRuleOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRuleParsePathRuleInput` via:

RuleAppliersRuleUserDefineRuleParsePathRuleArgs{...}

type RuleAppliersRuleUserDefineRuleParsePathRuleOutput

type RuleAppliersRuleUserDefineRuleParsePathRuleOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRuleParsePathRuleOutput) ElementType

func (RuleAppliersRuleUserDefineRuleParsePathRuleOutput) Keys

A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.

func (RuleAppliersRuleUserDefineRuleParsePathRuleOutput) PathSample

Sample capture path for a real scene.

func (RuleAppliersRuleUserDefineRuleParsePathRuleOutput) Regex

Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.

func (RuleAppliersRuleUserDefineRuleParsePathRuleOutput) ToRuleAppliersRuleUserDefineRuleParsePathRuleOutput

func (o RuleAppliersRuleUserDefineRuleParsePathRuleOutput) ToRuleAppliersRuleUserDefineRuleParsePathRuleOutput() RuleAppliersRuleUserDefineRuleParsePathRuleOutput

func (RuleAppliersRuleUserDefineRuleParsePathRuleOutput) ToRuleAppliersRuleUserDefineRuleParsePathRuleOutputWithContext

func (o RuleAppliersRuleUserDefineRuleParsePathRuleOutput) ToRuleAppliersRuleUserDefineRuleParsePathRuleOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleParsePathRuleOutput

type RuleAppliersRuleUserDefineRulePlugin

type RuleAppliersRuleUserDefineRulePlugin struct {
	// LogCollector plugin.
	Processors string `pulumi:"processors"`
}

type RuleAppliersRuleUserDefineRulePluginArgs

type RuleAppliersRuleUserDefineRulePluginArgs struct {
	// LogCollector plugin.
	Processors pulumi.StringInput `pulumi:"processors"`
}

func (RuleAppliersRuleUserDefineRulePluginArgs) ElementType

func (RuleAppliersRuleUserDefineRulePluginArgs) ToRuleAppliersRuleUserDefineRulePluginOutput

func (i RuleAppliersRuleUserDefineRulePluginArgs) ToRuleAppliersRuleUserDefineRulePluginOutput() RuleAppliersRuleUserDefineRulePluginOutput

func (RuleAppliersRuleUserDefineRulePluginArgs) ToRuleAppliersRuleUserDefineRulePluginOutputWithContext

func (i RuleAppliersRuleUserDefineRulePluginArgs) ToRuleAppliersRuleUserDefineRulePluginOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRulePluginOutput

type RuleAppliersRuleUserDefineRulePluginArray

type RuleAppliersRuleUserDefineRulePluginArray []RuleAppliersRuleUserDefineRulePluginInput

func (RuleAppliersRuleUserDefineRulePluginArray) ElementType

func (RuleAppliersRuleUserDefineRulePluginArray) ToRuleAppliersRuleUserDefineRulePluginArrayOutput

func (i RuleAppliersRuleUserDefineRulePluginArray) ToRuleAppliersRuleUserDefineRulePluginArrayOutput() RuleAppliersRuleUserDefineRulePluginArrayOutput

func (RuleAppliersRuleUserDefineRulePluginArray) ToRuleAppliersRuleUserDefineRulePluginArrayOutputWithContext

func (i RuleAppliersRuleUserDefineRulePluginArray) ToRuleAppliersRuleUserDefineRulePluginArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRulePluginArrayOutput

type RuleAppliersRuleUserDefineRulePluginArrayInput

type RuleAppliersRuleUserDefineRulePluginArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRulePluginArrayOutput() RuleAppliersRuleUserDefineRulePluginArrayOutput
	ToRuleAppliersRuleUserDefineRulePluginArrayOutputWithContext(context.Context) RuleAppliersRuleUserDefineRulePluginArrayOutput
}

RuleAppliersRuleUserDefineRulePluginArrayInput is an input type that accepts RuleAppliersRuleUserDefineRulePluginArray and RuleAppliersRuleUserDefineRulePluginArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRulePluginArrayInput` via:

RuleAppliersRuleUserDefineRulePluginArray{ RuleAppliersRuleUserDefineRulePluginArgs{...} }

type RuleAppliersRuleUserDefineRulePluginArrayOutput

type RuleAppliersRuleUserDefineRulePluginArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRulePluginArrayOutput) ElementType

func (RuleAppliersRuleUserDefineRulePluginArrayOutput) Index

func (RuleAppliersRuleUserDefineRulePluginArrayOutput) ToRuleAppliersRuleUserDefineRulePluginArrayOutput

func (o RuleAppliersRuleUserDefineRulePluginArrayOutput) ToRuleAppliersRuleUserDefineRulePluginArrayOutput() RuleAppliersRuleUserDefineRulePluginArrayOutput

func (RuleAppliersRuleUserDefineRulePluginArrayOutput) ToRuleAppliersRuleUserDefineRulePluginArrayOutputWithContext

func (o RuleAppliersRuleUserDefineRulePluginArrayOutput) ToRuleAppliersRuleUserDefineRulePluginArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRulePluginArrayOutput

type RuleAppliersRuleUserDefineRulePluginInput

type RuleAppliersRuleUserDefineRulePluginInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRulePluginOutput() RuleAppliersRuleUserDefineRulePluginOutput
	ToRuleAppliersRuleUserDefineRulePluginOutputWithContext(context.Context) RuleAppliersRuleUserDefineRulePluginOutput
}

RuleAppliersRuleUserDefineRulePluginInput is an input type that accepts RuleAppliersRuleUserDefineRulePluginArgs and RuleAppliersRuleUserDefineRulePluginOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRulePluginInput` via:

RuleAppliersRuleUserDefineRulePluginArgs{...}

type RuleAppliersRuleUserDefineRulePluginOutput

type RuleAppliersRuleUserDefineRulePluginOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRulePluginOutput) ElementType

func (RuleAppliersRuleUserDefineRulePluginOutput) Processors

LogCollector plugin.

func (RuleAppliersRuleUserDefineRulePluginOutput) ToRuleAppliersRuleUserDefineRulePluginOutput

func (o RuleAppliersRuleUserDefineRulePluginOutput) ToRuleAppliersRuleUserDefineRulePluginOutput() RuleAppliersRuleUserDefineRulePluginOutput

func (RuleAppliersRuleUserDefineRulePluginOutput) ToRuleAppliersRuleUserDefineRulePluginOutputWithContext

func (o RuleAppliersRuleUserDefineRulePluginOutput) ToRuleAppliersRuleUserDefineRulePluginOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRulePluginOutput

type RuleAppliersRuleUserDefineRuleShardHashKey

type RuleAppliersRuleUserDefineRuleShardHashKey struct {
	// The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.
	HashKey string `pulumi:"hashKey"`
}

type RuleAppliersRuleUserDefineRuleShardHashKeyArgs

type RuleAppliersRuleUserDefineRuleShardHashKeyArgs struct {
	// The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.
	HashKey pulumi.StringInput `pulumi:"hashKey"`
}

func (RuleAppliersRuleUserDefineRuleShardHashKeyArgs) ElementType

func (RuleAppliersRuleUserDefineRuleShardHashKeyArgs) ToRuleAppliersRuleUserDefineRuleShardHashKeyOutput

func (i RuleAppliersRuleUserDefineRuleShardHashKeyArgs) ToRuleAppliersRuleUserDefineRuleShardHashKeyOutput() RuleAppliersRuleUserDefineRuleShardHashKeyOutput

func (RuleAppliersRuleUserDefineRuleShardHashKeyArgs) ToRuleAppliersRuleUserDefineRuleShardHashKeyOutputWithContext

func (i RuleAppliersRuleUserDefineRuleShardHashKeyArgs) ToRuleAppliersRuleUserDefineRuleShardHashKeyOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleShardHashKeyOutput

type RuleAppliersRuleUserDefineRuleShardHashKeyArray

type RuleAppliersRuleUserDefineRuleShardHashKeyArray []RuleAppliersRuleUserDefineRuleShardHashKeyInput

func (RuleAppliersRuleUserDefineRuleShardHashKeyArray) ElementType

func (RuleAppliersRuleUserDefineRuleShardHashKeyArray) ToRuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput

func (i RuleAppliersRuleUserDefineRuleShardHashKeyArray) ToRuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput() RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput

func (RuleAppliersRuleUserDefineRuleShardHashKeyArray) ToRuleAppliersRuleUserDefineRuleShardHashKeyArrayOutputWithContext

func (i RuleAppliersRuleUserDefineRuleShardHashKeyArray) ToRuleAppliersRuleUserDefineRuleShardHashKeyArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput

type RuleAppliersRuleUserDefineRuleShardHashKeyArrayInput

type RuleAppliersRuleUserDefineRuleShardHashKeyArrayInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput() RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput
	ToRuleAppliersRuleUserDefineRuleShardHashKeyArrayOutputWithContext(context.Context) RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput
}

RuleAppliersRuleUserDefineRuleShardHashKeyArrayInput is an input type that accepts RuleAppliersRuleUserDefineRuleShardHashKeyArray and RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRuleShardHashKeyArrayInput` via:

RuleAppliersRuleUserDefineRuleShardHashKeyArray{ RuleAppliersRuleUserDefineRuleShardHashKeyArgs{...} }

type RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput

type RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput) ElementType

func (RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput) Index

func (RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput) ToRuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput

func (RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput) ToRuleAppliersRuleUserDefineRuleShardHashKeyArrayOutputWithContext

func (o RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput) ToRuleAppliersRuleUserDefineRuleShardHashKeyArrayOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleShardHashKeyArrayOutput

type RuleAppliersRuleUserDefineRuleShardHashKeyInput

type RuleAppliersRuleUserDefineRuleShardHashKeyInput interface {
	pulumi.Input

	ToRuleAppliersRuleUserDefineRuleShardHashKeyOutput() RuleAppliersRuleUserDefineRuleShardHashKeyOutput
	ToRuleAppliersRuleUserDefineRuleShardHashKeyOutputWithContext(context.Context) RuleAppliersRuleUserDefineRuleShardHashKeyOutput
}

RuleAppliersRuleUserDefineRuleShardHashKeyInput is an input type that accepts RuleAppliersRuleUserDefineRuleShardHashKeyArgs and RuleAppliersRuleUserDefineRuleShardHashKeyOutput values. You can construct a concrete instance of `RuleAppliersRuleUserDefineRuleShardHashKeyInput` via:

RuleAppliersRuleUserDefineRuleShardHashKeyArgs{...}

type RuleAppliersRuleUserDefineRuleShardHashKeyOutput

type RuleAppliersRuleUserDefineRuleShardHashKeyOutput struct{ *pulumi.OutputState }

func (RuleAppliersRuleUserDefineRuleShardHashKeyOutput) ElementType

func (RuleAppliersRuleUserDefineRuleShardHashKeyOutput) HashKey

The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.

func (RuleAppliersRuleUserDefineRuleShardHashKeyOutput) ToRuleAppliersRuleUserDefineRuleShardHashKeyOutput

func (o RuleAppliersRuleUserDefineRuleShardHashKeyOutput) ToRuleAppliersRuleUserDefineRuleShardHashKeyOutput() RuleAppliersRuleUserDefineRuleShardHashKeyOutput

func (RuleAppliersRuleUserDefineRuleShardHashKeyOutput) ToRuleAppliersRuleUserDefineRuleShardHashKeyOutputWithContext

func (o RuleAppliersRuleUserDefineRuleShardHashKeyOutput) ToRuleAppliersRuleUserDefineRuleShardHashKeyOutputWithContext(ctx context.Context) RuleAppliersRuleUserDefineRuleShardHashKeyOutput

type RuleArgs

type RuleArgs struct {
	// Container collection rules.
	ContainerRule RuleContainerRulePtrInput
	// Collect the blacklist list.
	ExcludePaths RuleExcludePathArrayInput
	// The extract rule.
	ExtractRule RuleExtractRulePtrInput
	// The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).
	InputType pulumi.IntPtrInput
	// The sample of the log.
	LogSample pulumi.StringPtrInput
	// The log type. The value can be one of the following: `minimalistLog`, `jsonLog`, `delimiterLog`, `multilineLog`, `fullregexLog`.
	LogType pulumi.StringPtrInput
	// Collection path list.
	Paths pulumi.StringArrayInput
	// The name of the collection configuration.
	RuleName pulumi.StringInput
	// The ID of the log topic to which the collection configuration belongs.
	TopicId pulumi.StringInput
	// User-defined collection rules.
	UserDefineRule RuleUserDefineRulePtrInput
}

The set of arguments for constructing a Rule resource.

func (RuleArgs) ElementType

func (RuleArgs) ElementType() reflect.Type

type RuleArray

type RuleArray []RuleInput

func (RuleArray) ElementType

func (RuleArray) ElementType() reflect.Type

func (RuleArray) ToRuleArrayOutput

func (i RuleArray) ToRuleArrayOutput() RuleArrayOutput

func (RuleArray) ToRuleArrayOutputWithContext

func (i RuleArray) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput

type RuleArrayInput

type RuleArrayInput interface {
	pulumi.Input

	ToRuleArrayOutput() RuleArrayOutput
	ToRuleArrayOutputWithContext(context.Context) RuleArrayOutput
}

RuleArrayInput is an input type that accepts RuleArray and RuleArrayOutput values. You can construct a concrete instance of `RuleArrayInput` via:

RuleArray{ RuleArgs{...} }

type RuleArrayOutput

type RuleArrayOutput struct{ *pulumi.OutputState }

func (RuleArrayOutput) ElementType

func (RuleArrayOutput) ElementType() reflect.Type

func (RuleArrayOutput) Index

func (RuleArrayOutput) ToRuleArrayOutput

func (o RuleArrayOutput) ToRuleArrayOutput() RuleArrayOutput

func (RuleArrayOutput) ToRuleArrayOutputWithContext

func (o RuleArrayOutput) ToRuleArrayOutputWithContext(ctx context.Context) RuleArrayOutput

type RuleContainerRule

type RuleContainerRule struct {
	// The name of the container to be collected.
	ContainerNameRegex *string `pulumi:"containerNameRegex"`
	// Whether to add environment variables as log tags to raw log data.
	EnvTag map[string]string `pulumi:"envTag"`
	// The container environment variable blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerEnvRegex map[string]string `pulumi:"excludeContainerEnvRegex"`
	// The container Label blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerLabelRegex map[string]string `pulumi:"excludeContainerLabelRegex"`
	// The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.
	IncludeContainerEnvRegex map[string]string `pulumi:"includeContainerEnvRegex"`
	// The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.
	IncludeContainerLabelRegex map[string]string `pulumi:"includeContainerLabelRegex"`
	// Collection rules for Kubernetes containers.
	KubernetesRule *RuleContainerRuleKubernetesRule `pulumi:"kubernetesRule"`
	// The collection mode.
	Stream string `pulumi:"stream"`
}

type RuleContainerRuleArgs

type RuleContainerRuleArgs struct {
	// The name of the container to be collected.
	ContainerNameRegex pulumi.StringPtrInput `pulumi:"containerNameRegex"`
	// Whether to add environment variables as log tags to raw log data.
	EnvTag pulumi.StringMapInput `pulumi:"envTag"`
	// The container environment variable blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerEnvRegex pulumi.StringMapInput `pulumi:"excludeContainerEnvRegex"`
	// The container Label blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerLabelRegex pulumi.StringMapInput `pulumi:"excludeContainerLabelRegex"`
	// The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.
	IncludeContainerEnvRegex pulumi.StringMapInput `pulumi:"includeContainerEnvRegex"`
	// The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.
	IncludeContainerLabelRegex pulumi.StringMapInput `pulumi:"includeContainerLabelRegex"`
	// Collection rules for Kubernetes containers.
	KubernetesRule RuleContainerRuleKubernetesRulePtrInput `pulumi:"kubernetesRule"`
	// The collection mode.
	Stream pulumi.StringInput `pulumi:"stream"`
}

func (RuleContainerRuleArgs) ElementType

func (RuleContainerRuleArgs) ElementType() reflect.Type

func (RuleContainerRuleArgs) ToRuleContainerRuleOutput

func (i RuleContainerRuleArgs) ToRuleContainerRuleOutput() RuleContainerRuleOutput

func (RuleContainerRuleArgs) ToRuleContainerRuleOutputWithContext

func (i RuleContainerRuleArgs) ToRuleContainerRuleOutputWithContext(ctx context.Context) RuleContainerRuleOutput

func (RuleContainerRuleArgs) ToRuleContainerRulePtrOutput

func (i RuleContainerRuleArgs) ToRuleContainerRulePtrOutput() RuleContainerRulePtrOutput

func (RuleContainerRuleArgs) ToRuleContainerRulePtrOutputWithContext

func (i RuleContainerRuleArgs) ToRuleContainerRulePtrOutputWithContext(ctx context.Context) RuleContainerRulePtrOutput

type RuleContainerRuleInput

type RuleContainerRuleInput interface {
	pulumi.Input

	ToRuleContainerRuleOutput() RuleContainerRuleOutput
	ToRuleContainerRuleOutputWithContext(context.Context) RuleContainerRuleOutput
}

RuleContainerRuleInput is an input type that accepts RuleContainerRuleArgs and RuleContainerRuleOutput values. You can construct a concrete instance of `RuleContainerRuleInput` via:

RuleContainerRuleArgs{...}

type RuleContainerRuleKubernetesRule

type RuleContainerRuleKubernetesRule struct {
	// Whether to add Kubernetes Annotation as a log tag to the raw log data.
	AnnotationTag map[string]string `pulumi:"annotationTag"`
	// Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.
	ExcludePodLabelRegex map[string]string `pulumi:"excludePodLabelRegex"`
	// The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.
	IncludePodLabelRegex map[string]string `pulumi:"includePodLabelRegex"`
	// Whether to add Kubernetes Label as a log label to the original log data.
	LabelTag map[string]string `pulumi:"labelTag"`
	// The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.
	NamespaceNameRegex *string `pulumi:"namespaceNameRegex"`
	// The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.
	PodNameRegex *string `pulumi:"podNameRegex"`
	// Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.
	WorkloadNameRegex *string `pulumi:"workloadNameRegex"`
	// Specify the containers to be collected by the type of workload, only one type can be selected. When no type is specified, it means all types of containers are collected. The supported types of workloads are:
	// Deployment: stateless workload.
	// StatefulSet: stateful workload.
	// DaemonSet: daemon process.
	// Job: task.
	// CronJob: scheduled task.
	WorkloadType *string `pulumi:"workloadType"`
}

type RuleContainerRuleKubernetesRuleArgs

type RuleContainerRuleKubernetesRuleArgs struct {
	// Whether to add Kubernetes Annotation as a log tag to the raw log data.
	AnnotationTag pulumi.StringMapInput `pulumi:"annotationTag"`
	// Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.
	ExcludePodLabelRegex pulumi.StringMapInput `pulumi:"excludePodLabelRegex"`
	// The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.
	IncludePodLabelRegex pulumi.StringMapInput `pulumi:"includePodLabelRegex"`
	// Whether to add Kubernetes Label as a log label to the original log data.
	LabelTag pulumi.StringMapInput `pulumi:"labelTag"`
	// The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.
	NamespaceNameRegex pulumi.StringPtrInput `pulumi:"namespaceNameRegex"`
	// The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.
	PodNameRegex pulumi.StringPtrInput `pulumi:"podNameRegex"`
	// Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.
	WorkloadNameRegex pulumi.StringPtrInput `pulumi:"workloadNameRegex"`
	// Specify the containers to be collected by the type of workload, only one type can be selected. When no type is specified, it means all types of containers are collected. The supported types of workloads are:
	// Deployment: stateless workload.
	// StatefulSet: stateful workload.
	// DaemonSet: daemon process.
	// Job: task.
	// CronJob: scheduled task.
	WorkloadType pulumi.StringPtrInput `pulumi:"workloadType"`
}

func (RuleContainerRuleKubernetesRuleArgs) ElementType

func (RuleContainerRuleKubernetesRuleArgs) ToRuleContainerRuleKubernetesRuleOutput

func (i RuleContainerRuleKubernetesRuleArgs) ToRuleContainerRuleKubernetesRuleOutput() RuleContainerRuleKubernetesRuleOutput

func (RuleContainerRuleKubernetesRuleArgs) ToRuleContainerRuleKubernetesRuleOutputWithContext

func (i RuleContainerRuleKubernetesRuleArgs) ToRuleContainerRuleKubernetesRuleOutputWithContext(ctx context.Context) RuleContainerRuleKubernetesRuleOutput

func (RuleContainerRuleKubernetesRuleArgs) ToRuleContainerRuleKubernetesRulePtrOutput

func (i RuleContainerRuleKubernetesRuleArgs) ToRuleContainerRuleKubernetesRulePtrOutput() RuleContainerRuleKubernetesRulePtrOutput

func (RuleContainerRuleKubernetesRuleArgs) ToRuleContainerRuleKubernetesRulePtrOutputWithContext

func (i RuleContainerRuleKubernetesRuleArgs) ToRuleContainerRuleKubernetesRulePtrOutputWithContext(ctx context.Context) RuleContainerRuleKubernetesRulePtrOutput

type RuleContainerRuleKubernetesRuleInput

type RuleContainerRuleKubernetesRuleInput interface {
	pulumi.Input

	ToRuleContainerRuleKubernetesRuleOutput() RuleContainerRuleKubernetesRuleOutput
	ToRuleContainerRuleKubernetesRuleOutputWithContext(context.Context) RuleContainerRuleKubernetesRuleOutput
}

RuleContainerRuleKubernetesRuleInput is an input type that accepts RuleContainerRuleKubernetesRuleArgs and RuleContainerRuleKubernetesRuleOutput values. You can construct a concrete instance of `RuleContainerRuleKubernetesRuleInput` via:

RuleContainerRuleKubernetesRuleArgs{...}

type RuleContainerRuleKubernetesRuleOutput

type RuleContainerRuleKubernetesRuleOutput struct{ *pulumi.OutputState }

func (RuleContainerRuleKubernetesRuleOutput) AnnotationTag

Whether to add Kubernetes Annotation as a log tag to the raw log data.

func (RuleContainerRuleKubernetesRuleOutput) ElementType

func (RuleContainerRuleKubernetesRuleOutput) ExcludePodLabelRegex

Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.

func (RuleContainerRuleKubernetesRuleOutput) IncludePodLabelRegex

The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.

func (RuleContainerRuleKubernetesRuleOutput) LabelTag

Whether to add Kubernetes Label as a log label to the original log data.

func (RuleContainerRuleKubernetesRuleOutput) NamespaceNameRegex

The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.

func (RuleContainerRuleKubernetesRuleOutput) PodNameRegex

The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.

func (RuleContainerRuleKubernetesRuleOutput) ToRuleContainerRuleKubernetesRuleOutput

func (o RuleContainerRuleKubernetesRuleOutput) ToRuleContainerRuleKubernetesRuleOutput() RuleContainerRuleKubernetesRuleOutput

func (RuleContainerRuleKubernetesRuleOutput) ToRuleContainerRuleKubernetesRuleOutputWithContext

func (o RuleContainerRuleKubernetesRuleOutput) ToRuleContainerRuleKubernetesRuleOutputWithContext(ctx context.Context) RuleContainerRuleKubernetesRuleOutput

func (RuleContainerRuleKubernetesRuleOutput) ToRuleContainerRuleKubernetesRulePtrOutput

func (o RuleContainerRuleKubernetesRuleOutput) ToRuleContainerRuleKubernetesRulePtrOutput() RuleContainerRuleKubernetesRulePtrOutput

func (RuleContainerRuleKubernetesRuleOutput) ToRuleContainerRuleKubernetesRulePtrOutputWithContext

func (o RuleContainerRuleKubernetesRuleOutput) ToRuleContainerRuleKubernetesRulePtrOutputWithContext(ctx context.Context) RuleContainerRuleKubernetesRulePtrOutput

func (RuleContainerRuleKubernetesRuleOutput) WorkloadNameRegex

Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.

func (RuleContainerRuleKubernetesRuleOutput) WorkloadType

Specify the containers to be collected by the type of workload, only one type can be selected. When no type is specified, it means all types of containers are collected. The supported types of workloads are: Deployment: stateless workload. StatefulSet: stateful workload. DaemonSet: daemon process. Job: task. CronJob: scheduled task.

type RuleContainerRuleKubernetesRulePtrInput

type RuleContainerRuleKubernetesRulePtrInput interface {
	pulumi.Input

	ToRuleContainerRuleKubernetesRulePtrOutput() RuleContainerRuleKubernetesRulePtrOutput
	ToRuleContainerRuleKubernetesRulePtrOutputWithContext(context.Context) RuleContainerRuleKubernetesRulePtrOutput
}

RuleContainerRuleKubernetesRulePtrInput is an input type that accepts RuleContainerRuleKubernetesRuleArgs, RuleContainerRuleKubernetesRulePtr and RuleContainerRuleKubernetesRulePtrOutput values. You can construct a concrete instance of `RuleContainerRuleKubernetesRulePtrInput` via:

        RuleContainerRuleKubernetesRuleArgs{...}

or:

        nil

type RuleContainerRuleKubernetesRulePtrOutput

type RuleContainerRuleKubernetesRulePtrOutput struct{ *pulumi.OutputState }

func (RuleContainerRuleKubernetesRulePtrOutput) AnnotationTag

Whether to add Kubernetes Annotation as a log tag to the raw log data.

func (RuleContainerRuleKubernetesRulePtrOutput) Elem

func (RuleContainerRuleKubernetesRulePtrOutput) ElementType

func (RuleContainerRuleKubernetesRulePtrOutput) ExcludePodLabelRegex

Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.

func (RuleContainerRuleKubernetesRulePtrOutput) IncludePodLabelRegex

The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.

func (RuleContainerRuleKubernetesRulePtrOutput) LabelTag

Whether to add Kubernetes Label as a log label to the original log data.

func (RuleContainerRuleKubernetesRulePtrOutput) NamespaceNameRegex

The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.

func (RuleContainerRuleKubernetesRulePtrOutput) PodNameRegex

The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.

func (RuleContainerRuleKubernetesRulePtrOutput) ToRuleContainerRuleKubernetesRulePtrOutput

func (o RuleContainerRuleKubernetesRulePtrOutput) ToRuleContainerRuleKubernetesRulePtrOutput() RuleContainerRuleKubernetesRulePtrOutput

func (RuleContainerRuleKubernetesRulePtrOutput) ToRuleContainerRuleKubernetesRulePtrOutputWithContext

func (o RuleContainerRuleKubernetesRulePtrOutput) ToRuleContainerRuleKubernetesRulePtrOutputWithContext(ctx context.Context) RuleContainerRuleKubernetesRulePtrOutput

func (RuleContainerRuleKubernetesRulePtrOutput) WorkloadNameRegex

Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.

func (RuleContainerRuleKubernetesRulePtrOutput) WorkloadType

Specify the containers to be collected by the type of workload, only one type can be selected. When no type is specified, it means all types of containers are collected. The supported types of workloads are: Deployment: stateless workload. StatefulSet: stateful workload. DaemonSet: daemon process. Job: task. CronJob: scheduled task.

type RuleContainerRuleOutput

type RuleContainerRuleOutput struct{ *pulumi.OutputState }

func (RuleContainerRuleOutput) ContainerNameRegex

func (o RuleContainerRuleOutput) ContainerNameRegex() pulumi.StringPtrOutput

The name of the container to be collected.

func (RuleContainerRuleOutput) ElementType

func (RuleContainerRuleOutput) ElementType() reflect.Type

func (RuleContainerRuleOutput) EnvTag

Whether to add environment variables as log tags to raw log data.

func (RuleContainerRuleOutput) ExcludeContainerEnvRegex

func (o RuleContainerRuleOutput) ExcludeContainerEnvRegex() pulumi.StringMapOutput

The container environment variable blacklist is used to specify the range of containers not to be collected.

func (RuleContainerRuleOutput) ExcludeContainerLabelRegex

func (o RuleContainerRuleOutput) ExcludeContainerLabelRegex() pulumi.StringMapOutput

The container Label blacklist is used to specify the range of containers not to be collected.

func (RuleContainerRuleOutput) IncludeContainerEnvRegex

func (o RuleContainerRuleOutput) IncludeContainerEnvRegex() pulumi.StringMapOutput

The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.

func (RuleContainerRuleOutput) IncludeContainerLabelRegex

func (o RuleContainerRuleOutput) IncludeContainerLabelRegex() pulumi.StringMapOutput

The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.

func (RuleContainerRuleOutput) KubernetesRule

Collection rules for Kubernetes containers.

func (RuleContainerRuleOutput) Stream

The collection mode.

func (RuleContainerRuleOutput) ToRuleContainerRuleOutput

func (o RuleContainerRuleOutput) ToRuleContainerRuleOutput() RuleContainerRuleOutput

func (RuleContainerRuleOutput) ToRuleContainerRuleOutputWithContext

func (o RuleContainerRuleOutput) ToRuleContainerRuleOutputWithContext(ctx context.Context) RuleContainerRuleOutput

func (RuleContainerRuleOutput) ToRuleContainerRulePtrOutput

func (o RuleContainerRuleOutput) ToRuleContainerRulePtrOutput() RuleContainerRulePtrOutput

func (RuleContainerRuleOutput) ToRuleContainerRulePtrOutputWithContext

func (o RuleContainerRuleOutput) ToRuleContainerRulePtrOutputWithContext(ctx context.Context) RuleContainerRulePtrOutput

type RuleContainerRulePtrInput

type RuleContainerRulePtrInput interface {
	pulumi.Input

	ToRuleContainerRulePtrOutput() RuleContainerRulePtrOutput
	ToRuleContainerRulePtrOutputWithContext(context.Context) RuleContainerRulePtrOutput
}

RuleContainerRulePtrInput is an input type that accepts RuleContainerRuleArgs, RuleContainerRulePtr and RuleContainerRulePtrOutput values. You can construct a concrete instance of `RuleContainerRulePtrInput` via:

        RuleContainerRuleArgs{...}

or:

        nil

type RuleContainerRulePtrOutput

type RuleContainerRulePtrOutput struct{ *pulumi.OutputState }

func (RuleContainerRulePtrOutput) ContainerNameRegex

func (o RuleContainerRulePtrOutput) ContainerNameRegex() pulumi.StringPtrOutput

The name of the container to be collected.

func (RuleContainerRulePtrOutput) Elem

func (RuleContainerRulePtrOutput) ElementType

func (RuleContainerRulePtrOutput) ElementType() reflect.Type

func (RuleContainerRulePtrOutput) EnvTag

Whether to add environment variables as log tags to raw log data.

func (RuleContainerRulePtrOutput) ExcludeContainerEnvRegex

func (o RuleContainerRulePtrOutput) ExcludeContainerEnvRegex() pulumi.StringMapOutput

The container environment variable blacklist is used to specify the range of containers not to be collected.

func (RuleContainerRulePtrOutput) ExcludeContainerLabelRegex

func (o RuleContainerRulePtrOutput) ExcludeContainerLabelRegex() pulumi.StringMapOutput

The container Label blacklist is used to specify the range of containers not to be collected.

func (RuleContainerRulePtrOutput) IncludeContainerEnvRegex

func (o RuleContainerRulePtrOutput) IncludeContainerEnvRegex() pulumi.StringMapOutput

The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.

func (RuleContainerRulePtrOutput) IncludeContainerLabelRegex

func (o RuleContainerRulePtrOutput) IncludeContainerLabelRegex() pulumi.StringMapOutput

The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.

func (RuleContainerRulePtrOutput) KubernetesRule

Collection rules for Kubernetes containers.

func (RuleContainerRulePtrOutput) Stream

The collection mode.

func (RuleContainerRulePtrOutput) ToRuleContainerRulePtrOutput

func (o RuleContainerRulePtrOutput) ToRuleContainerRulePtrOutput() RuleContainerRulePtrOutput

func (RuleContainerRulePtrOutput) ToRuleContainerRulePtrOutputWithContext

func (o RuleContainerRulePtrOutput) ToRuleContainerRulePtrOutputWithContext(ctx context.Context) RuleContainerRulePtrOutput

type RuleExcludePath

type RuleExcludePath struct {
	// Collection path type. The path type can be `File` or `Path`.
	Type string `pulumi:"type"`
	// Collection path.
	Value string `pulumi:"value"`
}

type RuleExcludePathArgs

type RuleExcludePathArgs struct {
	// Collection path type. The path type can be `File` or `Path`.
	Type pulumi.StringInput `pulumi:"type"`
	// Collection path.
	Value pulumi.StringInput `pulumi:"value"`
}

func (RuleExcludePathArgs) ElementType

func (RuleExcludePathArgs) ElementType() reflect.Type

func (RuleExcludePathArgs) ToRuleExcludePathOutput

func (i RuleExcludePathArgs) ToRuleExcludePathOutput() RuleExcludePathOutput

func (RuleExcludePathArgs) ToRuleExcludePathOutputWithContext

func (i RuleExcludePathArgs) ToRuleExcludePathOutputWithContext(ctx context.Context) RuleExcludePathOutput

type RuleExcludePathArray

type RuleExcludePathArray []RuleExcludePathInput

func (RuleExcludePathArray) ElementType

func (RuleExcludePathArray) ElementType() reflect.Type

func (RuleExcludePathArray) ToRuleExcludePathArrayOutput

func (i RuleExcludePathArray) ToRuleExcludePathArrayOutput() RuleExcludePathArrayOutput

func (RuleExcludePathArray) ToRuleExcludePathArrayOutputWithContext

func (i RuleExcludePathArray) ToRuleExcludePathArrayOutputWithContext(ctx context.Context) RuleExcludePathArrayOutput

type RuleExcludePathArrayInput

type RuleExcludePathArrayInput interface {
	pulumi.Input

	ToRuleExcludePathArrayOutput() RuleExcludePathArrayOutput
	ToRuleExcludePathArrayOutputWithContext(context.Context) RuleExcludePathArrayOutput
}

RuleExcludePathArrayInput is an input type that accepts RuleExcludePathArray and RuleExcludePathArrayOutput values. You can construct a concrete instance of `RuleExcludePathArrayInput` via:

RuleExcludePathArray{ RuleExcludePathArgs{...} }

type RuleExcludePathArrayOutput

type RuleExcludePathArrayOutput struct{ *pulumi.OutputState }

func (RuleExcludePathArrayOutput) ElementType

func (RuleExcludePathArrayOutput) ElementType() reflect.Type

func (RuleExcludePathArrayOutput) Index

func (RuleExcludePathArrayOutput) ToRuleExcludePathArrayOutput

func (o RuleExcludePathArrayOutput) ToRuleExcludePathArrayOutput() RuleExcludePathArrayOutput

func (RuleExcludePathArrayOutput) ToRuleExcludePathArrayOutputWithContext

func (o RuleExcludePathArrayOutput) ToRuleExcludePathArrayOutputWithContext(ctx context.Context) RuleExcludePathArrayOutput

type RuleExcludePathInput

type RuleExcludePathInput interface {
	pulumi.Input

	ToRuleExcludePathOutput() RuleExcludePathOutput
	ToRuleExcludePathOutputWithContext(context.Context) RuleExcludePathOutput
}

RuleExcludePathInput is an input type that accepts RuleExcludePathArgs and RuleExcludePathOutput values. You can construct a concrete instance of `RuleExcludePathInput` via:

RuleExcludePathArgs{...}

type RuleExcludePathOutput

type RuleExcludePathOutput struct{ *pulumi.OutputState }

func (RuleExcludePathOutput) ElementType

func (RuleExcludePathOutput) ElementType() reflect.Type

func (RuleExcludePathOutput) ToRuleExcludePathOutput

func (o RuleExcludePathOutput) ToRuleExcludePathOutput() RuleExcludePathOutput

func (RuleExcludePathOutput) ToRuleExcludePathOutputWithContext

func (o RuleExcludePathOutput) ToRuleExcludePathOutputWithContext(ctx context.Context) RuleExcludePathOutput

func (RuleExcludePathOutput) Type

Collection path type. The path type can be `File` or `Path`.

func (RuleExcludePathOutput) Value

Collection path.

type RuleExtractRule

type RuleExtractRule struct {
	// The first log line needs to match the regular expression.
	BeginRegex *string `pulumi:"beginRegex"`
	// The delimiter of the log.
	Delimiter *string `pulumi:"delimiter"`
	// The filter key list.
	FilterKeyRegexes []RuleExtractRuleFilterKeyRegex `pulumi:"filterKeyRegexes"`
	// A list of log field names (Key).
	Keys []string `pulumi:"keys"`
	// The entire log needs to match the regular expression.
	LogRegex *string `pulumi:"logRegex"`
	// Automatically extract log fields according to the specified log template.
	LogTemplate *RuleExtractRuleLogTemplate `pulumi:"logTemplate"`
	// Parsing format of the time field.
	TimeFormat *string `pulumi:"timeFormat"`
	// The field name of the log time field.
	TimeKey *string `pulumi:"timeKey"`
	// When uploading the failed log, the key name of the failed log.
	UnMatchLogKey *string `pulumi:"unMatchLogKey"`
	// Whether to upload the log of parsing failure.
	UnMatchUpLoadSwitch *bool `pulumi:"unMatchUpLoadSwitch"`
}

type RuleExtractRuleArgs

type RuleExtractRuleArgs struct {
	// The first log line needs to match the regular expression.
	BeginRegex pulumi.StringPtrInput `pulumi:"beginRegex"`
	// The delimiter of the log.
	Delimiter pulumi.StringPtrInput `pulumi:"delimiter"`
	// The filter key list.
	FilterKeyRegexes RuleExtractRuleFilterKeyRegexArrayInput `pulumi:"filterKeyRegexes"`
	// A list of log field names (Key).
	Keys pulumi.StringArrayInput `pulumi:"keys"`
	// The entire log needs to match the regular expression.
	LogRegex pulumi.StringPtrInput `pulumi:"logRegex"`
	// Automatically extract log fields according to the specified log template.
	LogTemplate RuleExtractRuleLogTemplatePtrInput `pulumi:"logTemplate"`
	// Parsing format of the time field.
	TimeFormat pulumi.StringPtrInput `pulumi:"timeFormat"`
	// The field name of the log time field.
	TimeKey pulumi.StringPtrInput `pulumi:"timeKey"`
	// When uploading the failed log, the key name of the failed log.
	UnMatchLogKey pulumi.StringPtrInput `pulumi:"unMatchLogKey"`
	// Whether to upload the log of parsing failure.
	UnMatchUpLoadSwitch pulumi.BoolPtrInput `pulumi:"unMatchUpLoadSwitch"`
}

func (RuleExtractRuleArgs) ElementType

func (RuleExtractRuleArgs) ElementType() reflect.Type

func (RuleExtractRuleArgs) ToRuleExtractRuleOutput

func (i RuleExtractRuleArgs) ToRuleExtractRuleOutput() RuleExtractRuleOutput

func (RuleExtractRuleArgs) ToRuleExtractRuleOutputWithContext

func (i RuleExtractRuleArgs) ToRuleExtractRuleOutputWithContext(ctx context.Context) RuleExtractRuleOutput

func (RuleExtractRuleArgs) ToRuleExtractRulePtrOutput

func (i RuleExtractRuleArgs) ToRuleExtractRulePtrOutput() RuleExtractRulePtrOutput

func (RuleExtractRuleArgs) ToRuleExtractRulePtrOutputWithContext

func (i RuleExtractRuleArgs) ToRuleExtractRulePtrOutputWithContext(ctx context.Context) RuleExtractRulePtrOutput

type RuleExtractRuleFilterKeyRegex

type RuleExtractRuleFilterKeyRegex struct {
	// The name of the filter key.
	Key string `pulumi:"key"`
	// The log content of the filter field needs to match the regular expression.
	Regex string `pulumi:"regex"`
}

type RuleExtractRuleFilterKeyRegexArgs

type RuleExtractRuleFilterKeyRegexArgs struct {
	// The name of the filter key.
	Key pulumi.StringInput `pulumi:"key"`
	// The log content of the filter field needs to match the regular expression.
	Regex pulumi.StringInput `pulumi:"regex"`
}

func (RuleExtractRuleFilterKeyRegexArgs) ElementType

func (RuleExtractRuleFilterKeyRegexArgs) ToRuleExtractRuleFilterKeyRegexOutput

func (i RuleExtractRuleFilterKeyRegexArgs) ToRuleExtractRuleFilterKeyRegexOutput() RuleExtractRuleFilterKeyRegexOutput

func (RuleExtractRuleFilterKeyRegexArgs) ToRuleExtractRuleFilterKeyRegexOutputWithContext

func (i RuleExtractRuleFilterKeyRegexArgs) ToRuleExtractRuleFilterKeyRegexOutputWithContext(ctx context.Context) RuleExtractRuleFilterKeyRegexOutput

type RuleExtractRuleFilterKeyRegexArray

type RuleExtractRuleFilterKeyRegexArray []RuleExtractRuleFilterKeyRegexInput

func (RuleExtractRuleFilterKeyRegexArray) ElementType

func (RuleExtractRuleFilterKeyRegexArray) ToRuleExtractRuleFilterKeyRegexArrayOutput

func (i RuleExtractRuleFilterKeyRegexArray) ToRuleExtractRuleFilterKeyRegexArrayOutput() RuleExtractRuleFilterKeyRegexArrayOutput

func (RuleExtractRuleFilterKeyRegexArray) ToRuleExtractRuleFilterKeyRegexArrayOutputWithContext

func (i RuleExtractRuleFilterKeyRegexArray) ToRuleExtractRuleFilterKeyRegexArrayOutputWithContext(ctx context.Context) RuleExtractRuleFilterKeyRegexArrayOutput

type RuleExtractRuleFilterKeyRegexArrayInput

type RuleExtractRuleFilterKeyRegexArrayInput interface {
	pulumi.Input

	ToRuleExtractRuleFilterKeyRegexArrayOutput() RuleExtractRuleFilterKeyRegexArrayOutput
	ToRuleExtractRuleFilterKeyRegexArrayOutputWithContext(context.Context) RuleExtractRuleFilterKeyRegexArrayOutput
}

RuleExtractRuleFilterKeyRegexArrayInput is an input type that accepts RuleExtractRuleFilterKeyRegexArray and RuleExtractRuleFilterKeyRegexArrayOutput values. You can construct a concrete instance of `RuleExtractRuleFilterKeyRegexArrayInput` via:

RuleExtractRuleFilterKeyRegexArray{ RuleExtractRuleFilterKeyRegexArgs{...} }

type RuleExtractRuleFilterKeyRegexArrayOutput

type RuleExtractRuleFilterKeyRegexArrayOutput struct{ *pulumi.OutputState }

func (RuleExtractRuleFilterKeyRegexArrayOutput) ElementType

func (RuleExtractRuleFilterKeyRegexArrayOutput) Index

func (RuleExtractRuleFilterKeyRegexArrayOutput) ToRuleExtractRuleFilterKeyRegexArrayOutput

func (o RuleExtractRuleFilterKeyRegexArrayOutput) ToRuleExtractRuleFilterKeyRegexArrayOutput() RuleExtractRuleFilterKeyRegexArrayOutput

func (RuleExtractRuleFilterKeyRegexArrayOutput) ToRuleExtractRuleFilterKeyRegexArrayOutputWithContext

func (o RuleExtractRuleFilterKeyRegexArrayOutput) ToRuleExtractRuleFilterKeyRegexArrayOutputWithContext(ctx context.Context) RuleExtractRuleFilterKeyRegexArrayOutput

type RuleExtractRuleFilterKeyRegexInput

type RuleExtractRuleFilterKeyRegexInput interface {
	pulumi.Input

	ToRuleExtractRuleFilterKeyRegexOutput() RuleExtractRuleFilterKeyRegexOutput
	ToRuleExtractRuleFilterKeyRegexOutputWithContext(context.Context) RuleExtractRuleFilterKeyRegexOutput
}

RuleExtractRuleFilterKeyRegexInput is an input type that accepts RuleExtractRuleFilterKeyRegexArgs and RuleExtractRuleFilterKeyRegexOutput values. You can construct a concrete instance of `RuleExtractRuleFilterKeyRegexInput` via:

RuleExtractRuleFilterKeyRegexArgs{...}

type RuleExtractRuleFilterKeyRegexOutput

type RuleExtractRuleFilterKeyRegexOutput struct{ *pulumi.OutputState }

func (RuleExtractRuleFilterKeyRegexOutput) ElementType

func (RuleExtractRuleFilterKeyRegexOutput) Key

The name of the filter key.

func (RuleExtractRuleFilterKeyRegexOutput) Regex

The log content of the filter field needs to match the regular expression.

func (RuleExtractRuleFilterKeyRegexOutput) ToRuleExtractRuleFilterKeyRegexOutput

func (o RuleExtractRuleFilterKeyRegexOutput) ToRuleExtractRuleFilterKeyRegexOutput() RuleExtractRuleFilterKeyRegexOutput

func (RuleExtractRuleFilterKeyRegexOutput) ToRuleExtractRuleFilterKeyRegexOutputWithContext

func (o RuleExtractRuleFilterKeyRegexOutput) ToRuleExtractRuleFilterKeyRegexOutputWithContext(ctx context.Context) RuleExtractRuleFilterKeyRegexOutput

type RuleExtractRuleInput

type RuleExtractRuleInput interface {
	pulumi.Input

	ToRuleExtractRuleOutput() RuleExtractRuleOutput
	ToRuleExtractRuleOutputWithContext(context.Context) RuleExtractRuleOutput
}

RuleExtractRuleInput is an input type that accepts RuleExtractRuleArgs and RuleExtractRuleOutput values. You can construct a concrete instance of `RuleExtractRuleInput` via:

RuleExtractRuleArgs{...}

type RuleExtractRuleLogTemplate

type RuleExtractRuleLogTemplate struct {
	// Log template content.
	Format string `pulumi:"format"`
	// The type of the log template.
	Type string `pulumi:"type"`
}

type RuleExtractRuleLogTemplateArgs

type RuleExtractRuleLogTemplateArgs struct {
	// Log template content.
	Format pulumi.StringInput `pulumi:"format"`
	// The type of the log template.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RuleExtractRuleLogTemplateArgs) ElementType

func (RuleExtractRuleLogTemplateArgs) ToRuleExtractRuleLogTemplateOutput

func (i RuleExtractRuleLogTemplateArgs) ToRuleExtractRuleLogTemplateOutput() RuleExtractRuleLogTemplateOutput

func (RuleExtractRuleLogTemplateArgs) ToRuleExtractRuleLogTemplateOutputWithContext

func (i RuleExtractRuleLogTemplateArgs) ToRuleExtractRuleLogTemplateOutputWithContext(ctx context.Context) RuleExtractRuleLogTemplateOutput

func (RuleExtractRuleLogTemplateArgs) ToRuleExtractRuleLogTemplatePtrOutput

func (i RuleExtractRuleLogTemplateArgs) ToRuleExtractRuleLogTemplatePtrOutput() RuleExtractRuleLogTemplatePtrOutput

func (RuleExtractRuleLogTemplateArgs) ToRuleExtractRuleLogTemplatePtrOutputWithContext

func (i RuleExtractRuleLogTemplateArgs) ToRuleExtractRuleLogTemplatePtrOutputWithContext(ctx context.Context) RuleExtractRuleLogTemplatePtrOutput

type RuleExtractRuleLogTemplateInput

type RuleExtractRuleLogTemplateInput interface {
	pulumi.Input

	ToRuleExtractRuleLogTemplateOutput() RuleExtractRuleLogTemplateOutput
	ToRuleExtractRuleLogTemplateOutputWithContext(context.Context) RuleExtractRuleLogTemplateOutput
}

RuleExtractRuleLogTemplateInput is an input type that accepts RuleExtractRuleLogTemplateArgs and RuleExtractRuleLogTemplateOutput values. You can construct a concrete instance of `RuleExtractRuleLogTemplateInput` via:

RuleExtractRuleLogTemplateArgs{...}

type RuleExtractRuleLogTemplateOutput

type RuleExtractRuleLogTemplateOutput struct{ *pulumi.OutputState }

func (RuleExtractRuleLogTemplateOutput) ElementType

func (RuleExtractRuleLogTemplateOutput) Format

Log template content.

func (RuleExtractRuleLogTemplateOutput) ToRuleExtractRuleLogTemplateOutput

func (o RuleExtractRuleLogTemplateOutput) ToRuleExtractRuleLogTemplateOutput() RuleExtractRuleLogTemplateOutput

func (RuleExtractRuleLogTemplateOutput) ToRuleExtractRuleLogTemplateOutputWithContext

func (o RuleExtractRuleLogTemplateOutput) ToRuleExtractRuleLogTemplateOutputWithContext(ctx context.Context) RuleExtractRuleLogTemplateOutput

func (RuleExtractRuleLogTemplateOutput) ToRuleExtractRuleLogTemplatePtrOutput

func (o RuleExtractRuleLogTemplateOutput) ToRuleExtractRuleLogTemplatePtrOutput() RuleExtractRuleLogTemplatePtrOutput

func (RuleExtractRuleLogTemplateOutput) ToRuleExtractRuleLogTemplatePtrOutputWithContext

func (o RuleExtractRuleLogTemplateOutput) ToRuleExtractRuleLogTemplatePtrOutputWithContext(ctx context.Context) RuleExtractRuleLogTemplatePtrOutput

func (RuleExtractRuleLogTemplateOutput) Type

The type of the log template.

type RuleExtractRuleLogTemplatePtrInput

type RuleExtractRuleLogTemplatePtrInput interface {
	pulumi.Input

	ToRuleExtractRuleLogTemplatePtrOutput() RuleExtractRuleLogTemplatePtrOutput
	ToRuleExtractRuleLogTemplatePtrOutputWithContext(context.Context) RuleExtractRuleLogTemplatePtrOutput
}

RuleExtractRuleLogTemplatePtrInput is an input type that accepts RuleExtractRuleLogTemplateArgs, RuleExtractRuleLogTemplatePtr and RuleExtractRuleLogTemplatePtrOutput values. You can construct a concrete instance of `RuleExtractRuleLogTemplatePtrInput` via:

        RuleExtractRuleLogTemplateArgs{...}

or:

        nil

type RuleExtractRuleLogTemplatePtrOutput

type RuleExtractRuleLogTemplatePtrOutput struct{ *pulumi.OutputState }

func (RuleExtractRuleLogTemplatePtrOutput) Elem

func (RuleExtractRuleLogTemplatePtrOutput) ElementType

func (RuleExtractRuleLogTemplatePtrOutput) Format

Log template content.

func (RuleExtractRuleLogTemplatePtrOutput) ToRuleExtractRuleLogTemplatePtrOutput

func (o RuleExtractRuleLogTemplatePtrOutput) ToRuleExtractRuleLogTemplatePtrOutput() RuleExtractRuleLogTemplatePtrOutput

func (RuleExtractRuleLogTemplatePtrOutput) ToRuleExtractRuleLogTemplatePtrOutputWithContext

func (o RuleExtractRuleLogTemplatePtrOutput) ToRuleExtractRuleLogTemplatePtrOutputWithContext(ctx context.Context) RuleExtractRuleLogTemplatePtrOutput

func (RuleExtractRuleLogTemplatePtrOutput) Type

The type of the log template.

type RuleExtractRuleOutput

type RuleExtractRuleOutput struct{ *pulumi.OutputState }

func (RuleExtractRuleOutput) BeginRegex

The first log line needs to match the regular expression.

func (RuleExtractRuleOutput) Delimiter

The delimiter of the log.

func (RuleExtractRuleOutput) ElementType

func (RuleExtractRuleOutput) ElementType() reflect.Type

func (RuleExtractRuleOutput) FilterKeyRegexes

The filter key list.

func (RuleExtractRuleOutput) Keys

A list of log field names (Key).

func (RuleExtractRuleOutput) LogRegex

The entire log needs to match the regular expression.

func (RuleExtractRuleOutput) LogTemplate

Automatically extract log fields according to the specified log template.

func (RuleExtractRuleOutput) TimeFormat

Parsing format of the time field.

func (RuleExtractRuleOutput) TimeKey

The field name of the log time field.

func (RuleExtractRuleOutput) ToRuleExtractRuleOutput

func (o RuleExtractRuleOutput) ToRuleExtractRuleOutput() RuleExtractRuleOutput

func (RuleExtractRuleOutput) ToRuleExtractRuleOutputWithContext

func (o RuleExtractRuleOutput) ToRuleExtractRuleOutputWithContext(ctx context.Context) RuleExtractRuleOutput

func (RuleExtractRuleOutput) ToRuleExtractRulePtrOutput

func (o RuleExtractRuleOutput) ToRuleExtractRulePtrOutput() RuleExtractRulePtrOutput

func (RuleExtractRuleOutput) ToRuleExtractRulePtrOutputWithContext

func (o RuleExtractRuleOutput) ToRuleExtractRulePtrOutputWithContext(ctx context.Context) RuleExtractRulePtrOutput

func (RuleExtractRuleOutput) UnMatchLogKey

func (o RuleExtractRuleOutput) UnMatchLogKey() pulumi.StringPtrOutput

When uploading the failed log, the key name of the failed log.

func (RuleExtractRuleOutput) UnMatchUpLoadSwitch

func (o RuleExtractRuleOutput) UnMatchUpLoadSwitch() pulumi.BoolPtrOutput

Whether to upload the log of parsing failure.

type RuleExtractRulePtrInput

type RuleExtractRulePtrInput interface {
	pulumi.Input

	ToRuleExtractRulePtrOutput() RuleExtractRulePtrOutput
	ToRuleExtractRulePtrOutputWithContext(context.Context) RuleExtractRulePtrOutput
}

RuleExtractRulePtrInput is an input type that accepts RuleExtractRuleArgs, RuleExtractRulePtr and RuleExtractRulePtrOutput values. You can construct a concrete instance of `RuleExtractRulePtrInput` via:

        RuleExtractRuleArgs{...}

or:

        nil

type RuleExtractRulePtrOutput

type RuleExtractRulePtrOutput struct{ *pulumi.OutputState }

func (RuleExtractRulePtrOutput) BeginRegex

The first log line needs to match the regular expression.

func (RuleExtractRulePtrOutput) Delimiter

The delimiter of the log.

func (RuleExtractRulePtrOutput) Elem

func (RuleExtractRulePtrOutput) ElementType

func (RuleExtractRulePtrOutput) ElementType() reflect.Type

func (RuleExtractRulePtrOutput) FilterKeyRegexes

The filter key list.

func (RuleExtractRulePtrOutput) Keys

A list of log field names (Key).

func (RuleExtractRulePtrOutput) LogRegex

The entire log needs to match the regular expression.

func (RuleExtractRulePtrOutput) LogTemplate

Automatically extract log fields according to the specified log template.

func (RuleExtractRulePtrOutput) TimeFormat

Parsing format of the time field.

func (RuleExtractRulePtrOutput) TimeKey

The field name of the log time field.

func (RuleExtractRulePtrOutput) ToRuleExtractRulePtrOutput

func (o RuleExtractRulePtrOutput) ToRuleExtractRulePtrOutput() RuleExtractRulePtrOutput

func (RuleExtractRulePtrOutput) ToRuleExtractRulePtrOutputWithContext

func (o RuleExtractRulePtrOutput) ToRuleExtractRulePtrOutputWithContext(ctx context.Context) RuleExtractRulePtrOutput

func (RuleExtractRulePtrOutput) UnMatchLogKey

When uploading the failed log, the key name of the failed log.

func (RuleExtractRulePtrOutput) UnMatchUpLoadSwitch

func (o RuleExtractRulePtrOutput) UnMatchUpLoadSwitch() pulumi.BoolPtrOutput

Whether to upload the log of parsing failure.

type RuleInput

type RuleInput interface {
	pulumi.Input

	ToRuleOutput() RuleOutput
	ToRuleOutputWithContext(ctx context.Context) RuleOutput
}

type RuleMap

type RuleMap map[string]RuleInput

func (RuleMap) ElementType

func (RuleMap) ElementType() reflect.Type

func (RuleMap) ToRuleMapOutput

func (i RuleMap) ToRuleMapOutput() RuleMapOutput

func (RuleMap) ToRuleMapOutputWithContext

func (i RuleMap) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput

type RuleMapInput

type RuleMapInput interface {
	pulumi.Input

	ToRuleMapOutput() RuleMapOutput
	ToRuleMapOutputWithContext(context.Context) RuleMapOutput
}

RuleMapInput is an input type that accepts RuleMap and RuleMapOutput values. You can construct a concrete instance of `RuleMapInput` via:

RuleMap{ "key": RuleArgs{...} }

type RuleMapOutput

type RuleMapOutput struct{ *pulumi.OutputState }

func (RuleMapOutput) ElementType

func (RuleMapOutput) ElementType() reflect.Type

func (RuleMapOutput) MapIndex

func (RuleMapOutput) ToRuleMapOutput

func (o RuleMapOutput) ToRuleMapOutput() RuleMapOutput

func (RuleMapOutput) ToRuleMapOutputWithContext

func (o RuleMapOutput) ToRuleMapOutputWithContext(ctx context.Context) RuleMapOutput

type RuleOutput

type RuleOutput struct{ *pulumi.OutputState }

func (RuleOutput) ContainerRule

func (o RuleOutput) ContainerRule() RuleContainerRulePtrOutput

Container collection rules.

func (RuleOutput) ElementType

func (RuleOutput) ElementType() reflect.Type

func (RuleOutput) ExcludePaths

func (o RuleOutput) ExcludePaths() RuleExcludePathArrayOutput

Collect the blacklist list.

func (RuleOutput) ExtractRule

func (o RuleOutput) ExtractRule() RuleExtractRuleOutput

The extract rule.

func (RuleOutput) InputType

func (o RuleOutput) InputType() pulumi.IntPtrOutput

The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).

func (RuleOutput) LogSample

func (o RuleOutput) LogSample() pulumi.StringPtrOutput

The sample of the log.

func (RuleOutput) LogType

func (o RuleOutput) LogType() pulumi.StringPtrOutput

The log type. The value can be one of the following: `minimalistLog`, `jsonLog`, `delimiterLog`, `multilineLog`, `fullregexLog`.

func (RuleOutput) Paths

Collection path list.

func (RuleOutput) RuleId

func (o RuleOutput) RuleId() pulumi.StringOutput

The id of the rule.

func (RuleOutput) RuleName

func (o RuleOutput) RuleName() pulumi.StringOutput

The name of the collection configuration.

func (RuleOutput) ToRuleOutput

func (o RuleOutput) ToRuleOutput() RuleOutput

func (RuleOutput) ToRuleOutputWithContext

func (o RuleOutput) ToRuleOutputWithContext(ctx context.Context) RuleOutput

func (RuleOutput) TopicId

func (o RuleOutput) TopicId() pulumi.StringOutput

The ID of the log topic to which the collection configuration belongs.

func (RuleOutput) UserDefineRule

func (o RuleOutput) UserDefineRule() RuleUserDefineRulePtrOutput

User-defined collection rules.

type RuleState

type RuleState struct {
	// Container collection rules.
	ContainerRule RuleContainerRulePtrInput
	// Collect the blacklist list.
	ExcludePaths RuleExcludePathArrayInput
	// The extract rule.
	ExtractRule RuleExtractRulePtrInput
	// The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).
	InputType pulumi.IntPtrInput
	// The sample of the log.
	LogSample pulumi.StringPtrInput
	// The log type. The value can be one of the following: `minimalistLog`, `jsonLog`, `delimiterLog`, `multilineLog`, `fullregexLog`.
	LogType pulumi.StringPtrInput
	// Collection path list.
	Paths pulumi.StringArrayInput
	// The id of the rule.
	RuleId pulumi.StringPtrInput
	// The name of the collection configuration.
	RuleName pulumi.StringPtrInput
	// The ID of the log topic to which the collection configuration belongs.
	TopicId pulumi.StringPtrInput
	// User-defined collection rules.
	UserDefineRule RuleUserDefineRulePtrInput
}

func (RuleState) ElementType

func (RuleState) ElementType() reflect.Type

type RuleUserDefineRule

type RuleUserDefineRule struct {
	// LogCollector extension configuration.
	Advanced *RuleUserDefineRuleAdvanced `pulumi:"advanced"`
	// Whether to upload raw logs.
	EnableRawLog *bool `pulumi:"enableRawLog"`
	// Add constant fields to logs.
	Fields map[string]string `pulumi:"fields"`
	// Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.
	ParsePathRule *RuleUserDefineRuleParsePathRule `pulumi:"parsePathRule"`
	// Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.
	Plugin *RuleUserDefineRulePlugin `pulumi:"plugin"`
	// Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.
	ShardHashKey *RuleUserDefineRuleShardHashKey `pulumi:"shardHashKey"`
	// LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.
	TailFiles *bool `pulumi:"tailFiles"`
}

type RuleUserDefineRuleAdvanced

type RuleUserDefineRuleAdvanced struct {
	// Whether to release the log file handle after reading to the end of the log file. The default is false.
	CloseEof *bool `pulumi:"closeEof"`
	// The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.
	CloseInactive *int `pulumi:"closeInactive"`
	// After the log file is removed, whether to release the handle of the log file. The default is false.
	CloseRemoved *bool `pulumi:"closeRemoved"`
	// After the log file is renamed, whether to release the handle of the log file. The default is false.
	CloseRenamed *bool `pulumi:"closeRenamed"`
	// The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.
	CloseTimeout *int `pulumi:"closeTimeout"`
}

type RuleUserDefineRuleAdvancedArgs

type RuleUserDefineRuleAdvancedArgs struct {
	// Whether to release the log file handle after reading to the end of the log file. The default is false.
	CloseEof pulumi.BoolPtrInput `pulumi:"closeEof"`
	// The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.
	CloseInactive pulumi.IntPtrInput `pulumi:"closeInactive"`
	// After the log file is removed, whether to release the handle of the log file. The default is false.
	CloseRemoved pulumi.BoolPtrInput `pulumi:"closeRemoved"`
	// After the log file is renamed, whether to release the handle of the log file. The default is false.
	CloseRenamed pulumi.BoolPtrInput `pulumi:"closeRenamed"`
	// The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.
	CloseTimeout pulumi.IntPtrInput `pulumi:"closeTimeout"`
}

func (RuleUserDefineRuleAdvancedArgs) ElementType

func (RuleUserDefineRuleAdvancedArgs) ToRuleUserDefineRuleAdvancedOutput

func (i RuleUserDefineRuleAdvancedArgs) ToRuleUserDefineRuleAdvancedOutput() RuleUserDefineRuleAdvancedOutput

func (RuleUserDefineRuleAdvancedArgs) ToRuleUserDefineRuleAdvancedOutputWithContext

func (i RuleUserDefineRuleAdvancedArgs) ToRuleUserDefineRuleAdvancedOutputWithContext(ctx context.Context) RuleUserDefineRuleAdvancedOutput

func (RuleUserDefineRuleAdvancedArgs) ToRuleUserDefineRuleAdvancedPtrOutput

func (i RuleUserDefineRuleAdvancedArgs) ToRuleUserDefineRuleAdvancedPtrOutput() RuleUserDefineRuleAdvancedPtrOutput

func (RuleUserDefineRuleAdvancedArgs) ToRuleUserDefineRuleAdvancedPtrOutputWithContext

func (i RuleUserDefineRuleAdvancedArgs) ToRuleUserDefineRuleAdvancedPtrOutputWithContext(ctx context.Context) RuleUserDefineRuleAdvancedPtrOutput

type RuleUserDefineRuleAdvancedInput

type RuleUserDefineRuleAdvancedInput interface {
	pulumi.Input

	ToRuleUserDefineRuleAdvancedOutput() RuleUserDefineRuleAdvancedOutput
	ToRuleUserDefineRuleAdvancedOutputWithContext(context.Context) RuleUserDefineRuleAdvancedOutput
}

RuleUserDefineRuleAdvancedInput is an input type that accepts RuleUserDefineRuleAdvancedArgs and RuleUserDefineRuleAdvancedOutput values. You can construct a concrete instance of `RuleUserDefineRuleAdvancedInput` via:

RuleUserDefineRuleAdvancedArgs{...}

type RuleUserDefineRuleAdvancedOutput

type RuleUserDefineRuleAdvancedOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRuleAdvancedOutput) CloseEof

Whether to release the log file handle after reading to the end of the log file. The default is false.

func (RuleUserDefineRuleAdvancedOutput) CloseInactive

The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.

func (RuleUserDefineRuleAdvancedOutput) CloseRemoved

After the log file is removed, whether to release the handle of the log file. The default is false.

func (RuleUserDefineRuleAdvancedOutput) CloseRenamed

After the log file is renamed, whether to release the handle of the log file. The default is false.

func (RuleUserDefineRuleAdvancedOutput) CloseTimeout

The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.

func (RuleUserDefineRuleAdvancedOutput) ElementType

func (RuleUserDefineRuleAdvancedOutput) ToRuleUserDefineRuleAdvancedOutput

func (o RuleUserDefineRuleAdvancedOutput) ToRuleUserDefineRuleAdvancedOutput() RuleUserDefineRuleAdvancedOutput

func (RuleUserDefineRuleAdvancedOutput) ToRuleUserDefineRuleAdvancedOutputWithContext

func (o RuleUserDefineRuleAdvancedOutput) ToRuleUserDefineRuleAdvancedOutputWithContext(ctx context.Context) RuleUserDefineRuleAdvancedOutput

func (RuleUserDefineRuleAdvancedOutput) ToRuleUserDefineRuleAdvancedPtrOutput

func (o RuleUserDefineRuleAdvancedOutput) ToRuleUserDefineRuleAdvancedPtrOutput() RuleUserDefineRuleAdvancedPtrOutput

func (RuleUserDefineRuleAdvancedOutput) ToRuleUserDefineRuleAdvancedPtrOutputWithContext

func (o RuleUserDefineRuleAdvancedOutput) ToRuleUserDefineRuleAdvancedPtrOutputWithContext(ctx context.Context) RuleUserDefineRuleAdvancedPtrOutput

type RuleUserDefineRuleAdvancedPtrInput

type RuleUserDefineRuleAdvancedPtrInput interface {
	pulumi.Input

	ToRuleUserDefineRuleAdvancedPtrOutput() RuleUserDefineRuleAdvancedPtrOutput
	ToRuleUserDefineRuleAdvancedPtrOutputWithContext(context.Context) RuleUserDefineRuleAdvancedPtrOutput
}

RuleUserDefineRuleAdvancedPtrInput is an input type that accepts RuleUserDefineRuleAdvancedArgs, RuleUserDefineRuleAdvancedPtr and RuleUserDefineRuleAdvancedPtrOutput values. You can construct a concrete instance of `RuleUserDefineRuleAdvancedPtrInput` via:

        RuleUserDefineRuleAdvancedArgs{...}

or:

        nil

type RuleUserDefineRuleAdvancedPtrOutput

type RuleUserDefineRuleAdvancedPtrOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRuleAdvancedPtrOutput) CloseEof

Whether to release the log file handle after reading to the end of the log file. The default is false.

func (RuleUserDefineRuleAdvancedPtrOutput) CloseInactive

The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.

func (RuleUserDefineRuleAdvancedPtrOutput) CloseRemoved

After the log file is removed, whether to release the handle of the log file. The default is false.

func (RuleUserDefineRuleAdvancedPtrOutput) CloseRenamed

After the log file is renamed, whether to release the handle of the log file. The default is false.

func (RuleUserDefineRuleAdvancedPtrOutput) CloseTimeout

The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.

func (RuleUserDefineRuleAdvancedPtrOutput) Elem

func (RuleUserDefineRuleAdvancedPtrOutput) ElementType

func (RuleUserDefineRuleAdvancedPtrOutput) ToRuleUserDefineRuleAdvancedPtrOutput

func (o RuleUserDefineRuleAdvancedPtrOutput) ToRuleUserDefineRuleAdvancedPtrOutput() RuleUserDefineRuleAdvancedPtrOutput

func (RuleUserDefineRuleAdvancedPtrOutput) ToRuleUserDefineRuleAdvancedPtrOutputWithContext

func (o RuleUserDefineRuleAdvancedPtrOutput) ToRuleUserDefineRuleAdvancedPtrOutputWithContext(ctx context.Context) RuleUserDefineRuleAdvancedPtrOutput

type RuleUserDefineRuleArgs

type RuleUserDefineRuleArgs struct {
	// LogCollector extension configuration.
	Advanced RuleUserDefineRuleAdvancedPtrInput `pulumi:"advanced"`
	// Whether to upload raw logs.
	EnableRawLog pulumi.BoolPtrInput `pulumi:"enableRawLog"`
	// Add constant fields to logs.
	Fields pulumi.StringMapInput `pulumi:"fields"`
	// Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.
	ParsePathRule RuleUserDefineRuleParsePathRulePtrInput `pulumi:"parsePathRule"`
	// Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.
	Plugin RuleUserDefineRulePluginPtrInput `pulumi:"plugin"`
	// Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.
	ShardHashKey RuleUserDefineRuleShardHashKeyPtrInput `pulumi:"shardHashKey"`
	// LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.
	TailFiles pulumi.BoolPtrInput `pulumi:"tailFiles"`
}

func (RuleUserDefineRuleArgs) ElementType

func (RuleUserDefineRuleArgs) ElementType() reflect.Type

func (RuleUserDefineRuleArgs) ToRuleUserDefineRuleOutput

func (i RuleUserDefineRuleArgs) ToRuleUserDefineRuleOutput() RuleUserDefineRuleOutput

func (RuleUserDefineRuleArgs) ToRuleUserDefineRuleOutputWithContext

func (i RuleUserDefineRuleArgs) ToRuleUserDefineRuleOutputWithContext(ctx context.Context) RuleUserDefineRuleOutput

func (RuleUserDefineRuleArgs) ToRuleUserDefineRulePtrOutput

func (i RuleUserDefineRuleArgs) ToRuleUserDefineRulePtrOutput() RuleUserDefineRulePtrOutput

func (RuleUserDefineRuleArgs) ToRuleUserDefineRulePtrOutputWithContext

func (i RuleUserDefineRuleArgs) ToRuleUserDefineRulePtrOutputWithContext(ctx context.Context) RuleUserDefineRulePtrOutput

type RuleUserDefineRuleInput

type RuleUserDefineRuleInput interface {
	pulumi.Input

	ToRuleUserDefineRuleOutput() RuleUserDefineRuleOutput
	ToRuleUserDefineRuleOutputWithContext(context.Context) RuleUserDefineRuleOutput
}

RuleUserDefineRuleInput is an input type that accepts RuleUserDefineRuleArgs and RuleUserDefineRuleOutput values. You can construct a concrete instance of `RuleUserDefineRuleInput` via:

RuleUserDefineRuleArgs{...}

type RuleUserDefineRuleOutput

type RuleUserDefineRuleOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRuleOutput) Advanced

LogCollector extension configuration.

func (RuleUserDefineRuleOutput) ElementType

func (RuleUserDefineRuleOutput) ElementType() reflect.Type

func (RuleUserDefineRuleOutput) EnableRawLog

Whether to upload raw logs.

func (RuleUserDefineRuleOutput) Fields

Add constant fields to logs.

func (RuleUserDefineRuleOutput) ParsePathRule

Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.

func (RuleUserDefineRuleOutput) Plugin

Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.

func (RuleUserDefineRuleOutput) ShardHashKey

Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.

func (RuleUserDefineRuleOutput) TailFiles

LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.

func (RuleUserDefineRuleOutput) ToRuleUserDefineRuleOutput

func (o RuleUserDefineRuleOutput) ToRuleUserDefineRuleOutput() RuleUserDefineRuleOutput

func (RuleUserDefineRuleOutput) ToRuleUserDefineRuleOutputWithContext

func (o RuleUserDefineRuleOutput) ToRuleUserDefineRuleOutputWithContext(ctx context.Context) RuleUserDefineRuleOutput

func (RuleUserDefineRuleOutput) ToRuleUserDefineRulePtrOutput

func (o RuleUserDefineRuleOutput) ToRuleUserDefineRulePtrOutput() RuleUserDefineRulePtrOutput

func (RuleUserDefineRuleOutput) ToRuleUserDefineRulePtrOutputWithContext

func (o RuleUserDefineRuleOutput) ToRuleUserDefineRulePtrOutputWithContext(ctx context.Context) RuleUserDefineRulePtrOutput

type RuleUserDefineRuleParsePathRule

type RuleUserDefineRuleParsePathRule struct {
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys []string `pulumi:"keys"`
	// Sample capture path for a real scene.
	PathSample *string `pulumi:"pathSample"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex *string `pulumi:"regex"`
}

type RuleUserDefineRuleParsePathRuleArgs

type RuleUserDefineRuleParsePathRuleArgs struct {
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
	// Sample capture path for a real scene.
	PathSample pulumi.StringPtrInput `pulumi:"pathSample"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex pulumi.StringPtrInput `pulumi:"regex"`
}

func (RuleUserDefineRuleParsePathRuleArgs) ElementType

func (RuleUserDefineRuleParsePathRuleArgs) ToRuleUserDefineRuleParsePathRuleOutput

func (i RuleUserDefineRuleParsePathRuleArgs) ToRuleUserDefineRuleParsePathRuleOutput() RuleUserDefineRuleParsePathRuleOutput

func (RuleUserDefineRuleParsePathRuleArgs) ToRuleUserDefineRuleParsePathRuleOutputWithContext

func (i RuleUserDefineRuleParsePathRuleArgs) ToRuleUserDefineRuleParsePathRuleOutputWithContext(ctx context.Context) RuleUserDefineRuleParsePathRuleOutput

func (RuleUserDefineRuleParsePathRuleArgs) ToRuleUserDefineRuleParsePathRulePtrOutput

func (i RuleUserDefineRuleParsePathRuleArgs) ToRuleUserDefineRuleParsePathRulePtrOutput() RuleUserDefineRuleParsePathRulePtrOutput

func (RuleUserDefineRuleParsePathRuleArgs) ToRuleUserDefineRuleParsePathRulePtrOutputWithContext

func (i RuleUserDefineRuleParsePathRuleArgs) ToRuleUserDefineRuleParsePathRulePtrOutputWithContext(ctx context.Context) RuleUserDefineRuleParsePathRulePtrOutput

type RuleUserDefineRuleParsePathRuleInput

type RuleUserDefineRuleParsePathRuleInput interface {
	pulumi.Input

	ToRuleUserDefineRuleParsePathRuleOutput() RuleUserDefineRuleParsePathRuleOutput
	ToRuleUserDefineRuleParsePathRuleOutputWithContext(context.Context) RuleUserDefineRuleParsePathRuleOutput
}

RuleUserDefineRuleParsePathRuleInput is an input type that accepts RuleUserDefineRuleParsePathRuleArgs and RuleUserDefineRuleParsePathRuleOutput values. You can construct a concrete instance of `RuleUserDefineRuleParsePathRuleInput` via:

RuleUserDefineRuleParsePathRuleArgs{...}

type RuleUserDefineRuleParsePathRuleOutput

type RuleUserDefineRuleParsePathRuleOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRuleParsePathRuleOutput) ElementType

func (RuleUserDefineRuleParsePathRuleOutput) Keys

A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.

func (RuleUserDefineRuleParsePathRuleOutput) PathSample

Sample capture path for a real scene.

func (RuleUserDefineRuleParsePathRuleOutput) Regex

Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.

func (RuleUserDefineRuleParsePathRuleOutput) ToRuleUserDefineRuleParsePathRuleOutput

func (o RuleUserDefineRuleParsePathRuleOutput) ToRuleUserDefineRuleParsePathRuleOutput() RuleUserDefineRuleParsePathRuleOutput

func (RuleUserDefineRuleParsePathRuleOutput) ToRuleUserDefineRuleParsePathRuleOutputWithContext

func (o RuleUserDefineRuleParsePathRuleOutput) ToRuleUserDefineRuleParsePathRuleOutputWithContext(ctx context.Context) RuleUserDefineRuleParsePathRuleOutput

func (RuleUserDefineRuleParsePathRuleOutput) ToRuleUserDefineRuleParsePathRulePtrOutput

func (o RuleUserDefineRuleParsePathRuleOutput) ToRuleUserDefineRuleParsePathRulePtrOutput() RuleUserDefineRuleParsePathRulePtrOutput

func (RuleUserDefineRuleParsePathRuleOutput) ToRuleUserDefineRuleParsePathRulePtrOutputWithContext

func (o RuleUserDefineRuleParsePathRuleOutput) ToRuleUserDefineRuleParsePathRulePtrOutputWithContext(ctx context.Context) RuleUserDefineRuleParsePathRulePtrOutput

type RuleUserDefineRuleParsePathRulePtrInput

type RuleUserDefineRuleParsePathRulePtrInput interface {
	pulumi.Input

	ToRuleUserDefineRuleParsePathRulePtrOutput() RuleUserDefineRuleParsePathRulePtrOutput
	ToRuleUserDefineRuleParsePathRulePtrOutputWithContext(context.Context) RuleUserDefineRuleParsePathRulePtrOutput
}

RuleUserDefineRuleParsePathRulePtrInput is an input type that accepts RuleUserDefineRuleParsePathRuleArgs, RuleUserDefineRuleParsePathRulePtr and RuleUserDefineRuleParsePathRulePtrOutput values. You can construct a concrete instance of `RuleUserDefineRuleParsePathRulePtrInput` via:

        RuleUserDefineRuleParsePathRuleArgs{...}

or:

        nil

type RuleUserDefineRuleParsePathRulePtrOutput

type RuleUserDefineRuleParsePathRulePtrOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRuleParsePathRulePtrOutput) Elem

func (RuleUserDefineRuleParsePathRulePtrOutput) ElementType

func (RuleUserDefineRuleParsePathRulePtrOutput) Keys

A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.

func (RuleUserDefineRuleParsePathRulePtrOutput) PathSample

Sample capture path for a real scene.

func (RuleUserDefineRuleParsePathRulePtrOutput) Regex

Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.

func (RuleUserDefineRuleParsePathRulePtrOutput) ToRuleUserDefineRuleParsePathRulePtrOutput

func (o RuleUserDefineRuleParsePathRulePtrOutput) ToRuleUserDefineRuleParsePathRulePtrOutput() RuleUserDefineRuleParsePathRulePtrOutput

func (RuleUserDefineRuleParsePathRulePtrOutput) ToRuleUserDefineRuleParsePathRulePtrOutputWithContext

func (o RuleUserDefineRuleParsePathRulePtrOutput) ToRuleUserDefineRuleParsePathRulePtrOutputWithContext(ctx context.Context) RuleUserDefineRuleParsePathRulePtrOutput

type RuleUserDefineRulePlugin

type RuleUserDefineRulePlugin struct {
	// LogCollector plugin.
	Processors []string `pulumi:"processors"`
}

type RuleUserDefineRulePluginArgs

type RuleUserDefineRulePluginArgs struct {
	// LogCollector plugin.
	Processors pulumi.StringArrayInput `pulumi:"processors"`
}

func (RuleUserDefineRulePluginArgs) ElementType

func (RuleUserDefineRulePluginArgs) ToRuleUserDefineRulePluginOutput

func (i RuleUserDefineRulePluginArgs) ToRuleUserDefineRulePluginOutput() RuleUserDefineRulePluginOutput

func (RuleUserDefineRulePluginArgs) ToRuleUserDefineRulePluginOutputWithContext

func (i RuleUserDefineRulePluginArgs) ToRuleUserDefineRulePluginOutputWithContext(ctx context.Context) RuleUserDefineRulePluginOutput

func (RuleUserDefineRulePluginArgs) ToRuleUserDefineRulePluginPtrOutput

func (i RuleUserDefineRulePluginArgs) ToRuleUserDefineRulePluginPtrOutput() RuleUserDefineRulePluginPtrOutput

func (RuleUserDefineRulePluginArgs) ToRuleUserDefineRulePluginPtrOutputWithContext

func (i RuleUserDefineRulePluginArgs) ToRuleUserDefineRulePluginPtrOutputWithContext(ctx context.Context) RuleUserDefineRulePluginPtrOutput

type RuleUserDefineRulePluginInput

type RuleUserDefineRulePluginInput interface {
	pulumi.Input

	ToRuleUserDefineRulePluginOutput() RuleUserDefineRulePluginOutput
	ToRuleUserDefineRulePluginOutputWithContext(context.Context) RuleUserDefineRulePluginOutput
}

RuleUserDefineRulePluginInput is an input type that accepts RuleUserDefineRulePluginArgs and RuleUserDefineRulePluginOutput values. You can construct a concrete instance of `RuleUserDefineRulePluginInput` via:

RuleUserDefineRulePluginArgs{...}

type RuleUserDefineRulePluginOutput

type RuleUserDefineRulePluginOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRulePluginOutput) ElementType

func (RuleUserDefineRulePluginOutput) Processors

LogCollector plugin.

func (RuleUserDefineRulePluginOutput) ToRuleUserDefineRulePluginOutput

func (o RuleUserDefineRulePluginOutput) ToRuleUserDefineRulePluginOutput() RuleUserDefineRulePluginOutput

func (RuleUserDefineRulePluginOutput) ToRuleUserDefineRulePluginOutputWithContext

func (o RuleUserDefineRulePluginOutput) ToRuleUserDefineRulePluginOutputWithContext(ctx context.Context) RuleUserDefineRulePluginOutput

func (RuleUserDefineRulePluginOutput) ToRuleUserDefineRulePluginPtrOutput

func (o RuleUserDefineRulePluginOutput) ToRuleUserDefineRulePluginPtrOutput() RuleUserDefineRulePluginPtrOutput

func (RuleUserDefineRulePluginOutput) ToRuleUserDefineRulePluginPtrOutputWithContext

func (o RuleUserDefineRulePluginOutput) ToRuleUserDefineRulePluginPtrOutputWithContext(ctx context.Context) RuleUserDefineRulePluginPtrOutput

type RuleUserDefineRulePluginPtrInput

type RuleUserDefineRulePluginPtrInput interface {
	pulumi.Input

	ToRuleUserDefineRulePluginPtrOutput() RuleUserDefineRulePluginPtrOutput
	ToRuleUserDefineRulePluginPtrOutputWithContext(context.Context) RuleUserDefineRulePluginPtrOutput
}

RuleUserDefineRulePluginPtrInput is an input type that accepts RuleUserDefineRulePluginArgs, RuleUserDefineRulePluginPtr and RuleUserDefineRulePluginPtrOutput values. You can construct a concrete instance of `RuleUserDefineRulePluginPtrInput` via:

        RuleUserDefineRulePluginArgs{...}

or:

        nil

type RuleUserDefineRulePluginPtrOutput

type RuleUserDefineRulePluginPtrOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRulePluginPtrOutput) Elem

func (RuleUserDefineRulePluginPtrOutput) ElementType

func (RuleUserDefineRulePluginPtrOutput) Processors

LogCollector plugin.

func (RuleUserDefineRulePluginPtrOutput) ToRuleUserDefineRulePluginPtrOutput

func (o RuleUserDefineRulePluginPtrOutput) ToRuleUserDefineRulePluginPtrOutput() RuleUserDefineRulePluginPtrOutput

func (RuleUserDefineRulePluginPtrOutput) ToRuleUserDefineRulePluginPtrOutputWithContext

func (o RuleUserDefineRulePluginPtrOutput) ToRuleUserDefineRulePluginPtrOutputWithContext(ctx context.Context) RuleUserDefineRulePluginPtrOutput

type RuleUserDefineRulePtrInput

type RuleUserDefineRulePtrInput interface {
	pulumi.Input

	ToRuleUserDefineRulePtrOutput() RuleUserDefineRulePtrOutput
	ToRuleUserDefineRulePtrOutputWithContext(context.Context) RuleUserDefineRulePtrOutput
}

RuleUserDefineRulePtrInput is an input type that accepts RuleUserDefineRuleArgs, RuleUserDefineRulePtr and RuleUserDefineRulePtrOutput values. You can construct a concrete instance of `RuleUserDefineRulePtrInput` via:

        RuleUserDefineRuleArgs{...}

or:

        nil

type RuleUserDefineRulePtrOutput

type RuleUserDefineRulePtrOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRulePtrOutput) Advanced

LogCollector extension configuration.

func (RuleUserDefineRulePtrOutput) Elem

func (RuleUserDefineRulePtrOutput) ElementType

func (RuleUserDefineRulePtrOutput) EnableRawLog

Whether to upload raw logs.

func (RuleUserDefineRulePtrOutput) Fields

Add constant fields to logs.

func (RuleUserDefineRulePtrOutput) ParsePathRule

Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.

func (RuleUserDefineRulePtrOutput) Plugin

Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.

func (RuleUserDefineRulePtrOutput) ShardHashKey

Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.

func (RuleUserDefineRulePtrOutput) TailFiles

LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.

func (RuleUserDefineRulePtrOutput) ToRuleUserDefineRulePtrOutput

func (o RuleUserDefineRulePtrOutput) ToRuleUserDefineRulePtrOutput() RuleUserDefineRulePtrOutput

func (RuleUserDefineRulePtrOutput) ToRuleUserDefineRulePtrOutputWithContext

func (o RuleUserDefineRulePtrOutput) ToRuleUserDefineRulePtrOutputWithContext(ctx context.Context) RuleUserDefineRulePtrOutput

type RuleUserDefineRuleShardHashKey

type RuleUserDefineRuleShardHashKey struct {
	// The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.
	HashKey string `pulumi:"hashKey"`
}

type RuleUserDefineRuleShardHashKeyArgs

type RuleUserDefineRuleShardHashKeyArgs struct {
	// The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.
	HashKey pulumi.StringInput `pulumi:"hashKey"`
}

func (RuleUserDefineRuleShardHashKeyArgs) ElementType

func (RuleUserDefineRuleShardHashKeyArgs) ToRuleUserDefineRuleShardHashKeyOutput

func (i RuleUserDefineRuleShardHashKeyArgs) ToRuleUserDefineRuleShardHashKeyOutput() RuleUserDefineRuleShardHashKeyOutput

func (RuleUserDefineRuleShardHashKeyArgs) ToRuleUserDefineRuleShardHashKeyOutputWithContext

func (i RuleUserDefineRuleShardHashKeyArgs) ToRuleUserDefineRuleShardHashKeyOutputWithContext(ctx context.Context) RuleUserDefineRuleShardHashKeyOutput

func (RuleUserDefineRuleShardHashKeyArgs) ToRuleUserDefineRuleShardHashKeyPtrOutput

func (i RuleUserDefineRuleShardHashKeyArgs) ToRuleUserDefineRuleShardHashKeyPtrOutput() RuleUserDefineRuleShardHashKeyPtrOutput

func (RuleUserDefineRuleShardHashKeyArgs) ToRuleUserDefineRuleShardHashKeyPtrOutputWithContext

func (i RuleUserDefineRuleShardHashKeyArgs) ToRuleUserDefineRuleShardHashKeyPtrOutputWithContext(ctx context.Context) RuleUserDefineRuleShardHashKeyPtrOutput

type RuleUserDefineRuleShardHashKeyInput

type RuleUserDefineRuleShardHashKeyInput interface {
	pulumi.Input

	ToRuleUserDefineRuleShardHashKeyOutput() RuleUserDefineRuleShardHashKeyOutput
	ToRuleUserDefineRuleShardHashKeyOutputWithContext(context.Context) RuleUserDefineRuleShardHashKeyOutput
}

RuleUserDefineRuleShardHashKeyInput is an input type that accepts RuleUserDefineRuleShardHashKeyArgs and RuleUserDefineRuleShardHashKeyOutput values. You can construct a concrete instance of `RuleUserDefineRuleShardHashKeyInput` via:

RuleUserDefineRuleShardHashKeyArgs{...}

type RuleUserDefineRuleShardHashKeyOutput

type RuleUserDefineRuleShardHashKeyOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRuleShardHashKeyOutput) ElementType

func (RuleUserDefineRuleShardHashKeyOutput) HashKey

The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.

func (RuleUserDefineRuleShardHashKeyOutput) ToRuleUserDefineRuleShardHashKeyOutput

func (o RuleUserDefineRuleShardHashKeyOutput) ToRuleUserDefineRuleShardHashKeyOutput() RuleUserDefineRuleShardHashKeyOutput

func (RuleUserDefineRuleShardHashKeyOutput) ToRuleUserDefineRuleShardHashKeyOutputWithContext

func (o RuleUserDefineRuleShardHashKeyOutput) ToRuleUserDefineRuleShardHashKeyOutputWithContext(ctx context.Context) RuleUserDefineRuleShardHashKeyOutput

func (RuleUserDefineRuleShardHashKeyOutput) ToRuleUserDefineRuleShardHashKeyPtrOutput

func (o RuleUserDefineRuleShardHashKeyOutput) ToRuleUserDefineRuleShardHashKeyPtrOutput() RuleUserDefineRuleShardHashKeyPtrOutput

func (RuleUserDefineRuleShardHashKeyOutput) ToRuleUserDefineRuleShardHashKeyPtrOutputWithContext

func (o RuleUserDefineRuleShardHashKeyOutput) ToRuleUserDefineRuleShardHashKeyPtrOutputWithContext(ctx context.Context) RuleUserDefineRuleShardHashKeyPtrOutput

type RuleUserDefineRuleShardHashKeyPtrInput

type RuleUserDefineRuleShardHashKeyPtrInput interface {
	pulumi.Input

	ToRuleUserDefineRuleShardHashKeyPtrOutput() RuleUserDefineRuleShardHashKeyPtrOutput
	ToRuleUserDefineRuleShardHashKeyPtrOutputWithContext(context.Context) RuleUserDefineRuleShardHashKeyPtrOutput
}

RuleUserDefineRuleShardHashKeyPtrInput is an input type that accepts RuleUserDefineRuleShardHashKeyArgs, RuleUserDefineRuleShardHashKeyPtr and RuleUserDefineRuleShardHashKeyPtrOutput values. You can construct a concrete instance of `RuleUserDefineRuleShardHashKeyPtrInput` via:

        RuleUserDefineRuleShardHashKeyArgs{...}

or:

        nil

type RuleUserDefineRuleShardHashKeyPtrOutput

type RuleUserDefineRuleShardHashKeyPtrOutput struct{ *pulumi.OutputState }

func (RuleUserDefineRuleShardHashKeyPtrOutput) Elem

func (RuleUserDefineRuleShardHashKeyPtrOutput) ElementType

func (RuleUserDefineRuleShardHashKeyPtrOutput) HashKey

The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.

func (RuleUserDefineRuleShardHashKeyPtrOutput) ToRuleUserDefineRuleShardHashKeyPtrOutput

func (o RuleUserDefineRuleShardHashKeyPtrOutput) ToRuleUserDefineRuleShardHashKeyPtrOutput() RuleUserDefineRuleShardHashKeyPtrOutput

func (RuleUserDefineRuleShardHashKeyPtrOutput) ToRuleUserDefineRuleShardHashKeyPtrOutputWithContext

func (o RuleUserDefineRuleShardHashKeyPtrOutput) ToRuleUserDefineRuleShardHashKeyPtrOutputWithContext(ctx context.Context) RuleUserDefineRuleShardHashKeyPtrOutput

type RulesArgs

type RulesArgs struct {
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project id.
	ProjectId string `pulumi:"projectId"`
	// The rule id.
	RuleId *string `pulumi:"ruleId"`
	// The rule name.
	RuleName *string `pulumi:"ruleName"`
	// The topic id.
	TopicId *string `pulumi:"topicId"`
	// The topic name.
	TopicName *string `pulumi:"topicName"`
}

A collection of arguments for invoking Rules.

type RulesOutputArgs

type RulesOutputArgs struct {
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project id.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The rule id.
	RuleId pulumi.StringPtrInput `pulumi:"ruleId"`
	// The rule name.
	RuleName pulumi.StringPtrInput `pulumi:"ruleName"`
	// The topic id.
	TopicId pulumi.StringPtrInput `pulumi:"topicId"`
	// The topic name.
	TopicName pulumi.StringPtrInput `pulumi:"topicName"`
}

A collection of arguments for invoking Rules.

func (RulesOutputArgs) ElementType

func (RulesOutputArgs) ElementType() reflect.Type

type RulesResult

type RulesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	ProjectId  string  `pulumi:"projectId"`
	// The rule id.
	RuleId *string `pulumi:"ruleId"`
	// The rule name.
	RuleName *string `pulumi:"ruleName"`
	// The rules list.
	Rules []RulesRule `pulumi:"rules"`
	// The topic id.
	TopicId *string `pulumi:"topicId"`
	// The topic name.
	TopicName *string `pulumi:"topicName"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Rules.

func Rules

func Rules(ctx *pulumi.Context, args *RulesArgs, opts ...pulumi.InvokeOption) (*RulesResult, error)

Use this data source to query detailed information of tls rules ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.Rules(ctx, &tls.RulesArgs{
			ProjectId: "cc44f8b6-0328-4622-b043-023fca735cd4",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type RulesResultOutput

type RulesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Rules.

func RulesOutput

func RulesOutput(ctx *pulumi.Context, args RulesOutputArgs, opts ...pulumi.InvokeOption) RulesResultOutput

func (RulesResultOutput) ElementType

func (RulesResultOutput) ElementType() reflect.Type

func (RulesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (RulesResultOutput) OutputFile

func (o RulesResultOutput) OutputFile() pulumi.StringPtrOutput

func (RulesResultOutput) ProjectId

func (o RulesResultOutput) ProjectId() pulumi.StringOutput

func (RulesResultOutput) RuleId

The rule id.

func (RulesResultOutput) RuleName

The rule name.

func (RulesResultOutput) Rules

The rules list.

func (RulesResultOutput) ToRulesResultOutput

func (o RulesResultOutput) ToRulesResultOutput() RulesResultOutput

func (RulesResultOutput) ToRulesResultOutputWithContext

func (o RulesResultOutput) ToRulesResultOutputWithContext(ctx context.Context) RulesResultOutput

func (RulesResultOutput) TopicId

The topic id.

func (RulesResultOutput) TopicName

The topic name.

func (RulesResultOutput) TotalCount

func (o RulesResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

type RulesRule

type RulesRule struct {
	// Container collection rules.
	ContainerRules []RulesRuleContainerRule `pulumi:"containerRules"`
	// The creation time.
	CreateTime string `pulumi:"createTime"`
	// Collect the blacklist list.
	ExcludePaths []RulesRuleExcludePath `pulumi:"excludePaths"`
	// The extract rule.
	ExtractRules []RulesRuleExtractRule `pulumi:"extractRules"`
	// The collection type.
	InputType int `pulumi:"inputType"`
	// Log sample.
	LogSample string `pulumi:"logSample"`
	// The log type.
	LogType string `pulumi:"logType"`
	// The modification time.
	ModifyTime string `pulumi:"modifyTime"`
	// Collection path list.
	Paths []string `pulumi:"paths"`
	// The rule id.
	RuleId string `pulumi:"ruleId"`
	// The rule name.
	RuleName string `pulumi:"ruleName"`
	// The topic id.
	TopicId string `pulumi:"topicId"`
	// The topic name.
	TopicName string `pulumi:"topicName"`
	// User-defined collection rules.
	UserDefineRules []RulesRuleUserDefineRule `pulumi:"userDefineRules"`
}

type RulesRuleArgs

type RulesRuleArgs struct {
	// Container collection rules.
	ContainerRules RulesRuleContainerRuleArrayInput `pulumi:"containerRules"`
	// The creation time.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// Collect the blacklist list.
	ExcludePaths RulesRuleExcludePathArrayInput `pulumi:"excludePaths"`
	// The extract rule.
	ExtractRules RulesRuleExtractRuleArrayInput `pulumi:"extractRules"`
	// The collection type.
	InputType pulumi.IntInput `pulumi:"inputType"`
	// Log sample.
	LogSample pulumi.StringInput `pulumi:"logSample"`
	// The log type.
	LogType pulumi.StringInput `pulumi:"logType"`
	// The modification time.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// Collection path list.
	Paths pulumi.StringArrayInput `pulumi:"paths"`
	// The rule id.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
	// The rule name.
	RuleName pulumi.StringInput `pulumi:"ruleName"`
	// The topic id.
	TopicId pulumi.StringInput `pulumi:"topicId"`
	// The topic name.
	TopicName pulumi.StringInput `pulumi:"topicName"`
	// User-defined collection rules.
	UserDefineRules RulesRuleUserDefineRuleArrayInput `pulumi:"userDefineRules"`
}

func (RulesRuleArgs) ElementType

func (RulesRuleArgs) ElementType() reflect.Type

func (RulesRuleArgs) ToRulesRuleOutput

func (i RulesRuleArgs) ToRulesRuleOutput() RulesRuleOutput

func (RulesRuleArgs) ToRulesRuleOutputWithContext

func (i RulesRuleArgs) ToRulesRuleOutputWithContext(ctx context.Context) RulesRuleOutput

type RulesRuleArray

type RulesRuleArray []RulesRuleInput

func (RulesRuleArray) ElementType

func (RulesRuleArray) ElementType() reflect.Type

func (RulesRuleArray) ToRulesRuleArrayOutput

func (i RulesRuleArray) ToRulesRuleArrayOutput() RulesRuleArrayOutput

func (RulesRuleArray) ToRulesRuleArrayOutputWithContext

func (i RulesRuleArray) ToRulesRuleArrayOutputWithContext(ctx context.Context) RulesRuleArrayOutput

type RulesRuleArrayInput

type RulesRuleArrayInput interface {
	pulumi.Input

	ToRulesRuleArrayOutput() RulesRuleArrayOutput
	ToRulesRuleArrayOutputWithContext(context.Context) RulesRuleArrayOutput
}

RulesRuleArrayInput is an input type that accepts RulesRuleArray and RulesRuleArrayOutput values. You can construct a concrete instance of `RulesRuleArrayInput` via:

RulesRuleArray{ RulesRuleArgs{...} }

type RulesRuleArrayOutput

type RulesRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleArrayOutput) ElementType

func (RulesRuleArrayOutput) ElementType() reflect.Type

func (RulesRuleArrayOutput) Index

func (RulesRuleArrayOutput) ToRulesRuleArrayOutput

func (o RulesRuleArrayOutput) ToRulesRuleArrayOutput() RulesRuleArrayOutput

func (RulesRuleArrayOutput) ToRulesRuleArrayOutputWithContext

func (o RulesRuleArrayOutput) ToRulesRuleArrayOutputWithContext(ctx context.Context) RulesRuleArrayOutput

type RulesRuleContainerRule

type RulesRuleContainerRule struct {
	// The name of the container to be collected.
	ContainerNameRegex string `pulumi:"containerNameRegex"`
	// Whether to add environment variables as log tags to raw log data.
	EnvTag map[string]interface{} `pulumi:"envTag"`
	// The container environment variable blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerEnvRegex map[string]interface{} `pulumi:"excludeContainerEnvRegex"`
	// The container Label blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerLabelRegex map[string]interface{} `pulumi:"excludeContainerLabelRegex"`
	// The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.
	IncludeContainerEnvRegex map[string]interface{} `pulumi:"includeContainerEnvRegex"`
	// The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.
	IncludeContainerLabelRegex map[string]interface{} `pulumi:"includeContainerLabelRegex"`
	// Collection rules for Kubernetes containers.
	KubernetesRules []RulesRuleContainerRuleKubernetesRule `pulumi:"kubernetesRules"`
	// The collection mode.
	Stream string `pulumi:"stream"`
}

type RulesRuleContainerRuleArgs

type RulesRuleContainerRuleArgs struct {
	// The name of the container to be collected.
	ContainerNameRegex pulumi.StringInput `pulumi:"containerNameRegex"`
	// Whether to add environment variables as log tags to raw log data.
	EnvTag pulumi.MapInput `pulumi:"envTag"`
	// The container environment variable blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerEnvRegex pulumi.MapInput `pulumi:"excludeContainerEnvRegex"`
	// The container Label blacklist is used to specify the range of containers not to be collected.
	ExcludeContainerLabelRegex pulumi.MapInput `pulumi:"excludeContainerLabelRegex"`
	// The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.
	IncludeContainerEnvRegex pulumi.MapInput `pulumi:"includeContainerEnvRegex"`
	// The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.
	IncludeContainerLabelRegex pulumi.MapInput `pulumi:"includeContainerLabelRegex"`
	// Collection rules for Kubernetes containers.
	KubernetesRules RulesRuleContainerRuleKubernetesRuleArrayInput `pulumi:"kubernetesRules"`
	// The collection mode.
	Stream pulumi.StringInput `pulumi:"stream"`
}

func (RulesRuleContainerRuleArgs) ElementType

func (RulesRuleContainerRuleArgs) ElementType() reflect.Type

func (RulesRuleContainerRuleArgs) ToRulesRuleContainerRuleOutput

func (i RulesRuleContainerRuleArgs) ToRulesRuleContainerRuleOutput() RulesRuleContainerRuleOutput

func (RulesRuleContainerRuleArgs) ToRulesRuleContainerRuleOutputWithContext

func (i RulesRuleContainerRuleArgs) ToRulesRuleContainerRuleOutputWithContext(ctx context.Context) RulesRuleContainerRuleOutput

type RulesRuleContainerRuleArray

type RulesRuleContainerRuleArray []RulesRuleContainerRuleInput

func (RulesRuleContainerRuleArray) ElementType

func (RulesRuleContainerRuleArray) ToRulesRuleContainerRuleArrayOutput

func (i RulesRuleContainerRuleArray) ToRulesRuleContainerRuleArrayOutput() RulesRuleContainerRuleArrayOutput

func (RulesRuleContainerRuleArray) ToRulesRuleContainerRuleArrayOutputWithContext

func (i RulesRuleContainerRuleArray) ToRulesRuleContainerRuleArrayOutputWithContext(ctx context.Context) RulesRuleContainerRuleArrayOutput

type RulesRuleContainerRuleArrayInput

type RulesRuleContainerRuleArrayInput interface {
	pulumi.Input

	ToRulesRuleContainerRuleArrayOutput() RulesRuleContainerRuleArrayOutput
	ToRulesRuleContainerRuleArrayOutputWithContext(context.Context) RulesRuleContainerRuleArrayOutput
}

RulesRuleContainerRuleArrayInput is an input type that accepts RulesRuleContainerRuleArray and RulesRuleContainerRuleArrayOutput values. You can construct a concrete instance of `RulesRuleContainerRuleArrayInput` via:

RulesRuleContainerRuleArray{ RulesRuleContainerRuleArgs{...} }

type RulesRuleContainerRuleArrayOutput

type RulesRuleContainerRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleContainerRuleArrayOutput) ElementType

func (RulesRuleContainerRuleArrayOutput) Index

func (RulesRuleContainerRuleArrayOutput) ToRulesRuleContainerRuleArrayOutput

func (o RulesRuleContainerRuleArrayOutput) ToRulesRuleContainerRuleArrayOutput() RulesRuleContainerRuleArrayOutput

func (RulesRuleContainerRuleArrayOutput) ToRulesRuleContainerRuleArrayOutputWithContext

func (o RulesRuleContainerRuleArrayOutput) ToRulesRuleContainerRuleArrayOutputWithContext(ctx context.Context) RulesRuleContainerRuleArrayOutput

type RulesRuleContainerRuleInput

type RulesRuleContainerRuleInput interface {
	pulumi.Input

	ToRulesRuleContainerRuleOutput() RulesRuleContainerRuleOutput
	ToRulesRuleContainerRuleOutputWithContext(context.Context) RulesRuleContainerRuleOutput
}

RulesRuleContainerRuleInput is an input type that accepts RulesRuleContainerRuleArgs and RulesRuleContainerRuleOutput values. You can construct a concrete instance of `RulesRuleContainerRuleInput` via:

RulesRuleContainerRuleArgs{...}

type RulesRuleContainerRuleKubernetesRule

type RulesRuleContainerRuleKubernetesRule struct {
	// Whether to add Kubernetes Annotation as a log tag to the raw log data.
	AnnotationTag map[string]interface{} `pulumi:"annotationTag"`
	// Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.
	ExcludePodLabelRegex map[string]interface{} `pulumi:"excludePodLabelRegex"`
	// The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.
	IncludePodLabelRegex map[string]interface{} `pulumi:"includePodLabelRegex"`
	// Whether to add Kubernetes Label as a log label to the original log data.
	LabelTag map[string]interface{} `pulumi:"labelTag"`
	// The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.
	NamespaceNameRegex string `pulumi:"namespaceNameRegex"`
	// The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.
	PodNameRegex string `pulumi:"podNameRegex"`
	// Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.
	WorkloadNameRegex string `pulumi:"workloadNameRegex"`
	// Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers.
	WorkloadType string `pulumi:"workloadType"`
}

type RulesRuleContainerRuleKubernetesRuleArgs

type RulesRuleContainerRuleKubernetesRuleArgs struct {
	// Whether to add Kubernetes Annotation as a log tag to the raw log data.
	AnnotationTag pulumi.MapInput `pulumi:"annotationTag"`
	// Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.
	ExcludePodLabelRegex pulumi.MapInput `pulumi:"excludePodLabelRegex"`
	// The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.
	IncludePodLabelRegex pulumi.MapInput `pulumi:"includePodLabelRegex"`
	// Whether to add Kubernetes Label as a log label to the original log data.
	LabelTag pulumi.MapInput `pulumi:"labelTag"`
	// The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.
	NamespaceNameRegex pulumi.StringInput `pulumi:"namespaceNameRegex"`
	// The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.
	PodNameRegex pulumi.StringInput `pulumi:"podNameRegex"`
	// Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.
	WorkloadNameRegex pulumi.StringInput `pulumi:"workloadNameRegex"`
	// Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers.
	WorkloadType pulumi.StringInput `pulumi:"workloadType"`
}

func (RulesRuleContainerRuleKubernetesRuleArgs) ElementType

func (RulesRuleContainerRuleKubernetesRuleArgs) ToRulesRuleContainerRuleKubernetesRuleOutput

func (i RulesRuleContainerRuleKubernetesRuleArgs) ToRulesRuleContainerRuleKubernetesRuleOutput() RulesRuleContainerRuleKubernetesRuleOutput

func (RulesRuleContainerRuleKubernetesRuleArgs) ToRulesRuleContainerRuleKubernetesRuleOutputWithContext

func (i RulesRuleContainerRuleKubernetesRuleArgs) ToRulesRuleContainerRuleKubernetesRuleOutputWithContext(ctx context.Context) RulesRuleContainerRuleKubernetesRuleOutput

type RulesRuleContainerRuleKubernetesRuleArray

type RulesRuleContainerRuleKubernetesRuleArray []RulesRuleContainerRuleKubernetesRuleInput

func (RulesRuleContainerRuleKubernetesRuleArray) ElementType

func (RulesRuleContainerRuleKubernetesRuleArray) ToRulesRuleContainerRuleKubernetesRuleArrayOutput

func (i RulesRuleContainerRuleKubernetesRuleArray) ToRulesRuleContainerRuleKubernetesRuleArrayOutput() RulesRuleContainerRuleKubernetesRuleArrayOutput

func (RulesRuleContainerRuleKubernetesRuleArray) ToRulesRuleContainerRuleKubernetesRuleArrayOutputWithContext

func (i RulesRuleContainerRuleKubernetesRuleArray) ToRulesRuleContainerRuleKubernetesRuleArrayOutputWithContext(ctx context.Context) RulesRuleContainerRuleKubernetesRuleArrayOutput

type RulesRuleContainerRuleKubernetesRuleArrayInput

type RulesRuleContainerRuleKubernetesRuleArrayInput interface {
	pulumi.Input

	ToRulesRuleContainerRuleKubernetesRuleArrayOutput() RulesRuleContainerRuleKubernetesRuleArrayOutput
	ToRulesRuleContainerRuleKubernetesRuleArrayOutputWithContext(context.Context) RulesRuleContainerRuleKubernetesRuleArrayOutput
}

RulesRuleContainerRuleKubernetesRuleArrayInput is an input type that accepts RulesRuleContainerRuleKubernetesRuleArray and RulesRuleContainerRuleKubernetesRuleArrayOutput values. You can construct a concrete instance of `RulesRuleContainerRuleKubernetesRuleArrayInput` via:

RulesRuleContainerRuleKubernetesRuleArray{ RulesRuleContainerRuleKubernetesRuleArgs{...} }

type RulesRuleContainerRuleKubernetesRuleArrayOutput

type RulesRuleContainerRuleKubernetesRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleContainerRuleKubernetesRuleArrayOutput) ElementType

func (RulesRuleContainerRuleKubernetesRuleArrayOutput) Index

func (RulesRuleContainerRuleKubernetesRuleArrayOutput) ToRulesRuleContainerRuleKubernetesRuleArrayOutput

func (o RulesRuleContainerRuleKubernetesRuleArrayOutput) ToRulesRuleContainerRuleKubernetesRuleArrayOutput() RulesRuleContainerRuleKubernetesRuleArrayOutput

func (RulesRuleContainerRuleKubernetesRuleArrayOutput) ToRulesRuleContainerRuleKubernetesRuleArrayOutputWithContext

func (o RulesRuleContainerRuleKubernetesRuleArrayOutput) ToRulesRuleContainerRuleKubernetesRuleArrayOutputWithContext(ctx context.Context) RulesRuleContainerRuleKubernetesRuleArrayOutput

type RulesRuleContainerRuleKubernetesRuleInput

type RulesRuleContainerRuleKubernetesRuleInput interface {
	pulumi.Input

	ToRulesRuleContainerRuleKubernetesRuleOutput() RulesRuleContainerRuleKubernetesRuleOutput
	ToRulesRuleContainerRuleKubernetesRuleOutputWithContext(context.Context) RulesRuleContainerRuleKubernetesRuleOutput
}

RulesRuleContainerRuleKubernetesRuleInput is an input type that accepts RulesRuleContainerRuleKubernetesRuleArgs and RulesRuleContainerRuleKubernetesRuleOutput values. You can construct a concrete instance of `RulesRuleContainerRuleKubernetesRuleInput` via:

RulesRuleContainerRuleKubernetesRuleArgs{...}

type RulesRuleContainerRuleKubernetesRuleOutput

type RulesRuleContainerRuleKubernetesRuleOutput struct{ *pulumi.OutputState }

func (RulesRuleContainerRuleKubernetesRuleOutput) AnnotationTag

Whether to add Kubernetes Annotation as a log tag to the raw log data.

func (RulesRuleContainerRuleKubernetesRuleOutput) ElementType

func (RulesRuleContainerRuleKubernetesRuleOutput) ExcludePodLabelRegex

Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers.

func (RulesRuleContainerRuleKubernetesRuleOutput) IncludePodLabelRegex

The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected.

func (RulesRuleContainerRuleKubernetesRuleOutput) LabelTag

Whether to add Kubernetes Label as a log label to the original log data.

func (RulesRuleContainerRuleKubernetesRuleOutput) NamespaceNameRegex

The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching.

func (RulesRuleContainerRuleKubernetesRuleOutput) PodNameRegex

The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers.

func (RulesRuleContainerRuleKubernetesRuleOutput) ToRulesRuleContainerRuleKubernetesRuleOutput

func (o RulesRuleContainerRuleKubernetesRuleOutput) ToRulesRuleContainerRuleKubernetesRuleOutput() RulesRuleContainerRuleKubernetesRuleOutput

func (RulesRuleContainerRuleKubernetesRuleOutput) ToRulesRuleContainerRuleKubernetesRuleOutputWithContext

func (o RulesRuleContainerRuleKubernetesRuleOutput) ToRulesRuleContainerRuleKubernetesRuleOutputWithContext(ctx context.Context) RulesRuleContainerRuleKubernetesRuleOutput

func (RulesRuleContainerRuleKubernetesRuleOutput) WorkloadNameRegex

Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching.

func (RulesRuleContainerRuleKubernetesRuleOutput) WorkloadType

Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers.

type RulesRuleContainerRuleOutput

type RulesRuleContainerRuleOutput struct{ *pulumi.OutputState }

func (RulesRuleContainerRuleOutput) ContainerNameRegex

func (o RulesRuleContainerRuleOutput) ContainerNameRegex() pulumi.StringOutput

The name of the container to be collected.

func (RulesRuleContainerRuleOutput) ElementType

func (RulesRuleContainerRuleOutput) EnvTag

Whether to add environment variables as log tags to raw log data.

func (RulesRuleContainerRuleOutput) ExcludeContainerEnvRegex

func (o RulesRuleContainerRuleOutput) ExcludeContainerEnvRegex() pulumi.MapOutput

The container environment variable blacklist is used to specify the range of containers not to be collected.

func (RulesRuleContainerRuleOutput) ExcludeContainerLabelRegex

func (o RulesRuleContainerRuleOutput) ExcludeContainerLabelRegex() pulumi.MapOutput

The container Label blacklist is used to specify the range of containers not to be collected.

func (RulesRuleContainerRuleOutput) IncludeContainerEnvRegex

func (o RulesRuleContainerRuleOutput) IncludeContainerEnvRegex() pulumi.MapOutput

The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected.

func (RulesRuleContainerRuleOutput) IncludeContainerLabelRegex

func (o RulesRuleContainerRuleOutput) IncludeContainerLabelRegex() pulumi.MapOutput

The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected.

func (RulesRuleContainerRuleOutput) KubernetesRules

Collection rules for Kubernetes containers.

func (RulesRuleContainerRuleOutput) Stream

The collection mode.

func (RulesRuleContainerRuleOutput) ToRulesRuleContainerRuleOutput

func (o RulesRuleContainerRuleOutput) ToRulesRuleContainerRuleOutput() RulesRuleContainerRuleOutput

func (RulesRuleContainerRuleOutput) ToRulesRuleContainerRuleOutputWithContext

func (o RulesRuleContainerRuleOutput) ToRulesRuleContainerRuleOutputWithContext(ctx context.Context) RulesRuleContainerRuleOutput

type RulesRuleExcludePath

type RulesRuleExcludePath struct {
	// The type of the log template.
	Type string `pulumi:"type"`
	// Collection path.
	Value string `pulumi:"value"`
}

type RulesRuleExcludePathArgs

type RulesRuleExcludePathArgs struct {
	// The type of the log template.
	Type pulumi.StringInput `pulumi:"type"`
	// Collection path.
	Value pulumi.StringInput `pulumi:"value"`
}

func (RulesRuleExcludePathArgs) ElementType

func (RulesRuleExcludePathArgs) ElementType() reflect.Type

func (RulesRuleExcludePathArgs) ToRulesRuleExcludePathOutput

func (i RulesRuleExcludePathArgs) ToRulesRuleExcludePathOutput() RulesRuleExcludePathOutput

func (RulesRuleExcludePathArgs) ToRulesRuleExcludePathOutputWithContext

func (i RulesRuleExcludePathArgs) ToRulesRuleExcludePathOutputWithContext(ctx context.Context) RulesRuleExcludePathOutput

type RulesRuleExcludePathArray

type RulesRuleExcludePathArray []RulesRuleExcludePathInput

func (RulesRuleExcludePathArray) ElementType

func (RulesRuleExcludePathArray) ElementType() reflect.Type

func (RulesRuleExcludePathArray) ToRulesRuleExcludePathArrayOutput

func (i RulesRuleExcludePathArray) ToRulesRuleExcludePathArrayOutput() RulesRuleExcludePathArrayOutput

func (RulesRuleExcludePathArray) ToRulesRuleExcludePathArrayOutputWithContext

func (i RulesRuleExcludePathArray) ToRulesRuleExcludePathArrayOutputWithContext(ctx context.Context) RulesRuleExcludePathArrayOutput

type RulesRuleExcludePathArrayInput

type RulesRuleExcludePathArrayInput interface {
	pulumi.Input

	ToRulesRuleExcludePathArrayOutput() RulesRuleExcludePathArrayOutput
	ToRulesRuleExcludePathArrayOutputWithContext(context.Context) RulesRuleExcludePathArrayOutput
}

RulesRuleExcludePathArrayInput is an input type that accepts RulesRuleExcludePathArray and RulesRuleExcludePathArrayOutput values. You can construct a concrete instance of `RulesRuleExcludePathArrayInput` via:

RulesRuleExcludePathArray{ RulesRuleExcludePathArgs{...} }

type RulesRuleExcludePathArrayOutput

type RulesRuleExcludePathArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleExcludePathArrayOutput) ElementType

func (RulesRuleExcludePathArrayOutput) Index

func (RulesRuleExcludePathArrayOutput) ToRulesRuleExcludePathArrayOutput

func (o RulesRuleExcludePathArrayOutput) ToRulesRuleExcludePathArrayOutput() RulesRuleExcludePathArrayOutput

func (RulesRuleExcludePathArrayOutput) ToRulesRuleExcludePathArrayOutputWithContext

func (o RulesRuleExcludePathArrayOutput) ToRulesRuleExcludePathArrayOutputWithContext(ctx context.Context) RulesRuleExcludePathArrayOutput

type RulesRuleExcludePathInput

type RulesRuleExcludePathInput interface {
	pulumi.Input

	ToRulesRuleExcludePathOutput() RulesRuleExcludePathOutput
	ToRulesRuleExcludePathOutputWithContext(context.Context) RulesRuleExcludePathOutput
}

RulesRuleExcludePathInput is an input type that accepts RulesRuleExcludePathArgs and RulesRuleExcludePathOutput values. You can construct a concrete instance of `RulesRuleExcludePathInput` via:

RulesRuleExcludePathArgs{...}

type RulesRuleExcludePathOutput

type RulesRuleExcludePathOutput struct{ *pulumi.OutputState }

func (RulesRuleExcludePathOutput) ElementType

func (RulesRuleExcludePathOutput) ElementType() reflect.Type

func (RulesRuleExcludePathOutput) ToRulesRuleExcludePathOutput

func (o RulesRuleExcludePathOutput) ToRulesRuleExcludePathOutput() RulesRuleExcludePathOutput

func (RulesRuleExcludePathOutput) ToRulesRuleExcludePathOutputWithContext

func (o RulesRuleExcludePathOutput) ToRulesRuleExcludePathOutputWithContext(ctx context.Context) RulesRuleExcludePathOutput

func (RulesRuleExcludePathOutput) Type

The type of the log template.

func (RulesRuleExcludePathOutput) Value

Collection path.

type RulesRuleExtractRule

type RulesRuleExtractRule struct {
	// The first log line needs to match the regular expression.
	BeginRegex string `pulumi:"beginRegex"`
	// The delimiter of the log.
	Delimiter string `pulumi:"delimiter"`
	// The filter key list.
	FilterKeyRegexes []RulesRuleExtractRuleFilterKeyRegex `pulumi:"filterKeyRegexes"`
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys []string `pulumi:"keys"`
	// The entire log needs to match the regular expression.
	LogRegex string `pulumi:"logRegex"`
	// Automatically extract log fields according to the specified log template.
	LogTemplates []RulesRuleExtractRuleLogTemplate `pulumi:"logTemplates"`
	// Parsing format of the time field.
	TimeFormat string `pulumi:"timeFormat"`
	// The field name of the log time field.
	TimeKey string `pulumi:"timeKey"`
	// When uploading the failed log, the key name of the failed log.
	UnMatchLogKey string `pulumi:"unMatchLogKey"`
	// Whether to upload the log of parsing failure.
	UnMatchUpLoadSwitch bool `pulumi:"unMatchUpLoadSwitch"`
}

type RulesRuleExtractRuleArgs

type RulesRuleExtractRuleArgs struct {
	// The first log line needs to match the regular expression.
	BeginRegex pulumi.StringInput `pulumi:"beginRegex"`
	// The delimiter of the log.
	Delimiter pulumi.StringInput `pulumi:"delimiter"`
	// The filter key list.
	FilterKeyRegexes RulesRuleExtractRuleFilterKeyRegexArrayInput `pulumi:"filterKeyRegexes"`
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
	// The entire log needs to match the regular expression.
	LogRegex pulumi.StringInput `pulumi:"logRegex"`
	// Automatically extract log fields according to the specified log template.
	LogTemplates RulesRuleExtractRuleLogTemplateArrayInput `pulumi:"logTemplates"`
	// Parsing format of the time field.
	TimeFormat pulumi.StringInput `pulumi:"timeFormat"`
	// The field name of the log time field.
	TimeKey pulumi.StringInput `pulumi:"timeKey"`
	// When uploading the failed log, the key name of the failed log.
	UnMatchLogKey pulumi.StringInput `pulumi:"unMatchLogKey"`
	// Whether to upload the log of parsing failure.
	UnMatchUpLoadSwitch pulumi.BoolInput `pulumi:"unMatchUpLoadSwitch"`
}

func (RulesRuleExtractRuleArgs) ElementType

func (RulesRuleExtractRuleArgs) ElementType() reflect.Type

func (RulesRuleExtractRuleArgs) ToRulesRuleExtractRuleOutput

func (i RulesRuleExtractRuleArgs) ToRulesRuleExtractRuleOutput() RulesRuleExtractRuleOutput

func (RulesRuleExtractRuleArgs) ToRulesRuleExtractRuleOutputWithContext

func (i RulesRuleExtractRuleArgs) ToRulesRuleExtractRuleOutputWithContext(ctx context.Context) RulesRuleExtractRuleOutput

type RulesRuleExtractRuleArray

type RulesRuleExtractRuleArray []RulesRuleExtractRuleInput

func (RulesRuleExtractRuleArray) ElementType

func (RulesRuleExtractRuleArray) ElementType() reflect.Type

func (RulesRuleExtractRuleArray) ToRulesRuleExtractRuleArrayOutput

func (i RulesRuleExtractRuleArray) ToRulesRuleExtractRuleArrayOutput() RulesRuleExtractRuleArrayOutput

func (RulesRuleExtractRuleArray) ToRulesRuleExtractRuleArrayOutputWithContext

func (i RulesRuleExtractRuleArray) ToRulesRuleExtractRuleArrayOutputWithContext(ctx context.Context) RulesRuleExtractRuleArrayOutput

type RulesRuleExtractRuleArrayInput

type RulesRuleExtractRuleArrayInput interface {
	pulumi.Input

	ToRulesRuleExtractRuleArrayOutput() RulesRuleExtractRuleArrayOutput
	ToRulesRuleExtractRuleArrayOutputWithContext(context.Context) RulesRuleExtractRuleArrayOutput
}

RulesRuleExtractRuleArrayInput is an input type that accepts RulesRuleExtractRuleArray and RulesRuleExtractRuleArrayOutput values. You can construct a concrete instance of `RulesRuleExtractRuleArrayInput` via:

RulesRuleExtractRuleArray{ RulesRuleExtractRuleArgs{...} }

type RulesRuleExtractRuleArrayOutput

type RulesRuleExtractRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleExtractRuleArrayOutput) ElementType

func (RulesRuleExtractRuleArrayOutput) Index

func (RulesRuleExtractRuleArrayOutput) ToRulesRuleExtractRuleArrayOutput

func (o RulesRuleExtractRuleArrayOutput) ToRulesRuleExtractRuleArrayOutput() RulesRuleExtractRuleArrayOutput

func (RulesRuleExtractRuleArrayOutput) ToRulesRuleExtractRuleArrayOutputWithContext

func (o RulesRuleExtractRuleArrayOutput) ToRulesRuleExtractRuleArrayOutputWithContext(ctx context.Context) RulesRuleExtractRuleArrayOutput

type RulesRuleExtractRuleFilterKeyRegex

type RulesRuleExtractRuleFilterKeyRegex struct {
	// The name of the filter key.
	Key string `pulumi:"key"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex string `pulumi:"regex"`
}

type RulesRuleExtractRuleFilterKeyRegexArgs

type RulesRuleExtractRuleFilterKeyRegexArgs struct {
	// The name of the filter key.
	Key pulumi.StringInput `pulumi:"key"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex pulumi.StringInput `pulumi:"regex"`
}

func (RulesRuleExtractRuleFilterKeyRegexArgs) ElementType

func (RulesRuleExtractRuleFilterKeyRegexArgs) ToRulesRuleExtractRuleFilterKeyRegexOutput

func (i RulesRuleExtractRuleFilterKeyRegexArgs) ToRulesRuleExtractRuleFilterKeyRegexOutput() RulesRuleExtractRuleFilterKeyRegexOutput

func (RulesRuleExtractRuleFilterKeyRegexArgs) ToRulesRuleExtractRuleFilterKeyRegexOutputWithContext

func (i RulesRuleExtractRuleFilterKeyRegexArgs) ToRulesRuleExtractRuleFilterKeyRegexOutputWithContext(ctx context.Context) RulesRuleExtractRuleFilterKeyRegexOutput

type RulesRuleExtractRuleFilterKeyRegexArray

type RulesRuleExtractRuleFilterKeyRegexArray []RulesRuleExtractRuleFilterKeyRegexInput

func (RulesRuleExtractRuleFilterKeyRegexArray) ElementType

func (RulesRuleExtractRuleFilterKeyRegexArray) ToRulesRuleExtractRuleFilterKeyRegexArrayOutput

func (i RulesRuleExtractRuleFilterKeyRegexArray) ToRulesRuleExtractRuleFilterKeyRegexArrayOutput() RulesRuleExtractRuleFilterKeyRegexArrayOutput

func (RulesRuleExtractRuleFilterKeyRegexArray) ToRulesRuleExtractRuleFilterKeyRegexArrayOutputWithContext

func (i RulesRuleExtractRuleFilterKeyRegexArray) ToRulesRuleExtractRuleFilterKeyRegexArrayOutputWithContext(ctx context.Context) RulesRuleExtractRuleFilterKeyRegexArrayOutput

type RulesRuleExtractRuleFilterKeyRegexArrayInput

type RulesRuleExtractRuleFilterKeyRegexArrayInput interface {
	pulumi.Input

	ToRulesRuleExtractRuleFilterKeyRegexArrayOutput() RulesRuleExtractRuleFilterKeyRegexArrayOutput
	ToRulesRuleExtractRuleFilterKeyRegexArrayOutputWithContext(context.Context) RulesRuleExtractRuleFilterKeyRegexArrayOutput
}

RulesRuleExtractRuleFilterKeyRegexArrayInput is an input type that accepts RulesRuleExtractRuleFilterKeyRegexArray and RulesRuleExtractRuleFilterKeyRegexArrayOutput values. You can construct a concrete instance of `RulesRuleExtractRuleFilterKeyRegexArrayInput` via:

RulesRuleExtractRuleFilterKeyRegexArray{ RulesRuleExtractRuleFilterKeyRegexArgs{...} }

type RulesRuleExtractRuleFilterKeyRegexArrayOutput

type RulesRuleExtractRuleFilterKeyRegexArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleExtractRuleFilterKeyRegexArrayOutput) ElementType

func (RulesRuleExtractRuleFilterKeyRegexArrayOutput) Index

func (RulesRuleExtractRuleFilterKeyRegexArrayOutput) ToRulesRuleExtractRuleFilterKeyRegexArrayOutput

func (o RulesRuleExtractRuleFilterKeyRegexArrayOutput) ToRulesRuleExtractRuleFilterKeyRegexArrayOutput() RulesRuleExtractRuleFilterKeyRegexArrayOutput

func (RulesRuleExtractRuleFilterKeyRegexArrayOutput) ToRulesRuleExtractRuleFilterKeyRegexArrayOutputWithContext

func (o RulesRuleExtractRuleFilterKeyRegexArrayOutput) ToRulesRuleExtractRuleFilterKeyRegexArrayOutputWithContext(ctx context.Context) RulesRuleExtractRuleFilterKeyRegexArrayOutput

type RulesRuleExtractRuleFilterKeyRegexInput

type RulesRuleExtractRuleFilterKeyRegexInput interface {
	pulumi.Input

	ToRulesRuleExtractRuleFilterKeyRegexOutput() RulesRuleExtractRuleFilterKeyRegexOutput
	ToRulesRuleExtractRuleFilterKeyRegexOutputWithContext(context.Context) RulesRuleExtractRuleFilterKeyRegexOutput
}

RulesRuleExtractRuleFilterKeyRegexInput is an input type that accepts RulesRuleExtractRuleFilterKeyRegexArgs and RulesRuleExtractRuleFilterKeyRegexOutput values. You can construct a concrete instance of `RulesRuleExtractRuleFilterKeyRegexInput` via:

RulesRuleExtractRuleFilterKeyRegexArgs{...}

type RulesRuleExtractRuleFilterKeyRegexOutput

type RulesRuleExtractRuleFilterKeyRegexOutput struct{ *pulumi.OutputState }

func (RulesRuleExtractRuleFilterKeyRegexOutput) ElementType

func (RulesRuleExtractRuleFilterKeyRegexOutput) Key

The name of the filter key.

func (RulesRuleExtractRuleFilterKeyRegexOutput) Regex

Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.

func (RulesRuleExtractRuleFilterKeyRegexOutput) ToRulesRuleExtractRuleFilterKeyRegexOutput

func (o RulesRuleExtractRuleFilterKeyRegexOutput) ToRulesRuleExtractRuleFilterKeyRegexOutput() RulesRuleExtractRuleFilterKeyRegexOutput

func (RulesRuleExtractRuleFilterKeyRegexOutput) ToRulesRuleExtractRuleFilterKeyRegexOutputWithContext

func (o RulesRuleExtractRuleFilterKeyRegexOutput) ToRulesRuleExtractRuleFilterKeyRegexOutputWithContext(ctx context.Context) RulesRuleExtractRuleFilterKeyRegexOutput

type RulesRuleExtractRuleInput

type RulesRuleExtractRuleInput interface {
	pulumi.Input

	ToRulesRuleExtractRuleOutput() RulesRuleExtractRuleOutput
	ToRulesRuleExtractRuleOutputWithContext(context.Context) RulesRuleExtractRuleOutput
}

RulesRuleExtractRuleInput is an input type that accepts RulesRuleExtractRuleArgs and RulesRuleExtractRuleOutput values. You can construct a concrete instance of `RulesRuleExtractRuleInput` via:

RulesRuleExtractRuleArgs{...}

type RulesRuleExtractRuleLogTemplate

type RulesRuleExtractRuleLogTemplate struct {
	// Log template content.
	Format string `pulumi:"format"`
	// The type of the log template.
	Type string `pulumi:"type"`
}

type RulesRuleExtractRuleLogTemplateArgs

type RulesRuleExtractRuleLogTemplateArgs struct {
	// Log template content.
	Format pulumi.StringInput `pulumi:"format"`
	// The type of the log template.
	Type pulumi.StringInput `pulumi:"type"`
}

func (RulesRuleExtractRuleLogTemplateArgs) ElementType

func (RulesRuleExtractRuleLogTemplateArgs) ToRulesRuleExtractRuleLogTemplateOutput

func (i RulesRuleExtractRuleLogTemplateArgs) ToRulesRuleExtractRuleLogTemplateOutput() RulesRuleExtractRuleLogTemplateOutput

func (RulesRuleExtractRuleLogTemplateArgs) ToRulesRuleExtractRuleLogTemplateOutputWithContext

func (i RulesRuleExtractRuleLogTemplateArgs) ToRulesRuleExtractRuleLogTemplateOutputWithContext(ctx context.Context) RulesRuleExtractRuleLogTemplateOutput

type RulesRuleExtractRuleLogTemplateArray

type RulesRuleExtractRuleLogTemplateArray []RulesRuleExtractRuleLogTemplateInput

func (RulesRuleExtractRuleLogTemplateArray) ElementType

func (RulesRuleExtractRuleLogTemplateArray) ToRulesRuleExtractRuleLogTemplateArrayOutput

func (i RulesRuleExtractRuleLogTemplateArray) ToRulesRuleExtractRuleLogTemplateArrayOutput() RulesRuleExtractRuleLogTemplateArrayOutput

func (RulesRuleExtractRuleLogTemplateArray) ToRulesRuleExtractRuleLogTemplateArrayOutputWithContext

func (i RulesRuleExtractRuleLogTemplateArray) ToRulesRuleExtractRuleLogTemplateArrayOutputWithContext(ctx context.Context) RulesRuleExtractRuleLogTemplateArrayOutput

type RulesRuleExtractRuleLogTemplateArrayInput

type RulesRuleExtractRuleLogTemplateArrayInput interface {
	pulumi.Input

	ToRulesRuleExtractRuleLogTemplateArrayOutput() RulesRuleExtractRuleLogTemplateArrayOutput
	ToRulesRuleExtractRuleLogTemplateArrayOutputWithContext(context.Context) RulesRuleExtractRuleLogTemplateArrayOutput
}

RulesRuleExtractRuleLogTemplateArrayInput is an input type that accepts RulesRuleExtractRuleLogTemplateArray and RulesRuleExtractRuleLogTemplateArrayOutput values. You can construct a concrete instance of `RulesRuleExtractRuleLogTemplateArrayInput` via:

RulesRuleExtractRuleLogTemplateArray{ RulesRuleExtractRuleLogTemplateArgs{...} }

type RulesRuleExtractRuleLogTemplateArrayOutput

type RulesRuleExtractRuleLogTemplateArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleExtractRuleLogTemplateArrayOutput) ElementType

func (RulesRuleExtractRuleLogTemplateArrayOutput) Index

func (RulesRuleExtractRuleLogTemplateArrayOutput) ToRulesRuleExtractRuleLogTemplateArrayOutput

func (o RulesRuleExtractRuleLogTemplateArrayOutput) ToRulesRuleExtractRuleLogTemplateArrayOutput() RulesRuleExtractRuleLogTemplateArrayOutput

func (RulesRuleExtractRuleLogTemplateArrayOutput) ToRulesRuleExtractRuleLogTemplateArrayOutputWithContext

func (o RulesRuleExtractRuleLogTemplateArrayOutput) ToRulesRuleExtractRuleLogTemplateArrayOutputWithContext(ctx context.Context) RulesRuleExtractRuleLogTemplateArrayOutput

type RulesRuleExtractRuleLogTemplateInput

type RulesRuleExtractRuleLogTemplateInput interface {
	pulumi.Input

	ToRulesRuleExtractRuleLogTemplateOutput() RulesRuleExtractRuleLogTemplateOutput
	ToRulesRuleExtractRuleLogTemplateOutputWithContext(context.Context) RulesRuleExtractRuleLogTemplateOutput
}

RulesRuleExtractRuleLogTemplateInput is an input type that accepts RulesRuleExtractRuleLogTemplateArgs and RulesRuleExtractRuleLogTemplateOutput values. You can construct a concrete instance of `RulesRuleExtractRuleLogTemplateInput` via:

RulesRuleExtractRuleLogTemplateArgs{...}

type RulesRuleExtractRuleLogTemplateOutput

type RulesRuleExtractRuleLogTemplateOutput struct{ *pulumi.OutputState }

func (RulesRuleExtractRuleLogTemplateOutput) ElementType

func (RulesRuleExtractRuleLogTemplateOutput) Format

Log template content.

func (RulesRuleExtractRuleLogTemplateOutput) ToRulesRuleExtractRuleLogTemplateOutput

func (o RulesRuleExtractRuleLogTemplateOutput) ToRulesRuleExtractRuleLogTemplateOutput() RulesRuleExtractRuleLogTemplateOutput

func (RulesRuleExtractRuleLogTemplateOutput) ToRulesRuleExtractRuleLogTemplateOutputWithContext

func (o RulesRuleExtractRuleLogTemplateOutput) ToRulesRuleExtractRuleLogTemplateOutputWithContext(ctx context.Context) RulesRuleExtractRuleLogTemplateOutput

func (RulesRuleExtractRuleLogTemplateOutput) Type

The type of the log template.

type RulesRuleExtractRuleOutput

type RulesRuleExtractRuleOutput struct{ *pulumi.OutputState }

func (RulesRuleExtractRuleOutput) BeginRegex

The first log line needs to match the regular expression.

func (RulesRuleExtractRuleOutput) Delimiter

The delimiter of the log.

func (RulesRuleExtractRuleOutput) ElementType

func (RulesRuleExtractRuleOutput) ElementType() reflect.Type

func (RulesRuleExtractRuleOutput) FilterKeyRegexes

The filter key list.

func (RulesRuleExtractRuleOutput) Keys

A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.

func (RulesRuleExtractRuleOutput) LogRegex

The entire log needs to match the regular expression.

func (RulesRuleExtractRuleOutput) LogTemplates

Automatically extract log fields according to the specified log template.

func (RulesRuleExtractRuleOutput) TimeFormat

Parsing format of the time field.

func (RulesRuleExtractRuleOutput) TimeKey

The field name of the log time field.

func (RulesRuleExtractRuleOutput) ToRulesRuleExtractRuleOutput

func (o RulesRuleExtractRuleOutput) ToRulesRuleExtractRuleOutput() RulesRuleExtractRuleOutput

func (RulesRuleExtractRuleOutput) ToRulesRuleExtractRuleOutputWithContext

func (o RulesRuleExtractRuleOutput) ToRulesRuleExtractRuleOutputWithContext(ctx context.Context) RulesRuleExtractRuleOutput

func (RulesRuleExtractRuleOutput) UnMatchLogKey

When uploading the failed log, the key name of the failed log.

func (RulesRuleExtractRuleOutput) UnMatchUpLoadSwitch

func (o RulesRuleExtractRuleOutput) UnMatchUpLoadSwitch() pulumi.BoolOutput

Whether to upload the log of parsing failure.

type RulesRuleInput

type RulesRuleInput interface {
	pulumi.Input

	ToRulesRuleOutput() RulesRuleOutput
	ToRulesRuleOutputWithContext(context.Context) RulesRuleOutput
}

RulesRuleInput is an input type that accepts RulesRuleArgs and RulesRuleOutput values. You can construct a concrete instance of `RulesRuleInput` via:

RulesRuleArgs{...}

type RulesRuleOutput

type RulesRuleOutput struct{ *pulumi.OutputState }

func (RulesRuleOutput) ContainerRules

Container collection rules.

func (RulesRuleOutput) CreateTime

func (o RulesRuleOutput) CreateTime() pulumi.StringOutput

The creation time.

func (RulesRuleOutput) ElementType

func (RulesRuleOutput) ElementType() reflect.Type

func (RulesRuleOutput) ExcludePaths

Collect the blacklist list.

func (RulesRuleOutput) ExtractRules

The extract rule.

func (RulesRuleOutput) InputType

func (o RulesRuleOutput) InputType() pulumi.IntOutput

The collection type.

func (RulesRuleOutput) LogSample

func (o RulesRuleOutput) LogSample() pulumi.StringOutput

Log sample.

func (RulesRuleOutput) LogType

func (o RulesRuleOutput) LogType() pulumi.StringOutput

The log type.

func (RulesRuleOutput) ModifyTime

func (o RulesRuleOutput) ModifyTime() pulumi.StringOutput

The modification time.

func (RulesRuleOutput) Paths

Collection path list.

func (RulesRuleOutput) RuleId

func (o RulesRuleOutput) RuleId() pulumi.StringOutput

The rule id.

func (RulesRuleOutput) RuleName

func (o RulesRuleOutput) RuleName() pulumi.StringOutput

The rule name.

func (RulesRuleOutput) ToRulesRuleOutput

func (o RulesRuleOutput) ToRulesRuleOutput() RulesRuleOutput

func (RulesRuleOutput) ToRulesRuleOutputWithContext

func (o RulesRuleOutput) ToRulesRuleOutputWithContext(ctx context.Context) RulesRuleOutput

func (RulesRuleOutput) TopicId

func (o RulesRuleOutput) TopicId() pulumi.StringOutput

The topic id.

func (RulesRuleOutput) TopicName

func (o RulesRuleOutput) TopicName() pulumi.StringOutput

The topic name.

func (RulesRuleOutput) UserDefineRules

User-defined collection rules.

type RulesRuleUserDefineRule

type RulesRuleUserDefineRule struct {
	// LogCollector extension configuration.
	Advanceds []RulesRuleUserDefineRuleAdvanced `pulumi:"advanceds"`
	// Whether to upload raw logs.
	EnableRawLog bool `pulumi:"enableRawLog"`
	// Add constant fields to logs.
	Fields map[string]interface{} `pulumi:"fields"`
	// Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.
	ParsePathRules []RulesRuleUserDefineRuleParsePathRule `pulumi:"parsePathRules"`
	// Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.
	Plugins []RulesRuleUserDefineRulePlugin `pulumi:"plugins"`
	// Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.
	ShardHashKeys []RulesRuleUserDefineRuleShardHashKey `pulumi:"shardHashKeys"`
	// LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.
	TailFiles bool `pulumi:"tailFiles"`
}

type RulesRuleUserDefineRuleAdvanced

type RulesRuleUserDefineRuleAdvanced struct {
	// Whether to release the log file handle after reading to the end of the log file. The default is false.
	CloseEof bool `pulumi:"closeEof"`
	// The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.
	CloseInactive int `pulumi:"closeInactive"`
	// After the log file is removed, whether to release the handle of the log file. The default is false.
	CloseRemoved bool `pulumi:"closeRemoved"`
	// After the log file is renamed, whether to release the handle of the log file. The default is false.
	CloseRenamed bool `pulumi:"closeRenamed"`
	// The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.
	CloseTimeout int `pulumi:"closeTimeout"`
}

type RulesRuleUserDefineRuleAdvancedArgs

type RulesRuleUserDefineRuleAdvancedArgs struct {
	// Whether to release the log file handle after reading to the end of the log file. The default is false.
	CloseEof pulumi.BoolInput `pulumi:"closeEof"`
	// The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.
	CloseInactive pulumi.IntInput `pulumi:"closeInactive"`
	// After the log file is removed, whether to release the handle of the log file. The default is false.
	CloseRemoved pulumi.BoolInput `pulumi:"closeRemoved"`
	// After the log file is renamed, whether to release the handle of the log file. The default is false.
	CloseRenamed pulumi.BoolInput `pulumi:"closeRenamed"`
	// The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.
	CloseTimeout pulumi.IntInput `pulumi:"closeTimeout"`
}

func (RulesRuleUserDefineRuleAdvancedArgs) ElementType

func (RulesRuleUserDefineRuleAdvancedArgs) ToRulesRuleUserDefineRuleAdvancedOutput

func (i RulesRuleUserDefineRuleAdvancedArgs) ToRulesRuleUserDefineRuleAdvancedOutput() RulesRuleUserDefineRuleAdvancedOutput

func (RulesRuleUserDefineRuleAdvancedArgs) ToRulesRuleUserDefineRuleAdvancedOutputWithContext

func (i RulesRuleUserDefineRuleAdvancedArgs) ToRulesRuleUserDefineRuleAdvancedOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleAdvancedOutput

type RulesRuleUserDefineRuleAdvancedArray

type RulesRuleUserDefineRuleAdvancedArray []RulesRuleUserDefineRuleAdvancedInput

func (RulesRuleUserDefineRuleAdvancedArray) ElementType

func (RulesRuleUserDefineRuleAdvancedArray) ToRulesRuleUserDefineRuleAdvancedArrayOutput

func (i RulesRuleUserDefineRuleAdvancedArray) ToRulesRuleUserDefineRuleAdvancedArrayOutput() RulesRuleUserDefineRuleAdvancedArrayOutput

func (RulesRuleUserDefineRuleAdvancedArray) ToRulesRuleUserDefineRuleAdvancedArrayOutputWithContext

func (i RulesRuleUserDefineRuleAdvancedArray) ToRulesRuleUserDefineRuleAdvancedArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleAdvancedArrayOutput

type RulesRuleUserDefineRuleAdvancedArrayInput

type RulesRuleUserDefineRuleAdvancedArrayInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRuleAdvancedArrayOutput() RulesRuleUserDefineRuleAdvancedArrayOutput
	ToRulesRuleUserDefineRuleAdvancedArrayOutputWithContext(context.Context) RulesRuleUserDefineRuleAdvancedArrayOutput
}

RulesRuleUserDefineRuleAdvancedArrayInput is an input type that accepts RulesRuleUserDefineRuleAdvancedArray and RulesRuleUserDefineRuleAdvancedArrayOutput values. You can construct a concrete instance of `RulesRuleUserDefineRuleAdvancedArrayInput` via:

RulesRuleUserDefineRuleAdvancedArray{ RulesRuleUserDefineRuleAdvancedArgs{...} }

type RulesRuleUserDefineRuleAdvancedArrayOutput

type RulesRuleUserDefineRuleAdvancedArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRuleAdvancedArrayOutput) ElementType

func (RulesRuleUserDefineRuleAdvancedArrayOutput) Index

func (RulesRuleUserDefineRuleAdvancedArrayOutput) ToRulesRuleUserDefineRuleAdvancedArrayOutput

func (o RulesRuleUserDefineRuleAdvancedArrayOutput) ToRulesRuleUserDefineRuleAdvancedArrayOutput() RulesRuleUserDefineRuleAdvancedArrayOutput

func (RulesRuleUserDefineRuleAdvancedArrayOutput) ToRulesRuleUserDefineRuleAdvancedArrayOutputWithContext

func (o RulesRuleUserDefineRuleAdvancedArrayOutput) ToRulesRuleUserDefineRuleAdvancedArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleAdvancedArrayOutput

type RulesRuleUserDefineRuleAdvancedInput

type RulesRuleUserDefineRuleAdvancedInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRuleAdvancedOutput() RulesRuleUserDefineRuleAdvancedOutput
	ToRulesRuleUserDefineRuleAdvancedOutputWithContext(context.Context) RulesRuleUserDefineRuleAdvancedOutput
}

RulesRuleUserDefineRuleAdvancedInput is an input type that accepts RulesRuleUserDefineRuleAdvancedArgs and RulesRuleUserDefineRuleAdvancedOutput values. You can construct a concrete instance of `RulesRuleUserDefineRuleAdvancedInput` via:

RulesRuleUserDefineRuleAdvancedArgs{...}

type RulesRuleUserDefineRuleAdvancedOutput

type RulesRuleUserDefineRuleAdvancedOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRuleAdvancedOutput) CloseEof

Whether to release the log file handle after reading to the end of the log file. The default is false.

func (RulesRuleUserDefineRuleAdvancedOutput) CloseInactive

The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file.

func (RulesRuleUserDefineRuleAdvancedOutput) CloseRemoved

After the log file is removed, whether to release the handle of the log file. The default is false.

func (RulesRuleUserDefineRuleAdvancedOutput) CloseRenamed

After the log file is renamed, whether to release the handle of the log file. The default is false.

func (RulesRuleUserDefineRuleAdvancedOutput) CloseTimeout

The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files.

func (RulesRuleUserDefineRuleAdvancedOutput) ElementType

func (RulesRuleUserDefineRuleAdvancedOutput) ToRulesRuleUserDefineRuleAdvancedOutput

func (o RulesRuleUserDefineRuleAdvancedOutput) ToRulesRuleUserDefineRuleAdvancedOutput() RulesRuleUserDefineRuleAdvancedOutput

func (RulesRuleUserDefineRuleAdvancedOutput) ToRulesRuleUserDefineRuleAdvancedOutputWithContext

func (o RulesRuleUserDefineRuleAdvancedOutput) ToRulesRuleUserDefineRuleAdvancedOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleAdvancedOutput

type RulesRuleUserDefineRuleArgs

type RulesRuleUserDefineRuleArgs struct {
	// LogCollector extension configuration.
	Advanceds RulesRuleUserDefineRuleAdvancedArrayInput `pulumi:"advanceds"`
	// Whether to upload raw logs.
	EnableRawLog pulumi.BoolInput `pulumi:"enableRawLog"`
	// Add constant fields to logs.
	Fields pulumi.MapInput `pulumi:"fields"`
	// Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.
	ParsePathRules RulesRuleUserDefineRuleParsePathRuleArrayInput `pulumi:"parsePathRules"`
	// Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.
	Plugins RulesRuleUserDefineRulePluginArrayInput `pulumi:"plugins"`
	// Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.
	ShardHashKeys RulesRuleUserDefineRuleShardHashKeyArrayInput `pulumi:"shardHashKeys"`
	// LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.
	TailFiles pulumi.BoolInput `pulumi:"tailFiles"`
}

func (RulesRuleUserDefineRuleArgs) ElementType

func (RulesRuleUserDefineRuleArgs) ToRulesRuleUserDefineRuleOutput

func (i RulesRuleUserDefineRuleArgs) ToRulesRuleUserDefineRuleOutput() RulesRuleUserDefineRuleOutput

func (RulesRuleUserDefineRuleArgs) ToRulesRuleUserDefineRuleOutputWithContext

func (i RulesRuleUserDefineRuleArgs) ToRulesRuleUserDefineRuleOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleOutput

type RulesRuleUserDefineRuleArray

type RulesRuleUserDefineRuleArray []RulesRuleUserDefineRuleInput

func (RulesRuleUserDefineRuleArray) ElementType

func (RulesRuleUserDefineRuleArray) ToRulesRuleUserDefineRuleArrayOutput

func (i RulesRuleUserDefineRuleArray) ToRulesRuleUserDefineRuleArrayOutput() RulesRuleUserDefineRuleArrayOutput

func (RulesRuleUserDefineRuleArray) ToRulesRuleUserDefineRuleArrayOutputWithContext

func (i RulesRuleUserDefineRuleArray) ToRulesRuleUserDefineRuleArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleArrayOutput

type RulesRuleUserDefineRuleArrayInput

type RulesRuleUserDefineRuleArrayInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRuleArrayOutput() RulesRuleUserDefineRuleArrayOutput
	ToRulesRuleUserDefineRuleArrayOutputWithContext(context.Context) RulesRuleUserDefineRuleArrayOutput
}

RulesRuleUserDefineRuleArrayInput is an input type that accepts RulesRuleUserDefineRuleArray and RulesRuleUserDefineRuleArrayOutput values. You can construct a concrete instance of `RulesRuleUserDefineRuleArrayInput` via:

RulesRuleUserDefineRuleArray{ RulesRuleUserDefineRuleArgs{...} }

type RulesRuleUserDefineRuleArrayOutput

type RulesRuleUserDefineRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRuleArrayOutput) ElementType

func (RulesRuleUserDefineRuleArrayOutput) Index

func (RulesRuleUserDefineRuleArrayOutput) ToRulesRuleUserDefineRuleArrayOutput

func (o RulesRuleUserDefineRuleArrayOutput) ToRulesRuleUserDefineRuleArrayOutput() RulesRuleUserDefineRuleArrayOutput

func (RulesRuleUserDefineRuleArrayOutput) ToRulesRuleUserDefineRuleArrayOutputWithContext

func (o RulesRuleUserDefineRuleArrayOutput) ToRulesRuleUserDefineRuleArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleArrayOutput

type RulesRuleUserDefineRuleInput

type RulesRuleUserDefineRuleInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRuleOutput() RulesRuleUserDefineRuleOutput
	ToRulesRuleUserDefineRuleOutputWithContext(context.Context) RulesRuleUserDefineRuleOutput
}

RulesRuleUserDefineRuleInput is an input type that accepts RulesRuleUserDefineRuleArgs and RulesRuleUserDefineRuleOutput values. You can construct a concrete instance of `RulesRuleUserDefineRuleInput` via:

RulesRuleUserDefineRuleArgs{...}

type RulesRuleUserDefineRuleOutput

type RulesRuleUserDefineRuleOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRuleOutput) Advanceds

LogCollector extension configuration.

func (RulesRuleUserDefineRuleOutput) ElementType

func (RulesRuleUserDefineRuleOutput) EnableRawLog

Whether to upload raw logs.

func (RulesRuleUserDefineRuleOutput) Fields

Add constant fields to logs.

func (RulesRuleUserDefineRuleOutput) ParsePathRules

Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata.

func (RulesRuleUserDefineRuleOutput) Plugins

Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures.

func (RulesRuleUserDefineRuleOutput) ShardHashKeys

Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value.

func (RulesRuleUserDefineRuleOutput) TailFiles

LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs.

func (RulesRuleUserDefineRuleOutput) ToRulesRuleUserDefineRuleOutput

func (o RulesRuleUserDefineRuleOutput) ToRulesRuleUserDefineRuleOutput() RulesRuleUserDefineRuleOutput

func (RulesRuleUserDefineRuleOutput) ToRulesRuleUserDefineRuleOutputWithContext

func (o RulesRuleUserDefineRuleOutput) ToRulesRuleUserDefineRuleOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleOutput

type RulesRuleUserDefineRuleParsePathRule

type RulesRuleUserDefineRuleParsePathRule struct {
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys []string `pulumi:"keys"`
	// Sample capture path for a real scene.
	PathSample string `pulumi:"pathSample"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex string `pulumi:"regex"`
}

type RulesRuleUserDefineRuleParsePathRuleArgs

type RulesRuleUserDefineRuleParsePathRuleArgs struct {
	// A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.
	Keys pulumi.StringArrayInput `pulumi:"keys"`
	// Sample capture path for a real scene.
	PathSample pulumi.StringInput `pulumi:"pathSample"`
	// Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.
	Regex pulumi.StringInput `pulumi:"regex"`
}

func (RulesRuleUserDefineRuleParsePathRuleArgs) ElementType

func (RulesRuleUserDefineRuleParsePathRuleArgs) ToRulesRuleUserDefineRuleParsePathRuleOutput

func (i RulesRuleUserDefineRuleParsePathRuleArgs) ToRulesRuleUserDefineRuleParsePathRuleOutput() RulesRuleUserDefineRuleParsePathRuleOutput

func (RulesRuleUserDefineRuleParsePathRuleArgs) ToRulesRuleUserDefineRuleParsePathRuleOutputWithContext

func (i RulesRuleUserDefineRuleParsePathRuleArgs) ToRulesRuleUserDefineRuleParsePathRuleOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleParsePathRuleOutput

type RulesRuleUserDefineRuleParsePathRuleArray

type RulesRuleUserDefineRuleParsePathRuleArray []RulesRuleUserDefineRuleParsePathRuleInput

func (RulesRuleUserDefineRuleParsePathRuleArray) ElementType

func (RulesRuleUserDefineRuleParsePathRuleArray) ToRulesRuleUserDefineRuleParsePathRuleArrayOutput

func (i RulesRuleUserDefineRuleParsePathRuleArray) ToRulesRuleUserDefineRuleParsePathRuleArrayOutput() RulesRuleUserDefineRuleParsePathRuleArrayOutput

func (RulesRuleUserDefineRuleParsePathRuleArray) ToRulesRuleUserDefineRuleParsePathRuleArrayOutputWithContext

func (i RulesRuleUserDefineRuleParsePathRuleArray) ToRulesRuleUserDefineRuleParsePathRuleArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleParsePathRuleArrayOutput

type RulesRuleUserDefineRuleParsePathRuleArrayInput

type RulesRuleUserDefineRuleParsePathRuleArrayInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRuleParsePathRuleArrayOutput() RulesRuleUserDefineRuleParsePathRuleArrayOutput
	ToRulesRuleUserDefineRuleParsePathRuleArrayOutputWithContext(context.Context) RulesRuleUserDefineRuleParsePathRuleArrayOutput
}

RulesRuleUserDefineRuleParsePathRuleArrayInput is an input type that accepts RulesRuleUserDefineRuleParsePathRuleArray and RulesRuleUserDefineRuleParsePathRuleArrayOutput values. You can construct a concrete instance of `RulesRuleUserDefineRuleParsePathRuleArrayInput` via:

RulesRuleUserDefineRuleParsePathRuleArray{ RulesRuleUserDefineRuleParsePathRuleArgs{...} }

type RulesRuleUserDefineRuleParsePathRuleArrayOutput

type RulesRuleUserDefineRuleParsePathRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRuleParsePathRuleArrayOutput) ElementType

func (RulesRuleUserDefineRuleParsePathRuleArrayOutput) Index

func (RulesRuleUserDefineRuleParsePathRuleArrayOutput) ToRulesRuleUserDefineRuleParsePathRuleArrayOutput

func (o RulesRuleUserDefineRuleParsePathRuleArrayOutput) ToRulesRuleUserDefineRuleParsePathRuleArrayOutput() RulesRuleUserDefineRuleParsePathRuleArrayOutput

func (RulesRuleUserDefineRuleParsePathRuleArrayOutput) ToRulesRuleUserDefineRuleParsePathRuleArrayOutputWithContext

func (o RulesRuleUserDefineRuleParsePathRuleArrayOutput) ToRulesRuleUserDefineRuleParsePathRuleArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleParsePathRuleArrayOutput

type RulesRuleUserDefineRuleParsePathRuleInput

type RulesRuleUserDefineRuleParsePathRuleInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRuleParsePathRuleOutput() RulesRuleUserDefineRuleParsePathRuleOutput
	ToRulesRuleUserDefineRuleParsePathRuleOutputWithContext(context.Context) RulesRuleUserDefineRuleParsePathRuleOutput
}

RulesRuleUserDefineRuleParsePathRuleInput is an input type that accepts RulesRuleUserDefineRuleParsePathRuleArgs and RulesRuleUserDefineRuleParsePathRuleOutput values. You can construct a concrete instance of `RulesRuleUserDefineRuleParsePathRuleInput` via:

RulesRuleUserDefineRuleParsePathRuleArgs{...}

type RulesRuleUserDefineRuleParsePathRuleOutput

type RulesRuleUserDefineRuleParsePathRuleOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRuleParsePathRuleOutput) ElementType

func (RulesRuleUserDefineRuleParsePathRuleOutput) Keys

A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field.

func (RulesRuleUserDefineRuleParsePathRuleOutput) PathSample

Sample capture path for a real scene.

func (RulesRuleUserDefineRuleParsePathRuleOutput) Regex

Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully.

func (RulesRuleUserDefineRuleParsePathRuleOutput) ToRulesRuleUserDefineRuleParsePathRuleOutput

func (o RulesRuleUserDefineRuleParsePathRuleOutput) ToRulesRuleUserDefineRuleParsePathRuleOutput() RulesRuleUserDefineRuleParsePathRuleOutput

func (RulesRuleUserDefineRuleParsePathRuleOutput) ToRulesRuleUserDefineRuleParsePathRuleOutputWithContext

func (o RulesRuleUserDefineRuleParsePathRuleOutput) ToRulesRuleUserDefineRuleParsePathRuleOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleParsePathRuleOutput

type RulesRuleUserDefineRulePlugin

type RulesRuleUserDefineRulePlugin struct {
	// LogCollector plugin.
	Processors []string `pulumi:"processors"`
}

type RulesRuleUserDefineRulePluginArgs

type RulesRuleUserDefineRulePluginArgs struct {
	// LogCollector plugin.
	Processors pulumi.StringArrayInput `pulumi:"processors"`
}

func (RulesRuleUserDefineRulePluginArgs) ElementType

func (RulesRuleUserDefineRulePluginArgs) ToRulesRuleUserDefineRulePluginOutput

func (i RulesRuleUserDefineRulePluginArgs) ToRulesRuleUserDefineRulePluginOutput() RulesRuleUserDefineRulePluginOutput

func (RulesRuleUserDefineRulePluginArgs) ToRulesRuleUserDefineRulePluginOutputWithContext

func (i RulesRuleUserDefineRulePluginArgs) ToRulesRuleUserDefineRulePluginOutputWithContext(ctx context.Context) RulesRuleUserDefineRulePluginOutput

type RulesRuleUserDefineRulePluginArray

type RulesRuleUserDefineRulePluginArray []RulesRuleUserDefineRulePluginInput

func (RulesRuleUserDefineRulePluginArray) ElementType

func (RulesRuleUserDefineRulePluginArray) ToRulesRuleUserDefineRulePluginArrayOutput

func (i RulesRuleUserDefineRulePluginArray) ToRulesRuleUserDefineRulePluginArrayOutput() RulesRuleUserDefineRulePluginArrayOutput

func (RulesRuleUserDefineRulePluginArray) ToRulesRuleUserDefineRulePluginArrayOutputWithContext

func (i RulesRuleUserDefineRulePluginArray) ToRulesRuleUserDefineRulePluginArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRulePluginArrayOutput

type RulesRuleUserDefineRulePluginArrayInput

type RulesRuleUserDefineRulePluginArrayInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRulePluginArrayOutput() RulesRuleUserDefineRulePluginArrayOutput
	ToRulesRuleUserDefineRulePluginArrayOutputWithContext(context.Context) RulesRuleUserDefineRulePluginArrayOutput
}

RulesRuleUserDefineRulePluginArrayInput is an input type that accepts RulesRuleUserDefineRulePluginArray and RulesRuleUserDefineRulePluginArrayOutput values. You can construct a concrete instance of `RulesRuleUserDefineRulePluginArrayInput` via:

RulesRuleUserDefineRulePluginArray{ RulesRuleUserDefineRulePluginArgs{...} }

type RulesRuleUserDefineRulePluginArrayOutput

type RulesRuleUserDefineRulePluginArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRulePluginArrayOutput) ElementType

func (RulesRuleUserDefineRulePluginArrayOutput) Index

func (RulesRuleUserDefineRulePluginArrayOutput) ToRulesRuleUserDefineRulePluginArrayOutput

func (o RulesRuleUserDefineRulePluginArrayOutput) ToRulesRuleUserDefineRulePluginArrayOutput() RulesRuleUserDefineRulePluginArrayOutput

func (RulesRuleUserDefineRulePluginArrayOutput) ToRulesRuleUserDefineRulePluginArrayOutputWithContext

func (o RulesRuleUserDefineRulePluginArrayOutput) ToRulesRuleUserDefineRulePluginArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRulePluginArrayOutput

type RulesRuleUserDefineRulePluginInput

type RulesRuleUserDefineRulePluginInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRulePluginOutput() RulesRuleUserDefineRulePluginOutput
	ToRulesRuleUserDefineRulePluginOutputWithContext(context.Context) RulesRuleUserDefineRulePluginOutput
}

RulesRuleUserDefineRulePluginInput is an input type that accepts RulesRuleUserDefineRulePluginArgs and RulesRuleUserDefineRulePluginOutput values. You can construct a concrete instance of `RulesRuleUserDefineRulePluginInput` via:

RulesRuleUserDefineRulePluginArgs{...}

type RulesRuleUserDefineRulePluginOutput

type RulesRuleUserDefineRulePluginOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRulePluginOutput) ElementType

func (RulesRuleUserDefineRulePluginOutput) Processors

LogCollector plugin.

func (RulesRuleUserDefineRulePluginOutput) ToRulesRuleUserDefineRulePluginOutput

func (o RulesRuleUserDefineRulePluginOutput) ToRulesRuleUserDefineRulePluginOutput() RulesRuleUserDefineRulePluginOutput

func (RulesRuleUserDefineRulePluginOutput) ToRulesRuleUserDefineRulePluginOutputWithContext

func (o RulesRuleUserDefineRulePluginOutput) ToRulesRuleUserDefineRulePluginOutputWithContext(ctx context.Context) RulesRuleUserDefineRulePluginOutput

type RulesRuleUserDefineRuleShardHashKey

type RulesRuleUserDefineRuleShardHashKey struct {
	// The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.
	HashKey string `pulumi:"hashKey"`
}

type RulesRuleUserDefineRuleShardHashKeyArgs

type RulesRuleUserDefineRuleShardHashKeyArgs struct {
	// The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.
	HashKey pulumi.StringInput `pulumi:"hashKey"`
}

func (RulesRuleUserDefineRuleShardHashKeyArgs) ElementType

func (RulesRuleUserDefineRuleShardHashKeyArgs) ToRulesRuleUserDefineRuleShardHashKeyOutput

func (i RulesRuleUserDefineRuleShardHashKeyArgs) ToRulesRuleUserDefineRuleShardHashKeyOutput() RulesRuleUserDefineRuleShardHashKeyOutput

func (RulesRuleUserDefineRuleShardHashKeyArgs) ToRulesRuleUserDefineRuleShardHashKeyOutputWithContext

func (i RulesRuleUserDefineRuleShardHashKeyArgs) ToRulesRuleUserDefineRuleShardHashKeyOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleShardHashKeyOutput

type RulesRuleUserDefineRuleShardHashKeyArray

type RulesRuleUserDefineRuleShardHashKeyArray []RulesRuleUserDefineRuleShardHashKeyInput

func (RulesRuleUserDefineRuleShardHashKeyArray) ElementType

func (RulesRuleUserDefineRuleShardHashKeyArray) ToRulesRuleUserDefineRuleShardHashKeyArrayOutput

func (i RulesRuleUserDefineRuleShardHashKeyArray) ToRulesRuleUserDefineRuleShardHashKeyArrayOutput() RulesRuleUserDefineRuleShardHashKeyArrayOutput

func (RulesRuleUserDefineRuleShardHashKeyArray) ToRulesRuleUserDefineRuleShardHashKeyArrayOutputWithContext

func (i RulesRuleUserDefineRuleShardHashKeyArray) ToRulesRuleUserDefineRuleShardHashKeyArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleShardHashKeyArrayOutput

type RulesRuleUserDefineRuleShardHashKeyArrayInput

type RulesRuleUserDefineRuleShardHashKeyArrayInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRuleShardHashKeyArrayOutput() RulesRuleUserDefineRuleShardHashKeyArrayOutput
	ToRulesRuleUserDefineRuleShardHashKeyArrayOutputWithContext(context.Context) RulesRuleUserDefineRuleShardHashKeyArrayOutput
}

RulesRuleUserDefineRuleShardHashKeyArrayInput is an input type that accepts RulesRuleUserDefineRuleShardHashKeyArray and RulesRuleUserDefineRuleShardHashKeyArrayOutput values. You can construct a concrete instance of `RulesRuleUserDefineRuleShardHashKeyArrayInput` via:

RulesRuleUserDefineRuleShardHashKeyArray{ RulesRuleUserDefineRuleShardHashKeyArgs{...} }

type RulesRuleUserDefineRuleShardHashKeyArrayOutput

type RulesRuleUserDefineRuleShardHashKeyArrayOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRuleShardHashKeyArrayOutput) ElementType

func (RulesRuleUserDefineRuleShardHashKeyArrayOutput) Index

func (RulesRuleUserDefineRuleShardHashKeyArrayOutput) ToRulesRuleUserDefineRuleShardHashKeyArrayOutput

func (o RulesRuleUserDefineRuleShardHashKeyArrayOutput) ToRulesRuleUserDefineRuleShardHashKeyArrayOutput() RulesRuleUserDefineRuleShardHashKeyArrayOutput

func (RulesRuleUserDefineRuleShardHashKeyArrayOutput) ToRulesRuleUserDefineRuleShardHashKeyArrayOutputWithContext

func (o RulesRuleUserDefineRuleShardHashKeyArrayOutput) ToRulesRuleUserDefineRuleShardHashKeyArrayOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleShardHashKeyArrayOutput

type RulesRuleUserDefineRuleShardHashKeyInput

type RulesRuleUserDefineRuleShardHashKeyInput interface {
	pulumi.Input

	ToRulesRuleUserDefineRuleShardHashKeyOutput() RulesRuleUserDefineRuleShardHashKeyOutput
	ToRulesRuleUserDefineRuleShardHashKeyOutputWithContext(context.Context) RulesRuleUserDefineRuleShardHashKeyOutput
}

RulesRuleUserDefineRuleShardHashKeyInput is an input type that accepts RulesRuleUserDefineRuleShardHashKeyArgs and RulesRuleUserDefineRuleShardHashKeyOutput values. You can construct a concrete instance of `RulesRuleUserDefineRuleShardHashKeyInput` via:

RulesRuleUserDefineRuleShardHashKeyArgs{...}

type RulesRuleUserDefineRuleShardHashKeyOutput

type RulesRuleUserDefineRuleShardHashKeyOutput struct{ *pulumi.OutputState }

func (RulesRuleUserDefineRuleShardHashKeyOutput) ElementType

func (RulesRuleUserDefineRuleShardHashKeyOutput) HashKey

The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group.

func (RulesRuleUserDefineRuleShardHashKeyOutput) ToRulesRuleUserDefineRuleShardHashKeyOutput

func (o RulesRuleUserDefineRuleShardHashKeyOutput) ToRulesRuleUserDefineRuleShardHashKeyOutput() RulesRuleUserDefineRuleShardHashKeyOutput

func (RulesRuleUserDefineRuleShardHashKeyOutput) ToRulesRuleUserDefineRuleShardHashKeyOutputWithContext

func (o RulesRuleUserDefineRuleShardHashKeyOutput) ToRulesRuleUserDefineRuleShardHashKeyOutputWithContext(ctx context.Context) RulesRuleUserDefineRuleShardHashKeyOutput

type ShardsArgs

type ShardsArgs struct {
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The id of topic.
	TopicId string `pulumi:"topicId"`
}

A collection of arguments for invoking Shards.

type ShardsOutputArgs

type ShardsOutputArgs struct {
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The id of topic.
	TopicId pulumi.StringInput `pulumi:"topicId"`
}

A collection of arguments for invoking Shards.

func (ShardsOutputArgs) ElementType

func (ShardsOutputArgs) ElementType() reflect.Type

type ShardsResult

type ShardsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	OutputFile *string `pulumi:"outputFile"`
	// The collection of query.
	Shards []ShardsShard `pulumi:"shards"`
	// The ID of topic.
	TopicId string `pulumi:"topicId"`
	// The total count of query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Shards.

func Shards

func Shards(ctx *pulumi.Context, args *ShardsArgs, opts ...pulumi.InvokeOption) (*ShardsResult, error)

Use this data source to query detailed information of tls shards ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.Shards(ctx, &tls.ShardsArgs{
			TopicId: "edf051ed-3c46-49ba-9339-bea628fedc15",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type ShardsResultOutput

type ShardsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Shards.

func ShardsOutput

func ShardsOutput(ctx *pulumi.Context, args ShardsOutputArgs, opts ...pulumi.InvokeOption) ShardsResultOutput

func (ShardsResultOutput) ElementType

func (ShardsResultOutput) ElementType() reflect.Type

func (ShardsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (ShardsResultOutput) OutputFile

func (o ShardsResultOutput) OutputFile() pulumi.StringPtrOutput

func (ShardsResultOutput) Shards

The collection of query.

func (ShardsResultOutput) ToShardsResultOutput

func (o ShardsResultOutput) ToShardsResultOutput() ShardsResultOutput

func (ShardsResultOutput) ToShardsResultOutputWithContext

func (o ShardsResultOutput) ToShardsResultOutputWithContext(ctx context.Context) ShardsResultOutput

func (ShardsResultOutput) TopicId

The ID of topic.

func (ShardsResultOutput) TotalCount

func (o ShardsResultOutput) TotalCount() pulumi.IntOutput

The total count of query.

type ShardsShard

type ShardsShard struct {
	// The end key info.
	ExclusiveEndKey string `pulumi:"exclusiveEndKey"`
	// The begin key info.
	InclusiveBeginKey string `pulumi:"inclusiveBeginKey"`
	// The modify time.
	ModifyTime string `pulumi:"modifyTime"`
	// The id of shard.
	ShardId int `pulumi:"shardId"`
	// The status of shard.
	Status string `pulumi:"status"`
	// The stop write time.
	StopWriteTime string `pulumi:"stopWriteTime"`
	// The id of topic.
	TopicId string `pulumi:"topicId"`
}

type ShardsShardArgs

type ShardsShardArgs struct {
	// The end key info.
	ExclusiveEndKey pulumi.StringInput `pulumi:"exclusiveEndKey"`
	// The begin key info.
	InclusiveBeginKey pulumi.StringInput `pulumi:"inclusiveBeginKey"`
	// The modify time.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// The id of shard.
	ShardId pulumi.IntInput `pulumi:"shardId"`
	// The status of shard.
	Status pulumi.StringInput `pulumi:"status"`
	// The stop write time.
	StopWriteTime pulumi.StringInput `pulumi:"stopWriteTime"`
	// The id of topic.
	TopicId pulumi.StringInput `pulumi:"topicId"`
}

func (ShardsShardArgs) ElementType

func (ShardsShardArgs) ElementType() reflect.Type

func (ShardsShardArgs) ToShardsShardOutput

func (i ShardsShardArgs) ToShardsShardOutput() ShardsShardOutput

func (ShardsShardArgs) ToShardsShardOutputWithContext

func (i ShardsShardArgs) ToShardsShardOutputWithContext(ctx context.Context) ShardsShardOutput

type ShardsShardArray

type ShardsShardArray []ShardsShardInput

func (ShardsShardArray) ElementType

func (ShardsShardArray) ElementType() reflect.Type

func (ShardsShardArray) ToShardsShardArrayOutput

func (i ShardsShardArray) ToShardsShardArrayOutput() ShardsShardArrayOutput

func (ShardsShardArray) ToShardsShardArrayOutputWithContext

func (i ShardsShardArray) ToShardsShardArrayOutputWithContext(ctx context.Context) ShardsShardArrayOutput

type ShardsShardArrayInput

type ShardsShardArrayInput interface {
	pulumi.Input

	ToShardsShardArrayOutput() ShardsShardArrayOutput
	ToShardsShardArrayOutputWithContext(context.Context) ShardsShardArrayOutput
}

ShardsShardArrayInput is an input type that accepts ShardsShardArray and ShardsShardArrayOutput values. You can construct a concrete instance of `ShardsShardArrayInput` via:

ShardsShardArray{ ShardsShardArgs{...} }

type ShardsShardArrayOutput

type ShardsShardArrayOutput struct{ *pulumi.OutputState }

func (ShardsShardArrayOutput) ElementType

func (ShardsShardArrayOutput) ElementType() reflect.Type

func (ShardsShardArrayOutput) Index

func (ShardsShardArrayOutput) ToShardsShardArrayOutput

func (o ShardsShardArrayOutput) ToShardsShardArrayOutput() ShardsShardArrayOutput

func (ShardsShardArrayOutput) ToShardsShardArrayOutputWithContext

func (o ShardsShardArrayOutput) ToShardsShardArrayOutputWithContext(ctx context.Context) ShardsShardArrayOutput

type ShardsShardInput

type ShardsShardInput interface {
	pulumi.Input

	ToShardsShardOutput() ShardsShardOutput
	ToShardsShardOutputWithContext(context.Context) ShardsShardOutput
}

ShardsShardInput is an input type that accepts ShardsShardArgs and ShardsShardOutput values. You can construct a concrete instance of `ShardsShardInput` via:

ShardsShardArgs{...}

type ShardsShardOutput

type ShardsShardOutput struct{ *pulumi.OutputState }

func (ShardsShardOutput) ElementType

func (ShardsShardOutput) ElementType() reflect.Type

func (ShardsShardOutput) ExclusiveEndKey

func (o ShardsShardOutput) ExclusiveEndKey() pulumi.StringOutput

The end key info.

func (ShardsShardOutput) InclusiveBeginKey

func (o ShardsShardOutput) InclusiveBeginKey() pulumi.StringOutput

The begin key info.

func (ShardsShardOutput) ModifyTime

func (o ShardsShardOutput) ModifyTime() pulumi.StringOutput

The modify time.

func (ShardsShardOutput) ShardId

func (o ShardsShardOutput) ShardId() pulumi.IntOutput

The id of shard.

func (ShardsShardOutput) Status

The status of shard.

func (ShardsShardOutput) StopWriteTime

func (o ShardsShardOutput) StopWriteTime() pulumi.StringOutput

The stop write time.

func (ShardsShardOutput) ToShardsShardOutput

func (o ShardsShardOutput) ToShardsShardOutput() ShardsShardOutput

func (ShardsShardOutput) ToShardsShardOutputWithContext

func (o ShardsShardOutput) ToShardsShardOutputWithContext(ctx context.Context) ShardsShardOutput

func (ShardsShardOutput) TopicId

The id of topic.

type Topic

type Topic struct {
	pulumi.CustomResourceState

	// Whether to enable automatic partition splitting function of the tls topic.
	// true: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.
	// false: Disables automatic partition splitting.
	AutoSplit pulumi.BoolOutput `pulumi:"autoSplit"`
	// The create time of the tls topic.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The description of the tls project.
	Description pulumi.StringOutput `pulumi:"description"`
	// Whether to enable WebTracking function of the tls topic.
	EnableTracking pulumi.BoolOutput `pulumi:"enableTracking"`
	// The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.
	MaxSplitShard pulumi.IntOutput `pulumi:"maxSplitShard"`
	// The modify time of the tls topic.
	ModifyTime pulumi.StringOutput `pulumi:"modifyTime"`
	// The project id of the tls topic.
	ProjectId pulumi.StringOutput `pulumi:"projectId"`
	// The count of shards in the tls topic. Valid value range: 1-10.
	ShardCount pulumi.IntOutput `pulumi:"shardCount"`
	// Tags.
	Tags TopicTagArrayOutput `pulumi:"tags"`
	// The format of the time field.
	TimeFormat pulumi.StringOutput `pulumi:"timeFormat"`
	// The name of the time field.
	TimeKey pulumi.StringOutput `pulumi:"timeKey"`
	// The name of the tls topic.
	TopicName pulumi.StringOutput `pulumi:"topicName"`
	// The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.
	Ttl pulumi.IntOutput `pulumi:"ttl"`
}

Provides a resource to manage tls topic ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.NewTopic(ctx, "foo", &tls.TopicArgs{
			AutoSplit:      pulumi.Bool(true),
			Description:    pulumi.String("test"),
			EnableTracking: pulumi.Bool(true),
			MaxSplitShard:  pulumi.Int(10),
			ProjectId:      pulumi.String("e020c978-4f05-40e1-9167-0113d3ef****"),
			ShardCount:     pulumi.Int(2),
			Tags: tls.TopicTagArray{
				&tls.TopicTagArgs{
					Key:   pulumi.String("k1"),
					Value: pulumi.String("v1"),
				},
			},
			TimeFormat: pulumi.String("%Y-%m-%dT%H:%M:%S,%f"),
			TimeKey:    pulumi.String("request_time"),
			TopicName:  pulumi.String("tf-test-topic"),
			Ttl:        pulumi.Int(10),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tls Topic can be imported using the id, e.g.

```sh

$ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe****

```

func GetTopic

func GetTopic(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TopicState, opts ...pulumi.ResourceOption) (*Topic, error)

GetTopic gets an existing Topic 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 NewTopic

func NewTopic(ctx *pulumi.Context,
	name string, args *TopicArgs, opts ...pulumi.ResourceOption) (*Topic, error)

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

func (*Topic) ElementType

func (*Topic) ElementType() reflect.Type

func (*Topic) ToTopicOutput

func (i *Topic) ToTopicOutput() TopicOutput

func (*Topic) ToTopicOutputWithContext

func (i *Topic) ToTopicOutputWithContext(ctx context.Context) TopicOutput

type TopicArgs

type TopicArgs struct {
	// Whether to enable automatic partition splitting function of the tls topic.
	// true: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.
	// false: Disables automatic partition splitting.
	AutoSplit pulumi.BoolPtrInput
	// The description of the tls project.
	Description pulumi.StringPtrInput
	// Whether to enable WebTracking function of the tls topic.
	EnableTracking pulumi.BoolPtrInput
	// The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.
	MaxSplitShard pulumi.IntPtrInput
	// The project id of the tls topic.
	ProjectId pulumi.StringInput
	// The count of shards in the tls topic. Valid value range: 1-10.
	ShardCount pulumi.IntInput
	// Tags.
	Tags TopicTagArrayInput
	// The format of the time field.
	TimeFormat pulumi.StringPtrInput
	// The name of the time field.
	TimeKey pulumi.StringPtrInput
	// The name of the tls topic.
	TopicName pulumi.StringInput
	// The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.
	Ttl pulumi.IntInput
}

The set of arguments for constructing a Topic resource.

func (TopicArgs) ElementType

func (TopicArgs) ElementType() reflect.Type

type TopicArray

type TopicArray []TopicInput

func (TopicArray) ElementType

func (TopicArray) ElementType() reflect.Type

func (TopicArray) ToTopicArrayOutput

func (i TopicArray) ToTopicArrayOutput() TopicArrayOutput

func (TopicArray) ToTopicArrayOutputWithContext

func (i TopicArray) ToTopicArrayOutputWithContext(ctx context.Context) TopicArrayOutput

type TopicArrayInput

type TopicArrayInput interface {
	pulumi.Input

	ToTopicArrayOutput() TopicArrayOutput
	ToTopicArrayOutputWithContext(context.Context) TopicArrayOutput
}

TopicArrayInput is an input type that accepts TopicArray and TopicArrayOutput values. You can construct a concrete instance of `TopicArrayInput` via:

TopicArray{ TopicArgs{...} }

type TopicArrayOutput

type TopicArrayOutput struct{ *pulumi.OutputState }

func (TopicArrayOutput) ElementType

func (TopicArrayOutput) ElementType() reflect.Type

func (TopicArrayOutput) Index

func (TopicArrayOutput) ToTopicArrayOutput

func (o TopicArrayOutput) ToTopicArrayOutput() TopicArrayOutput

func (TopicArrayOutput) ToTopicArrayOutputWithContext

func (o TopicArrayOutput) ToTopicArrayOutputWithContext(ctx context.Context) TopicArrayOutput

type TopicInput

type TopicInput interface {
	pulumi.Input

	ToTopicOutput() TopicOutput
	ToTopicOutputWithContext(ctx context.Context) TopicOutput
}

type TopicMap

type TopicMap map[string]TopicInput

func (TopicMap) ElementType

func (TopicMap) ElementType() reflect.Type

func (TopicMap) ToTopicMapOutput

func (i TopicMap) ToTopicMapOutput() TopicMapOutput

func (TopicMap) ToTopicMapOutputWithContext

func (i TopicMap) ToTopicMapOutputWithContext(ctx context.Context) TopicMapOutput

type TopicMapInput

type TopicMapInput interface {
	pulumi.Input

	ToTopicMapOutput() TopicMapOutput
	ToTopicMapOutputWithContext(context.Context) TopicMapOutput
}

TopicMapInput is an input type that accepts TopicMap and TopicMapOutput values. You can construct a concrete instance of `TopicMapInput` via:

TopicMap{ "key": TopicArgs{...} }

type TopicMapOutput

type TopicMapOutput struct{ *pulumi.OutputState }

func (TopicMapOutput) ElementType

func (TopicMapOutput) ElementType() reflect.Type

func (TopicMapOutput) MapIndex

func (TopicMapOutput) ToTopicMapOutput

func (o TopicMapOutput) ToTopicMapOutput() TopicMapOutput

func (TopicMapOutput) ToTopicMapOutputWithContext

func (o TopicMapOutput) ToTopicMapOutputWithContext(ctx context.Context) TopicMapOutput

type TopicOutput

type TopicOutput struct{ *pulumi.OutputState }

func (TopicOutput) AutoSplit

func (o TopicOutput) AutoSplit() pulumi.BoolOutput

Whether to enable automatic partition splitting function of the tls topic. true: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again. false: Disables automatic partition splitting.

func (TopicOutput) CreateTime

func (o TopicOutput) CreateTime() pulumi.StringOutput

The create time of the tls topic.

func (TopicOutput) Description

func (o TopicOutput) Description() pulumi.StringOutput

The description of the tls project.

func (TopicOutput) ElementType

func (TopicOutput) ElementType() reflect.Type

func (TopicOutput) EnableTracking

func (o TopicOutput) EnableTracking() pulumi.BoolOutput

Whether to enable WebTracking function of the tls topic.

func (TopicOutput) MaxSplitShard

func (o TopicOutput) MaxSplitShard() pulumi.IntOutput

The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.

func (TopicOutput) ModifyTime

func (o TopicOutput) ModifyTime() pulumi.StringOutput

The modify time of the tls topic.

func (TopicOutput) ProjectId

func (o TopicOutput) ProjectId() pulumi.StringOutput

The project id of the tls topic.

func (TopicOutput) ShardCount

func (o TopicOutput) ShardCount() pulumi.IntOutput

The count of shards in the tls topic. Valid value range: 1-10.

func (TopicOutput) Tags

Tags.

func (TopicOutput) TimeFormat

func (o TopicOutput) TimeFormat() pulumi.StringOutput

The format of the time field.

func (TopicOutput) TimeKey

func (o TopicOutput) TimeKey() pulumi.StringOutput

The name of the time field.

func (TopicOutput) ToTopicOutput

func (o TopicOutput) ToTopicOutput() TopicOutput

func (TopicOutput) ToTopicOutputWithContext

func (o TopicOutput) ToTopicOutputWithContext(ctx context.Context) TopicOutput

func (TopicOutput) TopicName

func (o TopicOutput) TopicName() pulumi.StringOutput

The name of the tls topic.

func (TopicOutput) Ttl

func (o TopicOutput) Ttl() pulumi.IntOutput

The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.

type TopicState

type TopicState struct {
	// Whether to enable automatic partition splitting function of the tls topic.
	// true: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.
	// false: Disables automatic partition splitting.
	AutoSplit pulumi.BoolPtrInput
	// The create time of the tls topic.
	CreateTime pulumi.StringPtrInput
	// The description of the tls project.
	Description pulumi.StringPtrInput
	// Whether to enable WebTracking function of the tls topic.
	EnableTracking pulumi.BoolPtrInput
	// The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.
	MaxSplitShard pulumi.IntPtrInput
	// The modify time of the tls topic.
	ModifyTime pulumi.StringPtrInput
	// The project id of the tls topic.
	ProjectId pulumi.StringPtrInput
	// The count of shards in the tls topic. Valid value range: 1-10.
	ShardCount pulumi.IntPtrInput
	// Tags.
	Tags TopicTagArrayInput
	// The format of the time field.
	TimeFormat pulumi.StringPtrInput
	// The name of the time field.
	TimeKey pulumi.StringPtrInput
	// The name of the tls topic.
	TopicName pulumi.StringPtrInput
	// The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.
	Ttl pulumi.IntPtrInput
}

func (TopicState) ElementType

func (TopicState) ElementType() reflect.Type

type TopicTag

type TopicTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type TopicTagArgs

type TopicTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicTagArgs) ElementType

func (TopicTagArgs) ElementType() reflect.Type

func (TopicTagArgs) ToTopicTagOutput

func (i TopicTagArgs) ToTopicTagOutput() TopicTagOutput

func (TopicTagArgs) ToTopicTagOutputWithContext

func (i TopicTagArgs) ToTopicTagOutputWithContext(ctx context.Context) TopicTagOutput

type TopicTagArray

type TopicTagArray []TopicTagInput

func (TopicTagArray) ElementType

func (TopicTagArray) ElementType() reflect.Type

func (TopicTagArray) ToTopicTagArrayOutput

func (i TopicTagArray) ToTopicTagArrayOutput() TopicTagArrayOutput

func (TopicTagArray) ToTopicTagArrayOutputWithContext

func (i TopicTagArray) ToTopicTagArrayOutputWithContext(ctx context.Context) TopicTagArrayOutput

type TopicTagArrayInput

type TopicTagArrayInput interface {
	pulumi.Input

	ToTopicTagArrayOutput() TopicTagArrayOutput
	ToTopicTagArrayOutputWithContext(context.Context) TopicTagArrayOutput
}

TopicTagArrayInput is an input type that accepts TopicTagArray and TopicTagArrayOutput values. You can construct a concrete instance of `TopicTagArrayInput` via:

TopicTagArray{ TopicTagArgs{...} }

type TopicTagArrayOutput

type TopicTagArrayOutput struct{ *pulumi.OutputState }

func (TopicTagArrayOutput) ElementType

func (TopicTagArrayOutput) ElementType() reflect.Type

func (TopicTagArrayOutput) Index

func (TopicTagArrayOutput) ToTopicTagArrayOutput

func (o TopicTagArrayOutput) ToTopicTagArrayOutput() TopicTagArrayOutput

func (TopicTagArrayOutput) ToTopicTagArrayOutputWithContext

func (o TopicTagArrayOutput) ToTopicTagArrayOutputWithContext(ctx context.Context) TopicTagArrayOutput

type TopicTagInput

type TopicTagInput interface {
	pulumi.Input

	ToTopicTagOutput() TopicTagOutput
	ToTopicTagOutputWithContext(context.Context) TopicTagOutput
}

TopicTagInput is an input type that accepts TopicTagArgs and TopicTagOutput values. You can construct a concrete instance of `TopicTagInput` via:

TopicTagArgs{...}

type TopicTagOutput

type TopicTagOutput struct{ *pulumi.OutputState }

func (TopicTagOutput) ElementType

func (TopicTagOutput) ElementType() reflect.Type

func (TopicTagOutput) Key

The Key of Tags.

func (TopicTagOutput) ToTopicTagOutput

func (o TopicTagOutput) ToTopicTagOutput() TopicTagOutput

func (TopicTagOutput) ToTopicTagOutputWithContext

func (o TopicTagOutput) ToTopicTagOutputWithContext(ctx context.Context) TopicTagOutput

func (TopicTagOutput) Value

The Value of Tags.

type TopicsArgs

type TopicsArgs struct {
	// Whether to match accurately when filtering based on TopicName.
	IsFullName *bool `pulumi:"isFullName"`
	// A Name Regex of tls topic.
	NameRegex *string `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile *string `pulumi:"outputFile"`
	// The project id of tls topic.
	ProjectId string `pulumi:"projectId"`
	// Tags.
	Tags []TopicsTag `pulumi:"tags"`
	// The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.
	TopicId *string `pulumi:"topicId"`
	// The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.
	TopicName *string `pulumi:"topicName"`
}

A collection of arguments for invoking Topics.

type TopicsOutputArgs

type TopicsOutputArgs struct {
	// Whether to match accurately when filtering based on TopicName.
	IsFullName pulumi.BoolPtrInput `pulumi:"isFullName"`
	// A Name Regex of tls topic.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results.
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The project id of tls topic.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// Tags.
	Tags TopicsTagArrayInput `pulumi:"tags"`
	// The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.
	TopicId pulumi.StringPtrInput `pulumi:"topicId"`
	// The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.
	TopicName pulumi.StringPtrInput `pulumi:"topicName"`
}

A collection of arguments for invoking Topics.

func (TopicsOutputArgs) ElementType

func (TopicsOutputArgs) ElementType() reflect.Type

type TopicsResult

type TopicsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	IsFullName *bool   `pulumi:"isFullName"`
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The project id of the tls topic.
	ProjectId string `pulumi:"projectId"`
	// Tags.
	Tags []TopicsTag `pulumi:"tags"`
	// The collection of tls topic query.
	TlsTopics []TopicsTlsTopic `pulumi:"tlsTopics"`
	// The ID of the tls topic.
	TopicId *string `pulumi:"topicId"`
	// The name of the tls topic.
	TopicName *string `pulumi:"topicName"`
	// The total count of tls topic query.
	TotalCount int `pulumi:"totalCount"`
}

A collection of values returned by Topics.

func Topics

func Topics(ctx *pulumi.Context, args *TopicsArgs, opts ...pulumi.InvokeOption) (*TopicsResult, error)

Use this data source to query detailed information of tls topics ## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := tls.Topics(ctx, &tls.TopicsArgs{
			ProjectId: "e020c978-4f05-40e1-9167-0113d3ef****",
			TopicId:   pulumi.StringRef("edf051ed-3c46-49ba-9339-bea628fe****"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type TopicsResultOutput

type TopicsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by Topics.

func TopicsOutput

func TopicsOutput(ctx *pulumi.Context, args TopicsOutputArgs, opts ...pulumi.InvokeOption) TopicsResultOutput

func (TopicsResultOutput) ElementType

func (TopicsResultOutput) ElementType() reflect.Type

func (TopicsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (TopicsResultOutput) IsFullName

func (o TopicsResultOutput) IsFullName() pulumi.BoolPtrOutput

func (TopicsResultOutput) NameRegex

func (TopicsResultOutput) OutputFile

func (o TopicsResultOutput) OutputFile() pulumi.StringPtrOutput

func (TopicsResultOutput) ProjectId

func (o TopicsResultOutput) ProjectId() pulumi.StringOutput

The project id of the tls topic.

func (TopicsResultOutput) Tags

Tags.

func (TopicsResultOutput) TlsTopics

The collection of tls topic query.

func (TopicsResultOutput) ToTopicsResultOutput

func (o TopicsResultOutput) ToTopicsResultOutput() TopicsResultOutput

func (TopicsResultOutput) ToTopicsResultOutputWithContext

func (o TopicsResultOutput) ToTopicsResultOutputWithContext(ctx context.Context) TopicsResultOutput

func (TopicsResultOutput) TopicId

The ID of the tls topic.

func (TopicsResultOutput) TopicName

The name of the tls topic.

func (TopicsResultOutput) TotalCount

func (o TopicsResultOutput) TotalCount() pulumi.IntOutput

The total count of tls topic query.

type TopicsTag

type TopicsTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type TopicsTagArgs

type TopicsTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicsTagArgs) ElementType

func (TopicsTagArgs) ElementType() reflect.Type

func (TopicsTagArgs) ToTopicsTagOutput

func (i TopicsTagArgs) ToTopicsTagOutput() TopicsTagOutput

func (TopicsTagArgs) ToTopicsTagOutputWithContext

func (i TopicsTagArgs) ToTopicsTagOutputWithContext(ctx context.Context) TopicsTagOutput

type TopicsTagArray

type TopicsTagArray []TopicsTagInput

func (TopicsTagArray) ElementType

func (TopicsTagArray) ElementType() reflect.Type

func (TopicsTagArray) ToTopicsTagArrayOutput

func (i TopicsTagArray) ToTopicsTagArrayOutput() TopicsTagArrayOutput

func (TopicsTagArray) ToTopicsTagArrayOutputWithContext

func (i TopicsTagArray) ToTopicsTagArrayOutputWithContext(ctx context.Context) TopicsTagArrayOutput

type TopicsTagArrayInput

type TopicsTagArrayInput interface {
	pulumi.Input

	ToTopicsTagArrayOutput() TopicsTagArrayOutput
	ToTopicsTagArrayOutputWithContext(context.Context) TopicsTagArrayOutput
}

TopicsTagArrayInput is an input type that accepts TopicsTagArray and TopicsTagArrayOutput values. You can construct a concrete instance of `TopicsTagArrayInput` via:

TopicsTagArray{ TopicsTagArgs{...} }

type TopicsTagArrayOutput

type TopicsTagArrayOutput struct{ *pulumi.OutputState }

func (TopicsTagArrayOutput) ElementType

func (TopicsTagArrayOutput) ElementType() reflect.Type

func (TopicsTagArrayOutput) Index

func (TopicsTagArrayOutput) ToTopicsTagArrayOutput

func (o TopicsTagArrayOutput) ToTopicsTagArrayOutput() TopicsTagArrayOutput

func (TopicsTagArrayOutput) ToTopicsTagArrayOutputWithContext

func (o TopicsTagArrayOutput) ToTopicsTagArrayOutputWithContext(ctx context.Context) TopicsTagArrayOutput

type TopicsTagInput

type TopicsTagInput interface {
	pulumi.Input

	ToTopicsTagOutput() TopicsTagOutput
	ToTopicsTagOutputWithContext(context.Context) TopicsTagOutput
}

TopicsTagInput is an input type that accepts TopicsTagArgs and TopicsTagOutput values. You can construct a concrete instance of `TopicsTagInput` via:

TopicsTagArgs{...}

type TopicsTagOutput

type TopicsTagOutput struct{ *pulumi.OutputState }

func (TopicsTagOutput) ElementType

func (TopicsTagOutput) ElementType() reflect.Type

func (TopicsTagOutput) Key

The Key of Tags.

func (TopicsTagOutput) ToTopicsTagOutput

func (o TopicsTagOutput) ToTopicsTagOutput() TopicsTagOutput

func (TopicsTagOutput) ToTopicsTagOutputWithContext

func (o TopicsTagOutput) ToTopicsTagOutputWithContext(ctx context.Context) TopicsTagOutput

func (TopicsTagOutput) Value

The Value of Tags.

type TopicsTlsTopic

type TopicsTlsTopic struct {
	// Whether to enable automatic partition splitting function of the tls topic.
	AutoSplit bool `pulumi:"autoSplit"`
	// The create time of the tls topic.
	CreateTime string `pulumi:"createTime"`
	// The description of the tls topic.
	Description string `pulumi:"description"`
	// Whether to enable WebTracking function of the tls topic.
	EnableTracking bool `pulumi:"enableTracking"`
	// The ID of the tls topic.
	Id string `pulumi:"id"`
	// The max count of shards in the tls topic.
	MaxSplitShard int `pulumi:"maxSplitShard"`
	// The modify time of the tls topic.
	ModifyTime string `pulumi:"modifyTime"`
	// The project id of tls topic.
	ProjectId string `pulumi:"projectId"`
	// The count of shards in the tls topic.
	ShardCount int `pulumi:"shardCount"`
	// Tags.
	Tags []TopicsTlsTopicTag `pulumi:"tags"`
	// The format of the time field.
	TimeFormat string `pulumi:"timeFormat"`
	// The name of the time field.
	TimeKey string `pulumi:"timeKey"`
	// The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.
	TopicId string `pulumi:"topicId"`
	// The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.
	TopicName string `pulumi:"topicName"`
	// The data storage time of the tls topic. Unit: Day.
	Ttl int `pulumi:"ttl"`
}

type TopicsTlsTopicArgs

type TopicsTlsTopicArgs struct {
	// Whether to enable automatic partition splitting function of the tls topic.
	AutoSplit pulumi.BoolInput `pulumi:"autoSplit"`
	// The create time of the tls topic.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of the tls topic.
	Description pulumi.StringInput `pulumi:"description"`
	// Whether to enable WebTracking function of the tls topic.
	EnableTracking pulumi.BoolInput `pulumi:"enableTracking"`
	// The ID of the tls topic.
	Id pulumi.StringInput `pulumi:"id"`
	// The max count of shards in the tls topic.
	MaxSplitShard pulumi.IntInput `pulumi:"maxSplitShard"`
	// The modify time of the tls topic.
	ModifyTime pulumi.StringInput `pulumi:"modifyTime"`
	// The project id of tls topic.
	ProjectId pulumi.StringInput `pulumi:"projectId"`
	// The count of shards in the tls topic.
	ShardCount pulumi.IntInput `pulumi:"shardCount"`
	// Tags.
	Tags TopicsTlsTopicTagArrayInput `pulumi:"tags"`
	// The format of the time field.
	TimeFormat pulumi.StringInput `pulumi:"timeFormat"`
	// The name of the time field.
	TimeKey pulumi.StringInput `pulumi:"timeKey"`
	// The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.
	TopicId pulumi.StringInput `pulumi:"topicId"`
	// The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.
	TopicName pulumi.StringInput `pulumi:"topicName"`
	// The data storage time of the tls topic. Unit: Day.
	Ttl pulumi.IntInput `pulumi:"ttl"`
}

func (TopicsTlsTopicArgs) ElementType

func (TopicsTlsTopicArgs) ElementType() reflect.Type

func (TopicsTlsTopicArgs) ToTopicsTlsTopicOutput

func (i TopicsTlsTopicArgs) ToTopicsTlsTopicOutput() TopicsTlsTopicOutput

func (TopicsTlsTopicArgs) ToTopicsTlsTopicOutputWithContext

func (i TopicsTlsTopicArgs) ToTopicsTlsTopicOutputWithContext(ctx context.Context) TopicsTlsTopicOutput

type TopicsTlsTopicArray

type TopicsTlsTopicArray []TopicsTlsTopicInput

func (TopicsTlsTopicArray) ElementType

func (TopicsTlsTopicArray) ElementType() reflect.Type

func (TopicsTlsTopicArray) ToTopicsTlsTopicArrayOutput

func (i TopicsTlsTopicArray) ToTopicsTlsTopicArrayOutput() TopicsTlsTopicArrayOutput

func (TopicsTlsTopicArray) ToTopicsTlsTopicArrayOutputWithContext

func (i TopicsTlsTopicArray) ToTopicsTlsTopicArrayOutputWithContext(ctx context.Context) TopicsTlsTopicArrayOutput

type TopicsTlsTopicArrayInput

type TopicsTlsTopicArrayInput interface {
	pulumi.Input

	ToTopicsTlsTopicArrayOutput() TopicsTlsTopicArrayOutput
	ToTopicsTlsTopicArrayOutputWithContext(context.Context) TopicsTlsTopicArrayOutput
}

TopicsTlsTopicArrayInput is an input type that accepts TopicsTlsTopicArray and TopicsTlsTopicArrayOutput values. You can construct a concrete instance of `TopicsTlsTopicArrayInput` via:

TopicsTlsTopicArray{ TopicsTlsTopicArgs{...} }

type TopicsTlsTopicArrayOutput

type TopicsTlsTopicArrayOutput struct{ *pulumi.OutputState }

func (TopicsTlsTopicArrayOutput) ElementType

func (TopicsTlsTopicArrayOutput) ElementType() reflect.Type

func (TopicsTlsTopicArrayOutput) Index

func (TopicsTlsTopicArrayOutput) ToTopicsTlsTopicArrayOutput

func (o TopicsTlsTopicArrayOutput) ToTopicsTlsTopicArrayOutput() TopicsTlsTopicArrayOutput

func (TopicsTlsTopicArrayOutput) ToTopicsTlsTopicArrayOutputWithContext

func (o TopicsTlsTopicArrayOutput) ToTopicsTlsTopicArrayOutputWithContext(ctx context.Context) TopicsTlsTopicArrayOutput

type TopicsTlsTopicInput

type TopicsTlsTopicInput interface {
	pulumi.Input

	ToTopicsTlsTopicOutput() TopicsTlsTopicOutput
	ToTopicsTlsTopicOutputWithContext(context.Context) TopicsTlsTopicOutput
}

TopicsTlsTopicInput is an input type that accepts TopicsTlsTopicArgs and TopicsTlsTopicOutput values. You can construct a concrete instance of `TopicsTlsTopicInput` via:

TopicsTlsTopicArgs{...}

type TopicsTlsTopicOutput

type TopicsTlsTopicOutput struct{ *pulumi.OutputState }

func (TopicsTlsTopicOutput) AutoSplit

func (o TopicsTlsTopicOutput) AutoSplit() pulumi.BoolOutput

Whether to enable automatic partition splitting function of the tls topic.

func (TopicsTlsTopicOutput) CreateTime

func (o TopicsTlsTopicOutput) CreateTime() pulumi.StringOutput

The create time of the tls topic.

func (TopicsTlsTopicOutput) Description

func (o TopicsTlsTopicOutput) Description() pulumi.StringOutput

The description of the tls topic.

func (TopicsTlsTopicOutput) ElementType

func (TopicsTlsTopicOutput) ElementType() reflect.Type

func (TopicsTlsTopicOutput) EnableTracking

func (o TopicsTlsTopicOutput) EnableTracking() pulumi.BoolOutput

Whether to enable WebTracking function of the tls topic.

func (TopicsTlsTopicOutput) Id

The ID of the tls topic.

func (TopicsTlsTopicOutput) MaxSplitShard

func (o TopicsTlsTopicOutput) MaxSplitShard() pulumi.IntOutput

The max count of shards in the tls topic.

func (TopicsTlsTopicOutput) ModifyTime

func (o TopicsTlsTopicOutput) ModifyTime() pulumi.StringOutput

The modify time of the tls topic.

func (TopicsTlsTopicOutput) ProjectId

The project id of tls topic.

func (TopicsTlsTopicOutput) ShardCount

func (o TopicsTlsTopicOutput) ShardCount() pulumi.IntOutput

The count of shards in the tls topic.

func (TopicsTlsTopicOutput) Tags

Tags.

func (TopicsTlsTopicOutput) TimeFormat

func (o TopicsTlsTopicOutput) TimeFormat() pulumi.StringOutput

The format of the time field.

func (TopicsTlsTopicOutput) TimeKey

The name of the time field.

func (TopicsTlsTopicOutput) ToTopicsTlsTopicOutput

func (o TopicsTlsTopicOutput) ToTopicsTlsTopicOutput() TopicsTlsTopicOutput

func (TopicsTlsTopicOutput) ToTopicsTlsTopicOutputWithContext

func (o TopicsTlsTopicOutput) ToTopicsTlsTopicOutputWithContext(ctx context.Context) TopicsTlsTopicOutput

func (TopicsTlsTopicOutput) TopicId

The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.

func (TopicsTlsTopicOutput) TopicName

The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time.

func (TopicsTlsTopicOutput) Ttl

The data storage time of the tls topic. Unit: Day.

type TopicsTlsTopicTag

type TopicsTlsTopicTag struct {
	// The Key of Tags.
	Key string `pulumi:"key"`
	// The Value of Tags.
	Value string `pulumi:"value"`
}

type TopicsTlsTopicTagArgs

type TopicsTlsTopicTagArgs struct {
	// The Key of Tags.
	Key pulumi.StringInput `pulumi:"key"`
	// The Value of Tags.
	Value pulumi.StringInput `pulumi:"value"`
}

func (TopicsTlsTopicTagArgs) ElementType

func (TopicsTlsTopicTagArgs) ElementType() reflect.Type

func (TopicsTlsTopicTagArgs) ToTopicsTlsTopicTagOutput

func (i TopicsTlsTopicTagArgs) ToTopicsTlsTopicTagOutput() TopicsTlsTopicTagOutput

func (TopicsTlsTopicTagArgs) ToTopicsTlsTopicTagOutputWithContext

func (i TopicsTlsTopicTagArgs) ToTopicsTlsTopicTagOutputWithContext(ctx context.Context) TopicsTlsTopicTagOutput

type TopicsTlsTopicTagArray

type TopicsTlsTopicTagArray []TopicsTlsTopicTagInput

func (TopicsTlsTopicTagArray) ElementType

func (TopicsTlsTopicTagArray) ElementType() reflect.Type

func (TopicsTlsTopicTagArray) ToTopicsTlsTopicTagArrayOutput

func (i TopicsTlsTopicTagArray) ToTopicsTlsTopicTagArrayOutput() TopicsTlsTopicTagArrayOutput

func (TopicsTlsTopicTagArray) ToTopicsTlsTopicTagArrayOutputWithContext

func (i TopicsTlsTopicTagArray) ToTopicsTlsTopicTagArrayOutputWithContext(ctx context.Context) TopicsTlsTopicTagArrayOutput

type TopicsTlsTopicTagArrayInput

type TopicsTlsTopicTagArrayInput interface {
	pulumi.Input

	ToTopicsTlsTopicTagArrayOutput() TopicsTlsTopicTagArrayOutput
	ToTopicsTlsTopicTagArrayOutputWithContext(context.Context) TopicsTlsTopicTagArrayOutput
}

TopicsTlsTopicTagArrayInput is an input type that accepts TopicsTlsTopicTagArray and TopicsTlsTopicTagArrayOutput values. You can construct a concrete instance of `TopicsTlsTopicTagArrayInput` via:

TopicsTlsTopicTagArray{ TopicsTlsTopicTagArgs{...} }

type TopicsTlsTopicTagArrayOutput

type TopicsTlsTopicTagArrayOutput struct{ *pulumi.OutputState }

func (TopicsTlsTopicTagArrayOutput) ElementType

func (TopicsTlsTopicTagArrayOutput) Index

func (TopicsTlsTopicTagArrayOutput) ToTopicsTlsTopicTagArrayOutput

func (o TopicsTlsTopicTagArrayOutput) ToTopicsTlsTopicTagArrayOutput() TopicsTlsTopicTagArrayOutput

func (TopicsTlsTopicTagArrayOutput) ToTopicsTlsTopicTagArrayOutputWithContext

func (o TopicsTlsTopicTagArrayOutput) ToTopicsTlsTopicTagArrayOutputWithContext(ctx context.Context) TopicsTlsTopicTagArrayOutput

type TopicsTlsTopicTagInput

type TopicsTlsTopicTagInput interface {
	pulumi.Input

	ToTopicsTlsTopicTagOutput() TopicsTlsTopicTagOutput
	ToTopicsTlsTopicTagOutputWithContext(context.Context) TopicsTlsTopicTagOutput
}

TopicsTlsTopicTagInput is an input type that accepts TopicsTlsTopicTagArgs and TopicsTlsTopicTagOutput values. You can construct a concrete instance of `TopicsTlsTopicTagInput` via:

TopicsTlsTopicTagArgs{...}

type TopicsTlsTopicTagOutput

type TopicsTlsTopicTagOutput struct{ *pulumi.OutputState }

func (TopicsTlsTopicTagOutput) ElementType

func (TopicsTlsTopicTagOutput) ElementType() reflect.Type

func (TopicsTlsTopicTagOutput) Key

The Key of Tags.

func (TopicsTlsTopicTagOutput) ToTopicsTlsTopicTagOutput

func (o TopicsTlsTopicTagOutput) ToTopicsTlsTopicTagOutput() TopicsTlsTopicTagOutput

func (TopicsTlsTopicTagOutput) ToTopicsTlsTopicTagOutputWithContext

func (o TopicsTlsTopicTagOutput) ToTopicsTlsTopicTagOutputWithContext(ctx context.Context) TopicsTlsTopicTagOutput

func (TopicsTlsTopicTagOutput) Value

The Value of Tags.

Jump to

Keyboard shortcuts

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