actiontrail

package
v2.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 16, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetConsumerGroupsArgs

type GetConsumerGroupsArgs struct {
	// A regex string to filter results by the consumer group id.
	ConsumerIdRegex *string `pulumi:"consumerIdRegex"`
	// 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 GetConsumerGroupsResult

type GetConsumerGroupsResult struct {
	ConsumerIdRegex *string `pulumi:"consumerIdRegex"`
	// A list of consumer group ids.
	ConsumerIds []string `pulumi:"consumerIds"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId string  `pulumi:"instanceId"`
	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/v2/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

type GetInstancesArgs

type GetInstancesArgs struct {
	// 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 config the instance.
	Config string `pulumi:"config"`
	// The create time of the instance.
	CreateTime string `pulumi:"createTime"`
	// The deploy type of the instance. 0: sharing instance, 1: vpc instance, 2: vpc instance(support ip mapping), 3: eip instance, 4: eip/vpc instance, 5: vpc 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 peak bandwidth of the instance.
	EipMax int `pulumi:"eipMax"`
	// The endPoint to access the instance.
	EndPoint string `pulumi:"endPoint"`
	// ID of the instance.
	Id string `pulumi:"id"`
	// The peak value of io of the instance.
	IoMax int `pulumi:"ioMax"`
	// Name of the instance.
	Name string `pulumi:"name"`
	// The paid type of the instance.
	PaidType string `pulumi:"paidType"`
	// 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 max num of topic can be create of the instance.
	TopicQuota int `pulumi:"topicQuota"`
	// 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 GetInstancesInstanceArgs

type GetInstancesInstanceArgs struct {
	// The config the instance.
	Config pulumi.StringInput `pulumi:"config"`
	// The create time of the instance.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The deploy type of the instance. 0: sharing instance, 1: vpc instance, 2: vpc instance(support ip mapping), 3: eip instance, 4: eip/vpc instance, 5: vpc 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 peak bandwidth of the instance.
	EipMax pulumi.IntInput `pulumi:"eipMax"`
	// The endPoint to access the instance.
	EndPoint pulumi.StringInput `pulumi:"endPoint"`
	// ID of the instance.
	Id pulumi.StringInput `pulumi:"id"`
	// The peak value of io of the instance.
	IoMax pulumi.IntInput `pulumi:"ioMax"`
	// Name of the instance.
	Name pulumi.StringInput `pulumi:"name"`
	// The paid type of the instance.
	PaidType pulumi.StringInput `pulumi:"paidType"`
	// 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 max num of topic can be create of the instance.
	TopicQuota pulumi.IntInput `pulumi:"topicQuota"`
	// 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) Config added in v2.31.0

The config the instance.

func (GetInstancesInstanceOutput) CreateTime

The create time of the instance.

func (GetInstancesInstanceOutput) DeployType

The deploy type of the instance. 0: sharing instance, 1: vpc instance, 2: vpc instance(support ip mapping), 3: eip instance, 4: eip/vpc instance, 5: vpc 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) EipMax

The peak bandwidth of the instance.

func (GetInstancesInstanceOutput) ElementType

func (GetInstancesInstanceOutput) ElementType() reflect.Type

func (GetInstancesInstanceOutput) EndPoint added in v2.22.0

The endPoint to access the instance.

func (GetInstancesInstanceOutput) Id

ID of the instance.

func (GetInstancesInstanceOutput) IoMax

The peak value of io of the instance.

func (GetInstancesInstanceOutput) Name

Name of the instance.

func (GetInstancesInstanceOutput) PaidType

The paid type of the instance.

func (GetInstancesInstanceOutput) SecurityGroup added in v2.14.0

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 added in v2.31.0

func (o GetInstancesInstanceOutput) ServiceVersion() pulumi.StringOutput

The kafka openSource version of the instance.

func (GetInstancesInstanceOutput) SpecType

The spec type of 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) 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 GetInstancesResult

type GetInstancesResult struct {
	// 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/v2/go/alicloud"
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/actiontrail"
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/alikafka"
"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/vpc"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		instanceName := "alikafkaInstanceName"
		if param := cfg.Get("instanceName"); param != "" {
			instanceName = param
		}
		opt0 := "VSwitch"
		defaultZones, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: &opt0,
		}, 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{
			AvailabilityZone: pulumi.String(defaultZones.Zones[0].Id),
			CidrBlock:        pulumi.String("172.16.0.0/24"),
			VpcId:            defaultNetwork.ID(),
		})
		if err != nil {
			return err
		}
		_, err = alikafka.NewInstance(ctx, "defaultInstance", &alikafka.InstanceArgs{
			DeployType: pulumi.Int(4),
			DiskSize:   pulumi.Int(500),
			DiskType:   pulumi.Int(1),
			IoMax:      pulumi.Int(20),
			TopicQuota: pulumi.Int(50),
			VswitchId:  defaultSwitch.ID(),
		})
		if err != nil {
			return err
		}
		opt1 := "alikafkaInstanceName"
		opt2 := "instances.txt"
		instancesDs, err := actiontrail.GetInstances(ctx, &actiontrail.GetInstancesArgs{
			NameRegex:  &opt1,
			OutputFile: &opt2,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstInstanceName", instancesDs.Instances[0].Name)
		return nil
	})
}

```

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 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/v2/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

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 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/v2/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

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 {
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by the topic name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getTopics.

type GetTopicsResult

type GetTopicsResult 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 topic names.
	Names      []string `pulumi:"names"`
	OutputFile *string  `pulumi:"outputFile"`
	// A list of topics. Each element contains the following attributes:
	Topics []GetTopicsTopic `pulumi:"topics"`
}

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/v2/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

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"`
	// 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 name of the topic.
	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"`
	// 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 name of the topic.
	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) 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) ToGetTopicsTopicOutput

