actiontrail

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

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

Types

type GetConsumerGroupsArgs

type GetConsumerGroupsArgs struct {
	// A regex string to filter results by the consumer group id.
	ConsumerIdRegex *string `pulumi:"consumerIdRegex"`
	// A list of ALIKAFKA Consumer Groups IDs, It is formatted to `<instance_id>:<consumer_id>`.
	Ids []string `pulumi:"ids"`
	// ID of the ALIKAFKA Instance that owns the consumer groups.
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getConsumerGroups.

type GetConsumerGroupsGroup

type GetConsumerGroupsGroup struct {
	// The name of the consumer group.
	ConsumerId string `pulumi:"consumerId"`
	// The ID of the consumer group, It is formatted to `<instance_id>:<consumer_id>`.
	Id string `pulumi:"id"`
	// ID of the ALIKAFKA Instance that owns the consumer groups.
	InstanceId string `pulumi:"instanceId"`
	// The remark of the consumer group.
	Remark string `pulumi:"remark"`
	// A mapping of tags to assign to the consumer group.
	Tags map[string]interface{} `pulumi:"tags"`
}

type GetConsumerGroupsGroupArgs

type GetConsumerGroupsGroupArgs struct {
	// The name of the consumer group.
	ConsumerId pulumi.StringInput `pulumi:"consumerId"`
	// The ID of the consumer group, It is formatted to `<instance_id>:<consumer_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// ID of the ALIKAFKA Instance that owns the consumer groups.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The remark of the consumer group.
	Remark pulumi.StringInput `pulumi:"remark"`
	// A mapping of tags to assign to the consumer group.
	Tags pulumi.MapInput `pulumi:"tags"`
}

func (GetConsumerGroupsGroupArgs) ElementType

func (GetConsumerGroupsGroupArgs) ElementType() reflect.Type

func (GetConsumerGroupsGroupArgs) ToGetConsumerGroupsGroupOutput

func (i GetConsumerGroupsGroupArgs) ToGetConsumerGroupsGroupOutput() GetConsumerGroupsGroupOutput

func (GetConsumerGroupsGroupArgs) ToGetConsumerGroupsGroupOutputWithContext

func (i GetConsumerGroupsGroupArgs) ToGetConsumerGroupsGroupOutputWithContext(ctx context.Context) GetConsumerGroupsGroupOutput

type GetConsumerGroupsGroupArray

type GetConsumerGroupsGroupArray []GetConsumerGroupsGroupInput

func (GetConsumerGroupsGroupArray) ElementType

func (GetConsumerGroupsGroupArray) ToGetConsumerGroupsGroupArrayOutput

func (i GetConsumerGroupsGroupArray) ToGetConsumerGroupsGroupArrayOutput() GetConsumerGroupsGroupArrayOutput

func (GetConsumerGroupsGroupArray) ToGetConsumerGroupsGroupArrayOutputWithContext

func (i GetConsumerGroupsGroupArray) ToGetConsumerGroupsGroupArrayOutputWithContext(ctx context.Context) GetConsumerGroupsGroupArrayOutput

type GetConsumerGroupsGroupArrayInput

type GetConsumerGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetConsumerGroupsGroupArrayOutput() GetConsumerGroupsGroupArrayOutput
	ToGetConsumerGroupsGroupArrayOutputWithContext(context.Context) GetConsumerGroupsGroupArrayOutput
}

GetConsumerGroupsGroupArrayInput is an input type that accepts GetConsumerGroupsGroupArray and GetConsumerGroupsGroupArrayOutput values. You can construct a concrete instance of `GetConsumerGroupsGroupArrayInput` via:

GetConsumerGroupsGroupArray{ GetConsumerGroupsGroupArgs{...} }

type GetConsumerGroupsGroupArrayOutput

type GetConsumerGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetConsumerGroupsGroupArrayOutput) ElementType

func (GetConsumerGroupsGroupArrayOutput) Index

func (GetConsumerGroupsGroupArrayOutput) ToGetConsumerGroupsGroupArrayOutput

func (o GetConsumerGroupsGroupArrayOutput) ToGetConsumerGroupsGroupArrayOutput() GetConsumerGroupsGroupArrayOutput

func (GetConsumerGroupsGroupArrayOutput) ToGetConsumerGroupsGroupArrayOutputWithContext

func (o GetConsumerGroupsGroupArrayOutput) ToGetConsumerGroupsGroupArrayOutputWithContext(ctx context.Context) GetConsumerGroupsGroupArrayOutput

type GetConsumerGroupsGroupInput

type GetConsumerGroupsGroupInput interface {
	pulumi.Input

	ToGetConsumerGroupsGroupOutput() GetConsumerGroupsGroupOutput
	ToGetConsumerGroupsGroupOutputWithContext(context.Context) GetConsumerGroupsGroupOutput
}

GetConsumerGroupsGroupInput is an input type that accepts GetConsumerGroupsGroupArgs and GetConsumerGroupsGroupOutput values. You can construct a concrete instance of `GetConsumerGroupsGroupInput` via:

GetConsumerGroupsGroupArgs{...}

type GetConsumerGroupsGroupOutput

type GetConsumerGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetConsumerGroupsGroupOutput) ConsumerId

The name of the consumer group.

func (GetConsumerGroupsGroupOutput) ElementType

func (GetConsumerGroupsGroupOutput) Id

The ID of the consumer group, It is formatted to `<instance_id>:<consumer_id>`.

func (GetConsumerGroupsGroupOutput) InstanceId

ID of the ALIKAFKA Instance that owns the consumer groups.

func (GetConsumerGroupsGroupOutput) Remark

The remark of the consumer group.

func (GetConsumerGroupsGroupOutput) Tags

A mapping of tags to assign to the consumer group.

func (GetConsumerGroupsGroupOutput) ToGetConsumerGroupsGroupOutput

func (o GetConsumerGroupsGroupOutput) ToGetConsumerGroupsGroupOutput() GetConsumerGroupsGroupOutput

func (GetConsumerGroupsGroupOutput) ToGetConsumerGroupsGroupOutputWithContext

func (o GetConsumerGroupsGroupOutput) ToGetConsumerGroupsGroupOutputWithContext(ctx context.Context) GetConsumerGroupsGroupOutput

type GetConsumerGroupsOutputArgs

type GetConsumerGroupsOutputArgs struct {
	// A regex string to filter results by the consumer group id.
	ConsumerIdRegex pulumi.StringPtrInput `pulumi:"consumerIdRegex"`
	// A list of ALIKAFKA Consumer Groups IDs, It is formatted to `<instance_id>:<consumer_id>`.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// ID of the ALIKAFKA Instance that owns the consumer groups.
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getConsumerGroups.

func (GetConsumerGroupsOutputArgs) ElementType

type GetConsumerGroupsResult

type GetConsumerGroupsResult struct {
	ConsumerIdRegex *string  `pulumi:"consumerIdRegex"`
	ConsumerIds     []string `pulumi:"consumerIds"`
	// A list of consumer group. Each element contains the following attributes:
	Groups []GetConsumerGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The instanceId of the instance.
	InstanceId string `pulumi:"instanceId"`
	// A list of consumer group names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getConsumerGroups.

func GetConsumerGroups

func GetConsumerGroups(ctx *pulumi.Context, args *GetConsumerGroupsArgs, opts ...pulumi.InvokeOption) (*GetConsumerGroupsResult, error)

This data source provides a list of ALIKAFKA Consumer Groups in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.56.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		consumerGroupsDs, err := actiontrail.GetConsumerGroups(ctx, &actiontrail.GetConsumerGroupsArgs{
			ConsumerIdRegex: pulumi.StringRef("CID-alikafkaGroupDatasourceName"),
			InstanceId:      "xxx",
			OutputFile:      pulumi.StringRef("consumerGroups.txt"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstGroupName", consumerGroupsDs.ConsumerIds[0])
		return nil
	})
}

```

type GetConsumerGroupsResultOutput

type GetConsumerGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getConsumerGroups.

func (GetConsumerGroupsResultOutput) ConsumerIdRegex

func (GetConsumerGroupsResultOutput) ConsumerIds

func (GetConsumerGroupsResultOutput) ElementType

func (GetConsumerGroupsResultOutput) Groups

A list of consumer group. Each element contains the following attributes:

func (GetConsumerGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetConsumerGroupsResultOutput) Ids

func (GetConsumerGroupsResultOutput) InstanceId

The instanceId of the instance.

func (GetConsumerGroupsResultOutput) Names

A list of consumer group names.

func (GetConsumerGroupsResultOutput) OutputFile

func (GetConsumerGroupsResultOutput) ToGetConsumerGroupsResultOutput

func (o GetConsumerGroupsResultOutput) ToGetConsumerGroupsResultOutput() GetConsumerGroupsResultOutput

func (GetConsumerGroupsResultOutput) ToGetConsumerGroupsResultOutputWithContext

func (o GetConsumerGroupsResultOutput) ToGetConsumerGroupsResultOutputWithContext(ctx context.Context) GetConsumerGroupsResultOutput

type GetHistoryDeliveryJobsArgs

type GetHistoryDeliveryJobsArgs struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of History Delivery Job IDs.
	Ids        []string `pulumi:"ids"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.
	Status *int `pulumi:"status"`
}

A collection of arguments for invoking getHistoryDeliveryJobs.

type GetHistoryDeliveryJobsJob

type GetHistoryDeliveryJobsJob struct {
	// The time when the task was created.
	CreateTime string `pulumi:"createTime"`
	// The time when the task ended.
	EndTime              string `pulumi:"endTime"`
	HistoryDeliveryJobId string `pulumi:"historyDeliveryJobId"`
	// The home region of the trail.
	HomeRegion string `pulumi:"homeRegion"`
	// The ID of the History Delivery Job.
	Id string `pulumi:"id"`
	// Detail status of delivery job.
	JobStatuses []GetHistoryDeliveryJobsJobJobStatus `pulumi:"jobStatuses"`
	// The time when the task started.
	StartTime string `pulumi:"startTime"`
	// The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.
	Status int `pulumi:"status"`
	// The name of the trail.
	TrailName string `pulumi:"trailName"`
	// The time when the task was updated.
	UpdatedTime string `pulumi:"updatedTime"`
}

type GetHistoryDeliveryJobsJobArgs

type GetHistoryDeliveryJobsJobArgs struct {
	// The time when the task was created.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The time when the task ended.
	EndTime              pulumi.StringInput `pulumi:"endTime"`
	HistoryDeliveryJobId pulumi.StringInput `pulumi:"historyDeliveryJobId"`
	// The home region of the trail.
	HomeRegion pulumi.StringInput `pulumi:"homeRegion"`
	// The ID of the History Delivery Job.
	Id pulumi.StringInput `pulumi:"id"`
	// Detail status of delivery job.
	JobStatuses GetHistoryDeliveryJobsJobJobStatusArrayInput `pulumi:"jobStatuses"`
	// The time when the task started.
	StartTime pulumi.StringInput `pulumi:"startTime"`
	// The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.
	Status pulumi.IntInput `pulumi:"status"`
	// The name of the trail.
	TrailName pulumi.StringInput `pulumi:"trailName"`
	// The time when the task was updated.
	UpdatedTime pulumi.StringInput `pulumi:"updatedTime"`
}

func (GetHistoryDeliveryJobsJobArgs) ElementType

func (GetHistoryDeliveryJobsJobArgs) ToGetHistoryDeliveryJobsJobOutput

func (i GetHistoryDeliveryJobsJobArgs) ToGetHistoryDeliveryJobsJobOutput() GetHistoryDeliveryJobsJobOutput

func (GetHistoryDeliveryJobsJobArgs) ToGetHistoryDeliveryJobsJobOutputWithContext

func (i GetHistoryDeliveryJobsJobArgs) ToGetHistoryDeliveryJobsJobOutputWithContext(ctx context.Context) GetHistoryDeliveryJobsJobOutput

type GetHistoryDeliveryJobsJobArray

type GetHistoryDeliveryJobsJobArray []GetHistoryDeliveryJobsJobInput

func (GetHistoryDeliveryJobsJobArray) ElementType

func (GetHistoryDeliveryJobsJobArray) ToGetHistoryDeliveryJobsJobArrayOutput

func (i GetHistoryDeliveryJobsJobArray) ToGetHistoryDeliveryJobsJobArrayOutput() GetHistoryDeliveryJobsJobArrayOutput

func (GetHistoryDeliveryJobsJobArray) ToGetHistoryDeliveryJobsJobArrayOutputWithContext

func (i GetHistoryDeliveryJobsJobArray) ToGetHistoryDeliveryJobsJobArrayOutputWithContext(ctx context.Context) GetHistoryDeliveryJobsJobArrayOutput

type GetHistoryDeliveryJobsJobArrayInput

type GetHistoryDeliveryJobsJobArrayInput interface {
	pulumi.Input

	ToGetHistoryDeliveryJobsJobArrayOutput() GetHistoryDeliveryJobsJobArrayOutput
	ToGetHistoryDeliveryJobsJobArrayOutputWithContext(context.Context) GetHistoryDeliveryJobsJobArrayOutput
}

GetHistoryDeliveryJobsJobArrayInput is an input type that accepts GetHistoryDeliveryJobsJobArray and GetHistoryDeliveryJobsJobArrayOutput values. You can construct a concrete instance of `GetHistoryDeliveryJobsJobArrayInput` via:

GetHistoryDeliveryJobsJobArray{ GetHistoryDeliveryJobsJobArgs{...} }

type GetHistoryDeliveryJobsJobArrayOutput

type GetHistoryDeliveryJobsJobArrayOutput struct{ *pulumi.OutputState }

func (GetHistoryDeliveryJobsJobArrayOutput) ElementType

func (GetHistoryDeliveryJobsJobArrayOutput) Index

func (GetHistoryDeliveryJobsJobArrayOutput) ToGetHistoryDeliveryJobsJobArrayOutput

func (o GetHistoryDeliveryJobsJobArrayOutput) ToGetHistoryDeliveryJobsJobArrayOutput() GetHistoryDeliveryJobsJobArrayOutput

func (GetHistoryDeliveryJobsJobArrayOutput) ToGetHistoryDeliveryJobsJobArrayOutputWithContext

func (o GetHistoryDeliveryJobsJobArrayOutput) ToGetHistoryDeliveryJobsJobArrayOutputWithContext(ctx context.Context) GetHistoryDeliveryJobsJobArrayOutput

type GetHistoryDeliveryJobsJobInput

type GetHistoryDeliveryJobsJobInput interface {
	pulumi.Input

	ToGetHistoryDeliveryJobsJobOutput() GetHistoryDeliveryJobsJobOutput
	ToGetHistoryDeliveryJobsJobOutputWithContext(context.Context) GetHistoryDeliveryJobsJobOutput
}

GetHistoryDeliveryJobsJobInput is an input type that accepts GetHistoryDeliveryJobsJobArgs and GetHistoryDeliveryJobsJobOutput values. You can construct a concrete instance of `GetHistoryDeliveryJobsJobInput` via:

GetHistoryDeliveryJobsJobArgs{...}

type GetHistoryDeliveryJobsJobJobStatus

type GetHistoryDeliveryJobsJobJobStatus struct {
	// The region of the delivery job.
	Region string `pulumi:"region"`
	// The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.
	Status int `pulumi:"status"`
}

type GetHistoryDeliveryJobsJobJobStatusArgs

type GetHistoryDeliveryJobsJobJobStatusArgs struct {
	// The region of the delivery job.
	Region pulumi.StringInput `pulumi:"region"`
	// The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.
	Status pulumi.IntInput `pulumi:"status"`
}

func (GetHistoryDeliveryJobsJobJobStatusArgs) ElementType

func (GetHistoryDeliveryJobsJobJobStatusArgs) ToGetHistoryDeliveryJobsJobJobStatusOutput

func (i GetHistoryDeliveryJobsJobJobStatusArgs) ToGetHistoryDeliveryJobsJobJobStatusOutput() GetHistoryDeliveryJobsJobJobStatusOutput

func (GetHistoryDeliveryJobsJobJobStatusArgs) ToGetHistoryDeliveryJobsJobJobStatusOutputWithContext

func (i GetHistoryDeliveryJobsJobJobStatusArgs) ToGetHistoryDeliveryJobsJobJobStatusOutputWithContext(ctx context.Context) GetHistoryDeliveryJobsJobJobStatusOutput

type GetHistoryDeliveryJobsJobJobStatusArray

type GetHistoryDeliveryJobsJobJobStatusArray []GetHistoryDeliveryJobsJobJobStatusInput

func (GetHistoryDeliveryJobsJobJobStatusArray) ElementType

func (GetHistoryDeliveryJobsJobJobStatusArray) ToGetHistoryDeliveryJobsJobJobStatusArrayOutput

func (i GetHistoryDeliveryJobsJobJobStatusArray) ToGetHistoryDeliveryJobsJobJobStatusArrayOutput() GetHistoryDeliveryJobsJobJobStatusArrayOutput

func (GetHistoryDeliveryJobsJobJobStatusArray) ToGetHistoryDeliveryJobsJobJobStatusArrayOutputWithContext

func (i GetHistoryDeliveryJobsJobJobStatusArray) ToGetHistoryDeliveryJobsJobJobStatusArrayOutputWithContext(ctx context.Context) GetHistoryDeliveryJobsJobJobStatusArrayOutput

type GetHistoryDeliveryJobsJobJobStatusArrayInput

type GetHistoryDeliveryJobsJobJobStatusArrayInput interface {
	pulumi.Input

	ToGetHistoryDeliveryJobsJobJobStatusArrayOutput() GetHistoryDeliveryJobsJobJobStatusArrayOutput
	ToGetHistoryDeliveryJobsJobJobStatusArrayOutputWithContext(context.Context) GetHistoryDeliveryJobsJobJobStatusArrayOutput
}

GetHistoryDeliveryJobsJobJobStatusArrayInput is an input type that accepts GetHistoryDeliveryJobsJobJobStatusArray and GetHistoryDeliveryJobsJobJobStatusArrayOutput values. You can construct a concrete instance of `GetHistoryDeliveryJobsJobJobStatusArrayInput` via:

GetHistoryDeliveryJobsJobJobStatusArray{ GetHistoryDeliveryJobsJobJobStatusArgs{...} }

type GetHistoryDeliveryJobsJobJobStatusArrayOutput

type GetHistoryDeliveryJobsJobJobStatusArrayOutput struct{ *pulumi.OutputState }

func (GetHistoryDeliveryJobsJobJobStatusArrayOutput) ElementType

func (GetHistoryDeliveryJobsJobJobStatusArrayOutput) Index

func (GetHistoryDeliveryJobsJobJobStatusArrayOutput) ToGetHistoryDeliveryJobsJobJobStatusArrayOutput

func (o GetHistoryDeliveryJobsJobJobStatusArrayOutput) ToGetHistoryDeliveryJobsJobJobStatusArrayOutput() GetHistoryDeliveryJobsJobJobStatusArrayOutput

func (GetHistoryDeliveryJobsJobJobStatusArrayOutput) ToGetHistoryDeliveryJobsJobJobStatusArrayOutputWithContext

func (o GetHistoryDeliveryJobsJobJobStatusArrayOutput) ToGetHistoryDeliveryJobsJobJobStatusArrayOutputWithContext(ctx context.Context) GetHistoryDeliveryJobsJobJobStatusArrayOutput

type GetHistoryDeliveryJobsJobJobStatusInput

type GetHistoryDeliveryJobsJobJobStatusInput interface {
	pulumi.Input

	ToGetHistoryDeliveryJobsJobJobStatusOutput() GetHistoryDeliveryJobsJobJobStatusOutput
	ToGetHistoryDeliveryJobsJobJobStatusOutputWithContext(context.Context) GetHistoryDeliveryJobsJobJobStatusOutput
}

GetHistoryDeliveryJobsJobJobStatusInput is an input type that accepts GetHistoryDeliveryJobsJobJobStatusArgs and GetHistoryDeliveryJobsJobJobStatusOutput values. You can construct a concrete instance of `GetHistoryDeliveryJobsJobJobStatusInput` via:

GetHistoryDeliveryJobsJobJobStatusArgs{...}

type GetHistoryDeliveryJobsJobJobStatusOutput

type GetHistoryDeliveryJobsJobJobStatusOutput struct{ *pulumi.OutputState }

func (GetHistoryDeliveryJobsJobJobStatusOutput) ElementType

func (GetHistoryDeliveryJobsJobJobStatusOutput) Region

The region of the delivery job.

func (GetHistoryDeliveryJobsJobJobStatusOutput) Status

The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.

func (GetHistoryDeliveryJobsJobJobStatusOutput) ToGetHistoryDeliveryJobsJobJobStatusOutput

func (o GetHistoryDeliveryJobsJobJobStatusOutput) ToGetHistoryDeliveryJobsJobJobStatusOutput() GetHistoryDeliveryJobsJobJobStatusOutput

func (GetHistoryDeliveryJobsJobJobStatusOutput) ToGetHistoryDeliveryJobsJobJobStatusOutputWithContext

func (o GetHistoryDeliveryJobsJobJobStatusOutput) ToGetHistoryDeliveryJobsJobJobStatusOutputWithContext(ctx context.Context) GetHistoryDeliveryJobsJobJobStatusOutput

type GetHistoryDeliveryJobsJobOutput

type GetHistoryDeliveryJobsJobOutput struct{ *pulumi.OutputState }

func (GetHistoryDeliveryJobsJobOutput) CreateTime

The time when the task was created.

func (GetHistoryDeliveryJobsJobOutput) ElementType

func (GetHistoryDeliveryJobsJobOutput) EndTime

The time when the task ended.

func (GetHistoryDeliveryJobsJobOutput) HistoryDeliveryJobId

func (o GetHistoryDeliveryJobsJobOutput) HistoryDeliveryJobId() pulumi.StringOutput

func (GetHistoryDeliveryJobsJobOutput) HomeRegion

The home region of the trail.

func (GetHistoryDeliveryJobsJobOutput) Id

The ID of the History Delivery Job.

func (GetHistoryDeliveryJobsJobOutput) JobStatuses

Detail status of delivery job.

func (GetHistoryDeliveryJobsJobOutput) StartTime

The time when the task started.

func (GetHistoryDeliveryJobsJobOutput) Status

The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.

func (GetHistoryDeliveryJobsJobOutput) ToGetHistoryDeliveryJobsJobOutput

func (o GetHistoryDeliveryJobsJobOutput) ToGetHistoryDeliveryJobsJobOutput() GetHistoryDeliveryJobsJobOutput

func (GetHistoryDeliveryJobsJobOutput) ToGetHistoryDeliveryJobsJobOutputWithContext

func (o GetHistoryDeliveryJobsJobOutput) ToGetHistoryDeliveryJobsJobOutputWithContext(ctx context.Context) GetHistoryDeliveryJobsJobOutput

func (GetHistoryDeliveryJobsJobOutput) TrailName

The name of the trail.

func (GetHistoryDeliveryJobsJobOutput) UpdatedTime

The time when the task was updated.

type GetHistoryDeliveryJobsOutputArgs

type GetHistoryDeliveryJobsOutputArgs struct {
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of History Delivery Job IDs.
	Ids        pulumi.StringArrayInput `pulumi:"ids"`
	OutputFile pulumi.StringPtrInput   `pulumi:"outputFile"`
	// The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.
	Status pulumi.IntPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getHistoryDeliveryJobs.

func (GetHistoryDeliveryJobsOutputArgs) ElementType

type GetHistoryDeliveryJobsResult

type GetHistoryDeliveryJobsResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                      `pulumi:"id"`
	Ids        []string                    `pulumi:"ids"`
	Jobs       []GetHistoryDeliveryJobsJob `pulumi:"jobs"`
	OutputFile *string                     `pulumi:"outputFile"`
	Status     *int                        `pulumi:"status"`
}

A collection of values returned by getHistoryDeliveryJobs.

func GetHistoryDeliveryJobs

func GetHistoryDeliveryJobs(ctx *pulumi.Context, args *GetHistoryDeliveryJobsArgs, opts ...pulumi.InvokeOption) (*GetHistoryDeliveryJobsResult, error)

This data source provides the Actiontrail History Delivery Jobs of the current Alibaba Cloud user.

> **NOTE:** Available in v1.139.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := actiontrail.GetHistoryDeliveryJobs(ctx, &actiontrail.GetHistoryDeliveryJobsArgs{
			Ids: []string{
				"example_id",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("actiontrailHistoryDeliveryJobId1", ids.Jobs[0].Id)
		status, err := actiontrail.GetHistoryDeliveryJobs(ctx, &actiontrail.GetHistoryDeliveryJobsArgs{
			Ids: []string{
				"example_id",
			},
			Status: pulumi.IntRef(2),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("actiontrailHistoryDeliveryJobId2", status.Jobs[0].Id)
		return nil
	})
}

```

type GetHistoryDeliveryJobsResultOutput

type GetHistoryDeliveryJobsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getHistoryDeliveryJobs.

func (GetHistoryDeliveryJobsResultOutput) ElementType

func (GetHistoryDeliveryJobsResultOutput) EnableDetails

func (GetHistoryDeliveryJobsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetHistoryDeliveryJobsResultOutput) Ids

func (GetHistoryDeliveryJobsResultOutput) Jobs

func (GetHistoryDeliveryJobsResultOutput) OutputFile

func (GetHistoryDeliveryJobsResultOutput) Status

func (GetHistoryDeliveryJobsResultOutput) ToGetHistoryDeliveryJobsResultOutput

func (o GetHistoryDeliveryJobsResultOutput) ToGetHistoryDeliveryJobsResultOutput() GetHistoryDeliveryJobsResultOutput

func (GetHistoryDeliveryJobsResultOutput) ToGetHistoryDeliveryJobsResultOutputWithContext

func (o GetHistoryDeliveryJobsResultOutput) ToGetHistoryDeliveryJobsResultOutputWithContext(ctx context.Context) GetHistoryDeliveryJobsResultOutput

type GetInstancesArgs

type GetInstancesArgs struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of instance IDs to filter results.
	Ids []string `pulumi:"ids"`
	// A regex string to filter results by the instance name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getInstances.

type GetInstancesInstance

type GetInstancesInstance struct {
	// The allowed list of the instance.
	AllowedLists []GetInstancesInstanceAllowedList `pulumi:"allowedLists"`
	// The config the instance.
	Config string `pulumi:"config"`
	// The create time of the instance.
	CreateTime string `pulumi:"createTime"`
	// The deployed type of the instance.
	DeployType int `pulumi:"deployType"`
	// The disk size of the instance.
	DiskSize int `pulumi:"diskSize"`
	// The disk type of the instance. 0: efficient cloud disk , 1: SSD.
	DiskType int `pulumi:"diskType"`
	// The domain point of the instance.
	DomainEndpoint string `pulumi:"domainEndpoint"`
	// The peak bandwidth of the instance.
	EipMax int `pulumi:"eipMax"`
	// The endPoint to access the instance.
	EndPoint string `pulumi:"endPoint"`
	// The expired time  of the instance.
	ExpiredTime int `pulumi:"expiredTime"`
	// ID of the instance.
	Id string `pulumi:"id"`
	// The peak value of io of the instance.
	IoMax int `pulumi:"ioMax"`
	// The msg retain of the instance.
	MsgRetain int `pulumi:"msgRetain"`
	// Name of the instance.
	Name string `pulumi:"name"`
	// The paid type of the instance.
	PaidType string `pulumi:"paidType"`
	// (Available in 1.194.0+) The number of partitions.
	PartitionNum int `pulumi:"partitionNum"`
	// The SASL domain point of the instance.
	SaslDomainEndpoint string `pulumi:"saslDomainEndpoint"`
	// The security group of the instance.
	SecurityGroup string `pulumi:"securityGroup"`
	// The current status of the instance. -1: unknown status, 0: wait deploy, 1: initializing, 2: preparing, 3 starting, 5: in service, 7: wait upgrade, 8: upgrading, 10: released, 15: freeze, 101: deploy error, 102: upgrade error.
	ServiceStatus int `pulumi:"serviceStatus"`
	// The kafka openSource version of the instance.
	ServiceVersion string `pulumi:"serviceVersion"`
	// The spec type of the instance.
	SpecType string `pulumi:"specType"`
	// The SSL domain point of the instance.
	SslDomainEndpoint string `pulumi:"sslDomainEndpoint"`
	// The SSL end point of the instance.
	SslEndPoint string `pulumi:"sslEndPoint"`
	// A mapping of tags to assign to the instance.
	Tags map[string]interface{} `pulumi:"tags"`
	// The max num of topic can be create of the instance.
	TopicQuota int `pulumi:"topicQuota"`
	// The UpgradeServiceDetailInfo List.
	UpgradeServiceDetailInfos []GetInstancesInstanceUpgradeServiceDetailInfo `pulumi:"upgradeServiceDetailInfos"`
	// The ID of attaching VPC to instance.
	VpcId string `pulumi:"vpcId"`
	// The ID of attaching vswitch to instance.
	VswitchId string `pulumi:"vswitchId"`
	// The ID of attaching zone to instance.
	ZoneId string `pulumi:"zoneId"`
}

type GetInstancesInstanceAllowedList

type GetInstancesInstanceAllowedList struct {
	// The deployed type of the instance.
	DeployType string `pulumi:"deployType"`
	// The internet list of the instance.
	InternetLists []GetInstancesInstanceAllowedListInternetList `pulumi:"internetLists"`
	// The vpc list of the instance.
	VpcLists []GetInstancesInstanceAllowedListVpcList `pulumi:"vpcLists"`
}

type GetInstancesInstanceAllowedListArgs

type GetInstancesInstanceAllowedListArgs struct {
	// The deployed type of the instance.
	DeployType pulumi.StringInput `pulumi:"deployType"`
	// The internet list of the instance.
	InternetLists GetInstancesInstanceAllowedListInternetListArrayInput `pulumi:"internetLists"`
	// The vpc list of the instance.
	VpcLists GetInstancesInstanceAllowedListVpcListArrayInput `pulumi:"vpcLists"`
}

func (GetInstancesInstanceAllowedListArgs) ElementType

func (GetInstancesInstanceAllowedListArgs) ToGetInstancesInstanceAllowedListOutput

func (i GetInstancesInstanceAllowedListArgs) ToGetInstancesInstanceAllowedListOutput() GetInstancesInstanceAllowedListOutput

func (GetInstancesInstanceAllowedListArgs) ToGetInstancesInstanceAllowedListOutputWithContext

func (i GetInstancesInstanceAllowedListArgs) ToGetInstancesInstanceAllowedListOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListOutput

type GetInstancesInstanceAllowedListArray

type GetInstancesInstanceAllowedListArray []GetInstancesInstanceAllowedListInput

func (GetInstancesInstanceAllowedListArray) ElementType

func (GetInstancesInstanceAllowedListArray) ToGetInstancesInstanceAllowedListArrayOutput

func (i GetInstancesInstanceAllowedListArray) ToGetInstancesInstanceAllowedListArrayOutput() GetInstancesInstanceAllowedListArrayOutput

func (GetInstancesInstanceAllowedListArray) ToGetInstancesInstanceAllowedListArrayOutputWithContext

func (i GetInstancesInstanceAllowedListArray) ToGetInstancesInstanceAllowedListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListArrayOutput

type GetInstancesInstanceAllowedListArrayInput

type GetInstancesInstanceAllowedListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceAllowedListArrayOutput() GetInstancesInstanceAllowedListArrayOutput
	ToGetInstancesInstanceAllowedListArrayOutputWithContext(context.Context) GetInstancesInstanceAllowedListArrayOutput
}

GetInstancesInstanceAllowedListArrayInput is an input type that accepts GetInstancesInstanceAllowedListArray and GetInstancesInstanceAllowedListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceAllowedListArrayInput` via:

GetInstancesInstanceAllowedListArray{ GetInstancesInstanceAllowedListArgs{...} }

type GetInstancesInstanceAllowedListArrayOutput

type GetInstancesInstanceAllowedListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceAllowedListArrayOutput) ElementType

func (GetInstancesInstanceAllowedListArrayOutput) Index

func (GetInstancesInstanceAllowedListArrayOutput) ToGetInstancesInstanceAllowedListArrayOutput

func (o GetInstancesInstanceAllowedListArrayOutput) ToGetInstancesInstanceAllowedListArrayOutput() GetInstancesInstanceAllowedListArrayOutput

func (GetInstancesInstanceAllowedListArrayOutput) ToGetInstancesInstanceAllowedListArrayOutputWithContext

func (o GetInstancesInstanceAllowedListArrayOutput) ToGetInstancesInstanceAllowedListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListArrayOutput

type GetInstancesInstanceAllowedListInput

type GetInstancesInstanceAllowedListInput interface {
	pulumi.Input

	ToGetInstancesInstanceAllowedListOutput() GetInstancesInstanceAllowedListOutput
	ToGetInstancesInstanceAllowedListOutputWithContext(context.Context) GetInstancesInstanceAllowedListOutput
}

GetInstancesInstanceAllowedListInput is an input type that accepts GetInstancesInstanceAllowedListArgs and GetInstancesInstanceAllowedListOutput values. You can construct a concrete instance of `GetInstancesInstanceAllowedListInput` via:

GetInstancesInstanceAllowedListArgs{...}

type GetInstancesInstanceAllowedListInternetList

type GetInstancesInstanceAllowedListInternetList struct {
	// The allowed ip list of the internet_list.
	AllowedIpLists []string `pulumi:"allowedIpLists"`
	// The port range of the internet_list.
	PortRange string `pulumi:"portRange"`
}

type GetInstancesInstanceAllowedListInternetListArgs

type GetInstancesInstanceAllowedListInternetListArgs struct {
	// The allowed ip list of the internet_list.
	AllowedIpLists pulumi.StringArrayInput `pulumi:"allowedIpLists"`
	// The port range of the internet_list.
	PortRange pulumi.StringInput `pulumi:"portRange"`
}

func (GetInstancesInstanceAllowedListInternetListArgs) ElementType

func (GetInstancesInstanceAllowedListInternetListArgs) ToGetInstancesInstanceAllowedListInternetListOutput

func (i GetInstancesInstanceAllowedListInternetListArgs) ToGetInstancesInstanceAllowedListInternetListOutput() GetInstancesInstanceAllowedListInternetListOutput

func (GetInstancesInstanceAllowedListInternetListArgs) ToGetInstancesInstanceAllowedListInternetListOutputWithContext

func (i GetInstancesInstanceAllowedListInternetListArgs) ToGetInstancesInstanceAllowedListInternetListOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListInternetListOutput

type GetInstancesInstanceAllowedListInternetListArray

type GetInstancesInstanceAllowedListInternetListArray []GetInstancesInstanceAllowedListInternetListInput

func (GetInstancesInstanceAllowedListInternetListArray) ElementType

func (GetInstancesInstanceAllowedListInternetListArray) ToGetInstancesInstanceAllowedListInternetListArrayOutput

func (i GetInstancesInstanceAllowedListInternetListArray) ToGetInstancesInstanceAllowedListInternetListArrayOutput() GetInstancesInstanceAllowedListInternetListArrayOutput

func (GetInstancesInstanceAllowedListInternetListArray) ToGetInstancesInstanceAllowedListInternetListArrayOutputWithContext

func (i GetInstancesInstanceAllowedListInternetListArray) ToGetInstancesInstanceAllowedListInternetListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListInternetListArrayOutput

type GetInstancesInstanceAllowedListInternetListArrayInput

type GetInstancesInstanceAllowedListInternetListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceAllowedListInternetListArrayOutput() GetInstancesInstanceAllowedListInternetListArrayOutput
	ToGetInstancesInstanceAllowedListInternetListArrayOutputWithContext(context.Context) GetInstancesInstanceAllowedListInternetListArrayOutput
}

GetInstancesInstanceAllowedListInternetListArrayInput is an input type that accepts GetInstancesInstanceAllowedListInternetListArray and GetInstancesInstanceAllowedListInternetListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceAllowedListInternetListArrayInput` via:

GetInstancesInstanceAllowedListInternetListArray{ GetInstancesInstanceAllowedListInternetListArgs{...} }

type GetInstancesInstanceAllowedListInternetListArrayOutput

type GetInstancesInstanceAllowedListInternetListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceAllowedListInternetListArrayOutput) ElementType

func (GetInstancesInstanceAllowedListInternetListArrayOutput) Index

func (GetInstancesInstanceAllowedListInternetListArrayOutput) ToGetInstancesInstanceAllowedListInternetListArrayOutput

func (GetInstancesInstanceAllowedListInternetListArrayOutput) ToGetInstancesInstanceAllowedListInternetListArrayOutputWithContext

func (o GetInstancesInstanceAllowedListInternetListArrayOutput) ToGetInstancesInstanceAllowedListInternetListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListInternetListArrayOutput

type GetInstancesInstanceAllowedListInternetListInput

type GetInstancesInstanceAllowedListInternetListInput interface {
	pulumi.Input

	ToGetInstancesInstanceAllowedListInternetListOutput() GetInstancesInstanceAllowedListInternetListOutput
	ToGetInstancesInstanceAllowedListInternetListOutputWithContext(context.Context) GetInstancesInstanceAllowedListInternetListOutput
}

GetInstancesInstanceAllowedListInternetListInput is an input type that accepts GetInstancesInstanceAllowedListInternetListArgs and GetInstancesInstanceAllowedListInternetListOutput values. You can construct a concrete instance of `GetInstancesInstanceAllowedListInternetListInput` via:

GetInstancesInstanceAllowedListInternetListArgs{...}

type GetInstancesInstanceAllowedListInternetListOutput

type GetInstancesInstanceAllowedListInternetListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceAllowedListInternetListOutput) AllowedIpLists

The allowed ip list of the internet_list.

func (GetInstancesInstanceAllowedListInternetListOutput) ElementType

func (GetInstancesInstanceAllowedListInternetListOutput) PortRange

The port range of the internet_list.

func (GetInstancesInstanceAllowedListInternetListOutput) ToGetInstancesInstanceAllowedListInternetListOutput

func (o GetInstancesInstanceAllowedListInternetListOutput) ToGetInstancesInstanceAllowedListInternetListOutput() GetInstancesInstanceAllowedListInternetListOutput

func (GetInstancesInstanceAllowedListInternetListOutput) ToGetInstancesInstanceAllowedListInternetListOutputWithContext

func (o GetInstancesInstanceAllowedListInternetListOutput) ToGetInstancesInstanceAllowedListInternetListOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListInternetListOutput

type GetInstancesInstanceAllowedListOutput

type GetInstancesInstanceAllowedListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceAllowedListOutput) DeployType

The deployed type of the instance.

func (GetInstancesInstanceAllowedListOutput) ElementType

func (GetInstancesInstanceAllowedListOutput) InternetLists

The internet list of the instance.

func (GetInstancesInstanceAllowedListOutput) ToGetInstancesInstanceAllowedListOutput

func (o GetInstancesInstanceAllowedListOutput) ToGetInstancesInstanceAllowedListOutput() GetInstancesInstanceAllowedListOutput

func (GetInstancesInstanceAllowedListOutput) ToGetInstancesInstanceAllowedListOutputWithContext

func (o GetInstancesInstanceAllowedListOutput) ToGetInstancesInstanceAllowedListOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListOutput

func (GetInstancesInstanceAllowedListOutput) VpcLists

The vpc list of the instance.

type GetInstancesInstanceAllowedListVpcList

type GetInstancesInstanceAllowedListVpcList struct {
	// The allowed ip list of the internet_list.
	AllowedIpLists []string `pulumi:"allowedIpLists"`
	// The port range of the internet_list.
	PortRange string `pulumi:"portRange"`
}

type GetInstancesInstanceAllowedListVpcListArgs

type GetInstancesInstanceAllowedListVpcListArgs struct {
	// The allowed ip list of the internet_list.
	AllowedIpLists pulumi.StringArrayInput `pulumi:"allowedIpLists"`
	// The port range of the internet_list.
	PortRange pulumi.StringInput `pulumi:"portRange"`
}

func (GetInstancesInstanceAllowedListVpcListArgs) ElementType

func (GetInstancesInstanceAllowedListVpcListArgs) ToGetInstancesInstanceAllowedListVpcListOutput

func (i GetInstancesInstanceAllowedListVpcListArgs) ToGetInstancesInstanceAllowedListVpcListOutput() GetInstancesInstanceAllowedListVpcListOutput

func (GetInstancesInstanceAllowedListVpcListArgs) ToGetInstancesInstanceAllowedListVpcListOutputWithContext

func (i GetInstancesInstanceAllowedListVpcListArgs) ToGetInstancesInstanceAllowedListVpcListOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListVpcListOutput

type GetInstancesInstanceAllowedListVpcListArray

type GetInstancesInstanceAllowedListVpcListArray []GetInstancesInstanceAllowedListVpcListInput

func (GetInstancesInstanceAllowedListVpcListArray) ElementType

func (GetInstancesInstanceAllowedListVpcListArray) ToGetInstancesInstanceAllowedListVpcListArrayOutput

func (i GetInstancesInstanceAllowedListVpcListArray) ToGetInstancesInstanceAllowedListVpcListArrayOutput() GetInstancesInstanceAllowedListVpcListArrayOutput

func (GetInstancesInstanceAllowedListVpcListArray) ToGetInstancesInstanceAllowedListVpcListArrayOutputWithContext

func (i GetInstancesInstanceAllowedListVpcListArray) ToGetInstancesInstanceAllowedListVpcListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListVpcListArrayOutput

type GetInstancesInstanceAllowedListVpcListArrayInput

type GetInstancesInstanceAllowedListVpcListArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceAllowedListVpcListArrayOutput() GetInstancesInstanceAllowedListVpcListArrayOutput
	ToGetInstancesInstanceAllowedListVpcListArrayOutputWithContext(context.Context) GetInstancesInstanceAllowedListVpcListArrayOutput
}

GetInstancesInstanceAllowedListVpcListArrayInput is an input type that accepts GetInstancesInstanceAllowedListVpcListArray and GetInstancesInstanceAllowedListVpcListArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceAllowedListVpcListArrayInput` via:

GetInstancesInstanceAllowedListVpcListArray{ GetInstancesInstanceAllowedListVpcListArgs{...} }

type GetInstancesInstanceAllowedListVpcListArrayOutput

type GetInstancesInstanceAllowedListVpcListArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceAllowedListVpcListArrayOutput) ElementType