func (o GetTopicsTopicOutput) ToGetTopicsTopicOutput() GetTopicsTopicOutput

func (GetTopicsTopicOutput) ToGetTopicsTopicOutputWithContext

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

func (GetTopicsTopicOutput) Topic

The name of the topic.

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"`
	// The ARN of the Message Service (MNS) topic to which ActionTrail sends messages.
	MnsTopicArn string `pulumi:"mnsTopicArn"`
	// The name of the specified OSS bucket.
	OssBucketName string `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix string `pulumi:"ossKeyPrefix"`
	// The role in ActionTrail Trail.
	RoleName string `pulumi:"roleName"`
	// 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"`
	// The ARN of the Message Service (MNS) topic to which ActionTrail sends messages.
	MnsTopicArn pulumi.StringInput `pulumi:"mnsTopicArn"`
	// 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"`
	// The role in ActionTrail Trail.
	RoleName pulumi.StringInput `pulumi:"roleName"`
	// 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 added in v2.16.0

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

func (GetTrailsActiontrailOutput) MnsTopicArn added in v2.31.0

The ARN of the Message Service (MNS) topic to which ActionTrail sends messages.

func (GetTrailsActiontrailOutput) OssBucketName

The name of the specified OSS bucket.

func (GetTrailsActiontrailOutput) OssKeyPrefix

The prefix of the specified OSS bucket name.

func (GetTrailsActiontrailOutput) RoleName

The role in ActionTrail Trail.

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 added in v2.16.0

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 added in v2.16.0

The name of the ActionTrail Trail.

func (GetTrailsActiontrailOutput) TrailRegion added in v2.16.0

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 added in v2.16.0