func (GetInstancesInstanceAllowedListVpcListArrayOutput) Index

func (GetInstancesInstanceAllowedListVpcListArrayOutput) ToGetInstancesInstanceAllowedListVpcListArrayOutput

func (o GetInstancesInstanceAllowedListVpcListArrayOutput) ToGetInstancesInstanceAllowedListVpcListArrayOutput() GetInstancesInstanceAllowedListVpcListArrayOutput

func (GetInstancesInstanceAllowedListVpcListArrayOutput) ToGetInstancesInstanceAllowedListVpcListArrayOutputWithContext

func (o GetInstancesInstanceAllowedListVpcListArrayOutput) ToGetInstancesInstanceAllowedListVpcListArrayOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListVpcListArrayOutput

type GetInstancesInstanceAllowedListVpcListInput

type GetInstancesInstanceAllowedListVpcListInput interface {
	pulumi.Input

	ToGetInstancesInstanceAllowedListVpcListOutput() GetInstancesInstanceAllowedListVpcListOutput
	ToGetInstancesInstanceAllowedListVpcListOutputWithContext(context.Context) GetInstancesInstanceAllowedListVpcListOutput
}

GetInstancesInstanceAllowedListVpcListInput is an input type that accepts GetInstancesInstanceAllowedListVpcListArgs and GetInstancesInstanceAllowedListVpcListOutput values. You can construct a concrete instance of `GetInstancesInstanceAllowedListVpcListInput` via:

GetInstancesInstanceAllowedListVpcListArgs{...}

type GetInstancesInstanceAllowedListVpcListOutput

type GetInstancesInstanceAllowedListVpcListOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceAllowedListVpcListOutput) AllowedIpLists

The allowed ip list of the internet_list.

func (GetInstancesInstanceAllowedListVpcListOutput) ElementType

func (GetInstancesInstanceAllowedListVpcListOutput) PortRange

The port range of the internet_list.

func (GetInstancesInstanceAllowedListVpcListOutput) ToGetInstancesInstanceAllowedListVpcListOutput

func (o GetInstancesInstanceAllowedListVpcListOutput) ToGetInstancesInstanceAllowedListVpcListOutput() GetInstancesInstanceAllowedListVpcListOutput

func (GetInstancesInstanceAllowedListVpcListOutput) ToGetInstancesInstanceAllowedListVpcListOutputWithContext

func (o GetInstancesInstanceAllowedListVpcListOutput) ToGetInstancesInstanceAllowedListVpcListOutputWithContext(ctx context.Context) GetInstancesInstanceAllowedListVpcListOutput

type GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	// The allowed list of the instance.
	AllowedLists GetInstancesInstanceAllowedListArrayInput `pulumi:"allowedLists"`
	// The config the instance.
	Config pulumi.StringInput `pulumi:"config"`
	// The create time of the instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The deployed type of the instance.
	DeployType pulumi.IntInput `pulumi:"deployType"`
	// The disk size of the instance.
	DiskSize pulumi.IntInput `pulumi:"diskSize"`
	// The disk type of the instance. 0: efficient cloud disk , 1: SSD.
	DiskType pulumi.IntInput `pulumi:"diskType"`
	// The domain point of the instance.
	DomainEndpoint pulumi.StringInput `pulumi:"domainEndpoint"`
	// The peak bandwidth of the instance.
	EipMax pulumi.IntInput `pulumi:"eipMax"`
	// The endPoint to access the instance.
	EndPoint pulumi.StringInput `pulumi:"endPoint"`
	// The expired time  of the instance.
	ExpiredTime pulumi.IntInput `pulumi:"expiredTime"`
	// ID of the instance.
	Id pulumi.StringInput `pulumi:"id"`
	// The peak value of io of the instance.
	IoMax pulumi.IntInput `pulumi:"ioMax"`
	// The msg retain of the instance.
	MsgRetain pulumi.IntInput `pulumi:"msgRetain"`
	// Name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// The paid type of the instance.
	PaidType pulumi.StringInput `pulumi:"paidType"`
	// (Available in 1.194.0+) The number of partitions.
	PartitionNum pulumi.IntInput `pulumi:"partitionNum"`
	// The SASL domain point of the instance.
	SaslDomainEndpoint pulumi.StringInput `pulumi:"saslDomainEndpoint"`
	// The security group of the instance.
	SecurityGroup pulumi.StringInput `pulumi:"securityGroup"`
	// The current status of the instance. -1: unknown status, 0: wait deploy, 1: initializing, 2: preparing, 3 starting, 5: in service, 7: wait upgrade, 8: upgrading, 10: released, 15: freeze, 101: deploy error, 102: upgrade error.
	ServiceStatus pulumi.IntInput `pulumi:"serviceStatus"`
	// The kafka openSource version of the instance.
	ServiceVersion pulumi.StringInput `pulumi:"serviceVersion"`
	// The spec type of the instance.
	SpecType pulumi.StringInput `pulumi:"specType"`
	// The SSL domain point of the instance.
	SslDomainEndpoint pulumi.StringInput `pulumi:"sslDomainEndpoint"`
	// The SSL end point of the instance.
	SslEndPoint pulumi.StringInput `pulumi:"sslEndPoint"`
	// A mapping of tags to assign to the instance.
	Tags pulumi.MapInput `pulumi:"tags"`
	// The max num of topic can be create of the instance.
	TopicQuota pulumi.IntInput `pulumi:"topicQuota"`
	// The UpgradeServiceDetailInfo List.
	UpgradeServiceDetailInfos GetInstancesInstanceUpgradeServiceDetailInfoArrayInput `pulumi:"upgradeServiceDetailInfos"`
	// The ID of attaching VPC to instance.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of attaching vswitch to instance.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
	// The ID of attaching zone to instance.
	ZoneId pulumi.StringInput `pulumi:"zoneId"`
}

func (GetInstancesInstanceArgs) ElementType

func (GetInstancesInstanceArgs) ElementType() reflect.Type

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutput

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext

func (i GetInstancesInstanceArgs) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

type GetInstancesInstanceArray

type GetInstancesInstanceArray []GetInstancesInstanceInput

func (GetInstancesInstanceArray) ElementType

func (GetInstancesInstanceArray) ElementType() reflect.Type

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext

func (i GetInstancesInstanceArray) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayInput

type GetInstancesInstanceArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput
	ToGetInstancesInstanceArrayOutputWithContext(context.Context) GetInstancesInstanceArrayOutput
}

GetInstancesInstanceArrayInput is an input type that accepts GetInstancesInstanceArray and GetInstancesInstanceArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceArrayInput` via:

GetInstancesInstanceArray{ GetInstancesInstanceArgs{...} }

type GetInstancesInstanceArrayOutput

type GetInstancesInstanceArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceArrayOutput) ElementType

func (GetInstancesInstanceArrayOutput) Index

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutput() GetInstancesInstanceArrayOutput

func (GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext

func (o GetInstancesInstanceArrayOutput) ToGetInstancesInstanceArrayOutputWithContext(ctx context.Context) GetInstancesInstanceArrayOutput

type GetInstancesInstanceInput

type GetInstancesInstanceInput interface {
	pulumi.Input

	ToGetInstancesInstanceOutput() GetInstancesInstanceOutput
	ToGetInstancesInstanceOutputWithContext(context.Context) GetInstancesInstanceOutput
}

GetInstancesInstanceInput is an input type that accepts GetInstancesInstanceArgs and GetInstancesInstanceOutput values. You can construct a concrete instance of `GetInstancesInstanceInput` via:

GetInstancesInstanceArgs{...}

type GetInstancesInstanceOutput

type GetInstancesInstanceOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceOutput) AllowedLists

The allowed list of the instance.

func (GetInstancesInstanceOutput) Config

The config the instance.

func (GetInstancesInstanceOutput) CreateTime

The create time of the instance.

func (GetInstancesInstanceOutput) DeployType

The deployed type of the instance.

func (GetInstancesInstanceOutput) DiskSize

The disk size of the instance.

func (GetInstancesInstanceOutput) DiskType

The disk type of the instance. 0: efficient cloud disk , 1: SSD.

func (GetInstancesInstanceOutput) DomainEndpoint

func (o GetInstancesInstanceOutput) DomainEndpoint() pulumi.StringOutput

The domain point of the instance.

func (GetInstancesInstanceOutput) EipMax

The peak bandwidth of the instance.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) EndPoint

The endPoint to access the instance.

func (GetInstancesInstanceOutput) ExpiredTime

The expired time of the instance.

func (GetInstancesInstanceOutput) Id

ID of the instance.

func (GetInstancesInstanceOutput) IoMax

The peak value of io of the instance.

func (GetInstancesInstanceOutput) MsgRetain

The msg retain of the instance.

func (GetInstancesInstanceOutput) Name

Name of the instance.

func (GetInstancesInstanceOutput) PaidType

The paid type of the instance.

func (GetInstancesInstanceOutput) PartitionNum

func (o GetInstancesInstanceOutput) PartitionNum() pulumi.IntOutput

(Available in 1.194.0+) The number of partitions.

func (GetInstancesInstanceOutput) SaslDomainEndpoint

func (o GetInstancesInstanceOutput) SaslDomainEndpoint() pulumi.StringOutput

The SASL domain point of the instance.

func (GetInstancesInstanceOutput) SecurityGroup

The security group of the instance.

func (GetInstancesInstanceOutput) ServiceStatus

func (o GetInstancesInstanceOutput) ServiceStatus() pulumi.IntOutput

The current status of the instance. -1: unknown status, 0: wait deploy, 1: initializing, 2: preparing, 3 starting, 5: in service, 7: wait upgrade, 8: upgrading, 10: released, 15: freeze, 101: deploy error, 102: upgrade error.

func (GetInstancesInstanceOutput) ServiceVersion

func (o GetInstancesInstanceOutput) ServiceVersion() pulumi.StringOutput

The kafka openSource version of the instance.

func (GetInstancesInstanceOutput) SpecType

The spec type of the instance.

func (GetInstancesInstanceOutput) SslDomainEndpoint

func (o GetInstancesInstanceOutput) SslDomainEndpoint() pulumi.StringOutput

The SSL domain point of the instance.

func (GetInstancesInstanceOutput) SslEndPoint

The SSL end point of the instance.

func (GetInstancesInstanceOutput) Tags

A mapping of tags to assign to the instance.

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutput

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutput() GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext

func (o GetInstancesInstanceOutput) ToGetInstancesInstanceOutputWithContext(ctx context.Context) GetInstancesInstanceOutput

func (GetInstancesInstanceOutput) TopicQuota

The max num of topic can be create of the instance.

func (GetInstancesInstanceOutput) UpgradeServiceDetailInfos

The UpgradeServiceDetailInfo List.

func (GetInstancesInstanceOutput) VpcId

The ID of attaching VPC to instance.

func (GetInstancesInstanceOutput) VswitchId

The ID of attaching vswitch to instance.

func (GetInstancesInstanceOutput) ZoneId

The ID of attaching zone to instance.

type GetInstancesInstanceUpgradeServiceDetailInfo

type GetInstancesInstanceUpgradeServiceDetailInfo struct {
	// The Current2OpenSourceVersion of the instance.
	Current2OpenSourceVersion string `pulumi:"current2OpenSourceVersion"`
}

type GetInstancesInstanceUpgradeServiceDetailInfoArgs

type GetInstancesInstanceUpgradeServiceDetailInfoArgs struct {
	// The Current2OpenSourceVersion of the instance.
	Current2OpenSourceVersion pulumi.StringInput `pulumi:"current2OpenSourceVersion"`
}

func (GetInstancesInstanceUpgradeServiceDetailInfoArgs) ElementType

func (GetInstancesInstanceUpgradeServiceDetailInfoArgs) ToGetInstancesInstanceUpgradeServiceDetailInfoOutput

func (i GetInstancesInstanceUpgradeServiceDetailInfoArgs) ToGetInstancesInstanceUpgradeServiceDetailInfoOutput() GetInstancesInstanceUpgradeServiceDetailInfoOutput

func (GetInstancesInstanceUpgradeServiceDetailInfoArgs) ToGetInstancesInstanceUpgradeServiceDetailInfoOutputWithContext

func (i GetInstancesInstanceUpgradeServiceDetailInfoArgs) ToGetInstancesInstanceUpgradeServiceDetailInfoOutputWithContext(ctx context.Context) GetInstancesInstanceUpgradeServiceDetailInfoOutput

type GetInstancesInstanceUpgradeServiceDetailInfoArray

type GetInstancesInstanceUpgradeServiceDetailInfoArray []GetInstancesInstanceUpgradeServiceDetailInfoInput

func (GetInstancesInstanceUpgradeServiceDetailInfoArray) ElementType

func (GetInstancesInstanceUpgradeServiceDetailInfoArray) ToGetInstancesInstanceUpgradeServiceDetailInfoArrayOutput

func (i GetInstancesInstanceUpgradeServiceDetailInfoArray) ToGetInstancesInstanceUpgradeServiceDetailInfoArrayOutput() GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput

func (GetInstancesInstanceUpgradeServiceDetailInfoArray) ToGetInstancesInstanceUpgradeServiceDetailInfoArrayOutputWithContext

func (i GetInstancesInstanceUpgradeServiceDetailInfoArray) ToGetInstancesInstanceUpgradeServiceDetailInfoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput

type GetInstancesInstanceUpgradeServiceDetailInfoArrayInput

type GetInstancesInstanceUpgradeServiceDetailInfoArrayInput interface {
	pulumi.Input

	ToGetInstancesInstanceUpgradeServiceDetailInfoArrayOutput() GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput
	ToGetInstancesInstanceUpgradeServiceDetailInfoArrayOutputWithContext(context.Context) GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput
}

GetInstancesInstanceUpgradeServiceDetailInfoArrayInput is an input type that accepts GetInstancesInstanceUpgradeServiceDetailInfoArray and GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput values. You can construct a concrete instance of `GetInstancesInstanceUpgradeServiceDetailInfoArrayInput` via:

GetInstancesInstanceUpgradeServiceDetailInfoArray{ GetInstancesInstanceUpgradeServiceDetailInfoArgs{...} }

type GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput

type GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput) ElementType

func (GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput) Index

func (GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput) ToGetInstancesInstanceUpgradeServiceDetailInfoArrayOutput

func (GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput) ToGetInstancesInstanceUpgradeServiceDetailInfoArrayOutputWithContext

func (o GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput) ToGetInstancesInstanceUpgradeServiceDetailInfoArrayOutputWithContext(ctx context.Context) GetInstancesInstanceUpgradeServiceDetailInfoArrayOutput

type GetInstancesInstanceUpgradeServiceDetailInfoInput

type GetInstancesInstanceUpgradeServiceDetailInfoInput interface {
	pulumi.Input

	ToGetInstancesInstanceUpgradeServiceDetailInfoOutput() GetInstancesInstanceUpgradeServiceDetailInfoOutput
	ToGetInstancesInstanceUpgradeServiceDetailInfoOutputWithContext(context.Context) GetInstancesInstanceUpgradeServiceDetailInfoOutput
}

GetInstancesInstanceUpgradeServiceDetailInfoInput is an input type that accepts GetInstancesInstanceUpgradeServiceDetailInfoArgs and GetInstancesInstanceUpgradeServiceDetailInfoOutput values. You can construct a concrete instance of `GetInstancesInstanceUpgradeServiceDetailInfoInput` via:

GetInstancesInstanceUpgradeServiceDetailInfoArgs{...}

type GetInstancesInstanceUpgradeServiceDetailInfoOutput

type GetInstancesInstanceUpgradeServiceDetailInfoOutput struct{ *pulumi.OutputState }

func (GetInstancesInstanceUpgradeServiceDetailInfoOutput) Current2OpenSourceVersion

The Current2OpenSourceVersion of the instance.

func (GetInstancesInstanceUpgradeServiceDetailInfoOutput) ElementType

func (GetInstancesInstanceUpgradeServiceDetailInfoOutput) ToGetInstancesInstanceUpgradeServiceDetailInfoOutput

func (o GetInstancesInstanceUpgradeServiceDetailInfoOutput) ToGetInstancesInstanceUpgradeServiceDetailInfoOutput() GetInstancesInstanceUpgradeServiceDetailInfoOutput

func (GetInstancesInstanceUpgradeServiceDetailInfoOutput) ToGetInstancesInstanceUpgradeServiceDetailInfoOutputWithContext

func (o GetInstancesInstanceUpgradeServiceDetailInfoOutput) ToGetInstancesInstanceUpgradeServiceDetailInfoOutputWithContext(ctx context.Context) GetInstancesInstanceUpgradeServiceDetailInfoOutput

type GetInstancesOutputArgs

type GetInstancesOutputArgs struct {
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of instance IDs to filter results.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// A regex string to filter results by the instance name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getInstances.

func (GetInstancesOutputArgs) ElementType

func (GetInstancesOutputArgs) ElementType() reflect.Type

type GetInstancesResult

type GetInstancesResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of instance IDs.
	Ids []string `pulumi:"ids"`
	// A list of instances. Each element contains the following attributes:
	Instances []GetInstancesInstance `pulumi:"instances"`
	NameRegex *string                `pulumi:"nameRegex"`
	// A list of instance names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
}

A collection of values returned by getInstances.

func GetInstances

func GetInstances(ctx *pulumi.Context, args *GetInstancesArgs, opts ...pulumi.InvokeOption) (*GetInstancesResult, error)

This data source provides a list of ALIKAFKA Instances in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.59.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/alikafka"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/vpc"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		instanceName := "alikafkaInstanceName"
		if param := cfg.Get("instanceName"); param != "" {
			instanceName = param
		}
		defaultZones, err := alicloud.GetZones(ctx, &GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "defaultNetwork", &vpc.NetworkArgs{
			CidrBlock: pulumi.String("172.16.0.0/12"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "defaultSwitch", &vpc.SwitchArgs{
			VpcId:     defaultNetwork.ID(),
			CidrBlock: pulumi.String("172.16.0.0/24"),
			ZoneId:    pulumi.String(defaultZones.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		_, err = alikafka.NewInstance(ctx, "defaultInstance", &alikafka.InstanceArgs{
			PartitionNum: pulumi.Int(50),
			DiskType:     pulumi.Int(1),
			DiskSize:     pulumi.Int(500),
			DeployType:   pulumi.Int(4),
			IoMax:        pulumi.Int(20),
			VswitchId:    defaultSwitch.ID(),
		})
		if err != nil {
			return err
		}
		instancesDs, err := actiontrail.GetInstances(ctx, &actiontrail.GetInstancesArgs{
			NameRegex:  pulumi.StringRef("alikafkaInstanceName"),
			OutputFile: pulumi.StringRef("instances.txt"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstInstanceName", instancesDs.Instances[0].Name)
		return nil
	})
}

```

type GetInstancesResultOutput

type GetInstancesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getInstances.

func (GetInstancesResultOutput) ElementType

func (GetInstancesResultOutput) ElementType() reflect.Type

func (GetInstancesResultOutput) EnableDetails

func (o GetInstancesResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetInstancesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetInstancesResultOutput) Ids

A list of instance IDs.

func (GetInstancesResultOutput) Instances

A list of instances. Each element contains the following attributes:

func (GetInstancesResultOutput) NameRegex

func (GetInstancesResultOutput) Names

A list of instance names.

func (GetInstancesResultOutput) OutputFile

func (GetInstancesResultOutput) ToGetInstancesResultOutput

func (o GetInstancesResultOutput) ToGetInstancesResultOutput() GetInstancesResultOutput

func (GetInstancesResultOutput) ToGetInstancesResultOutputWithContext

func (o GetInstancesResultOutput) ToGetInstancesResultOutputWithContext(ctx context.Context) GetInstancesResultOutput

type GetSaslAclsAcl

type GetSaslAclsAcl struct {
	// The operation type of the sasl acl.
	AclOperationType string `pulumi:"aclOperationType"`
	// Get results for the specified resource name.
	AclResourceName string `pulumi:"aclResourceName"`
	// The resource pattern type of the sasl acl.
	AclResourcePatternType string `pulumi:"aclResourcePatternType"`
	// Get results for the specified resource type.
	AclResourceType string `pulumi:"aclResourceType"`
	// The host of the sasl acl.
	Host string `pulumi:"host"`
	// Get results for the specified username.
	Username string `pulumi:"username"`
}

type GetSaslAclsAclArgs