type GetTrailsDeprecatedActiontrail struct {
	// Indicates whether the event is a read or a write event.
	EventRw     string `pulumi:"eventRw"`
	Id          string `pulumi:"id"`
	MnsTopicArn string `pulumi:"mnsTopicArn"`
	// The name of the specified OSS bucket.
	OssBucketName string `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix string `pulumi:"ossKeyPrefix"`
	// The role in ActionTrail.
	RoleName string `pulumi:"roleName"`
	// 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 added in v2.16.0

type GetTrailsDeprecatedActiontrailArgs struct {
	// Indicates whether the event is a read or a write event.
	EventRw     pulumi.StringInput `pulumi:"eventRw"`
	Id          pulumi.StringInput `pulumi:"id"`
	MnsTopicArn pulumi.StringInput `pulumi:"mnsTopicArn"`
	// 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"`
	// The role in ActionTrail.
	RoleName pulumi.StringInput `pulumi:"roleName"`
	// 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 added in v2.16.0

func (GetTrailsDeprecatedActiontrailArgs) ToGetTrailsDeprecatedActiontrailOutput added in v2.16.0

func (i GetTrailsDeprecatedActiontrailArgs) ToGetTrailsDeprecatedActiontrailOutput() GetTrailsDeprecatedActiontrailOutput

func (GetTrailsDeprecatedActiontrailArgs) ToGetTrailsDeprecatedActiontrailOutputWithContext added in v2.16.0

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

type GetTrailsDeprecatedActiontrailArray added in v2.16.0

type GetTrailsDeprecatedActiontrailArray []GetTrailsDeprecatedActiontrailInput

func (GetTrailsDeprecatedActiontrailArray) ElementType added in v2.16.0

func (GetTrailsDeprecatedActiontrailArray) ToGetTrailsDeprecatedActiontrailArrayOutput added in v2.16.0

func (i GetTrailsDeprecatedActiontrailArray) ToGetTrailsDeprecatedActiontrailArrayOutput() GetTrailsDeprecatedActiontrailArrayOutput

func (GetTrailsDeprecatedActiontrailArray) ToGetTrailsDeprecatedActiontrailArrayOutputWithContext added in v2.16.0

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

type GetTrailsDeprecatedActiontrailArrayInput added in v2.16.0

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 added in v2.16.0

type GetTrailsDeprecatedActiontrailArrayOutput struct{ *pulumi.OutputState }

func (GetTrailsDeprecatedActiontrailArrayOutput) ElementType added in v2.16.0

func (GetTrailsDeprecatedActiontrailArrayOutput) Index added in v2.16.0

func (GetTrailsDeprecatedActiontrailArrayOutput) ToGetTrailsDeprecatedActiontrailArrayOutput added in v2.16.0

func (o GetTrailsDeprecatedActiontrailArrayOutput) ToGetTrailsDeprecatedActiontrailArrayOutput() GetTrailsDeprecatedActiontrailArrayOutput

func (GetTrailsDeprecatedActiontrailArrayOutput) ToGetTrailsDeprecatedActiontrailArrayOutputWithContext added in v2.16.0

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

type GetTrailsDeprecatedActiontrailInput added in v2.16.0

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 added in v2.16.0

type GetTrailsDeprecatedActiontrailOutput struct{ *pulumi.OutputState }

func (GetTrailsDeprecatedActiontrailOutput) ElementType added in v2.16.0

func (GetTrailsDeprecatedActiontrailOutput) EventRw added in v2.16.0

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

func (GetTrailsDeprecatedActiontrailOutput) Id added in v2.16.0

func (GetTrailsDeprecatedActiontrailOutput) MnsTopicArn added in v2.31.0

func (GetTrailsDeprecatedActiontrailOutput) OssBucketName added in v2.16.0

The name of the specified OSS bucket.

func (GetTrailsDeprecatedActiontrailOutput) OssKeyPrefix added in v2.16.0

The prefix of the specified OSS bucket name.

func (GetTrailsDeprecatedActiontrailOutput) RoleName added in v2.16.0

The role in ActionTrail.

func (GetTrailsDeprecatedActiontrailOutput) SlsProjectArn added in v2.16.0

The unique ARN of the Log Service project.

func (GetTrailsDeprecatedActiontrailOutput) SlsWriteRoleArn added in v2.16.0

The unique ARN of the Log Service role.

func (GetTrailsDeprecatedActiontrailOutput) Status added in v2.16.0

func (GetTrailsDeprecatedActiontrailOutput) ToGetTrailsDeprecatedActiontrailOutput added in v2.16.0

func (o GetTrailsDeprecatedActiontrailOutput) ToGetTrailsDeprecatedActiontrailOutput() GetTrailsDeprecatedActiontrailOutput

func (GetTrailsDeprecatedActiontrailOutput) ToGetTrailsDeprecatedActiontrailOutputWithContext added in v2.16.0

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

func (GetTrailsDeprecatedActiontrailOutput) TrailName added in v2.16.0

func (GetTrailsDeprecatedActiontrailOutput) TrailRegion added in v2.16.0

type GetTrailsDeprecatedArgs added in v2.16.0

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 GetTrailsDeprecatedResult added in v2.16.0

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 added in v2.16.0

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

Deprecated: DataSource has been renamed to `getTrails`

type GetTrailsDeprecatedTrail added in v2.16.0

type GetTrailsDeprecatedTrail struct {
	// Indicates whether the event is a read or a write event.
	EventRw     string `pulumi:"eventRw"`
	Id          string `pulumi:"id"`
	MnsTopicArn string `pulumi:"mnsTopicArn"`
	// The name of the specified OSS bucket.
	OssBucketName string `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix string `pulumi:"ossKeyPrefix"`
	// The role in ActionTrail.
	RoleName string `pulumi:"roleName"`
	// 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 added in v2.16.0

type GetTrailsDeprecatedTrailArgs struct {
	// Indicates whether the event is a read or a write event.
	EventRw     pulumi.StringInput `pulumi:"eventRw"`
	Id          pulumi.StringInput `pulumi:"id"`
	MnsTopicArn pulumi.StringInput `pulumi:"mnsTopicArn"`
	// 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"`
	// The role in ActionTrail.
	RoleName pulumi.StringInput `pulumi:"roleName"`
	// 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 added in v2.16.0

func (GetTrailsDeprecatedTrailArgs) ToGetTrailsDeprecatedTrailOutput added in v2.16.0

func (i GetTrailsDeprecatedTrailArgs) ToGetTrailsDeprecatedTrailOutput() GetTrailsDeprecatedTrailOutput

func (GetTrailsDeprecatedTrailArgs) ToGetTrailsDeprecatedTrailOutputWithContext added in v2.16.0

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

type GetTrailsDeprecatedTrailArray added in v2.16.0

type GetTrailsDeprecatedTrailArray []GetTrailsDeprecatedTrailInput

func (GetTrailsDeprecatedTrailArray) ElementType added in v2.16.0

func (GetTrailsDeprecatedTrailArray) ToGetTrailsDeprecatedTrailArrayOutput added in v2.16.0

func (i GetTrailsDeprecatedTrailArray) ToGetTrailsDeprecatedTrailArrayOutput() GetTrailsDeprecatedTrailArrayOutput

func (GetTrailsDeprecatedTrailArray) ToGetTrailsDeprecatedTrailArrayOutputWithContext added in v2.16.0

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

type GetTrailsDeprecatedTrailArrayInput added in v2.16.0

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 added in v2.16.0

type GetTrailsDeprecatedTrailArrayOutput struct{ *pulumi.OutputState }

func (GetTrailsDeprecatedTrailArrayOutput) ElementType added in v2.16.0

func (GetTrailsDeprecatedTrailArrayOutput) Index added in v2.16.0

func (GetTrailsDeprecatedTrailArrayOutput) ToGetTrailsDeprecatedTrailArrayOutput added in v2.16.0

func (o GetTrailsDeprecatedTrailArrayOutput) ToGetTrailsDeprecatedTrailArrayOutput() GetTrailsDeprecatedTrailArrayOutput

func (GetTrailsDeprecatedTrailArrayOutput) ToGetTrailsDeprecatedTrailArrayOutputWithContext added in v2.16.0

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

type GetTrailsDeprecatedTrailInput added in v2.16.0

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 added in v2.16.0

type GetTrailsDeprecatedTrailOutput struct{ *pulumi.OutputState }

func (GetTrailsDeprecatedTrailOutput) ElementType added in v2.16.0

func (GetTrailsDeprecatedTrailOutput) EventRw added in v2.16.0

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

func (GetTrailsDeprecatedTrailOutput) Id added in v2.16.0

func (GetTrailsDeprecatedTrailOutput) MnsTopicArn added in v2.31.0

func (GetTrailsDeprecatedTrailOutput) OssBucketName added in v2.16.0

The name of the specified OSS bucket.

func (GetTrailsDeprecatedTrailOutput) OssKeyPrefix added in v2.16.0

The prefix of the specified OSS bucket name.

func (GetTrailsDeprecatedTrailOutput) RoleName added in v2.16.0

The role in ActionTrail.

func (GetTrailsDeprecatedTrailOutput) SlsProjectArn added in v2.16.0

The unique ARN of the Log Service project.

func (GetTrailsDeprecatedTrailOutput) SlsWriteRoleArn added in v2.16.0

The unique ARN of the Log Service role.

func (GetTrailsDeprecatedTrailOutput) Status added in v2.16.0

func (GetTrailsDeprecatedTrailOutput) ToGetTrailsDeprecatedTrailOutput added in v2.16.0

func (o GetTrailsDeprecatedTrailOutput) ToGetTrailsDeprecatedTrailOutput() GetTrailsDeprecatedTrailOutput

func (GetTrailsDeprecatedTrailOutput) ToGetTrailsDeprecatedTrailOutputWithContext added in v2.16.0

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

func (GetTrailsDeprecatedTrailOutput) TrailName added in v2.16.0

func (GetTrailsDeprecatedTrailOutput) TrailRegion added in v2.16.0

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/v2/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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

```

type GetTrailsTrail added in v2.16.0

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"`
	// The ARN of the Message Service (MNS) topic to which ActionTrail sends messages.
	MnsTopicArn string `pulumi:"mnsTopicArn"`
	// The name of the specified OSS bucket.
	OssBucketName string `pulumi:"ossBucketName"`
	// The prefix of the specified OSS bucket name.
	OssKeyPrefix string `pulumi:"ossKeyPrefix"`
	// The role in ActionTrail Trail.
	RoleName string `pulumi:"roleName"`
	// 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 added in v2.16.0

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"`
	// The ARN of the Message Service (MNS) topic to which ActionTrail sends messages.
	MnsTopicArn pulumi.StringInput `pulumi:"mnsTopicArn"`
	// 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"`
	// The role in ActionTrail Trail.
	RoleName pulumi.StringInput `pulumi:"roleName"`
	// 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 added in v2.16.0

func (GetTrailsTrailArgs) ElementType() reflect.Type

func (GetTrailsTrailArgs) ToGetTrailsTrailOutput added in v2.16.0

func (i GetTrailsTrailArgs) ToGetTrailsTrailOutput() GetTrailsTrailOutput

func (GetTrailsTrailArgs) ToGetTrailsTrailOutputWithContext added in v2.16.0

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

type GetTrailsTrailArray added in v2.16.0

type GetTrailsTrailArray []GetTrailsTrailInput

func (GetTrailsTrailArray) ElementType added in v2.16.0

func (GetTrailsTrailArray) ElementType() reflect.Type

func (GetTrailsTrailArray) ToGetTrailsTrailArrayOutput added in v2.16.0

func (i GetTrailsTrailArray) ToGetTrailsTrailArrayOutput() GetTrailsTrailArrayOutput

func (GetTrailsTrailArray) ToGetTrailsTrailArrayOutputWithContext added in v2.16.0

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

type GetTrailsTrailArrayInput added in v2.16.0

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 added in v2.16.0

type GetTrailsTrailArrayOutput struct{ *pulumi.OutputState }

func (GetTrailsTrailArrayOutput) ElementType added in v2.16.0

func (GetTrailsTrailArrayOutput) ElementType() reflect.Type

func (GetTrailsTrailArrayOutput) Index added in v2.16.0

func (GetTrailsTrailArrayOutput) ToGetTrailsTrailArrayOutput added in v2.16.0

func (o GetTrailsTrailArrayOutput) ToGetTrailsTrailArrayOutput() GetTrailsTrailArrayOutput

func (GetTrailsTrailArrayOutput) ToGetTrailsTrailArrayOutputWithContext added in v2.16.0

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

type GetTrailsTrailInput added in v2.16.0

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 added in v2.16.0

type GetTrailsTrailOutput struct{ *pulumi.OutputState }

func (GetTrailsTrailOutput) ElementType added in v2.16.0

func (GetTrailsTrailOutput) ElementType() reflect.Type

func (GetTrailsTrailOutput) EventRw added in v2.16.0

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

func (GetTrailsTrailOutput) Id added in v2.16.0

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

func (GetTrailsTrailOutput) MnsTopicArn added in v2.31.0

func (o GetTrailsTrailOutput) MnsTopicArn() pulumi.StringOutput

The ARN of the Message Service (MNS) topic to which ActionTrail sends messages.

func (GetTrailsTrailOutput) OssBucketName added in v2.16.0

func (o GetTrailsTrailOutput) OssBucketName() pulumi.StringOutput

The name of the specified OSS bucket.

func (GetTrailsTrailOutput) OssKeyPrefix added in v2.16.0

func (o GetTrailsTrailOutput) OssKeyPrefix() pulumi.StringOutput

The prefix of the specified OSS bucket name.

func (GetTrailsTrailOutput) RoleName added in v2.16.0

The role in ActionTrail Trail.

func (GetTrailsTrailOutput) SlsProjectArn added in v2.16.0

func (o GetTrailsTrailOutput) SlsProjectArn() pulumi.StringOutput

The unique ARN of the Log Service project.

func (GetTrailsTrailOutput) SlsWriteRoleArn added in v2.16.0

func (o GetTrailsTrailOutput) SlsWriteRoleArn() pulumi.StringOutput

The unique ARN of the Log Service role.

func (GetTrailsTrailOutput) Status added in v2.16.0

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

func (GetTrailsTrailOutput) ToGetTrailsTrailOutput added in v2.16.0

func (o GetTrailsTrailOutput) ToGetTrailsTrailOutput() GetTrailsTrailOutput

func (GetTrailsTrailOutput) ToGetTrailsTrailOutputWithContext added in v2.16.0

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

func (GetTrailsTrailOutput) TrailName added in v2.16.0

The name of the ActionTrail Trail.

func (GetTrailsTrailOutput) TrailRegion added in v2.16.0

func (o GetTrailsTrailOutput) TrailRegion() pulumi.StringOutput

The regions to which the trail is applied.

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"`
	IsOrganizationTrail pulumi.BoolPtrOutput   `pulumi:"isOrganizationTrail"`
	// The ARN of the Message Service (MNS) topic to which ActionTrail sends messages. If the ARN is specified, a message is generated and delivered to the MNS topic whenever an event is delivered to OSS.
	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 RAM role in ActionTrail permitted by the user.
	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.StringPtrOutput `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. Valid values: `cn-beijing`, `cn-hangzhou`, and `All`. Default to `All`.
	TrailRegion pulumi.StringPtrOutput `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+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/v2/go/alicloud/actiontrail"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

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"),
			RoleName:      pulumi.String("aliyunserviceroleforactiontrail"),
			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 added in v2.25.1

func (*Trail) ElementType() reflect.Type

func (*Trail) ToTrailOutput added in v2.25.1

func (i *Trail) ToTrailOutput() TrailOutput

func (*Trail) ToTrailOutputWithContext added in v2.25.1

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

func (*Trail) ToTrailPtrOutput added in v2.35.1

func (i *Trail) ToTrailPtrOutput() TrailPtrOutput

func (*Trail) ToTrailPtrOutputWithContext added in v2.35.1

func (i *Trail) ToTrailPtrOutputWithContext(ctx context.Context) TrailPtrOutput

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
	IsOrganizationTrail pulumi.BoolPtrInput
	// The ARN of the Message Service (MNS) topic to which ActionTrail sends messages. If the ARN is specified, a message is generated and delivered to the MNS topic whenever an event is delivered to OSS.
	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 RAM role in ActionTrail permitted by the user.
	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
	// 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. Valid values: `cn-beijing`, `cn-hangzhou`, and `All`. 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 added in v2.35.1

type TrailArray []TrailInput

func (TrailArray) ElementType added in v2.35.1

func (TrailArray) ElementType() reflect.Type

func (TrailArray) ToTrailArrayOutput added in v2.35.1

func (i TrailArray) ToTrailArrayOutput() TrailArrayOutput

func (TrailArray) ToTrailArrayOutputWithContext added in v2.35.1

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

type TrailArrayInput added in v2.35.1

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 added in v2.35.1

type TrailArrayOutput struct{ *pulumi.OutputState }

func (TrailArrayOutput) ElementType added in v2.35.1

func (TrailArrayOutput) ElementType() reflect.Type

func (TrailArrayOutput) Index added in v2.35.1

func (TrailArrayOutput) ToTrailArrayOutput added in v2.35.1

func (o TrailArrayOutput) ToTrailArrayOutput() TrailArrayOutput

func (TrailArrayOutput) ToTrailArrayOutputWithContext added in v2.35.1

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

type TrailDeprecated deprecated added in v2.16.0

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"`
	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"`
	// The RAM role in ActionTrail permitted by the user.
	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.StringPtrOutput `pulumi:"slsWriteRoleArn"`
	Status          pulumi.StringPtrOutput `pulumi:"status"`
	TrailName       pulumi.StringOutput    `pulumi:"trailName"`
	TrailRegion     pulumi.StringPtrOutput `pulumi:"trailRegion"`
}

## 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 added in v2.16.0

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 added in v2.16.0

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 added in v2.25.1

func (*TrailDeprecated) ElementType() reflect.Type

func (*TrailDeprecated) ToTrailDeprecatedOutput added in v2.25.1

func (i *TrailDeprecated) ToTrailDeprecatedOutput() TrailDeprecatedOutput

func (*TrailDeprecated) ToTrailDeprecatedOutputWithContext added in v2.25.1

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

func (*TrailDeprecated) ToTrailDeprecatedPtrOutput added in v2.35.1

func (i *TrailDeprecated) ToTrailDeprecatedPtrOutput() TrailDeprecatedPtrOutput

func (*TrailDeprecated) ToTrailDeprecatedPtrOutputWithContext added in v2.35.1

func (i *TrailDeprecated) ToTrailDeprecatedPtrOutputWithContext(ctx context.Context) TrailDeprecatedPtrOutput

type TrailDeprecatedArgs added in v2.16.0

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
	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
	// The RAM role in ActionTrail permitted by the user.
	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 added in v2.16.0

func (TrailDeprecatedArgs) ElementType() reflect.Type

type TrailDeprecatedArray added in v2.35.1

type TrailDeprecatedArray []TrailDeprecatedInput

func (TrailDeprecatedArray) ElementType added in v2.35.1

func (TrailDeprecatedArray) ElementType() reflect.Type

func (TrailDeprecatedArray) ToTrailDeprecatedArrayOutput added in v2.35.1

func (i TrailDeprecatedArray) ToTrailDeprecatedArrayOutput() TrailDeprecatedArrayOutput

func (TrailDeprecatedArray) ToTrailDeprecatedArrayOutputWithContext added in v2.35.1

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

type TrailDeprecatedArrayInput added in v2.35.1

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 added in v2.35.1

type TrailDeprecatedArrayOutput struct{ *pulumi.OutputState }

func (TrailDeprecatedArrayOutput) ElementType added in v2.35.1

func (TrailDeprecatedArrayOutput) ElementType() reflect.Type

func (TrailDeprecatedArrayOutput) Index added in v2.35.1

func (TrailDeprecatedArrayOutput) ToTrailDeprecatedArrayOutput added in v2.35.1

func (o TrailDeprecatedArrayOutput) ToTrailDeprecatedArrayOutput() TrailDeprecatedArrayOutput

func (TrailDeprecatedArrayOutput) ToTrailDeprecatedArrayOutputWithContext added in v2.35.1

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

type TrailDeprecatedInput added in v2.25.1

type TrailDeprecatedInput interface {
	pulumi.Input

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

type TrailDeprecatedMap added in v2.35.1

type TrailDeprecatedMap map[string]TrailDeprecatedInput

func (TrailDeprecatedMap) ElementType added in v2.35.1

func (TrailDeprecatedMap) ElementType() reflect.Type

func (TrailDeprecatedMap) ToTrailDeprecatedMapOutput added in v2.35.1

func (i TrailDeprecatedMap) ToTrailDeprecatedMapOutput() TrailDeprecatedMapOutput

func (TrailDeprecatedMap) ToTrailDeprecatedMapOutputWithContext added in v2.35.1

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

type TrailDeprecatedMapInput added in v2.35.1

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 added in v2.35.1

type TrailDeprecatedMapOutput struct{ *pulumi.OutputState }

func (TrailDeprecatedMapOutput) ElementType added in v2.35.1

func (TrailDeprecatedMapOutput) ElementType() reflect.Type

func (TrailDeprecatedMapOutput) MapIndex added in v2.35.1

func (TrailDeprecatedMapOutput) ToTrailDeprecatedMapOutput added in v2.35.1

func (o TrailDeprecatedMapOutput) ToTrailDeprecatedMapOutput() TrailDeprecatedMapOutput

func (TrailDeprecatedMapOutput) ToTrailDeprecatedMapOutputWithContext added in v2.35.1

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

type TrailDeprecatedOutput added in v2.25.1

type TrailDeprecatedOutput struct {
	*pulumi.OutputState
}

func (TrailDeprecatedOutput) ElementType added in v2.25.1

func (TrailDeprecatedOutput) ElementType() reflect.Type

func (TrailDeprecatedOutput) ToTrailDeprecatedOutput added in v2.25.1

func (o TrailDeprecatedOutput) ToTrailDeprecatedOutput() TrailDeprecatedOutput

func (TrailDeprecatedOutput) ToTrailDeprecatedOutputWithContext added in v2.25.1

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

func (TrailDeprecatedOutput) ToTrailDeprecatedPtrOutput added in v2.35.1

func (o TrailDeprecatedOutput) ToTrailDeprecatedPtrOutput() TrailDeprecatedPtrOutput

func (TrailDeprecatedOutput) ToTrailDeprecatedPtrOutputWithContext added in v2.35.1

func (o TrailDeprecatedOutput) ToTrailDeprecatedPtrOutputWithContext(ctx context.Context) TrailDeprecatedPtrOutput

type TrailDeprecatedPtrInput added in v2.35.1

type TrailDeprecatedPtrInput interface {
	pulumi.Input

	ToTrailDeprecatedPtrOutput() TrailDeprecatedPtrOutput
	ToTrailDeprecatedPtrOutputWithContext(ctx context.Context) TrailDeprecatedPtrOutput
}

type TrailDeprecatedPtrOutput added in v2.35.1

type TrailDeprecatedPtrOutput struct {
	*pulumi.OutputState
}

func (TrailDeprecatedPtrOutput) ElementType added in v2.35.1

func (TrailDeprecatedPtrOutput) ElementType() reflect.Type

func (TrailDeprecatedPtrOutput) ToTrailDeprecatedPtrOutput added in v2.35.1

func (o TrailDeprecatedPtrOutput) ToTrailDeprecatedPtrOutput() TrailDeprecatedPtrOutput

func (TrailDeprecatedPtrOutput) ToTrailDeprecatedPtrOutputWithContext added in v2.35.1

func (o TrailDeprecatedPtrOutput) ToTrailDeprecatedPtrOutputWithContext(ctx context.Context) TrailDeprecatedPtrOutput

type TrailDeprecatedState added in v2.16.0

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
	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
	// The RAM role in ActionTrail permitted by the user.
	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 added in v2.16.0

func (TrailDeprecatedState) ElementType() reflect.Type

type TrailInput added in v2.25.1

type TrailInput interface {
	pulumi.Input

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

type TrailMap added in v2.35.1

type TrailMap map[string]TrailInput

func (TrailMap) ElementType added in v2.35.1

func (TrailMap) ElementType() reflect.Type

func (TrailMap) ToTrailMapOutput added in v2.35.1

func (i TrailMap) ToTrailMapOutput() TrailMapOutput

func (TrailMap) ToTrailMapOutputWithContext added in v2.35.1

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

type TrailMapInput added in v2.35.1

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 added in v2.35.1

type TrailMapOutput struct{ *pulumi.OutputState }

func (TrailMapOutput) ElementType added in v2.35.1

func (TrailMapOutput) ElementType() reflect.Type

func (TrailMapOutput) MapIndex added in v2.35.1

func (TrailMapOutput) ToTrailMapOutput added in v2.35.1

func (o TrailMapOutput) ToTrailMapOutput() TrailMapOutput

func (TrailMapOutput) ToTrailMapOutputWithContext added in v2.35.1

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

type TrailOutput added in v2.25.1

type TrailOutput struct {
	*pulumi.OutputState
}

func (TrailOutput) ElementType added in v2.25.1

func (TrailOutput) ElementType() reflect.Type

func (TrailOutput) ToTrailOutput added in v2.25.1

func (o TrailOutput) ToTrailOutput() TrailOutput

func (TrailOutput) ToTrailOutputWithContext added in v2.25.1

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

func (TrailOutput) ToTrailPtrOutput added in v2.35.1

func (o TrailOutput) ToTrailPtrOutput() TrailPtrOutput

func (TrailOutput) ToTrailPtrOutputWithContext added in v2.35.1

func (o TrailOutput) ToTrailPtrOutputWithContext(ctx context.Context) TrailPtrOutput

type TrailPtrInput added in v2.35.1

type TrailPtrInput interface {
	pulumi.Input

	ToTrailPtrOutput() TrailPtrOutput
	ToTrailPtrOutputWithContext(ctx context.Context) TrailPtrOutput
}

type TrailPtrOutput added in v2.35.1

type TrailPtrOutput struct {
	*pulumi.OutputState
}

func (TrailPtrOutput) ElementType added in v2.35.1

func (TrailPtrOutput) ElementType() reflect.Type

func (TrailPtrOutput) ToTrailPtrOutput added in v2.35.1

func (o TrailPtrOutput) ToTrailPtrOutput() TrailPtrOutput

func (TrailPtrOutput) ToTrailPtrOutputWithContext added in v2.35.1

func (o TrailPtrOutput) ToTrailPtrOutputWithContext(ctx context.Context) TrailPtrOutput

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
	IsOrganizationTrail pulumi.BoolPtrInput
	// The ARN of the Message Service (MNS) topic to which ActionTrail sends messages. If the ARN is specified, a message is generated and delivered to the MNS topic whenever an event is delivered to OSS.
	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 RAM role in ActionTrail permitted by the user.
	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
	// 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. Valid values: `cn-beijing`, `cn-hangzhou`, and `All`. 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