type GetSaslAclsAclArgs struct {
	// The operation type of the sasl acl.
	AclOperationType pulumi.StringInput `pulumi:"aclOperationType"`
	// Get results for the specified resource name.
	AclResourceName pulumi.StringInput `pulumi:"aclResourceName"`
	// The resource pattern type of the sasl acl.
	AclResourcePatternType pulumi.StringInput `pulumi:"aclResourcePatternType"`
	// Get results for the specified resource type.
	AclResourceType pulumi.StringInput `pulumi:"aclResourceType"`
	// The host of the sasl acl.
	Host pulumi.StringInput `pulumi:"host"`
	// Get results for the specified username.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetSaslAclsAclArgs) ElementType

func (GetSaslAclsAclArgs) ElementType() reflect.Type

func (GetSaslAclsAclArgs) ToGetSaslAclsAclOutput

func (i GetSaslAclsAclArgs) ToGetSaslAclsAclOutput() GetSaslAclsAclOutput

func (GetSaslAclsAclArgs) ToGetSaslAclsAclOutputWithContext

func (i GetSaslAclsAclArgs) ToGetSaslAclsAclOutputWithContext(ctx context.Context) GetSaslAclsAclOutput

type GetSaslAclsAclArray

type GetSaslAclsAclArray []GetSaslAclsAclInput

func (GetSaslAclsAclArray) ElementType

func (GetSaslAclsAclArray) ElementType() reflect.Type

func (GetSaslAclsAclArray) ToGetSaslAclsAclArrayOutput

func (i GetSaslAclsAclArray) ToGetSaslAclsAclArrayOutput() GetSaslAclsAclArrayOutput

func (GetSaslAclsAclArray) ToGetSaslAclsAclArrayOutputWithContext

func (i GetSaslAclsAclArray) ToGetSaslAclsAclArrayOutputWithContext(ctx context.Context) GetSaslAclsAclArrayOutput

type GetSaslAclsAclArrayInput

type GetSaslAclsAclArrayInput interface {
	pulumi.Input

	ToGetSaslAclsAclArrayOutput() GetSaslAclsAclArrayOutput
	ToGetSaslAclsAclArrayOutputWithContext(context.Context) GetSaslAclsAclArrayOutput
}

GetSaslAclsAclArrayInput is an input type that accepts GetSaslAclsAclArray and GetSaslAclsAclArrayOutput values. You can construct a concrete instance of `GetSaslAclsAclArrayInput` via:

GetSaslAclsAclArray{ GetSaslAclsAclArgs{...} }

type GetSaslAclsAclArrayOutput

type GetSaslAclsAclArrayOutput struct{ *pulumi.OutputState }

func (GetSaslAclsAclArrayOutput) ElementType

func (GetSaslAclsAclArrayOutput) ElementType() reflect.Type

func (GetSaslAclsAclArrayOutput) Index

func (GetSaslAclsAclArrayOutput) ToGetSaslAclsAclArrayOutput

func (o GetSaslAclsAclArrayOutput) ToGetSaslAclsAclArrayOutput() GetSaslAclsAclArrayOutput

func (GetSaslAclsAclArrayOutput) ToGetSaslAclsAclArrayOutputWithContext

func (o GetSaslAclsAclArrayOutput) ToGetSaslAclsAclArrayOutputWithContext(ctx context.Context) GetSaslAclsAclArrayOutput

type GetSaslAclsAclInput

type GetSaslAclsAclInput interface {
	pulumi.Input

	ToGetSaslAclsAclOutput() GetSaslAclsAclOutput
	ToGetSaslAclsAclOutputWithContext(context.Context) GetSaslAclsAclOutput
}

GetSaslAclsAclInput is an input type that accepts GetSaslAclsAclArgs and GetSaslAclsAclOutput values. You can construct a concrete instance of `GetSaslAclsAclInput` via:

GetSaslAclsAclArgs{...}

type GetSaslAclsAclOutput

type GetSaslAclsAclOutput struct{ *pulumi.OutputState }

func (GetSaslAclsAclOutput) AclOperationType

func (o GetSaslAclsAclOutput) AclOperationType() pulumi.StringOutput

The operation type of the sasl acl.

func (GetSaslAclsAclOutput) AclResourceName

func (o GetSaslAclsAclOutput) AclResourceName() pulumi.StringOutput

Get results for the specified resource name.

func (GetSaslAclsAclOutput) AclResourcePatternType

func (o GetSaslAclsAclOutput) AclResourcePatternType() pulumi.StringOutput

The resource pattern type of the sasl acl.

func (GetSaslAclsAclOutput) AclResourceType

func (o GetSaslAclsAclOutput) AclResourceType() pulumi.StringOutput

Get results for the specified resource type.

func (GetSaslAclsAclOutput) ElementType

func (GetSaslAclsAclOutput) ElementType() reflect.Type

func (GetSaslAclsAclOutput) Host

The host of the sasl acl.

func (GetSaslAclsAclOutput) ToGetSaslAclsAclOutput

func (o GetSaslAclsAclOutput) ToGetSaslAclsAclOutput() GetSaslAclsAclOutput

func (GetSaslAclsAclOutput) ToGetSaslAclsAclOutputWithContext

func (o GetSaslAclsAclOutput) ToGetSaslAclsAclOutputWithContext(ctx context.Context) GetSaslAclsAclOutput

func (GetSaslAclsAclOutput) Username

Get results for the specified username.

type GetSaslAclsArgs

type GetSaslAclsArgs struct {
	// Get results for the specified resource name.
	AclResourceName string `pulumi:"aclResourceName"`
	// Get results for the specified resource type.
	AclResourceType string `pulumi:"aclResourceType"`
	// ID of the ALIKAFKA Instance that owns the sasl acls.
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	// Get results for the specified username.
	Username string `pulumi:"username"`
}

A collection of arguments for invoking getSaslAcls.

type GetSaslAclsOutputArgs

type GetSaslAclsOutputArgs struct {
	// Get results for the specified resource name.
	AclResourceName pulumi.StringInput `pulumi:"aclResourceName"`
	// Get results for the specified resource type.
	AclResourceType pulumi.StringInput `pulumi:"aclResourceType"`
	// ID of the ALIKAFKA Instance that owns the sasl acls.
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Get results for the specified username.
	Username pulumi.StringInput `pulumi:"username"`
}

A collection of arguments for invoking getSaslAcls.

func (GetSaslAclsOutputArgs) ElementType

func (GetSaslAclsOutputArgs) ElementType() reflect.Type

type GetSaslAclsResult

type GetSaslAclsResult struct {
	// The resource name of the sasl acl.
	AclResourceName string `pulumi:"aclResourceName"`
	// The resource type of the sasl acl.
	AclResourceType string `pulumi:"aclResourceType"`
	// A list of sasl acls. Each element contains the following attributes:
	Acls []GetSaslAclsAcl `pulumi:"acls"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
	// The username of the sasl acl.
	Username string `pulumi:"username"`
}

A collection of values returned by getSaslAcls.

func GetSaslAcls

func GetSaslAcls(ctx *pulumi.Context, args *GetSaslAclsArgs, opts ...pulumi.InvokeOption) (*GetSaslAclsResult, error)

This data source provides a list of ALIKAFKA Sasl acls in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.66.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		saslAclsDs, err := actiontrail.GetSaslAcls(ctx, &actiontrail.GetSaslAclsArgs{
			AclResourceName: "testTopic",
			AclResourceType: "Topic",
			InstanceId:      "xxx",
			OutputFile:      pulumi.StringRef("saslAcls.txt"),
			Username:        "username",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstSaslAclUsername", saslAclsDs.Acls[0].Username)
		return nil
	})
}

```

type GetSaslAclsResultOutput

type GetSaslAclsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSaslAcls.

func (GetSaslAclsResultOutput) AclResourceName

func (o GetSaslAclsResultOutput) AclResourceName() pulumi.StringOutput

The resource name of the sasl acl.

func (GetSaslAclsResultOutput) AclResourceType

func (o GetSaslAclsResultOutput) AclResourceType() pulumi.StringOutput

The resource type of the sasl acl.

func (GetSaslAclsResultOutput) Acls

A list of sasl acls. Each element contains the following attributes:

func (GetSaslAclsResultOutput) ElementType

func (GetSaslAclsResultOutput) ElementType() reflect.Type

func (GetSaslAclsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSaslAclsResultOutput) InstanceId

func (GetSaslAclsResultOutput) OutputFile

func (GetSaslAclsResultOutput) ToGetSaslAclsResultOutput

func (o GetSaslAclsResultOutput) ToGetSaslAclsResultOutput() GetSaslAclsResultOutput

func (GetSaslAclsResultOutput) ToGetSaslAclsResultOutputWithContext

func (o GetSaslAclsResultOutput) ToGetSaslAclsResultOutputWithContext(ctx context.Context) GetSaslAclsResultOutput

func (GetSaslAclsResultOutput) Username

The username of the sasl acl.

type GetSaslUsersArgs

type GetSaslUsersArgs struct {
	// ID of the ALIKAFKA Instance that owns the sasl users.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by the username.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getSaslUsers.

type GetSaslUsersOutputArgs

type GetSaslUsersOutputArgs struct {
	// ID of the ALIKAFKA Instance that owns the sasl users.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by the username.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getSaslUsers.

func (GetSaslUsersOutputArgs) ElementType

func (GetSaslUsersOutputArgs) ElementType() reflect.Type

type GetSaslUsersResult

type GetSaslUsersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId string  `pulumi:"instanceId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of sasl usernames.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of sasl users. Each element contains the following attributes:
	Users []GetSaslUsersUser `pulumi:"users"`
}

A collection of values returned by getSaslUsers.

func GetSaslUsers

func GetSaslUsers(ctx *pulumi.Context, args *GetSaslUsersArgs, opts ...pulumi.InvokeOption) (*GetSaslUsersResult, error)

This data source provides a list of ALIKAFKA Sasl users in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.66.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		saslUsersDs, err := actiontrail.GetSaslUsers(ctx, &actiontrail.GetSaslUsersArgs{
			InstanceId: "xxx",
			NameRegex:  pulumi.StringRef("username"),
			OutputFile: pulumi.StringRef("saslUsers.txt"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstSaslUsername", saslUsersDs.Users[0].Username)
		return nil
	})
}

```

type GetSaslUsersResultOutput

type GetSaslUsersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSaslUsers.

func (GetSaslUsersResultOutput) ElementType

func (GetSaslUsersResultOutput) ElementType() reflect.Type

func (GetSaslUsersResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetSaslUsersResultOutput) InstanceId

func (GetSaslUsersResultOutput) NameRegex

func (GetSaslUsersResultOutput) Names

A list of sasl usernames.

func (GetSaslUsersResultOutput) OutputFile

func (GetSaslUsersResultOutput) ToGetSaslUsersResultOutput

func (o GetSaslUsersResultOutput) ToGetSaslUsersResultOutput() GetSaslUsersResultOutput

func (GetSaslUsersResultOutput) ToGetSaslUsersResultOutputWithContext

func (o GetSaslUsersResultOutput) ToGetSaslUsersResultOutputWithContext(ctx context.Context) GetSaslUsersResultOutput

func (GetSaslUsersResultOutput) Users

A list of sasl users. Each element contains the following attributes:

type GetSaslUsersUser

type GetSaslUsersUser struct {
	// The password of the user.
	Password string `pulumi:"password"`
	// The username of the user.
	Username string `pulumi:"username"`
}

type GetSaslUsersUserArgs

type GetSaslUsersUserArgs struct {
	// The password of the user.
	Password pulumi.StringInput `pulumi:"password"`
	// The username of the user.
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetSaslUsersUserArgs) ElementType

func (GetSaslUsersUserArgs) ElementType() reflect.Type

func (GetSaslUsersUserArgs) ToGetSaslUsersUserOutput

func (i GetSaslUsersUserArgs) ToGetSaslUsersUserOutput() GetSaslUsersUserOutput

func (GetSaslUsersUserArgs) ToGetSaslUsersUserOutputWithContext

func (i GetSaslUsersUserArgs) ToGetSaslUsersUserOutputWithContext(ctx context.Context) GetSaslUsersUserOutput

type GetSaslUsersUserArray

type GetSaslUsersUserArray []GetSaslUsersUserInput

func (GetSaslUsersUserArray) ElementType

func (GetSaslUsersUserArray) ElementType() reflect.Type

func (GetSaslUsersUserArray) ToGetSaslUsersUserArrayOutput

func (i GetSaslUsersUserArray) ToGetSaslUsersUserArrayOutput() GetSaslUsersUserArrayOutput

func (GetSaslUsersUserArray) ToGetSaslUsersUserArrayOutputWithContext

func (i GetSaslUsersUserArray) ToGetSaslUsersUserArrayOutputWithContext(ctx context.Context) GetSaslUsersUserArrayOutput

type GetSaslUsersUserArrayInput

type GetSaslUsersUserArrayInput interface {
	pulumi.Input

	ToGetSaslUsersUserArrayOutput() GetSaslUsersUserArrayOutput
	ToGetSaslUsersUserArrayOutputWithContext(context.Context) GetSaslUsersUserArrayOutput
}

GetSaslUsersUserArrayInput is an input type that accepts GetSaslUsersUserArray and GetSaslUsersUserArrayOutput values. You can construct a concrete instance of `GetSaslUsersUserArrayInput` via:

GetSaslUsersUserArray{ GetSaslUsersUserArgs{...} }

type GetSaslUsersUserArrayOutput

type GetSaslUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetSaslUsersUserArrayOutput) ElementType

func (GetSaslUsersUserArrayOutput) Index

func (GetSaslUsersUserArrayOutput) ToGetSaslUsersUserArrayOutput

func (o GetSaslUsersUserArrayOutput) ToGetSaslUsersUserArrayOutput() GetSaslUsersUserArrayOutput

func (GetSaslUsersUserArrayOutput) ToGetSaslUsersUserArrayOutputWithContext

func (o GetSaslUsersUserArrayOutput) ToGetSaslUsersUserArrayOutputWithContext(ctx context.Context) GetSaslUsersUserArrayOutput

type GetSaslUsersUserInput

type GetSaslUsersUserInput interface {
	pulumi.Input

	ToGetSaslUsersUserOutput() GetSaslUsersUserOutput
	ToGetSaslUsersUserOutputWithContext(context.Context) GetSaslUsersUserOutput
}

GetSaslUsersUserInput is an input type that accepts GetSaslUsersUserArgs and GetSaslUsersUserOutput values. You can construct a concrete instance of `GetSaslUsersUserInput` via:

GetSaslUsersUserArgs{...}

type GetSaslUsersUserOutput

type GetSaslUsersUserOutput struct{ *pulumi.OutputState }

func (GetSaslUsersUserOutput) ElementType

func (GetSaslUsersUserOutput) ElementType() reflect.Type

func (GetSaslUsersUserOutput) Password

The password of the user.

func (GetSaslUsersUserOutput) ToGetSaslUsersUserOutput

func (o GetSaslUsersUserOutput) ToGetSaslUsersUserOutput() GetSaslUsersUserOutput

func (GetSaslUsersUserOutput) ToGetSaslUsersUserOutputWithContext

func (o GetSaslUsersUserOutput) ToGetSaslUsersUserOutputWithContext(ctx context.Context) GetSaslUsersUserOutput

func (GetSaslUsersUserOutput) Username

The username of the user.

type GetTopicsArgs

type GetTopicsArgs struct {
	// A list of ALIKAFKA Topics IDs, It is formatted to `<instance_id>:<topic>`.
	Ids []string `pulumi:"ids"`
	// ID of the instance.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by the topic name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	PageNumber *int    `pulumi:"pageNumber"`
	PageSize   *int    `pulumi:"pageSize"`
	// A topic to filter results by the topic name.
	Topic *string `pulumi:"topic"`
}

A collection of arguments for invoking getTopics.

type GetTopicsOutputArgs

type GetTopicsOutputArgs struct {
	// A list of ALIKAFKA Topics IDs, It is formatted to `<instance_id>:<topic>`.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// ID of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by the topic name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	PageNumber pulumi.IntPtrInput    `pulumi:"pageNumber"`
	PageSize   pulumi.IntPtrInput    `pulumi:"pageSize"`
	// A topic to filter results by the topic name.
	Topic pulumi.StringPtrInput `pulumi:"topic"`
}

A collection of arguments for invoking getTopics.

func (GetTopicsOutputArgs) ElementType

func (GetTopicsOutputArgs) ElementType() reflect.Type

type GetTopicsResult

type GetTopicsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The instanceId of the instance.
	InstanceId string  `pulumi:"instanceId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of topic names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	PageNumber *int     `pulumi:"pageNumber"`
	PageSize   *int     `pulumi:"pageSize"`
	// The name of the topic.
	Topic *string `pulumi:"topic"`
	// A list of topics. Each element contains the following attributes:
	Topics     []GetTopicsTopic `pulumi:"topics"`
	TotalCount int              `pulumi:"totalCount"`
}

A collection of values returned by getTopics.

func GetTopics

func GetTopics(ctx *pulumi.Context, args *GetTopicsArgs, opts ...pulumi.InvokeOption) (*GetTopicsResult, error)

This data source provides a list of ALIKAFKA Topics in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.56.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		topicsDs, err := actiontrail.GetTopics(ctx, &actiontrail.GetTopicsArgs{
			InstanceId: "xxx",
			NameRegex:  pulumi.StringRef("alikafkaTopicName"),
			OutputFile: pulumi.StringRef("topics.txt"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstTopicName", topicsDs.Topics[0].Topic)
		return nil
	})
}

```

type GetTopicsResultOutput

type GetTopicsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTopics.

func (GetTopicsResultOutput) ElementType

func (GetTopicsResultOutput) ElementType() reflect.Type

func (GetTopicsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTopicsResultOutput) Ids

func (GetTopicsResultOutput) InstanceId

func (o GetTopicsResultOutput) InstanceId() pulumi.StringOutput

The instanceId of the instance.

func (GetTopicsResultOutput) NameRegex

func (GetTopicsResultOutput) Names

A list of topic names.

func (GetTopicsResultOutput) OutputFile

func (GetTopicsResultOutput) PageNumber

func (o GetTopicsResultOutput) PageNumber() pulumi.IntPtrOutput

func (GetTopicsResultOutput) PageSize

func (GetTopicsResultOutput) ToGetTopicsResultOutput

func (o GetTopicsResultOutput) ToGetTopicsResultOutput() GetTopicsResultOutput

func (GetTopicsResultOutput) ToGetTopicsResultOutputWithContext

func (o GetTopicsResultOutput) ToGetTopicsResultOutputWithContext(ctx context.Context) GetTopicsResultOutput

func (GetTopicsResultOutput) Topic

The name of the topic.

func (GetTopicsResultOutput) Topics

A list of topics. Each element contains the following attributes:

func (GetTopicsResultOutput) TotalCount

func (o GetTopicsResultOutput) TotalCount() pulumi.IntOutput

type GetTopicsTopic

type GetTopicsTopic struct {
	// whether the current topic is kafka compact topic or not.
	CompactTopic bool `pulumi:"compactTopic"`
	// Time of creation.
	CreateTime string `pulumi:"createTime"`
	// The ID of the topic, It is formatted to `<instance_id>:<topic>`.
	Id string `pulumi:"id"`
	// ID of the instance.
	InstanceId string `pulumi:"instanceId"`
	// whether the current topic is kafka local topic or not.
	LocalTopic bool `pulumi:"localTopic"`
	// Partition number of the topic.
	PartitionNum int `pulumi:"partitionNum"`
	// Remark of the topic.
	Remark string `pulumi:"remark"`
	// The current status code of the topic. There are three values to describe the topic status: 0 stands for the topic is in service, 1 stands for freezing and 2 stands for pause.
	Status int `pulumi:"status"`
	// The statusName of the topic.
	StatusName string `pulumi:"statusName"`
	// A mapping of tags to assign to the topic.
	Tags map[string]interface{} `pulumi:"tags"`
	// A topic to filter results by the topic name.
	Topic string `pulumi:"topic"`
}

type GetTopicsTopicArgs

type GetTopicsTopicArgs struct {
	// whether the current topic is kafka compact topic or not.
	CompactTopic pulumi.BoolInput `pulumi:"compactTopic"`
	// Time of creation.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the topic, It is formatted to `<instance_id>:<topic>`.
	Id pulumi.StringInput `pulumi:"id"`
	// ID of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// whether the current topic is kafka local topic or not.
	LocalTopic pulumi.BoolInput `pulumi:"localTopic"`
	// Partition number of the topic.
	PartitionNum pulumi.IntInput `pulumi:"partitionNum"`
	// Remark of the topic.
	Remark pulumi.StringInput `pulumi:"remark"`
	// The current status code of the topic. There are three values to describe the topic status: 0 stands for the topic is in service, 1 stands for freezing and 2 stands for pause.
	Status pulumi.IntInput `pulumi:"status"`
	// The statusName of the topic.
	StatusName pulumi.StringInput `pulumi:"statusName"`
	// A mapping of tags to assign to the topic.
	Tags pulumi.MapInput `pulumi:"tags"`
	// A topic to filter results by the topic name.
	Topic pulumi.StringInput `pulumi:"topic"`
}

func (GetTopicsTopicArgs) ElementType

func (GetTopicsTopicArgs) ElementType() reflect.Type

func (GetTopicsTopicArgs) ToGetTopicsTopicOutput

func (i GetTopicsTopicArgs) ToGetTopicsTopicOutput() GetTopicsTopicOutput

func (GetTopicsTopicArgs) ToGetTopicsTopicOutputWithContext

func (i GetTopicsTopicArgs) ToGetTopicsTopicOutputWithContext(ctx context.Context) GetTopicsTopicOutput

type GetTopicsTopicArray

type GetTopicsTopicArray []GetTopicsTopicInput

func (GetTopicsTopicArray) ElementType

func (GetTopicsTopicArray) ElementType() reflect.Type

func (GetTopicsTopicArray) ToGetTopicsTopicArrayOutput

func (i GetTopicsTopicArray) ToGetTopicsTopicArrayOutput() GetTopicsTopicArrayOutput

func (GetTopicsTopicArray) ToGetTopicsTopicArrayOutputWithContext

func (i GetTopicsTopicArray) ToGetTopicsTopicArrayOutputWithContext(ctx context.Context) GetTopicsTopicArrayOutput

type GetTopicsTopicArrayInput

type GetTopicsTopicArrayInput interface {
	pulumi.Input

	ToGetTopicsTopicArrayOutput() GetTopicsTopicArrayOutput
	ToGetTopicsTopicArrayOutputWithContext(context.Context) GetTopicsTopicArrayOutput
}

GetTopicsTopicArrayInput is an input type that accepts GetTopicsTopicArray and GetTopicsTopicArrayOutput values. You can construct a concrete instance of `GetTopicsTopicArrayInput` via:

GetTopicsTopicArray{ GetTopicsTopicArgs{...} }

type GetTopicsTopicArrayOutput

type GetTopicsTopicArrayOutput struct{ *pulumi.OutputState }

func (GetTopicsTopicArrayOutput) ElementType

func (GetTopicsTopicArrayOutput) ElementType() reflect.Type

func (GetTopicsTopicArrayOutput) Index

func (GetTopicsTopicArrayOutput) ToGetTopicsTopicArrayOutput

func (o GetTopicsTopicArrayOutput) ToGetTopicsTopicArrayOutput() GetTopicsTopicArrayOutput

func (GetTopicsTopicArrayOutput) ToGetTopicsTopicArrayOutputWithContext

func (o GetTopicsTopicArrayOutput) ToGetTopicsTopicArrayOutputWithContext(ctx context.Context) GetTopicsTopicArrayOutput

type GetTopicsTopicInput

type GetTopicsTopicInput interface {
	pulumi.Input

	ToGetTopicsTopicOutput() GetTopicsTopicOutput
	ToGetTopicsTopicOutputWithContext(context.Context) GetTopicsTopicOutput
}

GetTopicsTopicInput is an input type that accepts GetTopicsTopicArgs and GetTopicsTopicOutput values. You can construct a concrete instance of `GetTopicsTopicInput` via:

GetTopicsTopicArgs{...}

type GetTopicsTopicOutput

type GetTopicsTopicOutput struct{ *pulumi.OutputState }

func (GetTopicsTopicOutput) CompactTopic

func (o GetTopicsTopicOutput) CompactTopic() pulumi.BoolOutput

whether the current topic is kafka compact topic or not.

func (GetTopicsTopicOutput) CreateTime

func (o GetTopicsTopicOutput) CreateTime() pulumi.StringOutput

Time of creation.

func (GetTopicsTopicOutput) ElementType

func (GetTopicsTopicOutput) ElementType() reflect.Type

func (GetTopicsTopicOutput) Id

The ID of the topic, It is formatted to `<instance_id>:<topic>`.

func (GetTopicsTopicOutput) InstanceId

func (o GetTopicsTopicOutput) InstanceId() pulumi.StringOutput

ID of the instance.

func (GetTopicsTopicOutput) LocalTopic

func (o GetTopicsTopicOutput) LocalTopic() pulumi.BoolOutput

whether the current topic is kafka local topic or not.

func (GetTopicsTopicOutput) PartitionNum

func (o GetTopicsTopicOutput) PartitionNum() pulumi.IntOutput

Partition number of the topic.

func (GetTopicsTopicOutput) Remark

Remark of the topic.

func (GetTopicsTopicOutput) Status

The current status code of the topic. There are three values to describe the topic status: 0 stands for the topic is in service, 1 stands for freezing and 2 stands for pause.

func (GetTopicsTopicOutput) StatusName

func (o GetTopicsTopicOutput) StatusName() pulumi.StringOutput

The statusName of the topic.

func (GetTopicsTopicOutput) Tags

A mapping of tags to assign to the topic.

func (GetTopicsTopicOutput) ToGetTopicsTopicOutput

func (o GetTopicsTopicOutput) ToGetTopicsTopicOutput() GetTopicsTopicOutput

func (GetTopicsTopicOutput) ToGetTopicsTopicOutputWithContext

func (o GetTopicsTopicOutput) ToGetTopicsTopicOutputWithContext(ctx context.Context) GetTopicsTopicOutput

func (GetTopicsTopicOutput) Topic

A topic to filter results by the topic name.

type GetTrailsActiontrail

type GetTrailsActiontrail struct {
	// Indicates whether the event is a read or a write event.
	EventRw string `pulumi:"eventRw"`
	// The id of the ActionTrail Trail. It is the same as trail name.
	Id                  string `pulumi:"id"`
	IsOrganizationTrail bool   `pulumi:"isOrganizationTrail"`
	// The name of the specified OSS bucket.
	OssBucketName string `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix    string `pulumi:"ossKeyPrefix"`
	OssWriteRoleArn string `pulumi:"ossWriteRoleArn"`
	// The unique ARN of the Log Service project.
	SlsProjectArn string `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn string `pulumi:"slsWriteRoleArn"`
	// Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.
	Status string `pulumi:"status"`
	// The name of the ActionTrail Trail.
	TrailName string `pulumi:"trailName"`
	// The regions to which the trail is applied.
	TrailRegion string `pulumi:"trailRegion"`
}

type GetTrailsActiontrailArgs

type GetTrailsActiontrailArgs struct {
	// Indicates whether the event is a read or a write event.
	EventRw pulumi.StringInput `pulumi:"eventRw"`
	// The id of the ActionTrail Trail. It is the same as trail name.
	Id                  pulumi.StringInput `pulumi:"id"`
	IsOrganizationTrail pulumi.BoolInput   `pulumi:"isOrganizationTrail"`
	// The name of the specified OSS bucket.
	OssBucketName pulumi.StringInput `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix    pulumi.StringInput `pulumi:"ossKeyPrefix"`
	OssWriteRoleArn pulumi.StringInput `pulumi:"ossWriteRoleArn"`
	// The unique ARN of the Log Service project.
	SlsProjectArn pulumi.StringInput `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringInput `pulumi:"slsWriteRoleArn"`
	// Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.
	Status pulumi.StringInput `pulumi:"status"`
	// The name of the ActionTrail Trail.
	TrailName pulumi.StringInput `pulumi:"trailName"`
	// The regions to which the trail is applied.
	TrailRegion pulumi.StringInput `pulumi:"trailRegion"`
}

func (GetTrailsActiontrailArgs) ElementType

func (GetTrailsActiontrailArgs) ElementType() reflect.Type

func (GetTrailsActiontrailArgs) ToGetTrailsActiontrailOutput

func (i GetTrailsActiontrailArgs) ToGetTrailsActiontrailOutput() GetTrailsActiontrailOutput

func (GetTrailsActiontrailArgs) ToGetTrailsActiontrailOutputWithContext

func (i GetTrailsActiontrailArgs) ToGetTrailsActiontrailOutputWithContext(ctx context.Context) GetTrailsActiontrailOutput

type GetTrailsActiontrailArray

type GetTrailsActiontrailArray []GetTrailsActiontrailInput

func (GetTrailsActiontrailArray) ElementType

func (GetTrailsActiontrailArray) ElementType() reflect.Type

func (GetTrailsActiontrailArray) ToGetTrailsActiontrailArrayOutput

func (i GetTrailsActiontrailArray) ToGetTrailsActiontrailArrayOutput() GetTrailsActiontrailArrayOutput

func (GetTrailsActiontrailArray) ToGetTrailsActiontrailArrayOutputWithContext

func (i GetTrailsActiontrailArray) ToGetTrailsActiontrailArrayOutputWithContext(ctx context.Context) GetTrailsActiontrailArrayOutput

type GetTrailsActiontrailArrayInput

type GetTrailsActiontrailArrayInput interface {
	pulumi.Input

	ToGetTrailsActiontrailArrayOutput() GetTrailsActiontrailArrayOutput
	ToGetTrailsActiontrailArrayOutputWithContext(context.Context) GetTrailsActiontrailArrayOutput
}

GetTrailsActiontrailArrayInput is an input type that accepts GetTrailsActiontrailArray and GetTrailsActiontrailArrayOutput values. You can construct a concrete instance of `GetTrailsActiontrailArrayInput` via:

GetTrailsActiontrailArray{ GetTrailsActiontrailArgs{...} }

type GetTrailsActiontrailArrayOutput

type GetTrailsActiontrailArrayOutput struct{ *pulumi.OutputState }

func (GetTrailsActiontrailArrayOutput) ElementType

func (GetTrailsActiontrailArrayOutput) Index

func (GetTrailsActiontrailArrayOutput) ToGetTrailsActiontrailArrayOutput

func (o GetTrailsActiontrailArrayOutput) ToGetTrailsActiontrailArrayOutput() GetTrailsActiontrailArrayOutput

func (GetTrailsActiontrailArrayOutput) ToGetTrailsActiontrailArrayOutputWithContext

func (o GetTrailsActiontrailArrayOutput) ToGetTrailsActiontrailArrayOutputWithContext(ctx context.Context) GetTrailsActiontrailArrayOutput

type GetTrailsActiontrailInput

type GetTrailsActiontrailInput interface {
	pulumi.Input

	ToGetTrailsActiontrailOutput() GetTrailsActiontrailOutput
	ToGetTrailsActiontrailOutputWithContext(context.Context) GetTrailsActiontrailOutput
}

GetTrailsActiontrailInput is an input type that accepts GetTrailsActiontrailArgs and GetTrailsActiontrailOutput values. You can construct a concrete instance of `GetTrailsActiontrailInput` via:

GetTrailsActiontrailArgs{...}

type GetTrailsActiontrailOutput

type GetTrailsActiontrailOutput struct{ *pulumi.OutputState }

func (GetTrailsActiontrailOutput) ElementType

func (GetTrailsActiontrailOutput) ElementType() reflect.Type

func (GetTrailsActiontrailOutput) EventRw

Indicates whether the event is a read or a write event.

func (GetTrailsActiontrailOutput) Id

The id of the ActionTrail Trail. It is the same as trail name.

func (GetTrailsActiontrailOutput) IsOrganizationTrail

func (o GetTrailsActiontrailOutput) IsOrganizationTrail() pulumi.BoolOutput

func (GetTrailsActiontrailOutput) OssBucketName

The name of the specified OSS bucket.

func (GetTrailsActiontrailOutput) OssKeyPrefix

The prefix of the specified OSS bucket name.

func (GetTrailsActiontrailOutput) OssWriteRoleArn

func (o GetTrailsActiontrailOutput) OssWriteRoleArn() pulumi.StringOutput

func (GetTrailsActiontrailOutput) SlsProjectArn

The unique ARN of the Log Service project.

func (GetTrailsActiontrailOutput) SlsWriteRoleArn

func (o GetTrailsActiontrailOutput) SlsWriteRoleArn() pulumi.StringOutput

The unique ARN of the Log Service role.

func (GetTrailsActiontrailOutput) Status

Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.

func (GetTrailsActiontrailOutput) ToGetTrailsActiontrailOutput

func (o GetTrailsActiontrailOutput) ToGetTrailsActiontrailOutput() GetTrailsActiontrailOutput

func (GetTrailsActiontrailOutput) ToGetTrailsActiontrailOutputWithContext

func (o GetTrailsActiontrailOutput) ToGetTrailsActiontrailOutputWithContext(ctx context.Context) GetTrailsActiontrailOutput

func (GetTrailsActiontrailOutput) TrailName

The name of the ActionTrail Trail.

func (GetTrailsActiontrailOutput) TrailRegion

The regions to which the trail is applied.

type GetTrailsArgs

type GetTrailsArgs struct {
	// A list of ActionTrail Trail IDs. It is the same as trail name.
	Ids []string `pulumi:"ids"`
	// Whether to show organization tracking. Default to `false`.
	IncludeOrganizationTrail *bool `pulumi:"includeOrganizationTrail"`
	// Whether to show shadow tracking. Default to `false`.
	IncludeShadowTrails *bool `pulumi:"includeShadowTrails"`
	// A regex string to filter results by trail name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getTrails.

type GetTrailsDeprecatedActiontrail

type GetTrailsDeprecatedActiontrail struct {
	// Indicates whether the event is a read or a write event.
	EventRw             string `pulumi:"eventRw"`
	Id                  string `pulumi:"id"`
	IsOrganizationTrail bool   `pulumi:"isOrganizationTrail"`
	// The name of the specified OSS bucket.
	OssBucketName string `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix    string `pulumi:"ossKeyPrefix"`
	OssWriteRoleArn string `pulumi:"ossWriteRoleArn"`
	// The unique ARN of the Log Service project.
	SlsProjectArn string `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn string `pulumi:"slsWriteRoleArn"`
	Status          string `pulumi:"status"`
	TrailName       string `pulumi:"trailName"`
	TrailRegion     string `pulumi:"trailRegion"`
}

type GetTrailsDeprecatedActiontrailArgs

type GetTrailsDeprecatedActiontrailArgs struct {
	// Indicates whether the event is a read or a write event.
	EventRw             pulumi.StringInput `pulumi:"eventRw"`
	Id                  pulumi.StringInput `pulumi:"id"`
	IsOrganizationTrail pulumi.BoolInput   `pulumi:"isOrganizationTrail"`
	// The name of the specified OSS bucket.
	OssBucketName pulumi.StringInput `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix    pulumi.StringInput `pulumi:"ossKeyPrefix"`
	OssWriteRoleArn pulumi.StringInput `pulumi:"ossWriteRoleArn"`
	// The unique ARN of the Log Service project.
	SlsProjectArn pulumi.StringInput `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringInput `pulumi:"slsWriteRoleArn"`
	Status          pulumi.StringInput `pulumi:"status"`
	TrailName       pulumi.StringInput `pulumi:"trailName"`
	TrailRegion     pulumi.StringInput `pulumi:"trailRegion"`
}

func (GetTrailsDeprecatedActiontrailArgs) ElementType

func (GetTrailsDeprecatedActiontrailArgs) ToGetTrailsDeprecatedActiontrailOutput

func (i GetTrailsDeprecatedActiontrailArgs) ToGetTrailsDeprecatedActiontrailOutput() GetTrailsDeprecatedActiontrailOutput

func (GetTrailsDeprecatedActiontrailArgs) ToGetTrailsDeprecatedActiontrailOutputWithContext

func (i GetTrailsDeprecatedActiontrailArgs) ToGetTrailsDeprecatedActiontrailOutputWithContext(ctx context.Context) GetTrailsDeprecatedActiontrailOutput

type GetTrailsDeprecatedActiontrailArray

type GetTrailsDeprecatedActiontrailArray []GetTrailsDeprecatedActiontrailInput

func (GetTrailsDeprecatedActiontrailArray) ElementType

func (GetTrailsDeprecatedActiontrailArray) ToGetTrailsDeprecatedActiontrailArrayOutput

func (i GetTrailsDeprecatedActiontrailArray) ToGetTrailsDeprecatedActiontrailArrayOutput() GetTrailsDeprecatedActiontrailArrayOutput

func (GetTrailsDeprecatedActiontrailArray) ToGetTrailsDeprecatedActiontrailArrayOutputWithContext

func (i GetTrailsDeprecatedActiontrailArray) ToGetTrailsDeprecatedActiontrailArrayOutputWithContext(ctx context.Context) GetTrailsDeprecatedActiontrailArrayOutput

type GetTrailsDeprecatedActiontrailArrayInput

type GetTrailsDeprecatedActiontrailArrayInput interface {
	pulumi.Input

	ToGetTrailsDeprecatedActiontrailArrayOutput() GetTrailsDeprecatedActiontrailArrayOutput
	ToGetTrailsDeprecatedActiontrailArrayOutputWithContext(context.Context) GetTrailsDeprecatedActiontrailArrayOutput
}

GetTrailsDeprecatedActiontrailArrayInput is an input type that accepts GetTrailsDeprecatedActiontrailArray and GetTrailsDeprecatedActiontrailArrayOutput values. You can construct a concrete instance of `GetTrailsDeprecatedActiontrailArrayInput` via:

GetTrailsDeprecatedActiontrailArray{ GetTrailsDeprecatedActiontrailArgs{...} }

type GetTrailsDeprecatedActiontrailArrayOutput

type GetTrailsDeprecatedActiontrailArrayOutput struct{ *pulumi.OutputState }

func (GetTrailsDeprecatedActiontrailArrayOutput) ElementType

func (GetTrailsDeprecatedActiontrailArrayOutput) Index

func (GetTrailsDeprecatedActiontrailArrayOutput) ToGetTrailsDeprecatedActiontrailArrayOutput

func (o GetTrailsDeprecatedActiontrailArrayOutput) ToGetTrailsDeprecatedActiontrailArrayOutput() GetTrailsDeprecatedActiontrailArrayOutput

func (GetTrailsDeprecatedActiontrailArrayOutput) ToGetTrailsDeprecatedActiontrailArrayOutputWithContext

func (o GetTrailsDeprecatedActiontrailArrayOutput) ToGetTrailsDeprecatedActiontrailArrayOutputWithContext(ctx context.Context) GetTrailsDeprecatedActiontrailArrayOutput

type GetTrailsDeprecatedActiontrailInput

type GetTrailsDeprecatedActiontrailInput interface {
	pulumi.Input

	ToGetTrailsDeprecatedActiontrailOutput() GetTrailsDeprecatedActiontrailOutput
	ToGetTrailsDeprecatedActiontrailOutputWithContext(context.Context) GetTrailsDeprecatedActiontrailOutput
}

GetTrailsDeprecatedActiontrailInput is an input type that accepts GetTrailsDeprecatedActiontrailArgs and GetTrailsDeprecatedActiontrailOutput values. You can construct a concrete instance of `GetTrailsDeprecatedActiontrailInput` via:

GetTrailsDeprecatedActiontrailArgs{...}

type GetTrailsDeprecatedActiontrailOutput

type GetTrailsDeprecatedActiontrailOutput struct{ *pulumi.OutputState }

func (GetTrailsDeprecatedActiontrailOutput) ElementType

func (GetTrailsDeprecatedActiontrailOutput) EventRw

Indicates whether the event is a read or a write event.

func (GetTrailsDeprecatedActiontrailOutput) Id

func (GetTrailsDeprecatedActiontrailOutput) IsOrganizationTrail

func (o GetTrailsDeprecatedActiontrailOutput) IsOrganizationTrail() pulumi.BoolOutput

func (GetTrailsDeprecatedActiontrailOutput) OssBucketName

The name of the specified OSS bucket.

func (GetTrailsDeprecatedActiontrailOutput) OssKeyPrefix

The prefix of the specified OSS bucket name.

func (GetTrailsDeprecatedActiontrailOutput) OssWriteRoleArn

func (GetTrailsDeprecatedActiontrailOutput) SlsProjectArn

The unique ARN of the Log Service project.

func (GetTrailsDeprecatedActiontrailOutput) SlsWriteRoleArn

The unique ARN of the Log Service role.

func (GetTrailsDeprecatedActiontrailOutput) Status

func (GetTrailsDeprecatedActiontrailOutput) ToGetTrailsDeprecatedActiontrailOutput

func (o GetTrailsDeprecatedActiontrailOutput) ToGetTrailsDeprecatedActiontrailOutput() GetTrailsDeprecatedActiontrailOutput

func (GetTrailsDeprecatedActiontrailOutput) ToGetTrailsDeprecatedActiontrailOutputWithContext

func (o GetTrailsDeprecatedActiontrailOutput) ToGetTrailsDeprecatedActiontrailOutputWithContext(ctx context.Context) GetTrailsDeprecatedActiontrailOutput

func (GetTrailsDeprecatedActiontrailOutput) TrailName

func (GetTrailsDeprecatedActiontrailOutput) TrailRegion

type GetTrailsDeprecatedArgs

type GetTrailsDeprecatedArgs struct {
	Ids                      []string `pulumi:"ids"`
	IncludeOrganizationTrail *bool    `pulumi:"includeOrganizationTrail"`
	IncludeShadowTrails      *bool    `pulumi:"includeShadowTrails"`
	// A regex string to filter results action trail name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	Status     *string `pulumi:"status"`
}

A collection of arguments for invoking getTrailsDeprecated.

type GetTrailsDeprecatedOutputArgs

type GetTrailsDeprecatedOutputArgs struct {
	Ids                      pulumi.StringArrayInput `pulumi:"ids"`
	IncludeOrganizationTrail pulumi.BoolPtrInput     `pulumi:"includeOrganizationTrail"`
	IncludeShadowTrails      pulumi.BoolPtrInput     `pulumi:"includeShadowTrails"`
	// A regex string to filter results action trail name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	Status     pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getTrailsDeprecated.

func (GetTrailsDeprecatedOutputArgs) ElementType

type GetTrailsDeprecatedResult

type GetTrailsDeprecatedResult struct {
	// A list of actiontrails. Each element contains the following attributes:
	//
	// Deprecated: Field 'actiontrails' has been deprecated from version 1.95.0. Use 'trails' instead.
	Actiontrails []GetTrailsDeprecatedActiontrail `pulumi:"actiontrails"`
	// The provider-assigned unique ID for this managed resource.
	Id                       string   `pulumi:"id"`
	Ids                      []string `pulumi:"ids"`
	IncludeOrganizationTrail *bool    `pulumi:"includeOrganizationTrail"`
	IncludeShadowTrails      *bool    `pulumi:"includeShadowTrails"`
	NameRegex                *string  `pulumi:"nameRegex"`
	// A list of trail names.
	Names      []string                   `pulumi:"names"`
	OutputFile *string                    `pulumi:"outputFile"`
	Status     *string                    `pulumi:"status"`
	Trails     []GetTrailsDeprecatedTrail `pulumi:"trails"`
}

A collection of values returned by getTrailsDeprecated.

func GetTrailsDeprecated deprecated

func GetTrailsDeprecated(ctx *pulumi.Context, args *GetTrailsDeprecatedArgs, opts ...pulumi.InvokeOption) (*GetTrailsDeprecatedResult, error)

Deprecated: DataSource has been renamed to `getTrails`

type GetTrailsDeprecatedResultOutput

type GetTrailsDeprecatedResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTrailsDeprecated.

func (GetTrailsDeprecatedResultOutput) Actiontrails deprecated

A list of actiontrails. Each element contains the following attributes:

Deprecated: Field 'actiontrails' has been deprecated from version 1.95.0. Use 'trails' instead.

func (GetTrailsDeprecatedResultOutput) ElementType

func (GetTrailsDeprecatedResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTrailsDeprecatedResultOutput) Ids

func (GetTrailsDeprecatedResultOutput) IncludeOrganizationTrail

func (o GetTrailsDeprecatedResultOutput) IncludeOrganizationTrail() pulumi.BoolPtrOutput

func (GetTrailsDeprecatedResultOutput) IncludeShadowTrails

func (o GetTrailsDeprecatedResultOutput) IncludeShadowTrails() pulumi.BoolPtrOutput

func (GetTrailsDeprecatedResultOutput) NameRegex

func (GetTrailsDeprecatedResultOutput) Names

A list of trail names.

func (GetTrailsDeprecatedResultOutput) OutputFile

func (GetTrailsDeprecatedResultOutput) Status

func (GetTrailsDeprecatedResultOutput) ToGetTrailsDeprecatedResultOutput

func (o GetTrailsDeprecatedResultOutput) ToGetTrailsDeprecatedResultOutput() GetTrailsDeprecatedResultOutput

func (GetTrailsDeprecatedResultOutput) ToGetTrailsDeprecatedResultOutputWithContext

func (o GetTrailsDeprecatedResultOutput) ToGetTrailsDeprecatedResultOutputWithContext(ctx context.Context) GetTrailsDeprecatedResultOutput

func (GetTrailsDeprecatedResultOutput) Trails

type GetTrailsDeprecatedTrail

type GetTrailsDeprecatedTrail struct {
	// Indicates whether the event is a read or a write event.
	EventRw             string `pulumi:"eventRw"`
	Id                  string `pulumi:"id"`
	IsOrganizationTrail bool   `pulumi:"isOrganizationTrail"`
	// The name of the specified OSS bucket.
	OssBucketName string `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix    string `pulumi:"ossKeyPrefix"`
	OssWriteRoleArn string `pulumi:"ossWriteRoleArn"`
	// The unique ARN of the Log Service project.
	SlsProjectArn string `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn string `pulumi:"slsWriteRoleArn"`
	Status          string `pulumi:"status"`
	TrailName       string `pulumi:"trailName"`
	TrailRegion     string `pulumi:"trailRegion"`
}

type GetTrailsDeprecatedTrailArgs

type GetTrailsDeprecatedTrailArgs struct {
	// Indicates whether the event is a read or a write event.
	EventRw             pulumi.StringInput `pulumi:"eventRw"`
	Id                  pulumi.StringInput `pulumi:"id"`
	IsOrganizationTrail pulumi.BoolInput   `pulumi:"isOrganizationTrail"`
	// The name of the specified OSS bucket.
	OssBucketName pulumi.StringInput `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix    pulumi.StringInput `pulumi:"ossKeyPrefix"`
	OssWriteRoleArn pulumi.StringInput `pulumi:"ossWriteRoleArn"`
	// The unique ARN of the Log Service project.
	SlsProjectArn pulumi.StringInput `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringInput `pulumi:"slsWriteRoleArn"`
	Status          pulumi.StringInput `pulumi:"status"`
	TrailName       pulumi.StringInput `pulumi:"trailName"`
	TrailRegion     pulumi.StringInput `pulumi:"trailRegion"`
}

func (GetTrailsDeprecatedTrailArgs) ElementType

func (GetTrailsDeprecatedTrailArgs) ToGetTrailsDeprecatedTrailOutput

func (i GetTrailsDeprecatedTrailArgs) ToGetTrailsDeprecatedTrailOutput() GetTrailsDeprecatedTrailOutput

func (GetTrailsDeprecatedTrailArgs) ToGetTrailsDeprecatedTrailOutputWithContext

func (i GetTrailsDeprecatedTrailArgs) ToGetTrailsDeprecatedTrailOutputWithContext(ctx context.Context) GetTrailsDeprecatedTrailOutput

type GetTrailsDeprecatedTrailArray

type GetTrailsDeprecatedTrailArray []GetTrailsDeprecatedTrailInput

func (GetTrailsDeprecatedTrailArray) ElementType

func (GetTrailsDeprecatedTrailArray) ToGetTrailsDeprecatedTrailArrayOutput

func (i GetTrailsDeprecatedTrailArray) ToGetTrailsDeprecatedTrailArrayOutput() GetTrailsDeprecatedTrailArrayOutput

func (GetTrailsDeprecatedTrailArray) ToGetTrailsDeprecatedTrailArrayOutputWithContext

func (i GetTrailsDeprecatedTrailArray) ToGetTrailsDeprecatedTrailArrayOutputWithContext(ctx context.Context) GetTrailsDeprecatedTrailArrayOutput

type GetTrailsDeprecatedTrailArrayInput

type GetTrailsDeprecatedTrailArrayInput interface {
	pulumi.Input

	ToGetTrailsDeprecatedTrailArrayOutput() GetTrailsDeprecatedTrailArrayOutput
	ToGetTrailsDeprecatedTrailArrayOutputWithContext(context.Context) GetTrailsDeprecatedTrailArrayOutput
}

GetTrailsDeprecatedTrailArrayInput is an input type that accepts GetTrailsDeprecatedTrailArray and GetTrailsDeprecatedTrailArrayOutput values. You can construct a concrete instance of `GetTrailsDeprecatedTrailArrayInput` via:

GetTrailsDeprecatedTrailArray{ GetTrailsDeprecatedTrailArgs{...} }

type GetTrailsDeprecatedTrailArrayOutput

type GetTrailsDeprecatedTrailArrayOutput struct{ *pulumi.OutputState }

func (GetTrailsDeprecatedTrailArrayOutput) ElementType

func (GetTrailsDeprecatedTrailArrayOutput) Index

func (GetTrailsDeprecatedTrailArrayOutput) ToGetTrailsDeprecatedTrailArrayOutput

func (o GetTrailsDeprecatedTrailArrayOutput) ToGetTrailsDeprecatedTrailArrayOutput() GetTrailsDeprecatedTrailArrayOutput

func (GetTrailsDeprecatedTrailArrayOutput) ToGetTrailsDeprecatedTrailArrayOutputWithContext

func (o GetTrailsDeprecatedTrailArrayOutput) ToGetTrailsDeprecatedTrailArrayOutputWithContext(ctx context.Context) GetTrailsDeprecatedTrailArrayOutput

type GetTrailsDeprecatedTrailInput

type GetTrailsDeprecatedTrailInput interface {
	pulumi.Input

	ToGetTrailsDeprecatedTrailOutput() GetTrailsDeprecatedTrailOutput
	ToGetTrailsDeprecatedTrailOutputWithContext(context.Context) GetTrailsDeprecatedTrailOutput
}

GetTrailsDeprecatedTrailInput is an input type that accepts GetTrailsDeprecatedTrailArgs and GetTrailsDeprecatedTrailOutput values. You can construct a concrete instance of `GetTrailsDeprecatedTrailInput` via:

GetTrailsDeprecatedTrailArgs{...}

type GetTrailsDeprecatedTrailOutput

type GetTrailsDeprecatedTrailOutput struct{ *pulumi.OutputState }

func (GetTrailsDeprecatedTrailOutput) ElementType

func (GetTrailsDeprecatedTrailOutput) EventRw

Indicates whether the event is a read or a write event.

func (GetTrailsDeprecatedTrailOutput) Id

func (GetTrailsDeprecatedTrailOutput) IsOrganizationTrail

func (o GetTrailsDeprecatedTrailOutput) IsOrganizationTrail() pulumi.BoolOutput

func (GetTrailsDeprecatedTrailOutput) OssBucketName

The name of the specified OSS bucket.

func (GetTrailsDeprecatedTrailOutput) OssKeyPrefix

The prefix of the specified OSS bucket name.

func (GetTrailsDeprecatedTrailOutput) OssWriteRoleArn

func (GetTrailsDeprecatedTrailOutput) SlsProjectArn

The unique ARN of the Log Service project.

func (GetTrailsDeprecatedTrailOutput) SlsWriteRoleArn

The unique ARN of the Log Service role.

func (GetTrailsDeprecatedTrailOutput) Status

func (GetTrailsDeprecatedTrailOutput) ToGetTrailsDeprecatedTrailOutput

func (o GetTrailsDeprecatedTrailOutput) ToGetTrailsDeprecatedTrailOutput() GetTrailsDeprecatedTrailOutput

func (GetTrailsDeprecatedTrailOutput) ToGetTrailsDeprecatedTrailOutputWithContext

func (o GetTrailsDeprecatedTrailOutput) ToGetTrailsDeprecatedTrailOutputWithContext(ctx context.Context) GetTrailsDeprecatedTrailOutput

func (GetTrailsDeprecatedTrailOutput) TrailName

func (GetTrailsDeprecatedTrailOutput) TrailRegion

type GetTrailsOutputArgs

type GetTrailsOutputArgs struct {
	// A list of ActionTrail Trail IDs. It is the same as trail name.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// Whether to show organization tracking. Default to `false`.
	IncludeOrganizationTrail pulumi.BoolPtrInput `pulumi:"includeOrganizationTrail"`
	// Whether to show shadow tracking. Default to `false`.
	IncludeShadowTrails pulumi.BoolPtrInput `pulumi:"includeShadowTrails"`
	// A regex string to filter results by trail name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getTrails.

func (GetTrailsOutputArgs) ElementType

func (GetTrailsOutputArgs) ElementType() reflect.Type

type GetTrailsResult

type GetTrailsResult struct {
	// Field `actiontrails` has been deprecated from version 1.95.0. Use `trails` instead."
	//
	// Deprecated: Field 'actiontrails' has been deprecated from version 1.95.0. Use 'trails' instead.
	Actiontrails []GetTrailsActiontrail `pulumi:"actiontrails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of ActionTrail Trail ids. It is the same as trail name.
	Ids                      []string `pulumi:"ids"`
	IncludeOrganizationTrail *bool    `pulumi:"includeOrganizationTrail"`
	IncludeShadowTrails      *bool    `pulumi:"includeShadowTrails"`
	NameRegex                *string  `pulumi:"nameRegex"`
	// A list of trail names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// The status of the ActionTrail Trail.
	Status *string `pulumi:"status"`
	// A list of ActionTrail Trails. Each element contains the following attributes:
	Trails []GetTrailsTrail `pulumi:"trails"`
}

A collection of values returned by getTrails.

func GetTrails

func GetTrails(ctx *pulumi.Context, args *GetTrailsArgs, opts ...pulumi.InvokeOption) (*GetTrailsResult, error)

This data source provides a list of ActionTrail Trails in an Alibaba Cloud account according to the specified filters.

> **NOTE:** Available in 1.95.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_default, err := actiontrail.GetTrails(ctx, &actiontrail.GetTrailsArgs{
			NameRegex: pulumi.StringRef("tf-testacc-actiontrail"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("trailName", _default.Trails[0].Id)
		return nil
	})
}

```

type GetTrailsResultOutput

type GetTrailsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getTrails.

func (GetTrailsResultOutput) Actiontrails deprecated

Field `actiontrails` has been deprecated from version 1.95.0. Use `trails` instead."

Deprecated: Field 'actiontrails' has been deprecated from version 1.95.0. Use 'trails' instead.

func (GetTrailsResultOutput) ElementType

func (GetTrailsResultOutput) ElementType() reflect.Type

func (GetTrailsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetTrailsResultOutput) Ids

A list of ActionTrail Trail ids. It is the same as trail name.

func (GetTrailsResultOutput) IncludeOrganizationTrail

func (o GetTrailsResultOutput) IncludeOrganizationTrail() pulumi.BoolPtrOutput

func (GetTrailsResultOutput) IncludeShadowTrails

func (o GetTrailsResultOutput) IncludeShadowTrails() pulumi.BoolPtrOutput

func (GetTrailsResultOutput) NameRegex

func (GetTrailsResultOutput) Names

A list of trail names.

func (GetTrailsResultOutput) OutputFile

func (GetTrailsResultOutput) Status

The status of the ActionTrail Trail.

func (GetTrailsResultOutput) ToGetTrailsResultOutput

func (o GetTrailsResultOutput) ToGetTrailsResultOutput() GetTrailsResultOutput

func (GetTrailsResultOutput) ToGetTrailsResultOutputWithContext

func (o GetTrailsResultOutput) ToGetTrailsResultOutputWithContext(ctx context.Context) GetTrailsResultOutput

func (GetTrailsResultOutput) Trails

A list of ActionTrail Trails. Each element contains the following attributes:

type GetTrailsTrail

type GetTrailsTrail struct {
	// Indicates whether the event is a read or a write event.
	EventRw string `pulumi:"eventRw"`
	// The id of the ActionTrail Trail. It is the same as trail name.
	Id                  string `pulumi:"id"`
	IsOrganizationTrail bool   `pulumi:"isOrganizationTrail"`
	// The name of the specified OSS bucket.
	OssBucketName string `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix    string `pulumi:"ossKeyPrefix"`
	OssWriteRoleArn string `pulumi:"ossWriteRoleArn"`
	// The unique ARN of the Log Service project.
	SlsProjectArn string `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn string `pulumi:"slsWriteRoleArn"`
	// Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.
	Status string `pulumi:"status"`
	// The name of the ActionTrail Trail.
	TrailName string `pulumi:"trailName"`
	// The regions to which the trail is applied.
	TrailRegion string `pulumi:"trailRegion"`
}

type GetTrailsTrailArgs

type GetTrailsTrailArgs struct {
	// Indicates whether the event is a read or a write event.
	EventRw pulumi.StringInput `pulumi:"eventRw"`
	// The id of the ActionTrail Trail. It is the same as trail name.
	Id                  pulumi.StringInput `pulumi:"id"`
	IsOrganizationTrail pulumi.BoolInput   `pulumi:"isOrganizationTrail"`
	// The name of the specified OSS bucket.
	OssBucketName pulumi.StringInput `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix    pulumi.StringInput `pulumi:"ossKeyPrefix"`
	OssWriteRoleArn pulumi.StringInput `pulumi:"ossWriteRoleArn"`
	// The unique ARN of the Log Service project.
	SlsProjectArn pulumi.StringInput `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringInput `pulumi:"slsWriteRoleArn"`
	// Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.
	Status pulumi.StringInput `pulumi:"status"`
	// The name of the ActionTrail Trail.
	TrailName pulumi.StringInput `pulumi:"trailName"`
	// The regions to which the trail is applied.
	TrailRegion pulumi.StringInput `pulumi:"trailRegion"`
}

func (GetTrailsTrailArgs) ElementType

func (GetTrailsTrailArgs) ElementType() reflect.Type

func (GetTrailsTrailArgs) ToGetTrailsTrailOutput

func (i GetTrailsTrailArgs) ToGetTrailsTrailOutput() GetTrailsTrailOutput

func (GetTrailsTrailArgs) ToGetTrailsTrailOutputWithContext

func (i GetTrailsTrailArgs) ToGetTrailsTrailOutputWithContext(ctx context.Context) GetTrailsTrailOutput

type GetTrailsTrailArray

type GetTrailsTrailArray []GetTrailsTrailInput

func (GetTrailsTrailArray) ElementType

func (GetTrailsTrailArray) ElementType() reflect.Type

func (GetTrailsTrailArray) ToGetTrailsTrailArrayOutput

func (i GetTrailsTrailArray) ToGetTrailsTrailArrayOutput() GetTrailsTrailArrayOutput

func (GetTrailsTrailArray) ToGetTrailsTrailArrayOutputWithContext

func (i GetTrailsTrailArray) ToGetTrailsTrailArrayOutputWithContext(ctx context.Context) GetTrailsTrailArrayOutput

type GetTrailsTrailArrayInput

type GetTrailsTrailArrayInput interface {
	pulumi.Input

	ToGetTrailsTrailArrayOutput() GetTrailsTrailArrayOutput
	ToGetTrailsTrailArrayOutputWithContext(context.Context) GetTrailsTrailArrayOutput
}

GetTrailsTrailArrayInput is an input type that accepts GetTrailsTrailArray and GetTrailsTrailArrayOutput values. You can construct a concrete instance of `GetTrailsTrailArrayInput` via:

GetTrailsTrailArray{ GetTrailsTrailArgs{...} }

type GetTrailsTrailArrayOutput

type GetTrailsTrailArrayOutput struct{ *pulumi.OutputState }

func (GetTrailsTrailArrayOutput) ElementType

func (GetTrailsTrailArrayOutput) ElementType() reflect.Type

func (GetTrailsTrailArrayOutput) Index

func (GetTrailsTrailArrayOutput) ToGetTrailsTrailArrayOutput

func (o GetTrailsTrailArrayOutput) ToGetTrailsTrailArrayOutput() GetTrailsTrailArrayOutput

func (GetTrailsTrailArrayOutput) ToGetTrailsTrailArrayOutputWithContext

func (o GetTrailsTrailArrayOutput) ToGetTrailsTrailArrayOutputWithContext(ctx context.Context) GetTrailsTrailArrayOutput

type GetTrailsTrailInput

type GetTrailsTrailInput interface {
	pulumi.Input

	ToGetTrailsTrailOutput() GetTrailsTrailOutput
	ToGetTrailsTrailOutputWithContext(context.Context) GetTrailsTrailOutput
}

GetTrailsTrailInput is an input type that accepts GetTrailsTrailArgs and GetTrailsTrailOutput values. You can construct a concrete instance of `GetTrailsTrailInput` via:

GetTrailsTrailArgs{...}

type GetTrailsTrailOutput

type GetTrailsTrailOutput struct{ *pulumi.OutputState }

func (GetTrailsTrailOutput) ElementType

func (GetTrailsTrailOutput) ElementType() reflect.Type

func (GetTrailsTrailOutput) EventRw

Indicates whether the event is a read or a write event.

func (GetTrailsTrailOutput) Id

The id of the ActionTrail Trail. It is the same as trail name.

func (GetTrailsTrailOutput) IsOrganizationTrail

func (o GetTrailsTrailOutput) IsOrganizationTrail() pulumi.BoolOutput

func (GetTrailsTrailOutput) OssBucketName

func (o GetTrailsTrailOutput) OssBucketName() pulumi.StringOutput

The name of the specified OSS bucket.

func (GetTrailsTrailOutput) OssKeyPrefix

func (o GetTrailsTrailOutput) OssKeyPrefix() pulumi.StringOutput

The prefix of the specified OSS bucket name.

func (GetTrailsTrailOutput) OssWriteRoleArn

func (o GetTrailsTrailOutput) OssWriteRoleArn() pulumi.StringOutput

func (GetTrailsTrailOutput) SlsProjectArn

func (o GetTrailsTrailOutput) SlsProjectArn() pulumi.StringOutput

The unique ARN of the Log Service project.

func (GetTrailsTrailOutput) SlsWriteRoleArn

func (o GetTrailsTrailOutput) SlsWriteRoleArn() pulumi.StringOutput

The unique ARN of the Log Service role.

func (GetTrailsTrailOutput) Status

Filter the results by status of the ActionTrail Trail. Valid values: `Disable`, `Enable`, `Fresh`.

func (GetTrailsTrailOutput) ToGetTrailsTrailOutput

func (o GetTrailsTrailOutput) ToGetTrailsTrailOutput() GetTrailsTrailOutput

func (GetTrailsTrailOutput) ToGetTrailsTrailOutputWithContext

func (o GetTrailsTrailOutput) ToGetTrailsTrailOutputWithContext(ctx context.Context) GetTrailsTrailOutput

func (GetTrailsTrailOutput) TrailName

The name of the ActionTrail Trail.

func (GetTrailsTrailOutput) TrailRegion

func (o GetTrailsTrailOutput) TrailRegion() pulumi.StringOutput

The regions to which the trail is applied.

type HistoryDeliveryJob

type HistoryDeliveryJob struct {
	pulumi.CustomResourceState

	// The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.
	Status pulumi.IntOutput `pulumi:"status"`
	// The name of the trail for which you want to create a historical event delivery task.
	TrailName pulumi.StringOutput `pulumi:"trailName"`
}

Provides a Actiontrail History Delivery Job resource.

For information about Actiontrail History Delivery Job and how to use it, see [What is History Delivery Job](https://www.alibabacloud.com/help/doc-detail/199999.htm).

> **NOTE:** Available in v1.139.0+.

> **NOTE:** You are authorized to use the historical event delivery task feature. To use this feature, [submit a ticket](https://workorder-intl.console.aliyun.com/?spm=a2c63.p38356.0.0.e29f552bb6odNZ#/ticket/createIndex) or ask the sales manager to add you to the whitelist.

> **NOTE:** Make sure that you have called the `actiontrail.Trail` to create a single-account or multi-account trace that delivered to Log Service SLS.

> **NOTE:** An Alibaba cloud account can only have one running delivery history job at the same time.

## Example Usage

Basic Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/log"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleRegions, err := alicloud.GetRegions(ctx, &GetRegionsArgs{
			Current: pulumi.BoolRef(true),
		}, nil)
		if err != nil {
			return err
		}
		exampleAccount, err := alicloud.GetAccount(ctx, nil, nil)
		if err != nil {
			return err
		}
		exampleProject, err := log.NewProject(ctx, "exampleProject", &log.ProjectArgs{
			Description: pulumi.String("tf actiontrail test"),
		})
		if err != nil {
			return err
		}
		exampleTrail, err := actiontrail.NewTrail(ctx, "exampleTrail", &actiontrail.TrailArgs{
			TrailName: pulumi.String("example_value"),
			SlsProjectArn: exampleProject.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("acs:log:%v:%v:project/%v", exampleRegions.Regions[0].Id, exampleAccount.Id, name), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		_, err = actiontrail.NewHistoryDeliveryJob(ctx, "exampleHistoryDeliveryJob", &actiontrail.HistoryDeliveryJobArgs{
			TrailName: exampleTrail.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Actiontrail History Delivery Job can be imported using the id, e.g.

```sh

$ pulumi import alicloud:actiontrail/historyDeliveryJob:HistoryDeliveryJob example <id>

```

func GetHistoryDeliveryJob

func GetHistoryDeliveryJob(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HistoryDeliveryJobState, opts ...pulumi.ResourceOption) (*HistoryDeliveryJob, error)

GetHistoryDeliveryJob gets an existing HistoryDeliveryJob 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 NewHistoryDeliveryJob

func NewHistoryDeliveryJob(ctx *pulumi.Context,
	name string, args *HistoryDeliveryJobArgs, opts ...pulumi.ResourceOption) (*HistoryDeliveryJob, error)

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

func (*HistoryDeliveryJob) ElementType

func (*HistoryDeliveryJob) ElementType() reflect.Type

func (*HistoryDeliveryJob) ToHistoryDeliveryJobOutput

func (i *HistoryDeliveryJob) ToHistoryDeliveryJobOutput() HistoryDeliveryJobOutput

func (*HistoryDeliveryJob) ToHistoryDeliveryJobOutputWithContext

func (i *HistoryDeliveryJob) ToHistoryDeliveryJobOutputWithContext(ctx context.Context) HistoryDeliveryJobOutput

type HistoryDeliveryJobArgs

type HistoryDeliveryJobArgs struct {
	// The name of the trail for which you want to create a historical event delivery task.
	TrailName pulumi.StringInput
}

The set of arguments for constructing a HistoryDeliveryJob resource.

func (HistoryDeliveryJobArgs) ElementType

func (HistoryDeliveryJobArgs) ElementType() reflect.Type

type HistoryDeliveryJobArray

type HistoryDeliveryJobArray []HistoryDeliveryJobInput

func (HistoryDeliveryJobArray) ElementType

func (HistoryDeliveryJobArray) ElementType() reflect.Type

func (HistoryDeliveryJobArray) ToHistoryDeliveryJobArrayOutput

func (i HistoryDeliveryJobArray) ToHistoryDeliveryJobArrayOutput() HistoryDeliveryJobArrayOutput

func (HistoryDeliveryJobArray) ToHistoryDeliveryJobArrayOutputWithContext

func (i HistoryDeliveryJobArray) ToHistoryDeliveryJobArrayOutputWithContext(ctx context.Context) HistoryDeliveryJobArrayOutput

type HistoryDeliveryJobArrayInput

type HistoryDeliveryJobArrayInput interface {
	pulumi.Input

	ToHistoryDeliveryJobArrayOutput() HistoryDeliveryJobArrayOutput
	ToHistoryDeliveryJobArrayOutputWithContext(context.Context) HistoryDeliveryJobArrayOutput
}

HistoryDeliveryJobArrayInput is an input type that accepts HistoryDeliveryJobArray and HistoryDeliveryJobArrayOutput values. You can construct a concrete instance of `HistoryDeliveryJobArrayInput` via:

HistoryDeliveryJobArray{ HistoryDeliveryJobArgs{...} }

type HistoryDeliveryJobArrayOutput

type HistoryDeliveryJobArrayOutput struct{ *pulumi.OutputState }

func (HistoryDeliveryJobArrayOutput) ElementType

func (HistoryDeliveryJobArrayOutput) Index

func (HistoryDeliveryJobArrayOutput) ToHistoryDeliveryJobArrayOutput

func (o HistoryDeliveryJobArrayOutput) ToHistoryDeliveryJobArrayOutput() HistoryDeliveryJobArrayOutput

func (HistoryDeliveryJobArrayOutput) ToHistoryDeliveryJobArrayOutputWithContext

func (o HistoryDeliveryJobArrayOutput) ToHistoryDeliveryJobArrayOutputWithContext(ctx context.Context) HistoryDeliveryJobArrayOutput

type HistoryDeliveryJobInput

type HistoryDeliveryJobInput interface {
	pulumi.Input

	ToHistoryDeliveryJobOutput() HistoryDeliveryJobOutput
	ToHistoryDeliveryJobOutputWithContext(ctx context.Context) HistoryDeliveryJobOutput
}

type HistoryDeliveryJobMap

type HistoryDeliveryJobMap map[string]HistoryDeliveryJobInput

func (HistoryDeliveryJobMap) ElementType

func (HistoryDeliveryJobMap) ElementType() reflect.Type

func (HistoryDeliveryJobMap) ToHistoryDeliveryJobMapOutput

func (i HistoryDeliveryJobMap) ToHistoryDeliveryJobMapOutput() HistoryDeliveryJobMapOutput

func (HistoryDeliveryJobMap) ToHistoryDeliveryJobMapOutputWithContext

func (i HistoryDeliveryJobMap) ToHistoryDeliveryJobMapOutputWithContext(ctx context.Context) HistoryDeliveryJobMapOutput

type HistoryDeliveryJobMapInput

type HistoryDeliveryJobMapInput interface {
	pulumi.Input

	ToHistoryDeliveryJobMapOutput() HistoryDeliveryJobMapOutput
	ToHistoryDeliveryJobMapOutputWithContext(context.Context) HistoryDeliveryJobMapOutput
}

HistoryDeliveryJobMapInput is an input type that accepts HistoryDeliveryJobMap and HistoryDeliveryJobMapOutput values. You can construct a concrete instance of `HistoryDeliveryJobMapInput` via:

HistoryDeliveryJobMap{ "key": HistoryDeliveryJobArgs{...} }

type HistoryDeliveryJobMapOutput

type HistoryDeliveryJobMapOutput struct{ *pulumi.OutputState }

func (HistoryDeliveryJobMapOutput) ElementType

func (HistoryDeliveryJobMapOutput) MapIndex

func (HistoryDeliveryJobMapOutput) ToHistoryDeliveryJobMapOutput

func (o HistoryDeliveryJobMapOutput) ToHistoryDeliveryJobMapOutput() HistoryDeliveryJobMapOutput

func (HistoryDeliveryJobMapOutput) ToHistoryDeliveryJobMapOutputWithContext

func (o HistoryDeliveryJobMapOutput) ToHistoryDeliveryJobMapOutputWithContext(ctx context.Context) HistoryDeliveryJobMapOutput

type HistoryDeliveryJobOutput

type HistoryDeliveryJobOutput struct{ *pulumi.OutputState }

func (HistoryDeliveryJobOutput) ElementType

func (HistoryDeliveryJobOutput) ElementType() reflect.Type

func (HistoryDeliveryJobOutput) Status

The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.

func (HistoryDeliveryJobOutput) ToHistoryDeliveryJobOutput

func (o HistoryDeliveryJobOutput) ToHistoryDeliveryJobOutput() HistoryDeliveryJobOutput

func (HistoryDeliveryJobOutput) ToHistoryDeliveryJobOutputWithContext

func (o HistoryDeliveryJobOutput) ToHistoryDeliveryJobOutputWithContext(ctx context.Context) HistoryDeliveryJobOutput

func (HistoryDeliveryJobOutput) TrailName

The name of the trail for which you want to create a historical event delivery task.

type HistoryDeliveryJobState

type HistoryDeliveryJobState struct {
	// The status of the task. Valid values: `0`, `1`, `2`, `3`. `0`: The task is initializing. `1`: The task is delivering historical events. `2`: The delivery of historical events is complete. `3`: The task fails.
	Status pulumi.IntPtrInput
	// The name of the trail for which you want to create a historical event delivery task.
	TrailName pulumi.StringPtrInput
}

func (HistoryDeliveryJobState) ElementType

func (HistoryDeliveryJobState) ElementType() reflect.Type

type Trail

type Trail struct {
	pulumi.CustomResourceState

	// Indicates whether the event is a read or a write event. Valid values: `Read`, `Write`, and `All`. Default to `Write`.
	EventRw pulumi.StringPtrOutput `pulumi:"eventRw"`
	// Specifies whether to create a multi-account trail. Valid values:`true`: Create a multi-account trail.`false`: Create a single-account trail. It is the default value.
	IsOrganizationTrail pulumi.BoolPtrOutput `pulumi:"isOrganizationTrail"`
	// Field `mnsTopicArn` has been deprecated from version 1.118.0.
	//
	// Deprecated: Field 'mns_topic_arn' has been deprecated from version 1.118.0
	MnsTopicArn pulumi.StringPtrOutput `pulumi:"mnsTopicArn"`
	// Field `name` has been deprecated from version 1.95.0. Use `trailName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from version 1.95.0. Use 'trail_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.
	OssBucketName pulumi.StringPtrOutput `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name. This parameter can be left empty.
	OssKeyPrefix pulumi.StringPtrOutput `pulumi:"ossKeyPrefix"`
	// The unique ARN of the Oss role.
	OssWriteRoleArn pulumi.StringPtrOutput `pulumi:"ossWriteRoleArn"`
	// Field `name` has been deprecated from version 1.118.0.
	//
	// Deprecated: Field 'role_name' has been deprecated from version 1.118.0
	RoleName pulumi.StringOutput `pulumi:"roleName"`
	// The unique ARN of the Log Service project. Ensure that `slsProjectArn` is valid .
	SlsProjectArn pulumi.StringPtrOutput `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringOutput `pulumi:"slsWriteRoleArn"`
	// The status of ActionTrail Trail. After creation, tracking is turned on by default, and you can set the status value to `Disable` to turn off tracking. Valid values: `Enable`, `Disable`. Default to `Enable`.
	Status pulumi.StringPtrOutput `pulumi:"status"`
	// The name of the trail to be created, which must be unique for an account.
	TrailName pulumi.StringOutput `pulumi:"trailName"`
	// The regions to which the trail is applied. Default to `All`.
	TrailRegion pulumi.StringOutput `pulumi:"trailRegion"`
}

Provides a ActionTrail Trail resource. For information about alicloud actiontrail trail and how to use it, see [What is Resource Alicloud ActionTrail Trail](https://www.alibabacloud.com/help/doc-detail/28804.htm).

> **NOTE:** Available in 1.95.0+

> **NOTE:** You can create a trail to deliver events to Log Service, Object Storage Service (OSS), or both. Before you call this operation to create a trail, make sure that the following requirements are met. - Deliver events to Log Service: A project is created in Log Service. - Deliver events to OSS: A bucket is created in OSS.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := actiontrail.NewTrail(ctx, "default", &actiontrail.TrailArgs{
			EventRw:         pulumi.String("All"),
			OssBucketName:   pulumi.String("bucket_name"),
			OssWriteRoleArn: pulumi.String("acs:ram::1182725xxxxxxxxxxx"),
			TrailName:       pulumi.String("action-trail"),
			TrailRegion:     pulumi.String("cn-hangzhou"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Action trail can be imported using the id or trail_name, e.g.

```sh

$ pulumi import alicloud:actiontrail/trail:Trail default abc12345678

```

func GetTrail

func GetTrail(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrailState, opts ...pulumi.ResourceOption) (*Trail, error)

GetTrail gets an existing Trail 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 NewTrail

func NewTrail(ctx *pulumi.Context,
	name string, args *TrailArgs, opts ...pulumi.ResourceOption) (*Trail, error)

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

func (*Trail) ElementType

func (*Trail) ElementType() reflect.Type

func (*Trail) ToTrailOutput

func (i *Trail) ToTrailOutput() TrailOutput

func (*Trail) ToTrailOutputWithContext

func (i *Trail) ToTrailOutputWithContext(ctx context.Context) TrailOutput

type TrailArgs

type TrailArgs struct {
	// Indicates whether the event is a read or a write event. Valid values: `Read`, `Write`, and `All`. Default to `Write`.
	EventRw pulumi.StringPtrInput
	// Specifies whether to create a multi-account trail. Valid values:`true`: Create a multi-account trail.`false`: Create a single-account trail. It is the default value.
	IsOrganizationTrail pulumi.BoolPtrInput
	// Field `mnsTopicArn` has been deprecated from version 1.118.0.
	//
	// Deprecated: Field 'mns_topic_arn' has been deprecated from version 1.118.0
	MnsTopicArn pulumi.StringPtrInput
	// Field `name` has been deprecated from version 1.95.0. Use `trailName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from version 1.95.0. Use 'trail_name' instead.
	Name pulumi.StringPtrInput
	// The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.
	OssBucketName pulumi.StringPtrInput
	// The prefix of the specified OSS bucket name. This parameter can be left empty.
	OssKeyPrefix pulumi.StringPtrInput
	// The unique ARN of the Oss role.
	OssWriteRoleArn pulumi.StringPtrInput
	// Field `name` has been deprecated from version 1.118.0.
	//
	// Deprecated: Field 'role_name' has been deprecated from version 1.118.0
	RoleName pulumi.StringPtrInput
	// The unique ARN of the Log Service project. Ensure that `slsProjectArn` is valid .
	SlsProjectArn pulumi.StringPtrInput
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringPtrInput
	// The status of ActionTrail Trail. After creation, tracking is turned on by default, and you can set the status value to `Disable` to turn off tracking. Valid values: `Enable`, `Disable`. Default to `Enable`.
	Status pulumi.StringPtrInput
	// The name of the trail to be created, which must be unique for an account.
	TrailName pulumi.StringPtrInput
	// The regions to which the trail is applied. Default to `All`.
	TrailRegion pulumi.StringPtrInput
}

The set of arguments for constructing a Trail resource.

func (TrailArgs) ElementType

func (TrailArgs) ElementType() reflect.Type

type TrailArray

type TrailArray []TrailInput

func (TrailArray) ElementType

func (TrailArray) ElementType() reflect.Type

func (TrailArray) ToTrailArrayOutput

func (i TrailArray) ToTrailArrayOutput() TrailArrayOutput

func (TrailArray) ToTrailArrayOutputWithContext

func (i TrailArray) ToTrailArrayOutputWithContext(ctx context.Context) TrailArrayOutput

type TrailArrayInput

type TrailArrayInput interface {
	pulumi.Input

	ToTrailArrayOutput() TrailArrayOutput
	ToTrailArrayOutputWithContext(context.Context) TrailArrayOutput
}

TrailArrayInput is an input type that accepts TrailArray and TrailArrayOutput values. You can construct a concrete instance of `TrailArrayInput` via:

TrailArray{ TrailArgs{...} }

type TrailArrayOutput

type TrailArrayOutput struct{ *pulumi.OutputState }

func (TrailArrayOutput) ElementType

func (TrailArrayOutput) ElementType() reflect.Type

func (TrailArrayOutput) Index

func (TrailArrayOutput) ToTrailArrayOutput

func (o TrailArrayOutput) ToTrailArrayOutput() TrailArrayOutput

func (TrailArrayOutput) ToTrailArrayOutputWithContext

func (o TrailArrayOutput) ToTrailArrayOutputWithContext(ctx context.Context) TrailArrayOutput

type TrailDeprecated deprecated

type TrailDeprecated struct {
	pulumi.CustomResourceState

	// Indicates whether the event is a read or a write event. Valid values: Read, Write, and All. Default value: Write.
	EventRw             pulumi.StringPtrOutput `pulumi:"eventRw"`
	IsOrganizationTrail pulumi.BoolPtrOutput   `pulumi:"isOrganizationTrail"`
	// Deprecated: Field 'mns_topic_arn' has been deprecated from version 1.118.0
	MnsTopicArn pulumi.StringPtrOutput `pulumi:"mnsTopicArn"`
	// The name of the trail to be created, which must be unique for an account.
	//
	// Deprecated: Field 'name' has been deprecated from version 1.95.0. Use 'trail_name' instead.
	Name pulumi.StringOutput `pulumi:"name"`
	// The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.
	OssBucketName pulumi.StringPtrOutput `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name. This parameter can be left empty.
	OssKeyPrefix    pulumi.StringPtrOutput `pulumi:"ossKeyPrefix"`
	OssWriteRoleArn pulumi.StringPtrOutput `pulumi:"ossWriteRoleArn"`
	// The RAM role in ActionTrail permitted by the user.
	//
	// Deprecated: Field 'role_name' has been deprecated from version 1.118.0
	RoleName pulumi.StringOutput `pulumi:"roleName"`
	// The unique ARN of the Log Service project.
	SlsProjectArn pulumi.StringPtrOutput `pulumi:"slsProjectArn"`
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringOutput    `pulumi:"slsWriteRoleArn"`
	Status          pulumi.StringPtrOutput `pulumi:"status"`
	TrailName       pulumi.StringOutput    `pulumi:"trailName"`
	TrailRegion     pulumi.StringOutput    `pulumi:"trailRegion"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/actiontrail"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := actiontrail.NewTrailDeprecated(ctx, "foo", &actiontrail.TrailDeprecatedArgs{
			EventRw:       pulumi.String("Write-test"),
			OssBucketName: pulumi.Any(alicloud_oss_bucket.Bucket.Id),
			RoleName:      pulumi.Any(alicloud_ram_role_policy_attachment.Attach.Role_name),
			OssKeyPrefix:  pulumi.String("at-product-account-audit-B"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Action trail can be imported using the id, e.g.

```sh

$ pulumi import alicloud:actiontrail/trailDeprecated:TrailDeprecated foo abc12345678

```

Deprecated: Resource renamed to `Trail`

func GetTrailDeprecated

func GetTrailDeprecated(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TrailDeprecatedState, opts ...pulumi.ResourceOption) (*TrailDeprecated, error)

GetTrailDeprecated gets an existing TrailDeprecated 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 NewTrailDeprecated

func NewTrailDeprecated(ctx *pulumi.Context,
	name string, args *TrailDeprecatedArgs, opts ...pulumi.ResourceOption) (*TrailDeprecated, error)

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

func (*TrailDeprecated) ElementType

func (*TrailDeprecated) ElementType() reflect.Type

func (*TrailDeprecated) ToTrailDeprecatedOutput

func (i *TrailDeprecated) ToTrailDeprecatedOutput() TrailDeprecatedOutput

func (*TrailDeprecated) ToTrailDeprecatedOutputWithContext

func (i *TrailDeprecated) ToTrailDeprecatedOutputWithContext(ctx context.Context) TrailDeprecatedOutput

type TrailDeprecatedArgs

type TrailDeprecatedArgs struct {
	// Indicates whether the event is a read or a write event. Valid values: Read, Write, and All. Default value: Write.
	EventRw             pulumi.StringPtrInput
	IsOrganizationTrail pulumi.BoolPtrInput
	// Deprecated: Field 'mns_topic_arn' has been deprecated from version 1.118.0
	MnsTopicArn pulumi.StringPtrInput
	// The name of the trail to be created, which must be unique for an account.
	//
	// Deprecated: Field 'name' has been deprecated from version 1.95.0. Use 'trail_name' instead.
	Name pulumi.StringPtrInput
	// The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.
	OssBucketName pulumi.StringPtrInput
	// The prefix of the specified OSS bucket name. This parameter can be left empty.
	OssKeyPrefix    pulumi.StringPtrInput
	OssWriteRoleArn pulumi.StringPtrInput
	// The RAM role in ActionTrail permitted by the user.
	//
	// Deprecated: Field 'role_name' has been deprecated from version 1.118.0
	RoleName pulumi.StringPtrInput
	// The unique ARN of the Log Service project.
	SlsProjectArn pulumi.StringPtrInput
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringPtrInput
	Status          pulumi.StringPtrInput
	TrailName       pulumi.StringPtrInput
	TrailRegion     pulumi.StringPtrInput
}

The set of arguments for constructing a TrailDeprecated resource.

func (TrailDeprecatedArgs) ElementType

func (TrailDeprecatedArgs) ElementType() reflect.Type

type TrailDeprecatedArray

type TrailDeprecatedArray []TrailDeprecatedInput

func (TrailDeprecatedArray) ElementType

func (TrailDeprecatedArray) ElementType() reflect.Type

func (TrailDeprecatedArray) ToTrailDeprecatedArrayOutput

func (i TrailDeprecatedArray) ToTrailDeprecatedArrayOutput() TrailDeprecatedArrayOutput

func (TrailDeprecatedArray) ToTrailDeprecatedArrayOutputWithContext

func (i TrailDeprecatedArray) ToTrailDeprecatedArrayOutputWithContext(ctx context.Context) TrailDeprecatedArrayOutput

type TrailDeprecatedArrayInput

type TrailDeprecatedArrayInput interface {
	pulumi.Input

	ToTrailDeprecatedArrayOutput() TrailDeprecatedArrayOutput
	ToTrailDeprecatedArrayOutputWithContext(context.Context) TrailDeprecatedArrayOutput
}

TrailDeprecatedArrayInput is an input type that accepts TrailDeprecatedArray and TrailDeprecatedArrayOutput values. You can construct a concrete instance of `TrailDeprecatedArrayInput` via:

TrailDeprecatedArray{ TrailDeprecatedArgs{...} }

type TrailDeprecatedArrayOutput

type TrailDeprecatedArrayOutput struct{ *pulumi.OutputState }

func (TrailDeprecatedArrayOutput) ElementType

func (TrailDeprecatedArrayOutput) ElementType() reflect.Type

func (TrailDeprecatedArrayOutput) Index

func (TrailDeprecatedArrayOutput) ToTrailDeprecatedArrayOutput

func (o TrailDeprecatedArrayOutput) ToTrailDeprecatedArrayOutput() TrailDeprecatedArrayOutput

func (TrailDeprecatedArrayOutput) ToTrailDeprecatedArrayOutputWithContext

func (o TrailDeprecatedArrayOutput) ToTrailDeprecatedArrayOutputWithContext(ctx context.Context) TrailDeprecatedArrayOutput

type TrailDeprecatedInput

type TrailDeprecatedInput interface {
	pulumi.Input

	ToTrailDeprecatedOutput() TrailDeprecatedOutput
	ToTrailDeprecatedOutputWithContext(ctx context.Context) TrailDeprecatedOutput
}

type TrailDeprecatedMap

type TrailDeprecatedMap map[string]TrailDeprecatedInput

func (TrailDeprecatedMap) ElementType

func (TrailDeprecatedMap) ElementType() reflect.Type

func (TrailDeprecatedMap) ToTrailDeprecatedMapOutput

func (i TrailDeprecatedMap) ToTrailDeprecatedMapOutput() TrailDeprecatedMapOutput

func (TrailDeprecatedMap) ToTrailDeprecatedMapOutputWithContext

func (i TrailDeprecatedMap) ToTrailDeprecatedMapOutputWithContext(ctx context.Context) TrailDeprecatedMapOutput

type TrailDeprecatedMapInput

type TrailDeprecatedMapInput interface {
	pulumi.Input

	ToTrailDeprecatedMapOutput() TrailDeprecatedMapOutput
	ToTrailDeprecatedMapOutputWithContext(context.Context) TrailDeprecatedMapOutput
}

TrailDeprecatedMapInput is an input type that accepts TrailDeprecatedMap and TrailDeprecatedMapOutput values. You can construct a concrete instance of `TrailDeprecatedMapInput` via:

TrailDeprecatedMap{ "key": TrailDeprecatedArgs{...} }

type TrailDeprecatedMapOutput

type TrailDeprecatedMapOutput struct{ *pulumi.OutputState }

func (TrailDeprecatedMapOutput) ElementType

func (TrailDeprecatedMapOutput) ElementType() reflect.Type

func (TrailDeprecatedMapOutput) MapIndex

func (TrailDeprecatedMapOutput) ToTrailDeprecatedMapOutput

func (o TrailDeprecatedMapOutput) ToTrailDeprecatedMapOutput() TrailDeprecatedMapOutput

func (TrailDeprecatedMapOutput) ToTrailDeprecatedMapOutputWithContext

func (o TrailDeprecatedMapOutput) ToTrailDeprecatedMapOutputWithContext(ctx context.Context) TrailDeprecatedMapOutput

type TrailDeprecatedOutput

type TrailDeprecatedOutput struct{ *pulumi.OutputState }

func (TrailDeprecatedOutput) ElementType

func (TrailDeprecatedOutput) ElementType() reflect.Type

func (TrailDeprecatedOutput) EventRw

Indicates whether the event is a read or a write event. Valid values: Read, Write, and All. Default value: Write.

func (TrailDeprecatedOutput) IsOrganizationTrail

func (o TrailDeprecatedOutput) IsOrganizationTrail() pulumi.BoolPtrOutput

func (TrailDeprecatedOutput) MnsTopicArn deprecated

Deprecated: Field 'mns_topic_arn' has been deprecated from version 1.118.0

func (TrailDeprecatedOutput) Name deprecated

The name of the trail to be created, which must be unique for an account.

Deprecated: Field 'name' has been deprecated from version 1.95.0. Use 'trail_name' instead.

func (TrailDeprecatedOutput) OssBucketName

func (o TrailDeprecatedOutput) OssBucketName() pulumi.StringPtrOutput

The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.

func (TrailDeprecatedOutput) OssKeyPrefix

func (o TrailDeprecatedOutput) OssKeyPrefix() pulumi.StringPtrOutput

The prefix of the specified OSS bucket name. This parameter can be left empty.

func (TrailDeprecatedOutput) OssWriteRoleArn

func (o TrailDeprecatedOutput) OssWriteRoleArn() pulumi.StringPtrOutput

func (TrailDeprecatedOutput) RoleName deprecated

The RAM role in ActionTrail permitted by the user.

Deprecated: Field 'role_name' has been deprecated from version 1.118.0

func (TrailDeprecatedOutput) SlsProjectArn

func (o TrailDeprecatedOutput) SlsProjectArn() pulumi.StringPtrOutput

The unique ARN of the Log Service project.

func (TrailDeprecatedOutput) SlsWriteRoleArn

func (o TrailDeprecatedOutput) SlsWriteRoleArn() pulumi.StringOutput

The unique ARN of the Log Service role.

func (TrailDeprecatedOutput) Status

func (TrailDeprecatedOutput) ToTrailDeprecatedOutput

func (o TrailDeprecatedOutput) ToTrailDeprecatedOutput() TrailDeprecatedOutput

func (TrailDeprecatedOutput) ToTrailDeprecatedOutputWithContext

func (o TrailDeprecatedOutput) ToTrailDeprecatedOutputWithContext(ctx context.Context) TrailDeprecatedOutput

func (TrailDeprecatedOutput) TrailName

func (TrailDeprecatedOutput) TrailRegion

func (o TrailDeprecatedOutput) TrailRegion() pulumi.StringOutput

type TrailDeprecatedState

type TrailDeprecatedState struct {
	// Indicates whether the event is a read or a write event. Valid values: Read, Write, and All. Default value: Write.
	EventRw             pulumi.StringPtrInput
	IsOrganizationTrail pulumi.BoolPtrInput
	// Deprecated: Field 'mns_topic_arn' has been deprecated from version 1.118.0
	MnsTopicArn pulumi.StringPtrInput
	// The name of the trail to be created, which must be unique for an account.
	//
	// Deprecated: Field 'name' has been deprecated from version 1.95.0. Use 'trail_name' instead.
	Name pulumi.StringPtrInput
	// The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.
	OssBucketName pulumi.StringPtrInput
	// The prefix of the specified OSS bucket name. This parameter can be left empty.
	OssKeyPrefix    pulumi.StringPtrInput
	OssWriteRoleArn pulumi.StringPtrInput
	// The RAM role in ActionTrail permitted by the user.
	//
	// Deprecated: Field 'role_name' has been deprecated from version 1.118.0
	RoleName pulumi.StringPtrInput
	// The unique ARN of the Log Service project.
	SlsProjectArn pulumi.StringPtrInput
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringPtrInput
	Status          pulumi.StringPtrInput
	TrailName       pulumi.StringPtrInput
	TrailRegion     pulumi.StringPtrInput
}

func (TrailDeprecatedState) ElementType

func (TrailDeprecatedState) ElementType() reflect.Type

type TrailInput

type TrailInput interface {
	pulumi.Input

	ToTrailOutput() TrailOutput
	ToTrailOutputWithContext(ctx context.Context) TrailOutput
}

type TrailMap

type TrailMap map[string]TrailInput

func (TrailMap) ElementType

func (TrailMap) ElementType() reflect.Type

func (TrailMap) ToTrailMapOutput

func (i TrailMap) ToTrailMapOutput() TrailMapOutput

func (TrailMap) ToTrailMapOutputWithContext

func (i TrailMap) ToTrailMapOutputWithContext(ctx context.Context) TrailMapOutput

type TrailMapInput

type TrailMapInput interface {
	pulumi.Input

	ToTrailMapOutput() TrailMapOutput
	ToTrailMapOutputWithContext(context.Context) TrailMapOutput
}

TrailMapInput is an input type that accepts TrailMap and TrailMapOutput values. You can construct a concrete instance of `TrailMapInput` via:

TrailMap{ "key": TrailArgs{...} }

type TrailMapOutput

type TrailMapOutput struct{ *pulumi.OutputState }

func (TrailMapOutput) ElementType

func (TrailMapOutput) ElementType() reflect.Type

func (TrailMapOutput) MapIndex

func (TrailMapOutput) ToTrailMapOutput

func (o TrailMapOutput) ToTrailMapOutput() TrailMapOutput

func (TrailMapOutput) ToTrailMapOutputWithContext

func (o TrailMapOutput) ToTrailMapOutputWithContext(ctx context.Context) TrailMapOutput

type TrailOutput

type TrailOutput struct{ *pulumi.OutputState }

func (TrailOutput) ElementType

func (TrailOutput) ElementType() reflect.Type

func (TrailOutput) EventRw

func (o TrailOutput) EventRw() pulumi.StringPtrOutput

Indicates whether the event is a read or a write event. Valid values: `Read`, `Write`, and `All`. Default to `Write`.

func (TrailOutput) IsOrganizationTrail

func (o TrailOutput) IsOrganizationTrail() pulumi.BoolPtrOutput

Specifies whether to create a multi-account trail. Valid values:`true`: Create a multi-account trail.`false`: Create a single-account trail. It is the default value.

func (TrailOutput) MnsTopicArn deprecated

func (o TrailOutput) MnsTopicArn() pulumi.StringPtrOutput

Field `mnsTopicArn` has been deprecated from version 1.118.0.

Deprecated: Field 'mns_topic_arn' has been deprecated from version 1.118.0

func (TrailOutput) Name deprecated

func (o TrailOutput) Name() pulumi.StringOutput

Field `name` has been deprecated from version 1.95.0. Use `trailName` instead.

Deprecated: Field 'name' has been deprecated from version 1.95.0. Use 'trail_name' instead.

func (TrailOutput) OssBucketName

func (o TrailOutput) OssBucketName() pulumi.StringPtrOutput

The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.

func (TrailOutput) OssKeyPrefix

func (o TrailOutput) OssKeyPrefix() pulumi.StringPtrOutput

The prefix of the specified OSS bucket name. This parameter can be left empty.

func (TrailOutput) OssWriteRoleArn

func (o TrailOutput) OssWriteRoleArn() pulumi.StringPtrOutput

The unique ARN of the Oss role.

func (TrailOutput) RoleName deprecated

func (o TrailOutput) RoleName() pulumi.StringOutput

Field `name` has been deprecated from version 1.118.0.

Deprecated: Field 'role_name' has been deprecated from version 1.118.0

func (TrailOutput) SlsProjectArn

func (o TrailOutput) SlsProjectArn() pulumi.StringPtrOutput

The unique ARN of the Log Service project. Ensure that `slsProjectArn` is valid .

func (TrailOutput) SlsWriteRoleArn

func (o TrailOutput) SlsWriteRoleArn() pulumi.StringOutput

The unique ARN of the Log Service role.

func (TrailOutput) Status

func (o TrailOutput) Status() pulumi.StringPtrOutput

The status of ActionTrail Trail. After creation, tracking is turned on by default, and you can set the status value to `Disable` to turn off tracking. Valid values: `Enable`, `Disable`. Default to `Enable`.

func (TrailOutput) ToTrailOutput

func (o TrailOutput) ToTrailOutput() TrailOutput

func (TrailOutput) ToTrailOutputWithContext

func (o TrailOutput) ToTrailOutputWithContext(ctx context.Context) TrailOutput

func (TrailOutput) TrailName

func (o TrailOutput) TrailName() pulumi.StringOutput

The name of the trail to be created, which must be unique for an account.

func (TrailOutput) TrailRegion

func (o TrailOutput) TrailRegion() pulumi.StringOutput

The regions to which the trail is applied. Default to `All`.

type TrailState

type TrailState struct {
	// Indicates whether the event is a read or a write event. Valid values: `Read`, `Write`, and `All`. Default to `Write`.
	EventRw pulumi.StringPtrInput
	// Specifies whether to create a multi-account trail. Valid values:`true`: Create a multi-account trail.`false`: Create a single-account trail. It is the default value.
	IsOrganizationTrail pulumi.BoolPtrInput
	// Field `mnsTopicArn` has been deprecated from version 1.118.0.
	//
	// Deprecated: Field 'mns_topic_arn' has been deprecated from version 1.118.0
	MnsTopicArn pulumi.StringPtrInput
	// Field `name` has been deprecated from version 1.95.0. Use `trailName` instead.
	//
	// Deprecated: Field 'name' has been deprecated from version 1.95.0. Use 'trail_name' instead.
	Name pulumi.StringPtrInput
	// The OSS bucket to which the trail delivers logs. Ensure that this is an existing OSS bucket.
	OssBucketName pulumi.StringPtrInput
	// The prefix of the specified OSS bucket name. This parameter can be left empty.
	OssKeyPrefix pulumi.StringPtrInput
	// The unique ARN of the Oss role.
	OssWriteRoleArn pulumi.StringPtrInput
	// Field `name` has been deprecated from version 1.118.0.
	//
	// Deprecated: Field 'role_name' has been deprecated from version 1.118.0
	RoleName pulumi.StringPtrInput
	// The unique ARN of the Log Service project. Ensure that `slsProjectArn` is valid .
	SlsProjectArn pulumi.StringPtrInput
	// The unique ARN of the Log Service role.
	SlsWriteRoleArn pulumi.StringPtrInput
	// The status of ActionTrail Trail. After creation, tracking is turned on by default, and you can set the status value to `Disable` to turn off tracking. Valid values: `Enable`, `Disable`. Default to `Enable`.
	Status pulumi.StringPtrInput
	// The name of the trail to be created, which must be unique for an account.
	TrailName pulumi.StringPtrInput
	// The regions to which the trail is applied. Default to `All`.
	TrailRegion pulumi.StringPtrInput
}

func (TrailState) ElementType

func (TrailState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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