securitylake

package
v6.40.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsLogSource added in v6.18.2

type AwsLogSource struct {
	pulumi.CustomResourceState

	// Specify the natively-supported AWS service to add as a source in Security Lake.
	Source AwsLogSourceSourcePtrOutput `pulumi:"source"`
}

Resource for managing an Amazon Security Lake AWS Log Source.

> **NOTE:** A single `securitylake.AwsLogSource` should be used to configure a log source across all regions and accounts.

> **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.AwsLogSource`. Use a `dependsOn` statement.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := securitylake.NewAwsLogSource(ctx, "example", &securitylake.AwsLogSourceArgs{
			Source: &securitylake.AwsLogSourceSourceArgs{
				Accounts: pulumi.StringArray{
					pulumi.String("123456789012"),
				},
				Regions: pulumi.StringArray{
					pulumi.String("eu-west-1"),
				},
				SourceName: pulumi.String("ROUTE53"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAwsSecuritylakeDataLake,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import AWS log sources using the source name. For example:

```sh $ pulumi import aws:securitylake/awsLogSource:AwsLogSource example ROUTE53 ```

func GetAwsLogSource added in v6.18.2

func GetAwsLogSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AwsLogSourceState, opts ...pulumi.ResourceOption) (*AwsLogSource, error)

GetAwsLogSource gets an existing AwsLogSource 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 NewAwsLogSource added in v6.18.2

func NewAwsLogSource(ctx *pulumi.Context,
	name string, args *AwsLogSourceArgs, opts ...pulumi.ResourceOption) (*AwsLogSource, error)

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

func (*AwsLogSource) ElementType added in v6.18.2

func (*AwsLogSource) ElementType() reflect.Type

func (*AwsLogSource) ToAwsLogSourceOutput added in v6.18.2

func (i *AwsLogSource) ToAwsLogSourceOutput() AwsLogSourceOutput

func (*AwsLogSource) ToAwsLogSourceOutputWithContext added in v6.18.2

func (i *AwsLogSource) ToAwsLogSourceOutputWithContext(ctx context.Context) AwsLogSourceOutput

type AwsLogSourceArgs added in v6.18.2

type AwsLogSourceArgs struct {
	// Specify the natively-supported AWS service to add as a source in Security Lake.
	Source AwsLogSourceSourcePtrInput
}

The set of arguments for constructing a AwsLogSource resource.

func (AwsLogSourceArgs) ElementType added in v6.18.2

func (AwsLogSourceArgs) ElementType() reflect.Type

type AwsLogSourceArray added in v6.18.2

type AwsLogSourceArray []AwsLogSourceInput

func (AwsLogSourceArray) ElementType added in v6.18.2

func (AwsLogSourceArray) ElementType() reflect.Type

func (AwsLogSourceArray) ToAwsLogSourceArrayOutput added in v6.18.2

func (i AwsLogSourceArray) ToAwsLogSourceArrayOutput() AwsLogSourceArrayOutput

func (AwsLogSourceArray) ToAwsLogSourceArrayOutputWithContext added in v6.18.2

func (i AwsLogSourceArray) ToAwsLogSourceArrayOutputWithContext(ctx context.Context) AwsLogSourceArrayOutput

type AwsLogSourceArrayInput added in v6.18.2

type AwsLogSourceArrayInput interface {
	pulumi.Input

	ToAwsLogSourceArrayOutput() AwsLogSourceArrayOutput
	ToAwsLogSourceArrayOutputWithContext(context.Context) AwsLogSourceArrayOutput
}

AwsLogSourceArrayInput is an input type that accepts AwsLogSourceArray and AwsLogSourceArrayOutput values. You can construct a concrete instance of `AwsLogSourceArrayInput` via:

AwsLogSourceArray{ AwsLogSourceArgs{...} }

type AwsLogSourceArrayOutput added in v6.18.2

type AwsLogSourceArrayOutput struct{ *pulumi.OutputState }

func (AwsLogSourceArrayOutput) ElementType added in v6.18.2

func (AwsLogSourceArrayOutput) ElementType() reflect.Type

func (AwsLogSourceArrayOutput) Index added in v6.18.2

func (AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutput added in v6.18.2

func (o AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutput() AwsLogSourceArrayOutput

func (AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutputWithContext added in v6.18.2

func (o AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutputWithContext(ctx context.Context) AwsLogSourceArrayOutput

type AwsLogSourceInput added in v6.18.2

type AwsLogSourceInput interface {
	pulumi.Input

	ToAwsLogSourceOutput() AwsLogSourceOutput
	ToAwsLogSourceOutputWithContext(ctx context.Context) AwsLogSourceOutput
}

type AwsLogSourceMap added in v6.18.2

type AwsLogSourceMap map[string]AwsLogSourceInput

func (AwsLogSourceMap) ElementType added in v6.18.2

func (AwsLogSourceMap) ElementType() reflect.Type

func (AwsLogSourceMap) ToAwsLogSourceMapOutput added in v6.18.2

func (i AwsLogSourceMap) ToAwsLogSourceMapOutput() AwsLogSourceMapOutput

func (AwsLogSourceMap) ToAwsLogSourceMapOutputWithContext added in v6.18.2

func (i AwsLogSourceMap) ToAwsLogSourceMapOutputWithContext(ctx context.Context) AwsLogSourceMapOutput

type AwsLogSourceMapInput added in v6.18.2

type AwsLogSourceMapInput interface {
	pulumi.Input

	ToAwsLogSourceMapOutput() AwsLogSourceMapOutput
	ToAwsLogSourceMapOutputWithContext(context.Context) AwsLogSourceMapOutput
}

AwsLogSourceMapInput is an input type that accepts AwsLogSourceMap and AwsLogSourceMapOutput values. You can construct a concrete instance of `AwsLogSourceMapInput` via:

AwsLogSourceMap{ "key": AwsLogSourceArgs{...} }

type AwsLogSourceMapOutput added in v6.18.2

type AwsLogSourceMapOutput struct{ *pulumi.OutputState }

func (AwsLogSourceMapOutput) ElementType added in v6.18.2

func (AwsLogSourceMapOutput) ElementType() reflect.Type

func (AwsLogSourceMapOutput) MapIndex added in v6.18.2

func (AwsLogSourceMapOutput) ToAwsLogSourceMapOutput added in v6.18.2

func (o AwsLogSourceMapOutput) ToAwsLogSourceMapOutput() AwsLogSourceMapOutput

func (AwsLogSourceMapOutput) ToAwsLogSourceMapOutputWithContext added in v6.18.2

func (o AwsLogSourceMapOutput) ToAwsLogSourceMapOutputWithContext(ctx context.Context) AwsLogSourceMapOutput

type AwsLogSourceOutput added in v6.18.2

type AwsLogSourceOutput struct{ *pulumi.OutputState }

func (AwsLogSourceOutput) ElementType added in v6.18.2

func (AwsLogSourceOutput) ElementType() reflect.Type

func (AwsLogSourceOutput) Source added in v6.18.2

Specify the natively-supported AWS service to add as a source in Security Lake.

func (AwsLogSourceOutput) ToAwsLogSourceOutput added in v6.18.2

func (o AwsLogSourceOutput) ToAwsLogSourceOutput() AwsLogSourceOutput

func (AwsLogSourceOutput) ToAwsLogSourceOutputWithContext added in v6.18.2

func (o AwsLogSourceOutput) ToAwsLogSourceOutputWithContext(ctx context.Context) AwsLogSourceOutput

type AwsLogSourceSource added in v6.18.2

type AwsLogSourceSource struct {
	// Specify the AWS account information where you want to enable Security Lake.
	// If not specified, uses all accounts included in the Security Lake.
	Accounts []string `pulumi:"accounts"`
	// Specify the Regions where you want to enable Security Lake.
	Regions []string `pulumi:"regions"`
	// The name for a AWS source. This must be a Regionally unique value. Valid values: `ROUTE53`, `VPC_FLOW`, `SH_FINDINGS`, `CLOUD_TRAIL_MGMT`, `LAMBDA_EXECUTION`, `S3_DATA`.
	SourceName string `pulumi:"sourceName"`
	// The version for a AWS source.
	// If not specified, the version will be the default.
	// This must be a Regionally unique value.
	SourceVersion *string `pulumi:"sourceVersion"`
}

type AwsLogSourceSourceArgs added in v6.18.2

type AwsLogSourceSourceArgs struct {
	// Specify the AWS account information where you want to enable Security Lake.
	// If not specified, uses all accounts included in the Security Lake.
	Accounts pulumi.StringArrayInput `pulumi:"accounts"`
	// Specify the Regions where you want to enable Security Lake.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
	// The name for a AWS source. This must be a Regionally unique value. Valid values: `ROUTE53`, `VPC_FLOW`, `SH_FINDINGS`, `CLOUD_TRAIL_MGMT`, `LAMBDA_EXECUTION`, `S3_DATA`.
	SourceName pulumi.StringInput `pulumi:"sourceName"`
	// The version for a AWS source.
	// If not specified, the version will be the default.
	// This must be a Regionally unique value.
	SourceVersion pulumi.StringPtrInput `pulumi:"sourceVersion"`
}

func (AwsLogSourceSourceArgs) ElementType added in v6.18.2

func (AwsLogSourceSourceArgs) ElementType() reflect.Type

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutput added in v6.18.2

func (i AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutput() AwsLogSourceSourceOutput

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutputWithContext added in v6.18.2

func (i AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutputWithContext(ctx context.Context) AwsLogSourceSourceOutput

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutput added in v6.18.2

func (i AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutputWithContext added in v6.18.2

func (i AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutputWithContext(ctx context.Context) AwsLogSourceSourcePtrOutput

type AwsLogSourceSourceInput added in v6.18.2

type AwsLogSourceSourceInput interface {
	pulumi.Input

	ToAwsLogSourceSourceOutput() AwsLogSourceSourceOutput
	ToAwsLogSourceSourceOutputWithContext(context.Context) AwsLogSourceSourceOutput
}

AwsLogSourceSourceInput is an input type that accepts AwsLogSourceSourceArgs and AwsLogSourceSourceOutput values. You can construct a concrete instance of `AwsLogSourceSourceInput` via:

AwsLogSourceSourceArgs{...}

type AwsLogSourceSourceOutput added in v6.18.2

type AwsLogSourceSourceOutput struct{ *pulumi.OutputState }

func (AwsLogSourceSourceOutput) Accounts added in v6.18.2

Specify the AWS account information where you want to enable Security Lake. If not specified, uses all accounts included in the Security Lake.

func (AwsLogSourceSourceOutput) ElementType added in v6.18.2

func (AwsLogSourceSourceOutput) ElementType() reflect.Type

func (AwsLogSourceSourceOutput) Regions added in v6.18.2

Specify the Regions where you want to enable Security Lake.

func (AwsLogSourceSourceOutput) SourceName added in v6.18.2

The name for a AWS source. This must be a Regionally unique value. Valid values: `ROUTE53`, `VPC_FLOW`, `SH_FINDINGS`, `CLOUD_TRAIL_MGMT`, `LAMBDA_EXECUTION`, `S3_DATA`.

func (AwsLogSourceSourceOutput) SourceVersion added in v6.18.2

The version for a AWS source. If not specified, the version will be the default. This must be a Regionally unique value.

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourceOutput added in v6.18.2

func (o AwsLogSourceSourceOutput) ToAwsLogSourceSourceOutput() AwsLogSourceSourceOutput

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourceOutputWithContext added in v6.18.2

func (o AwsLogSourceSourceOutput) ToAwsLogSourceSourceOutputWithContext(ctx context.Context) AwsLogSourceSourceOutput

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutput added in v6.18.2

func (o AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutputWithContext added in v6.18.2

func (o AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutputWithContext(ctx context.Context) AwsLogSourceSourcePtrOutput

type AwsLogSourceSourcePtrInput added in v6.18.2

type AwsLogSourceSourcePtrInput interface {
	pulumi.Input

	ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput
	ToAwsLogSourceSourcePtrOutputWithContext(context.Context) AwsLogSourceSourcePtrOutput
}

AwsLogSourceSourcePtrInput is an input type that accepts AwsLogSourceSourceArgs, AwsLogSourceSourcePtr and AwsLogSourceSourcePtrOutput values. You can construct a concrete instance of `AwsLogSourceSourcePtrInput` via:

        AwsLogSourceSourceArgs{...}

or:

        nil

func AwsLogSourceSourcePtr added in v6.18.2

func AwsLogSourceSourcePtr(v *AwsLogSourceSourceArgs) AwsLogSourceSourcePtrInput

type AwsLogSourceSourcePtrOutput added in v6.18.2

type AwsLogSourceSourcePtrOutput struct{ *pulumi.OutputState }

func (AwsLogSourceSourcePtrOutput) Accounts added in v6.18.2

Specify the AWS account information where you want to enable Security Lake. If not specified, uses all accounts included in the Security Lake.

func (AwsLogSourceSourcePtrOutput) Elem added in v6.18.2

func (AwsLogSourceSourcePtrOutput) ElementType added in v6.18.2

func (AwsLogSourceSourcePtrOutput) Regions added in v6.18.2

Specify the Regions where you want to enable Security Lake.

func (AwsLogSourceSourcePtrOutput) SourceName added in v6.18.2

The name for a AWS source. This must be a Regionally unique value. Valid values: `ROUTE53`, `VPC_FLOW`, `SH_FINDINGS`, `CLOUD_TRAIL_MGMT`, `LAMBDA_EXECUTION`, `S3_DATA`.

func (AwsLogSourceSourcePtrOutput) SourceVersion added in v6.18.2

The version for a AWS source. If not specified, the version will be the default. This must be a Regionally unique value.

func (AwsLogSourceSourcePtrOutput) ToAwsLogSourceSourcePtrOutput added in v6.18.2

func (o AwsLogSourceSourcePtrOutput) ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput

func (AwsLogSourceSourcePtrOutput) ToAwsLogSourceSourcePtrOutputWithContext added in v6.18.2

func (o AwsLogSourceSourcePtrOutput) ToAwsLogSourceSourcePtrOutputWithContext(ctx context.Context) AwsLogSourceSourcePtrOutput

type AwsLogSourceState added in v6.18.2

type AwsLogSourceState struct {
	// Specify the natively-supported AWS service to add as a source in Security Lake.
	Source AwsLogSourceSourcePtrInput
}

func (AwsLogSourceState) ElementType added in v6.18.2

func (AwsLogSourceState) ElementType() reflect.Type

type CustomLogSource added in v6.22.0

type CustomLogSource struct {
	pulumi.CustomResourceState

	// The attributes of a third-party custom source.
	Attributes CustomLogSourceAttributeArrayOutput `pulumi:"attributes"`
	// The configuration for the third-party custom source.
	Configuration CustomLogSourceConfigurationPtrOutput `pulumi:"configuration"`
	// The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake.
	EventClasses pulumi.StringArrayOutput `pulumi:"eventClasses"`
	// The details of the log provider for a third-party custom source.
	ProviderDetails CustomLogSourceProviderDetailArrayOutput `pulumi:"providerDetails"`
	// Specify the name for a third-party custom source.
	// This must be a Regionally unique value.
	// Has a maximum length of 20.
	SourceName pulumi.StringOutput `pulumi:"sourceName"`
	// Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source.
	SourceVersion pulumi.StringOutput `pulumi:"sourceVersion"`
}

Resource for managing an AWS Security Lake Custom Log Source.

> **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.CustomLogSource`. Use a `dependsOn` statement.

## Example Usage

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := securitylake.NewCustomLogSource(ctx, "example", &securitylake.CustomLogSourceArgs{
			SourceName:    pulumi.String("example-name"),
			SourceVersion: pulumi.String("1.0"),
			EventClasses: pulumi.StringArray{
				pulumi.String("FILE_ACTIVITY"),
			},
			Configuration: &securitylake.CustomLogSourceConfigurationArgs{
				CrawlerConfiguration: &securitylake.CustomLogSourceConfigurationCrawlerConfigurationArgs{
					RoleArn: pulumi.Any(customLog.Arn),
				},
				ProviderIdentity: &securitylake.CustomLogSourceConfigurationProviderIdentityArgs{
					ExternalId: pulumi.String("example-id"),
					Principal:  pulumi.String("123456789012"),
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAwsSecuritylakeDataLake,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Custom log sources using the source name. For example:

```sh $ pulumi import aws:securitylake/customLogSource:CustomLogSource example example-name ```

func GetCustomLogSource added in v6.22.0

func GetCustomLogSource(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomLogSourceState, opts ...pulumi.ResourceOption) (*CustomLogSource, error)

GetCustomLogSource gets an existing CustomLogSource 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 NewCustomLogSource added in v6.22.0

func NewCustomLogSource(ctx *pulumi.Context,
	name string, args *CustomLogSourceArgs, opts ...pulumi.ResourceOption) (*CustomLogSource, error)

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

func (*CustomLogSource) ElementType added in v6.22.0

func (*CustomLogSource) ElementType() reflect.Type

func (*CustomLogSource) ToCustomLogSourceOutput added in v6.22.0

func (i *CustomLogSource) ToCustomLogSourceOutput() CustomLogSourceOutput

func (*CustomLogSource) ToCustomLogSourceOutputWithContext added in v6.22.0

func (i *CustomLogSource) ToCustomLogSourceOutputWithContext(ctx context.Context) CustomLogSourceOutput

type CustomLogSourceArgs added in v6.22.0

type CustomLogSourceArgs struct {
	// The configuration for the third-party custom source.
	Configuration CustomLogSourceConfigurationPtrInput
	// The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake.
	EventClasses pulumi.StringArrayInput
	// Specify the name for a third-party custom source.
	// This must be a Regionally unique value.
	// Has a maximum length of 20.
	SourceName pulumi.StringInput
	// Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source.
	SourceVersion pulumi.StringPtrInput
}

The set of arguments for constructing a CustomLogSource resource.

func (CustomLogSourceArgs) ElementType added in v6.22.0

func (CustomLogSourceArgs) ElementType() reflect.Type

type CustomLogSourceArray added in v6.22.0

type CustomLogSourceArray []CustomLogSourceInput

func (CustomLogSourceArray) ElementType added in v6.22.0

func (CustomLogSourceArray) ElementType() reflect.Type

func (CustomLogSourceArray) ToCustomLogSourceArrayOutput added in v6.22.0

func (i CustomLogSourceArray) ToCustomLogSourceArrayOutput() CustomLogSourceArrayOutput

func (CustomLogSourceArray) ToCustomLogSourceArrayOutputWithContext added in v6.22.0

func (i CustomLogSourceArray) ToCustomLogSourceArrayOutputWithContext(ctx context.Context) CustomLogSourceArrayOutput

type CustomLogSourceArrayInput added in v6.22.0

type CustomLogSourceArrayInput interface {
	pulumi.Input

	ToCustomLogSourceArrayOutput() CustomLogSourceArrayOutput
	ToCustomLogSourceArrayOutputWithContext(context.Context) CustomLogSourceArrayOutput
}

CustomLogSourceArrayInput is an input type that accepts CustomLogSourceArray and CustomLogSourceArrayOutput values. You can construct a concrete instance of `CustomLogSourceArrayInput` via:

CustomLogSourceArray{ CustomLogSourceArgs{...} }

type CustomLogSourceArrayOutput added in v6.22.0

type CustomLogSourceArrayOutput struct{ *pulumi.OutputState }

func (CustomLogSourceArrayOutput) ElementType added in v6.22.0

func (CustomLogSourceArrayOutput) ElementType() reflect.Type

func (CustomLogSourceArrayOutput) Index added in v6.22.0

func (CustomLogSourceArrayOutput) ToCustomLogSourceArrayOutput added in v6.22.0

func (o CustomLogSourceArrayOutput) ToCustomLogSourceArrayOutput() CustomLogSourceArrayOutput

func (CustomLogSourceArrayOutput) ToCustomLogSourceArrayOutputWithContext added in v6.22.0

func (o CustomLogSourceArrayOutput) ToCustomLogSourceArrayOutputWithContext(ctx context.Context) CustomLogSourceArrayOutput

type CustomLogSourceAttribute added in v6.22.0

type CustomLogSourceAttribute struct {
	// The ARN of the AWS Glue crawler.
	CrawlerArn string `pulumi:"crawlerArn"`
	// The ARN of the AWS Glue database where results are written.
	DatabaseArn string `pulumi:"databaseArn"`
	// The ARN of the AWS Glue table.
	TableArn string `pulumi:"tableArn"`
}

type CustomLogSourceAttributeArgs added in v6.22.0

type CustomLogSourceAttributeArgs struct {
	// The ARN of the AWS Glue crawler.
	CrawlerArn pulumi.StringInput `pulumi:"crawlerArn"`
	// The ARN of the AWS Glue database where results are written.
	DatabaseArn pulumi.StringInput `pulumi:"databaseArn"`
	// The ARN of the AWS Glue table.
	TableArn pulumi.StringInput `pulumi:"tableArn"`
}

func (CustomLogSourceAttributeArgs) ElementType added in v6.22.0

func (CustomLogSourceAttributeArgs) ToCustomLogSourceAttributeOutput added in v6.22.0

func (i CustomLogSourceAttributeArgs) ToCustomLogSourceAttributeOutput() CustomLogSourceAttributeOutput

func (CustomLogSourceAttributeArgs) ToCustomLogSourceAttributeOutputWithContext added in v6.22.0

func (i CustomLogSourceAttributeArgs) ToCustomLogSourceAttributeOutputWithContext(ctx context.Context) CustomLogSourceAttributeOutput

type CustomLogSourceAttributeArray added in v6.22.0

type CustomLogSourceAttributeArray []CustomLogSourceAttributeInput

func (CustomLogSourceAttributeArray) ElementType added in v6.22.0

func (CustomLogSourceAttributeArray) ToCustomLogSourceAttributeArrayOutput added in v6.22.0

func (i CustomLogSourceAttributeArray) ToCustomLogSourceAttributeArrayOutput() CustomLogSourceAttributeArrayOutput

func (CustomLogSourceAttributeArray) ToCustomLogSourceAttributeArrayOutputWithContext added in v6.22.0

func (i CustomLogSourceAttributeArray) ToCustomLogSourceAttributeArrayOutputWithContext(ctx context.Context) CustomLogSourceAttributeArrayOutput

type CustomLogSourceAttributeArrayInput added in v6.22.0

type CustomLogSourceAttributeArrayInput interface {
	pulumi.Input

	ToCustomLogSourceAttributeArrayOutput() CustomLogSourceAttributeArrayOutput
	ToCustomLogSourceAttributeArrayOutputWithContext(context.Context) CustomLogSourceAttributeArrayOutput
}

CustomLogSourceAttributeArrayInput is an input type that accepts CustomLogSourceAttributeArray and CustomLogSourceAttributeArrayOutput values. You can construct a concrete instance of `CustomLogSourceAttributeArrayInput` via:

CustomLogSourceAttributeArray{ CustomLogSourceAttributeArgs{...} }

type CustomLogSourceAttributeArrayOutput added in v6.22.0

type CustomLogSourceAttributeArrayOutput struct{ *pulumi.OutputState }

func (CustomLogSourceAttributeArrayOutput) ElementType added in v6.22.0

func (CustomLogSourceAttributeArrayOutput) Index added in v6.22.0

func (CustomLogSourceAttributeArrayOutput) ToCustomLogSourceAttributeArrayOutput added in v6.22.0

func (o CustomLogSourceAttributeArrayOutput) ToCustomLogSourceAttributeArrayOutput() CustomLogSourceAttributeArrayOutput

func (CustomLogSourceAttributeArrayOutput) ToCustomLogSourceAttributeArrayOutputWithContext added in v6.22.0

func (o CustomLogSourceAttributeArrayOutput) ToCustomLogSourceAttributeArrayOutputWithContext(ctx context.Context) CustomLogSourceAttributeArrayOutput

type CustomLogSourceAttributeInput added in v6.22.0

type CustomLogSourceAttributeInput interface {
	pulumi.Input

	ToCustomLogSourceAttributeOutput() CustomLogSourceAttributeOutput
	ToCustomLogSourceAttributeOutputWithContext(context.Context) CustomLogSourceAttributeOutput
}

CustomLogSourceAttributeInput is an input type that accepts CustomLogSourceAttributeArgs and CustomLogSourceAttributeOutput values. You can construct a concrete instance of `CustomLogSourceAttributeInput` via:

CustomLogSourceAttributeArgs{...}

type CustomLogSourceAttributeOutput added in v6.22.0

type CustomLogSourceAttributeOutput struct{ *pulumi.OutputState }

func (CustomLogSourceAttributeOutput) CrawlerArn added in v6.22.0

The ARN of the AWS Glue crawler.

func (CustomLogSourceAttributeOutput) DatabaseArn added in v6.22.0

The ARN of the AWS Glue database where results are written.

func (CustomLogSourceAttributeOutput) ElementType added in v6.22.0

func (CustomLogSourceAttributeOutput) TableArn added in v6.22.0

The ARN of the AWS Glue table.

func (CustomLogSourceAttributeOutput) ToCustomLogSourceAttributeOutput added in v6.22.0

func (o CustomLogSourceAttributeOutput) ToCustomLogSourceAttributeOutput() CustomLogSourceAttributeOutput

func (CustomLogSourceAttributeOutput) ToCustomLogSourceAttributeOutputWithContext added in v6.22.0

func (o CustomLogSourceAttributeOutput) ToCustomLogSourceAttributeOutputWithContext(ctx context.Context) CustomLogSourceAttributeOutput

type CustomLogSourceConfiguration added in v6.22.0

type CustomLogSourceConfiguration struct {
	// The configuration for the Glue Crawler for the third-party custom source.
	CrawlerConfiguration *CustomLogSourceConfigurationCrawlerConfiguration `pulumi:"crawlerConfiguration"`
	// The identity of the log provider for the third-party custom source.
	ProviderIdentity *CustomLogSourceConfigurationProviderIdentity `pulumi:"providerIdentity"`
}

type CustomLogSourceConfigurationArgs added in v6.22.0

type CustomLogSourceConfigurationArgs struct {
	// The configuration for the Glue Crawler for the third-party custom source.
	CrawlerConfiguration CustomLogSourceConfigurationCrawlerConfigurationPtrInput `pulumi:"crawlerConfiguration"`
	// The identity of the log provider for the third-party custom source.
	ProviderIdentity CustomLogSourceConfigurationProviderIdentityPtrInput `pulumi:"providerIdentity"`
}

func (CustomLogSourceConfigurationArgs) ElementType added in v6.22.0

func (CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationOutput added in v6.22.0

func (i CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationOutput() CustomLogSourceConfigurationOutput

func (CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationOutputWithContext added in v6.22.0

func (i CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationOutputWithContext(ctx context.Context) CustomLogSourceConfigurationOutput

func (CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationPtrOutput added in v6.22.0

func (i CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationPtrOutput() CustomLogSourceConfigurationPtrOutput

func (CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationPtrOutputWithContext added in v6.22.0

func (i CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationPtrOutputWithContext(ctx context.Context) CustomLogSourceConfigurationPtrOutput

type CustomLogSourceConfigurationCrawlerConfiguration added in v6.22.0

type CustomLogSourceConfigurationCrawlerConfiguration struct {
	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role to be used by the AWS Glue crawler.
	RoleArn string `pulumi:"roleArn"`
}

type CustomLogSourceConfigurationCrawlerConfigurationArgs added in v6.22.0

type CustomLogSourceConfigurationCrawlerConfigurationArgs struct {
	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role to be used by the AWS Glue crawler.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (CustomLogSourceConfigurationCrawlerConfigurationArgs) ElementType added in v6.22.0

func (CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationOutput added in v6.22.0

func (i CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationOutput() CustomLogSourceConfigurationCrawlerConfigurationOutput

func (CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationOutputWithContext added in v6.22.0

func (i CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) CustomLogSourceConfigurationCrawlerConfigurationOutput

func (CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput added in v6.22.0

func (i CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput() CustomLogSourceConfigurationCrawlerConfigurationPtrOutput

func (CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext added in v6.22.0

func (i CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) CustomLogSourceConfigurationCrawlerConfigurationPtrOutput

type CustomLogSourceConfigurationCrawlerConfigurationInput added in v6.22.0

type CustomLogSourceConfigurationCrawlerConfigurationInput interface {
	pulumi.Input

	ToCustomLogSourceConfigurationCrawlerConfigurationOutput() CustomLogSourceConfigurationCrawlerConfigurationOutput
	ToCustomLogSourceConfigurationCrawlerConfigurationOutputWithContext(context.Context) CustomLogSourceConfigurationCrawlerConfigurationOutput
}

CustomLogSourceConfigurationCrawlerConfigurationInput is an input type that accepts CustomLogSourceConfigurationCrawlerConfigurationArgs and CustomLogSourceConfigurationCrawlerConfigurationOutput values. You can construct a concrete instance of `CustomLogSourceConfigurationCrawlerConfigurationInput` via:

CustomLogSourceConfigurationCrawlerConfigurationArgs{...}

type CustomLogSourceConfigurationCrawlerConfigurationOutput added in v6.22.0

type CustomLogSourceConfigurationCrawlerConfigurationOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) ElementType added in v6.22.0

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) RoleArn added in v6.22.0

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role to be used by the AWS Glue crawler.

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationOutput added in v6.22.0

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationOutputWithContext added in v6.22.0

func (o CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationOutputWithContext(ctx context.Context) CustomLogSourceConfigurationCrawlerConfigurationOutput

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput added in v6.22.0

func (o CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput() CustomLogSourceConfigurationCrawlerConfigurationPtrOutput

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext added in v6.22.0

func (o CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) CustomLogSourceConfigurationCrawlerConfigurationPtrOutput

type CustomLogSourceConfigurationCrawlerConfigurationPtrInput added in v6.22.0

type CustomLogSourceConfigurationCrawlerConfigurationPtrInput interface {
	pulumi.Input

	ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput() CustomLogSourceConfigurationCrawlerConfigurationPtrOutput
	ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext(context.Context) CustomLogSourceConfigurationCrawlerConfigurationPtrOutput
}

CustomLogSourceConfigurationCrawlerConfigurationPtrInput is an input type that accepts CustomLogSourceConfigurationCrawlerConfigurationArgs, CustomLogSourceConfigurationCrawlerConfigurationPtr and CustomLogSourceConfigurationCrawlerConfigurationPtrOutput values. You can construct a concrete instance of `CustomLogSourceConfigurationCrawlerConfigurationPtrInput` via:

        CustomLogSourceConfigurationCrawlerConfigurationArgs{...}

or:

        nil

type CustomLogSourceConfigurationCrawlerConfigurationPtrOutput added in v6.22.0

type CustomLogSourceConfigurationCrawlerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) Elem added in v6.22.0

func (CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) ElementType added in v6.22.0

func (CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) RoleArn added in v6.22.0

The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role to be used by the AWS Glue crawler.

func (CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput added in v6.22.0

func (CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext added in v6.22.0

func (o CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext(ctx context.Context) CustomLogSourceConfigurationCrawlerConfigurationPtrOutput

type CustomLogSourceConfigurationInput added in v6.22.0

type CustomLogSourceConfigurationInput interface {
	pulumi.Input

	ToCustomLogSourceConfigurationOutput() CustomLogSourceConfigurationOutput
	ToCustomLogSourceConfigurationOutputWithContext(context.Context) CustomLogSourceConfigurationOutput
}

CustomLogSourceConfigurationInput is an input type that accepts CustomLogSourceConfigurationArgs and CustomLogSourceConfigurationOutput values. You can construct a concrete instance of `CustomLogSourceConfigurationInput` via:

CustomLogSourceConfigurationArgs{...}

type CustomLogSourceConfigurationOutput added in v6.22.0

type CustomLogSourceConfigurationOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationOutput) CrawlerConfiguration added in v6.22.0

The configuration for the Glue Crawler for the third-party custom source.

func (CustomLogSourceConfigurationOutput) ElementType added in v6.22.0

func (CustomLogSourceConfigurationOutput) ProviderIdentity added in v6.22.0

The identity of the log provider for the third-party custom source.

func (CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationOutput added in v6.22.0

func (o CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationOutput() CustomLogSourceConfigurationOutput

func (CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationOutputWithContext added in v6.22.0

func (o CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationOutputWithContext(ctx context.Context) CustomLogSourceConfigurationOutput

func (CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationPtrOutput added in v6.22.0

func (o CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationPtrOutput() CustomLogSourceConfigurationPtrOutput

func (CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationPtrOutputWithContext added in v6.22.0

func (o CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationPtrOutputWithContext(ctx context.Context) CustomLogSourceConfigurationPtrOutput

type CustomLogSourceConfigurationProviderIdentity added in v6.22.0

type CustomLogSourceConfigurationProviderIdentity struct {
	// The external ID used to estalish trust relationship with the AWS identity.
	ExternalId string `pulumi:"externalId"`
	// The AWS identity principal.
	Principal string `pulumi:"principal"`
}

type CustomLogSourceConfigurationProviderIdentityArgs added in v6.22.0

type CustomLogSourceConfigurationProviderIdentityArgs struct {
	// The external ID used to estalish trust relationship with the AWS identity.
	ExternalId pulumi.StringInput `pulumi:"externalId"`
	// The AWS identity principal.
	Principal pulumi.StringInput `pulumi:"principal"`
}

func (CustomLogSourceConfigurationProviderIdentityArgs) ElementType added in v6.22.0

func (CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityOutput added in v6.22.0

func (i CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityOutput() CustomLogSourceConfigurationProviderIdentityOutput

func (CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityOutputWithContext added in v6.22.0

func (i CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityOutputWithContext(ctx context.Context) CustomLogSourceConfigurationProviderIdentityOutput

func (CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityPtrOutput added in v6.22.0

func (i CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityPtrOutput() CustomLogSourceConfigurationProviderIdentityPtrOutput

func (CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext added in v6.22.0

func (i CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext(ctx context.Context) CustomLogSourceConfigurationProviderIdentityPtrOutput

type CustomLogSourceConfigurationProviderIdentityInput added in v6.22.0

type CustomLogSourceConfigurationProviderIdentityInput interface {
	pulumi.Input

	ToCustomLogSourceConfigurationProviderIdentityOutput() CustomLogSourceConfigurationProviderIdentityOutput
	ToCustomLogSourceConfigurationProviderIdentityOutputWithContext(context.Context) CustomLogSourceConfigurationProviderIdentityOutput
}

CustomLogSourceConfigurationProviderIdentityInput is an input type that accepts CustomLogSourceConfigurationProviderIdentityArgs and CustomLogSourceConfigurationProviderIdentityOutput values. You can construct a concrete instance of `CustomLogSourceConfigurationProviderIdentityInput` via:

CustomLogSourceConfigurationProviderIdentityArgs{...}

type CustomLogSourceConfigurationProviderIdentityOutput added in v6.22.0

type CustomLogSourceConfigurationProviderIdentityOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationProviderIdentityOutput) ElementType added in v6.22.0

func (CustomLogSourceConfigurationProviderIdentityOutput) ExternalId added in v6.22.0

The external ID used to estalish trust relationship with the AWS identity.

func (CustomLogSourceConfigurationProviderIdentityOutput) Principal added in v6.22.0

The AWS identity principal.

func (CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityOutput added in v6.22.0

func (o CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityOutput() CustomLogSourceConfigurationProviderIdentityOutput

func (CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityOutputWithContext added in v6.22.0

func (o CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityOutputWithContext(ctx context.Context) CustomLogSourceConfigurationProviderIdentityOutput

func (CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutput added in v6.22.0

func (o CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutput() CustomLogSourceConfigurationProviderIdentityPtrOutput

func (CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext added in v6.22.0

func (o CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext(ctx context.Context) CustomLogSourceConfigurationProviderIdentityPtrOutput

type CustomLogSourceConfigurationProviderIdentityPtrInput added in v6.22.0

type CustomLogSourceConfigurationProviderIdentityPtrInput interface {
	pulumi.Input

	ToCustomLogSourceConfigurationProviderIdentityPtrOutput() CustomLogSourceConfigurationProviderIdentityPtrOutput
	ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext(context.Context) CustomLogSourceConfigurationProviderIdentityPtrOutput
}

CustomLogSourceConfigurationProviderIdentityPtrInput is an input type that accepts CustomLogSourceConfigurationProviderIdentityArgs, CustomLogSourceConfigurationProviderIdentityPtr and CustomLogSourceConfigurationProviderIdentityPtrOutput values. You can construct a concrete instance of `CustomLogSourceConfigurationProviderIdentityPtrInput` via:

        CustomLogSourceConfigurationProviderIdentityArgs{...}

or:

        nil

type CustomLogSourceConfigurationProviderIdentityPtrOutput added in v6.22.0

type CustomLogSourceConfigurationProviderIdentityPtrOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) Elem added in v6.22.0

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) ElementType added in v6.22.0

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) ExternalId added in v6.22.0

The external ID used to estalish trust relationship with the AWS identity.

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) Principal added in v6.22.0

The AWS identity principal.

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutput added in v6.22.0

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext added in v6.22.0

func (o CustomLogSourceConfigurationProviderIdentityPtrOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext(ctx context.Context) CustomLogSourceConfigurationProviderIdentityPtrOutput

type CustomLogSourceConfigurationPtrInput added in v6.22.0

type CustomLogSourceConfigurationPtrInput interface {
	pulumi.Input

	ToCustomLogSourceConfigurationPtrOutput() CustomLogSourceConfigurationPtrOutput
	ToCustomLogSourceConfigurationPtrOutputWithContext(context.Context) CustomLogSourceConfigurationPtrOutput
}

CustomLogSourceConfigurationPtrInput is an input type that accepts CustomLogSourceConfigurationArgs, CustomLogSourceConfigurationPtr and CustomLogSourceConfigurationPtrOutput values. You can construct a concrete instance of `CustomLogSourceConfigurationPtrInput` via:

        CustomLogSourceConfigurationArgs{...}

or:

        nil

func CustomLogSourceConfigurationPtr added in v6.22.0

type CustomLogSourceConfigurationPtrOutput added in v6.22.0

type CustomLogSourceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationPtrOutput) CrawlerConfiguration added in v6.22.0

The configuration for the Glue Crawler for the third-party custom source.

func (CustomLogSourceConfigurationPtrOutput) Elem added in v6.22.0

func (CustomLogSourceConfigurationPtrOutput) ElementType added in v6.22.0

func (CustomLogSourceConfigurationPtrOutput) ProviderIdentity added in v6.22.0

The identity of the log provider for the third-party custom source.

func (CustomLogSourceConfigurationPtrOutput) ToCustomLogSourceConfigurationPtrOutput added in v6.22.0

func (o CustomLogSourceConfigurationPtrOutput) ToCustomLogSourceConfigurationPtrOutput() CustomLogSourceConfigurationPtrOutput

func (CustomLogSourceConfigurationPtrOutput) ToCustomLogSourceConfigurationPtrOutputWithContext added in v6.22.0

func (o CustomLogSourceConfigurationPtrOutput) ToCustomLogSourceConfigurationPtrOutputWithContext(ctx context.Context) CustomLogSourceConfigurationPtrOutput

type CustomLogSourceInput added in v6.22.0

type CustomLogSourceInput interface {
	pulumi.Input

	ToCustomLogSourceOutput() CustomLogSourceOutput
	ToCustomLogSourceOutputWithContext(ctx context.Context) CustomLogSourceOutput
}

type CustomLogSourceMap added in v6.22.0

type CustomLogSourceMap map[string]CustomLogSourceInput

func (CustomLogSourceMap) ElementType added in v6.22.0

func (CustomLogSourceMap) ElementType() reflect.Type

func (CustomLogSourceMap) ToCustomLogSourceMapOutput added in v6.22.0

func (i CustomLogSourceMap) ToCustomLogSourceMapOutput() CustomLogSourceMapOutput

func (CustomLogSourceMap) ToCustomLogSourceMapOutputWithContext added in v6.22.0

func (i CustomLogSourceMap) ToCustomLogSourceMapOutputWithContext(ctx context.Context) CustomLogSourceMapOutput

type CustomLogSourceMapInput added in v6.22.0

type CustomLogSourceMapInput interface {
	pulumi.Input

	ToCustomLogSourceMapOutput() CustomLogSourceMapOutput
	ToCustomLogSourceMapOutputWithContext(context.Context) CustomLogSourceMapOutput
}

CustomLogSourceMapInput is an input type that accepts CustomLogSourceMap and CustomLogSourceMapOutput values. You can construct a concrete instance of `CustomLogSourceMapInput` via:

CustomLogSourceMap{ "key": CustomLogSourceArgs{...} }

type CustomLogSourceMapOutput added in v6.22.0

type CustomLogSourceMapOutput struct{ *pulumi.OutputState }

func (CustomLogSourceMapOutput) ElementType added in v6.22.0

func (CustomLogSourceMapOutput) ElementType() reflect.Type

func (CustomLogSourceMapOutput) MapIndex added in v6.22.0

func (CustomLogSourceMapOutput) ToCustomLogSourceMapOutput added in v6.22.0

func (o CustomLogSourceMapOutput) ToCustomLogSourceMapOutput() CustomLogSourceMapOutput

func (CustomLogSourceMapOutput) ToCustomLogSourceMapOutputWithContext added in v6.22.0

func (o CustomLogSourceMapOutput) ToCustomLogSourceMapOutputWithContext(ctx context.Context) CustomLogSourceMapOutput

type CustomLogSourceOutput added in v6.22.0

type CustomLogSourceOutput struct{ *pulumi.OutputState }

func (CustomLogSourceOutput) Attributes added in v6.22.0

The attributes of a third-party custom source.

func (CustomLogSourceOutput) Configuration added in v6.22.0

The configuration for the third-party custom source.

func (CustomLogSourceOutput) ElementType added in v6.22.0

func (CustomLogSourceOutput) ElementType() reflect.Type

func (CustomLogSourceOutput) EventClasses added in v6.22.0

The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake.

func (CustomLogSourceOutput) ProviderDetails added in v6.22.0

The details of the log provider for a third-party custom source.

func (CustomLogSourceOutput) SourceName added in v6.22.0

func (o CustomLogSourceOutput) SourceName() pulumi.StringOutput

Specify the name for a third-party custom source. This must be a Regionally unique value. Has a maximum length of 20.

func (CustomLogSourceOutput) SourceVersion added in v6.22.0

func (o CustomLogSourceOutput) SourceVersion() pulumi.StringOutput

Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source.

func (CustomLogSourceOutput) ToCustomLogSourceOutput added in v6.22.0

func (o CustomLogSourceOutput) ToCustomLogSourceOutput() CustomLogSourceOutput

func (CustomLogSourceOutput) ToCustomLogSourceOutputWithContext added in v6.22.0

func (o CustomLogSourceOutput) ToCustomLogSourceOutputWithContext(ctx context.Context) CustomLogSourceOutput

type CustomLogSourceProviderDetail added in v6.22.0

type CustomLogSourceProviderDetail struct {
	// The location of the partition in the Amazon S3 bucket for Security Lake.
	Location string `pulumi:"location"`
	// The ARN of the IAM role to be used by the entity putting logs into your custom source partition.
	RoleArn string `pulumi:"roleArn"`
}

type CustomLogSourceProviderDetailArgs added in v6.22.0

type CustomLogSourceProviderDetailArgs struct {
	// The location of the partition in the Amazon S3 bucket for Security Lake.
	Location pulumi.StringInput `pulumi:"location"`
	// The ARN of the IAM role to be used by the entity putting logs into your custom source partition.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (CustomLogSourceProviderDetailArgs) ElementType added in v6.22.0

func (CustomLogSourceProviderDetailArgs) ToCustomLogSourceProviderDetailOutput added in v6.22.0

func (i CustomLogSourceProviderDetailArgs) ToCustomLogSourceProviderDetailOutput() CustomLogSourceProviderDetailOutput

func (CustomLogSourceProviderDetailArgs) ToCustomLogSourceProviderDetailOutputWithContext added in v6.22.0

func (i CustomLogSourceProviderDetailArgs) ToCustomLogSourceProviderDetailOutputWithContext(ctx context.Context) CustomLogSourceProviderDetailOutput

type CustomLogSourceProviderDetailArray added in v6.22.0

type CustomLogSourceProviderDetailArray []CustomLogSourceProviderDetailInput

func (CustomLogSourceProviderDetailArray) ElementType added in v6.22.0

func (CustomLogSourceProviderDetailArray) ToCustomLogSourceProviderDetailArrayOutput added in v6.22.0

func (i CustomLogSourceProviderDetailArray) ToCustomLogSourceProviderDetailArrayOutput() CustomLogSourceProviderDetailArrayOutput

func (CustomLogSourceProviderDetailArray) ToCustomLogSourceProviderDetailArrayOutputWithContext added in v6.22.0

func (i CustomLogSourceProviderDetailArray) ToCustomLogSourceProviderDetailArrayOutputWithContext(ctx context.Context) CustomLogSourceProviderDetailArrayOutput

type CustomLogSourceProviderDetailArrayInput added in v6.22.0

type CustomLogSourceProviderDetailArrayInput interface {
	pulumi.Input

	ToCustomLogSourceProviderDetailArrayOutput() CustomLogSourceProviderDetailArrayOutput
	ToCustomLogSourceProviderDetailArrayOutputWithContext(context.Context) CustomLogSourceProviderDetailArrayOutput
}

CustomLogSourceProviderDetailArrayInput is an input type that accepts CustomLogSourceProviderDetailArray and CustomLogSourceProviderDetailArrayOutput values. You can construct a concrete instance of `CustomLogSourceProviderDetailArrayInput` via:

CustomLogSourceProviderDetailArray{ CustomLogSourceProviderDetailArgs{...} }

type CustomLogSourceProviderDetailArrayOutput added in v6.22.0

type CustomLogSourceProviderDetailArrayOutput struct{ *pulumi.OutputState }

func (CustomLogSourceProviderDetailArrayOutput) ElementType added in v6.22.0

func (CustomLogSourceProviderDetailArrayOutput) Index added in v6.22.0

func (CustomLogSourceProviderDetailArrayOutput) ToCustomLogSourceProviderDetailArrayOutput added in v6.22.0

func (o CustomLogSourceProviderDetailArrayOutput) ToCustomLogSourceProviderDetailArrayOutput() CustomLogSourceProviderDetailArrayOutput

func (CustomLogSourceProviderDetailArrayOutput) ToCustomLogSourceProviderDetailArrayOutputWithContext added in v6.22.0

func (o CustomLogSourceProviderDetailArrayOutput) ToCustomLogSourceProviderDetailArrayOutputWithContext(ctx context.Context) CustomLogSourceProviderDetailArrayOutput

type CustomLogSourceProviderDetailInput added in v6.22.0

type CustomLogSourceProviderDetailInput interface {
	pulumi.Input

	ToCustomLogSourceProviderDetailOutput() CustomLogSourceProviderDetailOutput
	ToCustomLogSourceProviderDetailOutputWithContext(context.Context) CustomLogSourceProviderDetailOutput
}

CustomLogSourceProviderDetailInput is an input type that accepts CustomLogSourceProviderDetailArgs and CustomLogSourceProviderDetailOutput values. You can construct a concrete instance of `CustomLogSourceProviderDetailInput` via:

CustomLogSourceProviderDetailArgs{...}

type CustomLogSourceProviderDetailOutput added in v6.22.0

type CustomLogSourceProviderDetailOutput struct{ *pulumi.OutputState }

func (CustomLogSourceProviderDetailOutput) ElementType added in v6.22.0

func (CustomLogSourceProviderDetailOutput) Location added in v6.22.0

The location of the partition in the Amazon S3 bucket for Security Lake.

func (CustomLogSourceProviderDetailOutput) RoleArn added in v6.22.0

The ARN of the IAM role to be used by the entity putting logs into your custom source partition.

func (CustomLogSourceProviderDetailOutput) ToCustomLogSourceProviderDetailOutput added in v6.22.0

func (o CustomLogSourceProviderDetailOutput) ToCustomLogSourceProviderDetailOutput() CustomLogSourceProviderDetailOutput

func (CustomLogSourceProviderDetailOutput) ToCustomLogSourceProviderDetailOutputWithContext added in v6.22.0

func (o CustomLogSourceProviderDetailOutput) ToCustomLogSourceProviderDetailOutputWithContext(ctx context.Context) CustomLogSourceProviderDetailOutput

type CustomLogSourceState added in v6.22.0

type CustomLogSourceState struct {
	// The attributes of a third-party custom source.
	Attributes CustomLogSourceAttributeArrayInput
	// The configuration for the third-party custom source.
	Configuration CustomLogSourceConfigurationPtrInput
	// The Open Cybersecurity Schema Framework (OCSF) event classes which describes the type of data that the custom source will send to Security Lake.
	EventClasses pulumi.StringArrayInput
	// The details of the log provider for a third-party custom source.
	ProviderDetails CustomLogSourceProviderDetailArrayInput
	// Specify the name for a third-party custom source.
	// This must be a Regionally unique value.
	// Has a maximum length of 20.
	SourceName pulumi.StringPtrInput
	// Specify the source version for the third-party custom source, to limit log collection to a specific version of custom data source.
	SourceVersion pulumi.StringPtrInput
}

func (CustomLogSourceState) ElementType added in v6.22.0

func (CustomLogSourceState) ElementType() reflect.Type

type DataLake

type DataLake struct {
	pulumi.CustomResourceState

	// ARN of the Data Lake.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Specify the Region or Regions that will contribute data to the rollup region.
	Configuration DataLakeConfigurationPtrOutput `pulumi:"configuration"`
	// The Amazon Resource Name (ARN) used to create and update the AWS Glue table. This table contains partitions generated by the ingestion and normalization of AWS log sources and custom sources.
	MetaStoreManagerRoleArn pulumi.StringOutput `pulumi:"metaStoreManagerRoleArn"`
	// The ARN for the Amazon Security Lake Amazon S3 bucket.
	S3BucketArn pulumi.StringOutput `pulumi:"s3BucketArn"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapOutput    `pulumi:"tagsAll"`
	Timeouts DataLakeTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS Security Lake Data Lake.

> **NOTE:** The underlying `securitylake.DataLake` must be configured before creating other Security Lake resources. Use a `dependsOn` statement.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := securitylake.NewDataLake(ctx, "example", &securitylake.DataLakeArgs{
			MetaStoreManagerRoleArn: pulumi.Any(metaStoreManager.Arn),
			Configuration: &securitylake.DataLakeConfigurationArgs{
				Region: pulumi.String("eu-west-1"),
				EncryptionConfigurations: securitylake.DataLakeConfigurationEncryptionConfigurationArray{
					&securitylake.DataLakeConfigurationEncryptionConfigurationArgs{
						KmsKeyId: pulumi.String("S3_MANAGED_KEY"),
					},
				},
				LifecycleConfiguration: &securitylake.DataLakeConfigurationLifecycleConfigurationArgs{
					Transitions: securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArray{
						&securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs{
							Days:         pulumi.Int(31),
							StorageClass: pulumi.String("STANDARD_IA"),
						},
						&securitylake.DataLakeConfigurationLifecycleConfigurationTransitionArgs{
							Days:         pulumi.Int(80),
							StorageClass: pulumi.String("ONEZONE_IA"),
						},
					},
					Expiration: &securitylake.DataLakeConfigurationLifecycleConfigurationExpirationArgs{
						Days: pulumi.Int(300),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := securitylake.NewDataLake(ctx, "example", &securitylake.DataLakeArgs{
			MetaStoreManagerRoleArn: pulumi.Any(metaStoreManager.Arn),
			Configuration: &securitylake.DataLakeConfigurationArgs{
				Region: pulumi.String("eu-west-1"),
				EncryptionConfigurations: securitylake.DataLakeConfigurationEncryptionConfigurationArray{
					&securitylake.DataLakeConfigurationEncryptionConfigurationArgs{
						KmsKeyId: pulumi.String("S3_MANAGED_KEY"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Security Hub standards subscriptions using the standards subscription ARN. For example:

```sh $ pulumi import aws:securitylake/dataLake:DataLake example arn:aws:securitylake:eu-west-1:123456789012:data-lake/default ```

func GetDataLake

func GetDataLake(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DataLakeState, opts ...pulumi.ResourceOption) (*DataLake, error)

GetDataLake gets an existing DataLake 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 NewDataLake

func NewDataLake(ctx *pulumi.Context,
	name string, args *DataLakeArgs, opts ...pulumi.ResourceOption) (*DataLake, error)

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

func (*DataLake) ElementType

func (*DataLake) ElementType() reflect.Type

func (*DataLake) ToDataLakeOutput

func (i *DataLake) ToDataLakeOutput() DataLakeOutput

func (*DataLake) ToDataLakeOutputWithContext

func (i *DataLake) ToDataLakeOutputWithContext(ctx context.Context) DataLakeOutput

type DataLakeArgs

type DataLakeArgs struct {
	// Specify the Region or Regions that will contribute data to the rollup region.
	Configuration DataLakeConfigurationPtrInput
	// The Amazon Resource Name (ARN) used to create and update the AWS Glue table. This table contains partitions generated by the ingestion and normalization of AWS log sources and custom sources.
	MetaStoreManagerRoleArn pulumi.StringInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags     pulumi.StringMapInput
	Timeouts DataLakeTimeoutsPtrInput
}

The set of arguments for constructing a DataLake resource.

func (DataLakeArgs) ElementType

func (DataLakeArgs) ElementType() reflect.Type

type DataLakeArray

type DataLakeArray []DataLakeInput

func (DataLakeArray) ElementType

func (DataLakeArray) ElementType() reflect.Type

func (DataLakeArray) ToDataLakeArrayOutput

func (i DataLakeArray) ToDataLakeArrayOutput() DataLakeArrayOutput

func (DataLakeArray) ToDataLakeArrayOutputWithContext

func (i DataLakeArray) ToDataLakeArrayOutputWithContext(ctx context.Context) DataLakeArrayOutput

type DataLakeArrayInput

type DataLakeArrayInput interface {
	pulumi.Input

	ToDataLakeArrayOutput() DataLakeArrayOutput
	ToDataLakeArrayOutputWithContext(context.Context) DataLakeArrayOutput
}

DataLakeArrayInput is an input type that accepts DataLakeArray and DataLakeArrayOutput values. You can construct a concrete instance of `DataLakeArrayInput` via:

DataLakeArray{ DataLakeArgs{...} }

type DataLakeArrayOutput

type DataLakeArrayOutput struct{ *pulumi.OutputState }

func (DataLakeArrayOutput) ElementType

func (DataLakeArrayOutput) ElementType() reflect.Type

func (DataLakeArrayOutput) Index

func (DataLakeArrayOutput) ToDataLakeArrayOutput

func (o DataLakeArrayOutput) ToDataLakeArrayOutput() DataLakeArrayOutput

func (DataLakeArrayOutput) ToDataLakeArrayOutputWithContext

func (o DataLakeArrayOutput) ToDataLakeArrayOutputWithContext(ctx context.Context) DataLakeArrayOutput

type DataLakeConfiguration

type DataLakeConfiguration struct {
	// Provides encryption details of Amazon Security Lake object.
	EncryptionConfigurations []DataLakeConfigurationEncryptionConfiguration `pulumi:"encryptionConfigurations"`
	// Provides lifecycle details of Amazon Security Lake object.
	LifecycleConfiguration *DataLakeConfigurationLifecycleConfiguration `pulumi:"lifecycleConfiguration"`
	// The AWS Regions where Security Lake is automatically enabled.
	Region string `pulumi:"region"`
	// Provides replication details of Amazon Security Lake object.
	ReplicationConfiguration *DataLakeConfigurationReplicationConfiguration `pulumi:"replicationConfiguration"`
}

type DataLakeConfigurationArgs

type DataLakeConfigurationArgs struct {
	// Provides encryption details of Amazon Security Lake object.
	EncryptionConfigurations DataLakeConfigurationEncryptionConfigurationArrayInput `pulumi:"encryptionConfigurations"`
	// Provides lifecycle details of Amazon Security Lake object.
	LifecycleConfiguration DataLakeConfigurationLifecycleConfigurationPtrInput `pulumi:"lifecycleConfiguration"`
	// The AWS Regions where Security Lake is automatically enabled.
	Region pulumi.StringInput `pulumi:"region"`
	// Provides replication details of Amazon Security Lake object.
	ReplicationConfiguration DataLakeConfigurationReplicationConfigurationPtrInput `pulumi:"replicationConfiguration"`
}

func (DataLakeConfigurationArgs) ElementType

func (DataLakeConfigurationArgs) ElementType() reflect.Type

func (DataLakeConfigurationArgs) ToDataLakeConfigurationOutput

func (i DataLakeConfigurationArgs) ToDataLakeConfigurationOutput() DataLakeConfigurationOutput

func (DataLakeConfigurationArgs) ToDataLakeConfigurationOutputWithContext

func (i DataLakeConfigurationArgs) ToDataLakeConfigurationOutputWithContext(ctx context.Context) DataLakeConfigurationOutput

func (DataLakeConfigurationArgs) ToDataLakeConfigurationPtrOutput

func (i DataLakeConfigurationArgs) ToDataLakeConfigurationPtrOutput() DataLakeConfigurationPtrOutput

func (DataLakeConfigurationArgs) ToDataLakeConfigurationPtrOutputWithContext

func (i DataLakeConfigurationArgs) ToDataLakeConfigurationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationPtrOutput

type DataLakeConfigurationEncryptionConfiguration added in v6.21.0

type DataLakeConfigurationEncryptionConfiguration struct {
	// The id of KMS encryption key used by Amazon Security Lake to encrypt the Security Lake object.
	KmsKeyId string `pulumi:"kmsKeyId"`
}

type DataLakeConfigurationEncryptionConfigurationArgs added in v6.21.0

type DataLakeConfigurationEncryptionConfigurationArgs struct {
	// The id of KMS encryption key used by Amazon Security Lake to encrypt the Security Lake object.
	KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"`
}

func (DataLakeConfigurationEncryptionConfigurationArgs) ElementType added in v6.21.0

func (DataLakeConfigurationEncryptionConfigurationArgs) ToDataLakeConfigurationEncryptionConfigurationOutput added in v6.21.0

func (i DataLakeConfigurationEncryptionConfigurationArgs) ToDataLakeConfigurationEncryptionConfigurationOutput() DataLakeConfigurationEncryptionConfigurationOutput

func (DataLakeConfigurationEncryptionConfigurationArgs) ToDataLakeConfigurationEncryptionConfigurationOutputWithContext added in v6.21.0

func (i DataLakeConfigurationEncryptionConfigurationArgs) ToDataLakeConfigurationEncryptionConfigurationOutputWithContext(ctx context.Context) DataLakeConfigurationEncryptionConfigurationOutput

type DataLakeConfigurationEncryptionConfigurationArray added in v6.21.0

type DataLakeConfigurationEncryptionConfigurationArray []DataLakeConfigurationEncryptionConfigurationInput

func (DataLakeConfigurationEncryptionConfigurationArray) ElementType added in v6.21.0

func (DataLakeConfigurationEncryptionConfigurationArray) ToDataLakeConfigurationEncryptionConfigurationArrayOutput added in v6.21.0

func (i DataLakeConfigurationEncryptionConfigurationArray) ToDataLakeConfigurationEncryptionConfigurationArrayOutput() DataLakeConfigurationEncryptionConfigurationArrayOutput

func (DataLakeConfigurationEncryptionConfigurationArray) ToDataLakeConfigurationEncryptionConfigurationArrayOutputWithContext added in v6.21.0

func (i DataLakeConfigurationEncryptionConfigurationArray) ToDataLakeConfigurationEncryptionConfigurationArrayOutputWithContext(ctx context.Context) DataLakeConfigurationEncryptionConfigurationArrayOutput

type DataLakeConfigurationEncryptionConfigurationArrayInput added in v6.21.0

type DataLakeConfigurationEncryptionConfigurationArrayInput interface {
	pulumi.Input

	ToDataLakeConfigurationEncryptionConfigurationArrayOutput() DataLakeConfigurationEncryptionConfigurationArrayOutput
	ToDataLakeConfigurationEncryptionConfigurationArrayOutputWithContext(context.Context) DataLakeConfigurationEncryptionConfigurationArrayOutput
}

DataLakeConfigurationEncryptionConfigurationArrayInput is an input type that accepts DataLakeConfigurationEncryptionConfigurationArray and DataLakeConfigurationEncryptionConfigurationArrayOutput values. You can construct a concrete instance of `DataLakeConfigurationEncryptionConfigurationArrayInput` via:

DataLakeConfigurationEncryptionConfigurationArray{ DataLakeConfigurationEncryptionConfigurationArgs{...} }

type DataLakeConfigurationEncryptionConfigurationArrayOutput added in v6.21.0

type DataLakeConfigurationEncryptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationEncryptionConfigurationArrayOutput) ElementType added in v6.21.0

func (DataLakeConfigurationEncryptionConfigurationArrayOutput) Index added in v6.21.0

func (DataLakeConfigurationEncryptionConfigurationArrayOutput) ToDataLakeConfigurationEncryptionConfigurationArrayOutput added in v6.21.0

func (DataLakeConfigurationEncryptionConfigurationArrayOutput) ToDataLakeConfigurationEncryptionConfigurationArrayOutputWithContext added in v6.21.0

func (o DataLakeConfigurationEncryptionConfigurationArrayOutput) ToDataLakeConfigurationEncryptionConfigurationArrayOutputWithContext(ctx context.Context) DataLakeConfigurationEncryptionConfigurationArrayOutput

type DataLakeConfigurationEncryptionConfigurationInput added in v6.21.0

type DataLakeConfigurationEncryptionConfigurationInput interface {
	pulumi.Input

	ToDataLakeConfigurationEncryptionConfigurationOutput() DataLakeConfigurationEncryptionConfigurationOutput
	ToDataLakeConfigurationEncryptionConfigurationOutputWithContext(context.Context) DataLakeConfigurationEncryptionConfigurationOutput
}

DataLakeConfigurationEncryptionConfigurationInput is an input type that accepts DataLakeConfigurationEncryptionConfigurationArgs and DataLakeConfigurationEncryptionConfigurationOutput values. You can construct a concrete instance of `DataLakeConfigurationEncryptionConfigurationInput` via:

DataLakeConfigurationEncryptionConfigurationArgs{...}

type DataLakeConfigurationEncryptionConfigurationOutput added in v6.21.0

type DataLakeConfigurationEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationEncryptionConfigurationOutput) ElementType added in v6.21.0

func (DataLakeConfigurationEncryptionConfigurationOutput) KmsKeyId added in v6.21.0

The id of KMS encryption key used by Amazon Security Lake to encrypt the Security Lake object.

func (DataLakeConfigurationEncryptionConfigurationOutput) ToDataLakeConfigurationEncryptionConfigurationOutput added in v6.21.0

func (o DataLakeConfigurationEncryptionConfigurationOutput) ToDataLakeConfigurationEncryptionConfigurationOutput() DataLakeConfigurationEncryptionConfigurationOutput

func (DataLakeConfigurationEncryptionConfigurationOutput) ToDataLakeConfigurationEncryptionConfigurationOutputWithContext added in v6.21.0

func (o DataLakeConfigurationEncryptionConfigurationOutput) ToDataLakeConfigurationEncryptionConfigurationOutputWithContext(ctx context.Context) DataLakeConfigurationEncryptionConfigurationOutput

type DataLakeConfigurationInput

type DataLakeConfigurationInput interface {
	pulumi.Input

	ToDataLakeConfigurationOutput() DataLakeConfigurationOutput
	ToDataLakeConfigurationOutputWithContext(context.Context) DataLakeConfigurationOutput
}

DataLakeConfigurationInput is an input type that accepts DataLakeConfigurationArgs and DataLakeConfigurationOutput values. You can construct a concrete instance of `DataLakeConfigurationInput` via:

DataLakeConfigurationArgs{...}

type DataLakeConfigurationLifecycleConfiguration

type DataLakeConfigurationLifecycleConfiguration struct {
	// Provides data expiration details of Amazon Security Lake object.
	Expiration *DataLakeConfigurationLifecycleConfigurationExpiration `pulumi:"expiration"`
	// Provides data storage transition details of Amazon Security Lake object.
	Transitions []DataLakeConfigurationLifecycleConfigurationTransition `pulumi:"transitions"`
}

type DataLakeConfigurationLifecycleConfigurationArgs

type DataLakeConfigurationLifecycleConfigurationArgs struct {
	// Provides data expiration details of Amazon Security Lake object.
	Expiration DataLakeConfigurationLifecycleConfigurationExpirationPtrInput `pulumi:"expiration"`
	// Provides data storage transition details of Amazon Security Lake object.
	Transitions DataLakeConfigurationLifecycleConfigurationTransitionArrayInput `pulumi:"transitions"`
}

func (DataLakeConfigurationLifecycleConfigurationArgs) ElementType

func (DataLakeConfigurationLifecycleConfigurationArgs) ToDataLakeConfigurationLifecycleConfigurationOutput

func (i DataLakeConfigurationLifecycleConfigurationArgs) ToDataLakeConfigurationLifecycleConfigurationOutput() DataLakeConfigurationLifecycleConfigurationOutput

func (DataLakeConfigurationLifecycleConfigurationArgs) ToDataLakeConfigurationLifecycleConfigurationOutputWithContext

func (i DataLakeConfigurationLifecycleConfigurationArgs) ToDataLakeConfigurationLifecycleConfigurationOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationOutput

func (DataLakeConfigurationLifecycleConfigurationArgs) ToDataLakeConfigurationLifecycleConfigurationPtrOutput

func (i DataLakeConfigurationLifecycleConfigurationArgs) ToDataLakeConfigurationLifecycleConfigurationPtrOutput() DataLakeConfigurationLifecycleConfigurationPtrOutput

func (DataLakeConfigurationLifecycleConfigurationArgs) ToDataLakeConfigurationLifecycleConfigurationPtrOutputWithContext

func (i DataLakeConfigurationLifecycleConfigurationArgs) ToDataLakeConfigurationLifecycleConfigurationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationPtrOutput

type DataLakeConfigurationLifecycleConfigurationExpiration

type DataLakeConfigurationLifecycleConfigurationExpiration struct {
	// Number of days before data transition to a different S3 Storage Class in the Amazon Security Lake object.
	Days *int `pulumi:"days"`
}

type DataLakeConfigurationLifecycleConfigurationExpirationArgs

type DataLakeConfigurationLifecycleConfigurationExpirationArgs struct {
	// Number of days before data transition to a different S3 Storage Class in the Amazon Security Lake object.
	Days pulumi.IntPtrInput `pulumi:"days"`
}

func (DataLakeConfigurationLifecycleConfigurationExpirationArgs) ElementType

func (DataLakeConfigurationLifecycleConfigurationExpirationArgs) ToDataLakeConfigurationLifecycleConfigurationExpirationOutput

func (DataLakeConfigurationLifecycleConfigurationExpirationArgs) ToDataLakeConfigurationLifecycleConfigurationExpirationOutputWithContext

func (i DataLakeConfigurationLifecycleConfigurationExpirationArgs) ToDataLakeConfigurationLifecycleConfigurationExpirationOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationExpirationOutput

func (DataLakeConfigurationLifecycleConfigurationExpirationArgs) ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutput

func (DataLakeConfigurationLifecycleConfigurationExpirationArgs) ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutputWithContext

func (i DataLakeConfigurationLifecycleConfigurationExpirationArgs) ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput

type DataLakeConfigurationLifecycleConfigurationExpirationInput

type DataLakeConfigurationLifecycleConfigurationExpirationInput interface {
	pulumi.Input

	ToDataLakeConfigurationLifecycleConfigurationExpirationOutput() DataLakeConfigurationLifecycleConfigurationExpirationOutput
	ToDataLakeConfigurationLifecycleConfigurationExpirationOutputWithContext(context.Context) DataLakeConfigurationLifecycleConfigurationExpirationOutput
}

DataLakeConfigurationLifecycleConfigurationExpirationInput is an input type that accepts DataLakeConfigurationLifecycleConfigurationExpirationArgs and DataLakeConfigurationLifecycleConfigurationExpirationOutput values. You can construct a concrete instance of `DataLakeConfigurationLifecycleConfigurationExpirationInput` via:

DataLakeConfigurationLifecycleConfigurationExpirationArgs{...}

type DataLakeConfigurationLifecycleConfigurationExpirationOutput

type DataLakeConfigurationLifecycleConfigurationExpirationOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationLifecycleConfigurationExpirationOutput) Days

Number of days before data transition to a different S3 Storage Class in the Amazon Security Lake object.

func (DataLakeConfigurationLifecycleConfigurationExpirationOutput) ElementType

func (DataLakeConfigurationLifecycleConfigurationExpirationOutput) ToDataLakeConfigurationLifecycleConfigurationExpirationOutput

func (DataLakeConfigurationLifecycleConfigurationExpirationOutput) ToDataLakeConfigurationLifecycleConfigurationExpirationOutputWithContext

func (o DataLakeConfigurationLifecycleConfigurationExpirationOutput) ToDataLakeConfigurationLifecycleConfigurationExpirationOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationExpirationOutput

func (DataLakeConfigurationLifecycleConfigurationExpirationOutput) ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutput

func (DataLakeConfigurationLifecycleConfigurationExpirationOutput) ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutputWithContext

func (o DataLakeConfigurationLifecycleConfigurationExpirationOutput) ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput

type DataLakeConfigurationLifecycleConfigurationExpirationPtrInput

type DataLakeConfigurationLifecycleConfigurationExpirationPtrInput interface {
	pulumi.Input

	ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutput() DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput
	ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutputWithContext(context.Context) DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput
}

DataLakeConfigurationLifecycleConfigurationExpirationPtrInput is an input type that accepts DataLakeConfigurationLifecycleConfigurationExpirationArgs, DataLakeConfigurationLifecycleConfigurationExpirationPtr and DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput values. You can construct a concrete instance of `DataLakeConfigurationLifecycleConfigurationExpirationPtrInput` via:

        DataLakeConfigurationLifecycleConfigurationExpirationArgs{...}

or:

        nil

type DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput

type DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput) Days

Number of days before data transition to a different S3 Storage Class in the Amazon Security Lake object.

func (DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput) Elem

func (DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput) ElementType

func (DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput) ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutput

func (DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput) ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutputWithContext

func (o DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput) ToDataLakeConfigurationLifecycleConfigurationExpirationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationExpirationPtrOutput

type DataLakeConfigurationLifecycleConfigurationInput

type DataLakeConfigurationLifecycleConfigurationInput interface {
	pulumi.Input

	ToDataLakeConfigurationLifecycleConfigurationOutput() DataLakeConfigurationLifecycleConfigurationOutput
	ToDataLakeConfigurationLifecycleConfigurationOutputWithContext(context.Context) DataLakeConfigurationLifecycleConfigurationOutput
}

DataLakeConfigurationLifecycleConfigurationInput is an input type that accepts DataLakeConfigurationLifecycleConfigurationArgs and DataLakeConfigurationLifecycleConfigurationOutput values. You can construct a concrete instance of `DataLakeConfigurationLifecycleConfigurationInput` via:

DataLakeConfigurationLifecycleConfigurationArgs{...}

type DataLakeConfigurationLifecycleConfigurationOutput

type DataLakeConfigurationLifecycleConfigurationOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationLifecycleConfigurationOutput) ElementType

func (DataLakeConfigurationLifecycleConfigurationOutput) Expiration

Provides data expiration details of Amazon Security Lake object.

func (DataLakeConfigurationLifecycleConfigurationOutput) ToDataLakeConfigurationLifecycleConfigurationOutput

func (o DataLakeConfigurationLifecycleConfigurationOutput) ToDataLakeConfigurationLifecycleConfigurationOutput() DataLakeConfigurationLifecycleConfigurationOutput

func (DataLakeConfigurationLifecycleConfigurationOutput) ToDataLakeConfigurationLifecycleConfigurationOutputWithContext

func (o DataLakeConfigurationLifecycleConfigurationOutput) ToDataLakeConfigurationLifecycleConfigurationOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationOutput

func (DataLakeConfigurationLifecycleConfigurationOutput) ToDataLakeConfigurationLifecycleConfigurationPtrOutput

func (o DataLakeConfigurationLifecycleConfigurationOutput) ToDataLakeConfigurationLifecycleConfigurationPtrOutput() DataLakeConfigurationLifecycleConfigurationPtrOutput

func (DataLakeConfigurationLifecycleConfigurationOutput) ToDataLakeConfigurationLifecycleConfigurationPtrOutputWithContext

func (o DataLakeConfigurationLifecycleConfigurationOutput) ToDataLakeConfigurationLifecycleConfigurationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationPtrOutput

func (DataLakeConfigurationLifecycleConfigurationOutput) Transitions

Provides data storage transition details of Amazon Security Lake object.

type DataLakeConfigurationLifecycleConfigurationPtrInput

type DataLakeConfigurationLifecycleConfigurationPtrInput interface {
	pulumi.Input

	ToDataLakeConfigurationLifecycleConfigurationPtrOutput() DataLakeConfigurationLifecycleConfigurationPtrOutput
	ToDataLakeConfigurationLifecycleConfigurationPtrOutputWithContext(context.Context) DataLakeConfigurationLifecycleConfigurationPtrOutput
}

DataLakeConfigurationLifecycleConfigurationPtrInput is an input type that accepts DataLakeConfigurationLifecycleConfigurationArgs, DataLakeConfigurationLifecycleConfigurationPtr and DataLakeConfigurationLifecycleConfigurationPtrOutput values. You can construct a concrete instance of `DataLakeConfigurationLifecycleConfigurationPtrInput` via:

        DataLakeConfigurationLifecycleConfigurationArgs{...}

or:

        nil

type DataLakeConfigurationLifecycleConfigurationPtrOutput

type DataLakeConfigurationLifecycleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationLifecycleConfigurationPtrOutput) Elem

func (DataLakeConfigurationLifecycleConfigurationPtrOutput) ElementType

func (DataLakeConfigurationLifecycleConfigurationPtrOutput) Expiration

Provides data expiration details of Amazon Security Lake object.

func (DataLakeConfigurationLifecycleConfigurationPtrOutput) ToDataLakeConfigurationLifecycleConfigurationPtrOutput

func (DataLakeConfigurationLifecycleConfigurationPtrOutput) ToDataLakeConfigurationLifecycleConfigurationPtrOutputWithContext

func (o DataLakeConfigurationLifecycleConfigurationPtrOutput) ToDataLakeConfigurationLifecycleConfigurationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationPtrOutput

func (DataLakeConfigurationLifecycleConfigurationPtrOutput) Transitions

Provides data storage transition details of Amazon Security Lake object.

type DataLakeConfigurationLifecycleConfigurationTransition

type DataLakeConfigurationLifecycleConfigurationTransition struct {
	// Number of days before data transition to a different S3 Storage Class in the Amazon Security Lake object.
	Days *int `pulumi:"days"`
	// The range of storage classes that you can choose from based on the data access, resiliency, and cost requirements of your workloads.
	StorageClass *string `pulumi:"storageClass"`
}

type DataLakeConfigurationLifecycleConfigurationTransitionArgs

type DataLakeConfigurationLifecycleConfigurationTransitionArgs struct {
	// Number of days before data transition to a different S3 Storage Class in the Amazon Security Lake object.
	Days pulumi.IntPtrInput `pulumi:"days"`
	// The range of storage classes that you can choose from based on the data access, resiliency, and cost requirements of your workloads.
	StorageClass pulumi.StringPtrInput `pulumi:"storageClass"`
}

func (DataLakeConfigurationLifecycleConfigurationTransitionArgs) ElementType

func (DataLakeConfigurationLifecycleConfigurationTransitionArgs) ToDataLakeConfigurationLifecycleConfigurationTransitionOutput

func (DataLakeConfigurationLifecycleConfigurationTransitionArgs) ToDataLakeConfigurationLifecycleConfigurationTransitionOutputWithContext

func (i DataLakeConfigurationLifecycleConfigurationTransitionArgs) ToDataLakeConfigurationLifecycleConfigurationTransitionOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationTransitionOutput

type DataLakeConfigurationLifecycleConfigurationTransitionArray

type DataLakeConfigurationLifecycleConfigurationTransitionArray []DataLakeConfigurationLifecycleConfigurationTransitionInput

func (DataLakeConfigurationLifecycleConfigurationTransitionArray) ElementType

func (DataLakeConfigurationLifecycleConfigurationTransitionArray) ToDataLakeConfigurationLifecycleConfigurationTransitionArrayOutput

func (DataLakeConfigurationLifecycleConfigurationTransitionArray) ToDataLakeConfigurationLifecycleConfigurationTransitionArrayOutputWithContext

func (i DataLakeConfigurationLifecycleConfigurationTransitionArray) ToDataLakeConfigurationLifecycleConfigurationTransitionArrayOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput

type DataLakeConfigurationLifecycleConfigurationTransitionArrayInput

type DataLakeConfigurationLifecycleConfigurationTransitionArrayInput interface {
	pulumi.Input

	ToDataLakeConfigurationLifecycleConfigurationTransitionArrayOutput() DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput
	ToDataLakeConfigurationLifecycleConfigurationTransitionArrayOutputWithContext(context.Context) DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput
}

DataLakeConfigurationLifecycleConfigurationTransitionArrayInput is an input type that accepts DataLakeConfigurationLifecycleConfigurationTransitionArray and DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput values. You can construct a concrete instance of `DataLakeConfigurationLifecycleConfigurationTransitionArrayInput` via:

DataLakeConfigurationLifecycleConfigurationTransitionArray{ DataLakeConfigurationLifecycleConfigurationTransitionArgs{...} }

type DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput

type DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput) ElementType

func (DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput) Index

func (DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput) ToDataLakeConfigurationLifecycleConfigurationTransitionArrayOutput

func (DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput) ToDataLakeConfigurationLifecycleConfigurationTransitionArrayOutputWithContext

func (o DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput) ToDataLakeConfigurationLifecycleConfigurationTransitionArrayOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationTransitionArrayOutput

type DataLakeConfigurationLifecycleConfigurationTransitionInput

type DataLakeConfigurationLifecycleConfigurationTransitionInput interface {
	pulumi.Input

	ToDataLakeConfigurationLifecycleConfigurationTransitionOutput() DataLakeConfigurationLifecycleConfigurationTransitionOutput
	ToDataLakeConfigurationLifecycleConfigurationTransitionOutputWithContext(context.Context) DataLakeConfigurationLifecycleConfigurationTransitionOutput
}

DataLakeConfigurationLifecycleConfigurationTransitionInput is an input type that accepts DataLakeConfigurationLifecycleConfigurationTransitionArgs and DataLakeConfigurationLifecycleConfigurationTransitionOutput values. You can construct a concrete instance of `DataLakeConfigurationLifecycleConfigurationTransitionInput` via:

DataLakeConfigurationLifecycleConfigurationTransitionArgs{...}

type DataLakeConfigurationLifecycleConfigurationTransitionOutput

type DataLakeConfigurationLifecycleConfigurationTransitionOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationLifecycleConfigurationTransitionOutput) Days

Number of days before data transition to a different S3 Storage Class in the Amazon Security Lake object.

func (DataLakeConfigurationLifecycleConfigurationTransitionOutput) ElementType

func (DataLakeConfigurationLifecycleConfigurationTransitionOutput) StorageClass

The range of storage classes that you can choose from based on the data access, resiliency, and cost requirements of your workloads.

func (DataLakeConfigurationLifecycleConfigurationTransitionOutput) ToDataLakeConfigurationLifecycleConfigurationTransitionOutput

func (DataLakeConfigurationLifecycleConfigurationTransitionOutput) ToDataLakeConfigurationLifecycleConfigurationTransitionOutputWithContext

func (o DataLakeConfigurationLifecycleConfigurationTransitionOutput) ToDataLakeConfigurationLifecycleConfigurationTransitionOutputWithContext(ctx context.Context) DataLakeConfigurationLifecycleConfigurationTransitionOutput

type DataLakeConfigurationOutput

type DataLakeConfigurationOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationOutput) ElementType

func (DataLakeConfigurationOutput) EncryptionConfigurations

Provides encryption details of Amazon Security Lake object.

func (DataLakeConfigurationOutput) LifecycleConfiguration

Provides lifecycle details of Amazon Security Lake object.

func (DataLakeConfigurationOutput) Region

The AWS Regions where Security Lake is automatically enabled.

func (DataLakeConfigurationOutput) ReplicationConfiguration

Provides replication details of Amazon Security Lake object.

func (DataLakeConfigurationOutput) ToDataLakeConfigurationOutput

func (o DataLakeConfigurationOutput) ToDataLakeConfigurationOutput() DataLakeConfigurationOutput

func (DataLakeConfigurationOutput) ToDataLakeConfigurationOutputWithContext

func (o DataLakeConfigurationOutput) ToDataLakeConfigurationOutputWithContext(ctx context.Context) DataLakeConfigurationOutput

func (DataLakeConfigurationOutput) ToDataLakeConfigurationPtrOutput

func (o DataLakeConfigurationOutput) ToDataLakeConfigurationPtrOutput() DataLakeConfigurationPtrOutput

func (DataLakeConfigurationOutput) ToDataLakeConfigurationPtrOutputWithContext

func (o DataLakeConfigurationOutput) ToDataLakeConfigurationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationPtrOutput

type DataLakeConfigurationPtrInput

type DataLakeConfigurationPtrInput interface {
	pulumi.Input

	ToDataLakeConfigurationPtrOutput() DataLakeConfigurationPtrOutput
	ToDataLakeConfigurationPtrOutputWithContext(context.Context) DataLakeConfigurationPtrOutput
}

DataLakeConfigurationPtrInput is an input type that accepts DataLakeConfigurationArgs, DataLakeConfigurationPtr and DataLakeConfigurationPtrOutput values. You can construct a concrete instance of `DataLakeConfigurationPtrInput` via:

        DataLakeConfigurationArgs{...}

or:

        nil

type DataLakeConfigurationPtrOutput

type DataLakeConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationPtrOutput) Elem

func (DataLakeConfigurationPtrOutput) ElementType

func (DataLakeConfigurationPtrOutput) EncryptionConfigurations

Provides encryption details of Amazon Security Lake object.

func (DataLakeConfigurationPtrOutput) LifecycleConfiguration

Provides lifecycle details of Amazon Security Lake object.

func (DataLakeConfigurationPtrOutput) Region

The AWS Regions where Security Lake is automatically enabled.

func (DataLakeConfigurationPtrOutput) ReplicationConfiguration

Provides replication details of Amazon Security Lake object.

func (DataLakeConfigurationPtrOutput) ToDataLakeConfigurationPtrOutput

func (o DataLakeConfigurationPtrOutput) ToDataLakeConfigurationPtrOutput() DataLakeConfigurationPtrOutput

func (DataLakeConfigurationPtrOutput) ToDataLakeConfigurationPtrOutputWithContext

func (o DataLakeConfigurationPtrOutput) ToDataLakeConfigurationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationPtrOutput

type DataLakeConfigurationReplicationConfiguration

type DataLakeConfigurationReplicationConfiguration struct {
	// Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that are configured for object replication can be owned by the same AWS account or by different accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The destination buckets can be in different AWS Regions or within the same Region as the source bucket.
	Regions []string `pulumi:"regions"`
	// Replication settings for the Amazon S3 buckets. This parameter uses the AWS Identity and Access Management (IAM) role you created that is managed by Security Lake, to ensure the replication setting is correct.
	RoleArn *string `pulumi:"roleArn"`
}

type DataLakeConfigurationReplicationConfigurationArgs

type DataLakeConfigurationReplicationConfigurationArgs struct {
	// Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that are configured for object replication can be owned by the same AWS account or by different accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The destination buckets can be in different AWS Regions or within the same Region as the source bucket.
	Regions pulumi.StringArrayInput `pulumi:"regions"`
	// Replication settings for the Amazon S3 buckets. This parameter uses the AWS Identity and Access Management (IAM) role you created that is managed by Security Lake, to ensure the replication setting is correct.
	RoleArn pulumi.StringPtrInput `pulumi:"roleArn"`
}

func (DataLakeConfigurationReplicationConfigurationArgs) ElementType

func (DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationOutput

func (i DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationOutput() DataLakeConfigurationReplicationConfigurationOutput

func (DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationOutputWithContext

func (i DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationOutputWithContext(ctx context.Context) DataLakeConfigurationReplicationConfigurationOutput

func (DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationPtrOutput

func (i DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationPtrOutput() DataLakeConfigurationReplicationConfigurationPtrOutput

func (DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext

func (i DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationReplicationConfigurationPtrOutput

type DataLakeConfigurationReplicationConfigurationInput

type DataLakeConfigurationReplicationConfigurationInput interface {
	pulumi.Input

	ToDataLakeConfigurationReplicationConfigurationOutput() DataLakeConfigurationReplicationConfigurationOutput
	ToDataLakeConfigurationReplicationConfigurationOutputWithContext(context.Context) DataLakeConfigurationReplicationConfigurationOutput
}

DataLakeConfigurationReplicationConfigurationInput is an input type that accepts DataLakeConfigurationReplicationConfigurationArgs and DataLakeConfigurationReplicationConfigurationOutput values. You can construct a concrete instance of `DataLakeConfigurationReplicationConfigurationInput` via:

DataLakeConfigurationReplicationConfigurationArgs{...}

type DataLakeConfigurationReplicationConfigurationOutput

type DataLakeConfigurationReplicationConfigurationOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationReplicationConfigurationOutput) ElementType

func (DataLakeConfigurationReplicationConfigurationOutput) Regions

Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that are configured for object replication can be owned by the same AWS account or by different accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The destination buckets can be in different AWS Regions or within the same Region as the source bucket.

func (DataLakeConfigurationReplicationConfigurationOutput) RoleArn

Replication settings for the Amazon S3 buckets. This parameter uses the AWS Identity and Access Management (IAM) role you created that is managed by Security Lake, to ensure the replication setting is correct.

func (DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationOutput

func (o DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationOutput() DataLakeConfigurationReplicationConfigurationOutput

func (DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationOutputWithContext

func (o DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationOutputWithContext(ctx context.Context) DataLakeConfigurationReplicationConfigurationOutput

func (DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutput

func (o DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutput() DataLakeConfigurationReplicationConfigurationPtrOutput

func (DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext

func (o DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationReplicationConfigurationPtrOutput

type DataLakeConfigurationReplicationConfigurationPtrInput

type DataLakeConfigurationReplicationConfigurationPtrInput interface {
	pulumi.Input

	ToDataLakeConfigurationReplicationConfigurationPtrOutput() DataLakeConfigurationReplicationConfigurationPtrOutput
	ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext(context.Context) DataLakeConfigurationReplicationConfigurationPtrOutput
}

DataLakeConfigurationReplicationConfigurationPtrInput is an input type that accepts DataLakeConfigurationReplicationConfigurationArgs, DataLakeConfigurationReplicationConfigurationPtr and DataLakeConfigurationReplicationConfigurationPtrOutput values. You can construct a concrete instance of `DataLakeConfigurationReplicationConfigurationPtrInput` via:

        DataLakeConfigurationReplicationConfigurationArgs{...}

or:

        nil

type DataLakeConfigurationReplicationConfigurationPtrOutput

type DataLakeConfigurationReplicationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationReplicationConfigurationPtrOutput) Elem

func (DataLakeConfigurationReplicationConfigurationPtrOutput) ElementType

func (DataLakeConfigurationReplicationConfigurationPtrOutput) Regions

Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. Amazon S3 buckets that are configured for object replication can be owned by the same AWS account or by different accounts. You can replicate objects to a single destination bucket or to multiple destination buckets. The destination buckets can be in different AWS Regions or within the same Region as the source bucket.

func (DataLakeConfigurationReplicationConfigurationPtrOutput) RoleArn

Replication settings for the Amazon S3 buckets. This parameter uses the AWS Identity and Access Management (IAM) role you created that is managed by Security Lake, to ensure the replication setting is correct.

func (DataLakeConfigurationReplicationConfigurationPtrOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutput

func (DataLakeConfigurationReplicationConfigurationPtrOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext

func (o DataLakeConfigurationReplicationConfigurationPtrOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext(ctx context.Context) DataLakeConfigurationReplicationConfigurationPtrOutput

type DataLakeInput

type DataLakeInput interface {
	pulumi.Input

	ToDataLakeOutput() DataLakeOutput
	ToDataLakeOutputWithContext(ctx context.Context) DataLakeOutput
}

type DataLakeMap

type DataLakeMap map[string]DataLakeInput

func (DataLakeMap) ElementType

func (DataLakeMap) ElementType() reflect.Type

func (DataLakeMap) ToDataLakeMapOutput

func (i DataLakeMap) ToDataLakeMapOutput() DataLakeMapOutput

func (DataLakeMap) ToDataLakeMapOutputWithContext

func (i DataLakeMap) ToDataLakeMapOutputWithContext(ctx context.Context) DataLakeMapOutput

type DataLakeMapInput

type DataLakeMapInput interface {
	pulumi.Input

	ToDataLakeMapOutput() DataLakeMapOutput
	ToDataLakeMapOutputWithContext(context.Context) DataLakeMapOutput
}

DataLakeMapInput is an input type that accepts DataLakeMap and DataLakeMapOutput values. You can construct a concrete instance of `DataLakeMapInput` via:

DataLakeMap{ "key": DataLakeArgs{...} }

type DataLakeMapOutput

type DataLakeMapOutput struct{ *pulumi.OutputState }

func (DataLakeMapOutput) ElementType

func (DataLakeMapOutput) ElementType() reflect.Type

func (DataLakeMapOutput) MapIndex

func (DataLakeMapOutput) ToDataLakeMapOutput

func (o DataLakeMapOutput) ToDataLakeMapOutput() DataLakeMapOutput

func (DataLakeMapOutput) ToDataLakeMapOutputWithContext

func (o DataLakeMapOutput) ToDataLakeMapOutputWithContext(ctx context.Context) DataLakeMapOutput

type DataLakeOutput

type DataLakeOutput struct{ *pulumi.OutputState }

func (DataLakeOutput) Arn

ARN of the Data Lake.

func (DataLakeOutput) Configuration

Specify the Region or Regions that will contribute data to the rollup region.

func (DataLakeOutput) ElementType

func (DataLakeOutput) ElementType() reflect.Type

func (DataLakeOutput) MetaStoreManagerRoleArn

func (o DataLakeOutput) MetaStoreManagerRoleArn() pulumi.StringOutput

The Amazon Resource Name (ARN) used to create and update the AWS Glue table. This table contains partitions generated by the ingestion and normalization of AWS log sources and custom sources.

func (DataLakeOutput) S3BucketArn

func (o DataLakeOutput) S3BucketArn() pulumi.StringOutput

The ARN for the Amazon Security Lake Amazon S3 bucket.

func (DataLakeOutput) Tags

Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (DataLakeOutput) TagsAll deprecated

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (DataLakeOutput) Timeouts

func (DataLakeOutput) ToDataLakeOutput

func (o DataLakeOutput) ToDataLakeOutput() DataLakeOutput

func (DataLakeOutput) ToDataLakeOutputWithContext

func (o DataLakeOutput) ToDataLakeOutputWithContext(ctx context.Context) DataLakeOutput

type DataLakeState

type DataLakeState struct {
	// ARN of the Data Lake.
	Arn pulumi.StringPtrInput
	// Specify the Region or Regions that will contribute data to the rollup region.
	Configuration DataLakeConfigurationPtrInput
	// The Amazon Resource Name (ARN) used to create and update the AWS Glue table. This table contains partitions generated by the ingestion and normalization of AWS log sources and custom sources.
	MetaStoreManagerRoleArn pulumi.StringPtrInput
	// The ARN for the Amazon Security Lake Amazon S3 bucket.
	S3BucketArn pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapInput
	Timeouts DataLakeTimeoutsPtrInput
}

func (DataLakeState) ElementType

func (DataLakeState) ElementType() reflect.Type

type DataLakeTimeouts

type DataLakeTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type DataLakeTimeoutsArgs

type DataLakeTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (DataLakeTimeoutsArgs) ElementType

func (DataLakeTimeoutsArgs) ElementType() reflect.Type

func (DataLakeTimeoutsArgs) ToDataLakeTimeoutsOutput

func (i DataLakeTimeoutsArgs) ToDataLakeTimeoutsOutput() DataLakeTimeoutsOutput

func (DataLakeTimeoutsArgs) ToDataLakeTimeoutsOutputWithContext

func (i DataLakeTimeoutsArgs) ToDataLakeTimeoutsOutputWithContext(ctx context.Context) DataLakeTimeoutsOutput

func (DataLakeTimeoutsArgs) ToDataLakeTimeoutsPtrOutput

func (i DataLakeTimeoutsArgs) ToDataLakeTimeoutsPtrOutput() DataLakeTimeoutsPtrOutput

func (DataLakeTimeoutsArgs) ToDataLakeTimeoutsPtrOutputWithContext

func (i DataLakeTimeoutsArgs) ToDataLakeTimeoutsPtrOutputWithContext(ctx context.Context) DataLakeTimeoutsPtrOutput

type DataLakeTimeoutsInput

type DataLakeTimeoutsInput interface {
	pulumi.Input

	ToDataLakeTimeoutsOutput() DataLakeTimeoutsOutput
	ToDataLakeTimeoutsOutputWithContext(context.Context) DataLakeTimeoutsOutput
}

DataLakeTimeoutsInput is an input type that accepts DataLakeTimeoutsArgs and DataLakeTimeoutsOutput values. You can construct a concrete instance of `DataLakeTimeoutsInput` via:

DataLakeTimeoutsArgs{...}

type DataLakeTimeoutsOutput

type DataLakeTimeoutsOutput struct{ *pulumi.OutputState }

func (DataLakeTimeoutsOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DataLakeTimeoutsOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DataLakeTimeoutsOutput) ElementType

func (DataLakeTimeoutsOutput) ElementType() reflect.Type

func (DataLakeTimeoutsOutput) ToDataLakeTimeoutsOutput

func (o DataLakeTimeoutsOutput) ToDataLakeTimeoutsOutput() DataLakeTimeoutsOutput

func (DataLakeTimeoutsOutput) ToDataLakeTimeoutsOutputWithContext

func (o DataLakeTimeoutsOutput) ToDataLakeTimeoutsOutputWithContext(ctx context.Context) DataLakeTimeoutsOutput

func (DataLakeTimeoutsOutput) ToDataLakeTimeoutsPtrOutput

func (o DataLakeTimeoutsOutput) ToDataLakeTimeoutsPtrOutput() DataLakeTimeoutsPtrOutput

func (DataLakeTimeoutsOutput) ToDataLakeTimeoutsPtrOutputWithContext

func (o DataLakeTimeoutsOutput) ToDataLakeTimeoutsPtrOutputWithContext(ctx context.Context) DataLakeTimeoutsPtrOutput

func (DataLakeTimeoutsOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type DataLakeTimeoutsPtrInput

type DataLakeTimeoutsPtrInput interface {
	pulumi.Input

	ToDataLakeTimeoutsPtrOutput() DataLakeTimeoutsPtrOutput
	ToDataLakeTimeoutsPtrOutputWithContext(context.Context) DataLakeTimeoutsPtrOutput
}

DataLakeTimeoutsPtrInput is an input type that accepts DataLakeTimeoutsArgs, DataLakeTimeoutsPtr and DataLakeTimeoutsPtrOutput values. You can construct a concrete instance of `DataLakeTimeoutsPtrInput` via:

        DataLakeTimeoutsArgs{...}

or:

        nil

type DataLakeTimeoutsPtrOutput

type DataLakeTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (DataLakeTimeoutsPtrOutput) Create

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (DataLakeTimeoutsPtrOutput) Delete

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (DataLakeTimeoutsPtrOutput) Elem

func (DataLakeTimeoutsPtrOutput) ElementType

func (DataLakeTimeoutsPtrOutput) ElementType() reflect.Type

func (DataLakeTimeoutsPtrOutput) ToDataLakeTimeoutsPtrOutput

func (o DataLakeTimeoutsPtrOutput) ToDataLakeTimeoutsPtrOutput() DataLakeTimeoutsPtrOutput

func (DataLakeTimeoutsPtrOutput) ToDataLakeTimeoutsPtrOutputWithContext

func (o DataLakeTimeoutsPtrOutput) ToDataLakeTimeoutsPtrOutputWithContext(ctx context.Context) DataLakeTimeoutsPtrOutput

func (DataLakeTimeoutsPtrOutput) Update

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type Subscriber added in v6.27.0

type Subscriber struct {
	pulumi.CustomResourceState

	AccessType pulumi.StringOutput `pulumi:"accessType"`
	// ARN of the Data Lake.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The Amazon Resource Name (ARN) which uniquely defines the AWS RAM resource share. Before accepting the RAM resource share invitation, you can view details related to the RAM resource share.
	ResourceShareArn pulumi.StringOutput `pulumi:"resourceShareArn"`
	// The name of the resource share.
	ResourceShareName pulumi.StringOutput `pulumi:"resourceShareName"`
	// The ARN of the IAM role to be used by the entity putting logs into your custom source partition.
	RoleArn pulumi.StringOutput `pulumi:"roleArn"`
	// The ARN for the Amazon Security Lake Amazon S3 bucket.
	S3BucketArn pulumi.StringOutput `pulumi:"s3BucketArn"`
	// The supported AWS services from which logs and events are collected. Security Lake supports log and event collection for natively supported AWS services.
	Source SubscriberSourcePtrOutput `pulumi:"source"`
	// The description for your subscriber account in Security Lake.
	SubscriberDescription pulumi.StringPtrOutput `pulumi:"subscriberDescription"`
	// The subscriber endpoint to which exception messages are posted.
	SubscriberEndpoint pulumi.StringOutput `pulumi:"subscriberEndpoint"`
	// The AWS identity used to access your data.
	SubscriberIdentity SubscriberSubscriberIdentityPtrOutput `pulumi:"subscriberIdentity"`
	// The name of your Security Lake subscriber account.
	SubscriberName pulumi.StringPtrOutput `pulumi:"subscriberName"`
	// The subscriber status of the Amazon Security Lake subscriber account.
	SubscriberStatus pulumi.StringOutput `pulumi:"subscriberStatus"`
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapOutput      `pulumi:"tagsAll"`
	Timeouts SubscriberTimeoutsPtrOutput `pulumi:"timeouts"`
}

Resource for managing an AWS Security Lake Subscriber.

> **NOTE:** The underlying `securitylake.DataLake` must be configured before creating the `securitylake.Subscriber`. Use a `dependsOn` statement.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := securitylake.NewSubscriber(ctx, "example", &securitylake.SubscriberArgs{
			SubscriberName: pulumi.String("example-name"),
			AccessType:     pulumi.String("S3"),
			Source: &securitylake.SubscriberSourceArgs{
				AwsLogSourceResource: &securitylake.SubscriberSourceAwsLogSourceResourceArgs{
					SourceName:    pulumi.String("ROUTE53"),
					SourceVersion: pulumi.String("1.0"),
				},
			},
			SubscriberIdentity: &securitylake.SubscriberSubscriberIdentityArgs{
				ExternalId: pulumi.String("example"),
				Principal:  pulumi.String("1234567890"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAwsSecuritylakeDataLake,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Using `pulumi import`, import Security Lake subscriber using the subscriber ID. For example:

```sh $ pulumi import aws:securitylake/subscriber:Subscriber example 9f3bfe79-d543-474d-a93c-f3846805d208 ```

func GetSubscriber added in v6.27.0

func GetSubscriber(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriberState, opts ...pulumi.ResourceOption) (*Subscriber, error)

GetSubscriber gets an existing Subscriber 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 NewSubscriber added in v6.27.0

func NewSubscriber(ctx *pulumi.Context,
	name string, args *SubscriberArgs, opts ...pulumi.ResourceOption) (*Subscriber, error)

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

func (*Subscriber) ElementType added in v6.27.0

func (*Subscriber) ElementType() reflect.Type

func (*Subscriber) ToSubscriberOutput added in v6.27.0

func (i *Subscriber) ToSubscriberOutput() SubscriberOutput

func (*Subscriber) ToSubscriberOutputWithContext added in v6.27.0

func (i *Subscriber) ToSubscriberOutputWithContext(ctx context.Context) SubscriberOutput

type SubscriberArgs added in v6.27.0

type SubscriberArgs struct {
	AccessType pulumi.StringPtrInput
	// The supported AWS services from which logs and events are collected. Security Lake supports log and event collection for natively supported AWS services.
	Source SubscriberSourcePtrInput
	// The description for your subscriber account in Security Lake.
	SubscriberDescription pulumi.StringPtrInput
	// The AWS identity used to access your data.
	SubscriberIdentity SubscriberSubscriberIdentityPtrInput
	// The name of your Security Lake subscriber account.
	SubscriberName pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags     pulumi.StringMapInput
	Timeouts SubscriberTimeoutsPtrInput
}

The set of arguments for constructing a Subscriber resource.

func (SubscriberArgs) ElementType added in v6.27.0

func (SubscriberArgs) ElementType() reflect.Type

type SubscriberArray added in v6.27.0

type SubscriberArray []SubscriberInput

func (SubscriberArray) ElementType added in v6.27.0

func (SubscriberArray) ElementType() reflect.Type

func (SubscriberArray) ToSubscriberArrayOutput added in v6.27.0

func (i SubscriberArray) ToSubscriberArrayOutput() SubscriberArrayOutput

func (SubscriberArray) ToSubscriberArrayOutputWithContext added in v6.27.0

func (i SubscriberArray) ToSubscriberArrayOutputWithContext(ctx context.Context) SubscriberArrayOutput

type SubscriberArrayInput added in v6.27.0

type SubscriberArrayInput interface {
	pulumi.Input

	ToSubscriberArrayOutput() SubscriberArrayOutput
	ToSubscriberArrayOutputWithContext(context.Context) SubscriberArrayOutput
}

SubscriberArrayInput is an input type that accepts SubscriberArray and SubscriberArrayOutput values. You can construct a concrete instance of `SubscriberArrayInput` via:

SubscriberArray{ SubscriberArgs{...} }

type SubscriberArrayOutput added in v6.27.0

type SubscriberArrayOutput struct{ *pulumi.OutputState }

func (SubscriberArrayOutput) ElementType added in v6.27.0

func (SubscriberArrayOutput) ElementType() reflect.Type

func (SubscriberArrayOutput) Index added in v6.27.0

func (SubscriberArrayOutput) ToSubscriberArrayOutput added in v6.27.0

func (o SubscriberArrayOutput) ToSubscriberArrayOutput() SubscriberArrayOutput

func (SubscriberArrayOutput) ToSubscriberArrayOutputWithContext added in v6.27.0

func (o SubscriberArrayOutput) ToSubscriberArrayOutputWithContext(ctx context.Context) SubscriberArrayOutput

type SubscriberInput added in v6.27.0

type SubscriberInput interface {
	pulumi.Input

	ToSubscriberOutput() SubscriberOutput
	ToSubscriberOutputWithContext(ctx context.Context) SubscriberOutput
}

type SubscriberMap added in v6.27.0

type SubscriberMap map[string]SubscriberInput

func (SubscriberMap) ElementType added in v6.27.0

func (SubscriberMap) ElementType() reflect.Type

func (SubscriberMap) ToSubscriberMapOutput added in v6.27.0

func (i SubscriberMap) ToSubscriberMapOutput() SubscriberMapOutput

func (SubscriberMap) ToSubscriberMapOutputWithContext added in v6.27.0

func (i SubscriberMap) ToSubscriberMapOutputWithContext(ctx context.Context) SubscriberMapOutput

type SubscriberMapInput added in v6.27.0

type SubscriberMapInput interface {
	pulumi.Input

	ToSubscriberMapOutput() SubscriberMapOutput
	ToSubscriberMapOutputWithContext(context.Context) SubscriberMapOutput
}

SubscriberMapInput is an input type that accepts SubscriberMap and SubscriberMapOutput values. You can construct a concrete instance of `SubscriberMapInput` via:

SubscriberMap{ "key": SubscriberArgs{...} }

type SubscriberMapOutput added in v6.27.0

type SubscriberMapOutput struct{ *pulumi.OutputState }

func (SubscriberMapOutput) ElementType added in v6.27.0

func (SubscriberMapOutput) ElementType() reflect.Type

func (SubscriberMapOutput) MapIndex added in v6.27.0

func (SubscriberMapOutput) ToSubscriberMapOutput added in v6.27.0

func (o SubscriberMapOutput) ToSubscriberMapOutput() SubscriberMapOutput

func (SubscriberMapOutput) ToSubscriberMapOutputWithContext added in v6.27.0

func (o SubscriberMapOutput) ToSubscriberMapOutputWithContext(ctx context.Context) SubscriberMapOutput

type SubscriberNotification added in v6.27.0

type SubscriberNotification struct {
	pulumi.CustomResourceState

	// Specify the configuration using which you want to create the subscriber notification..
	Configuration SubscriberNotificationConfigurationPtrOutput `pulumi:"configuration"`
	// (**Deprecated**) The subscriber endpoint to which exception messages are posted.
	//
	// Deprecated: Use subscriberEndpoint instead
	EndpointId pulumi.StringOutput `pulumi:"endpointId"`
	// The subscriber endpoint to which exception messages are posted.
	SubscriberEndpoint pulumi.StringOutput `pulumi:"subscriberEndpoint"`
	// The subscriber ID for the notification subscription.
	SubscriberId pulumi.StringOutput `pulumi:"subscriberId"`
}

Resource for managing an AWS Security Lake Subscriber Notification.

## Example Usage

### SQS Notification

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := securitylake.NewSubscriberNotification(ctx, "example", &securitylake.SubscriberNotificationArgs{
			SubscriberId: pulumi.Any(exampleAwsSecuritylakeSubscriber.Id),
			Configuration: &securitylake.SubscriberNotificationConfigurationArgs{
				SqsNotificationConfiguration: nil,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### HTTPS Notification

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/securitylake"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := securitylake.NewSubscriberNotification(ctx, "example", &securitylake.SubscriberNotificationArgs{
			SubscriberId: pulumi.Any(exampleAwsSecuritylakeSubscriber.Id),
			Configuration: &securitylake.SubscriberNotificationConfigurationArgs{
				HttpsNotificationConfiguration: &securitylake.SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs{
					Endpoint:      pulumi.Any(test.ApiEndpoint),
					TargetRoleArn: pulumi.Any(eventBridge.Arn),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetSubscriberNotification added in v6.27.0

func GetSubscriberNotification(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SubscriberNotificationState, opts ...pulumi.ResourceOption) (*SubscriberNotification, error)

GetSubscriberNotification gets an existing SubscriberNotification 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 NewSubscriberNotification added in v6.27.0

func NewSubscriberNotification(ctx *pulumi.Context,
	name string, args *SubscriberNotificationArgs, opts ...pulumi.ResourceOption) (*SubscriberNotification, error)

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

func (*SubscriberNotification) ElementType added in v6.27.0

func (*SubscriberNotification) ElementType() reflect.Type

func (*SubscriberNotification) ToSubscriberNotificationOutput added in v6.27.0

func (i *SubscriberNotification) ToSubscriberNotificationOutput() SubscriberNotificationOutput

func (*SubscriberNotification) ToSubscriberNotificationOutputWithContext added in v6.27.0

func (i *SubscriberNotification) ToSubscriberNotificationOutputWithContext(ctx context.Context) SubscriberNotificationOutput

type SubscriberNotificationArgs added in v6.27.0

type SubscriberNotificationArgs struct {
	// Specify the configuration using which you want to create the subscriber notification..
	Configuration SubscriberNotificationConfigurationPtrInput
	// The subscriber ID for the notification subscription.
	SubscriberId pulumi.StringInput
}

The set of arguments for constructing a SubscriberNotification resource.

func (SubscriberNotificationArgs) ElementType added in v6.27.0

func (SubscriberNotificationArgs) ElementType() reflect.Type

type SubscriberNotificationArray added in v6.27.0

type SubscriberNotificationArray []SubscriberNotificationInput

func (SubscriberNotificationArray) ElementType added in v6.27.0

func (SubscriberNotificationArray) ToSubscriberNotificationArrayOutput added in v6.27.0

func (i SubscriberNotificationArray) ToSubscriberNotificationArrayOutput() SubscriberNotificationArrayOutput

func (SubscriberNotificationArray) ToSubscriberNotificationArrayOutputWithContext added in v6.27.0

func (i SubscriberNotificationArray) ToSubscriberNotificationArrayOutputWithContext(ctx context.Context) SubscriberNotificationArrayOutput

type SubscriberNotificationArrayInput added in v6.27.0

type SubscriberNotificationArrayInput interface {
	pulumi.Input

	ToSubscriberNotificationArrayOutput() SubscriberNotificationArrayOutput
	ToSubscriberNotificationArrayOutputWithContext(context.Context) SubscriberNotificationArrayOutput
}

SubscriberNotificationArrayInput is an input type that accepts SubscriberNotificationArray and SubscriberNotificationArrayOutput values. You can construct a concrete instance of `SubscriberNotificationArrayInput` via:

SubscriberNotificationArray{ SubscriberNotificationArgs{...} }

type SubscriberNotificationArrayOutput added in v6.27.0

type SubscriberNotificationArrayOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationArrayOutput) ElementType added in v6.27.0

func (SubscriberNotificationArrayOutput) Index added in v6.27.0

func (SubscriberNotificationArrayOutput) ToSubscriberNotificationArrayOutput added in v6.27.0

func (o SubscriberNotificationArrayOutput) ToSubscriberNotificationArrayOutput() SubscriberNotificationArrayOutput

func (SubscriberNotificationArrayOutput) ToSubscriberNotificationArrayOutputWithContext added in v6.27.0

func (o SubscriberNotificationArrayOutput) ToSubscriberNotificationArrayOutputWithContext(ctx context.Context) SubscriberNotificationArrayOutput

type SubscriberNotificationConfiguration added in v6.27.0

type SubscriberNotificationConfiguration struct {
	// The configurations for HTTPS subscriber notification.
	HttpsNotificationConfiguration *SubscriberNotificationConfigurationHttpsNotificationConfiguration `pulumi:"httpsNotificationConfiguration"`
	// The configurations for SQS subscriber notification.
	// There are no parameters within `sqsNotificationConfiguration`.
	SqsNotificationConfiguration *SubscriberNotificationConfigurationSqsNotificationConfiguration `pulumi:"sqsNotificationConfiguration"`
}

type SubscriberNotificationConfigurationArgs added in v6.27.0

type SubscriberNotificationConfigurationArgs struct {
	// The configurations for HTTPS subscriber notification.
	HttpsNotificationConfiguration SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrInput `pulumi:"httpsNotificationConfiguration"`
	// The configurations for SQS subscriber notification.
	// There are no parameters within `sqsNotificationConfiguration`.
	SqsNotificationConfiguration SubscriberNotificationConfigurationSqsNotificationConfigurationPtrInput `pulumi:"sqsNotificationConfiguration"`
}

func (SubscriberNotificationConfigurationArgs) ElementType added in v6.27.0

func (SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationOutput added in v6.27.0

func (i SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationOutput() SubscriberNotificationConfigurationOutput

func (SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationOutputWithContext added in v6.27.0

func (i SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationOutput

func (SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationPtrOutput added in v6.27.0

func (i SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationPtrOutput() SubscriberNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationPtrOutputWithContext added in v6.27.0

func (i SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationPtrOutput

type SubscriberNotificationConfigurationHttpsNotificationConfiguration added in v6.27.0

type SubscriberNotificationConfigurationHttpsNotificationConfiguration struct {
	// The API key name for the notification subscription.
	AuthorizationApiKeyName *string `pulumi:"authorizationApiKeyName"`
	// The API key value for the notification subscription.
	AuthorizationApiKeyValue *string `pulumi:"authorizationApiKeyValue"`
	// The subscription endpoint in Security Lake.
	// If you prefer notification with an HTTPS endpoint, populate this field.
	Endpoint string `pulumi:"endpoint"`
	// The HTTP method used for the notification subscription.
	// Valid values are `POST` and `PUT`.
	HttpMethod *string `pulumi:"httpMethod"`
	// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created.
	// For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide.
	TargetRoleArn string `pulumi:"targetRoleArn"`
}

type SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs added in v6.27.0

type SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs struct {
	// The API key name for the notification subscription.
	AuthorizationApiKeyName pulumi.StringPtrInput `pulumi:"authorizationApiKeyName"`
	// The API key value for the notification subscription.
	AuthorizationApiKeyValue pulumi.StringPtrInput `pulumi:"authorizationApiKeyValue"`
	// The subscription endpoint in Security Lake.
	// If you prefer notification with an HTTPS endpoint, populate this field.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The HTTP method used for the notification subscription.
	// Valid values are `POST` and `PUT`.
	HttpMethod pulumi.StringPtrInput `pulumi:"httpMethod"`
	// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created.
	// For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide.
	TargetRoleArn pulumi.StringInput `pulumi:"targetRoleArn"`
}

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ElementType added in v6.27.0

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutput added in v6.27.0

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutputWithContext added in v6.27.0

func (i SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput added in v6.27.0

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutputWithContext added in v6.27.0

func (i SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput

type SubscriberNotificationConfigurationHttpsNotificationConfigurationInput added in v6.27.0

type SubscriberNotificationConfigurationHttpsNotificationConfigurationInput interface {
	pulumi.Input

	ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutput() SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput
	ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutputWithContext(context.Context) SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput
}

SubscriberNotificationConfigurationHttpsNotificationConfigurationInput is an input type that accepts SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs and SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput values. You can construct a concrete instance of `SubscriberNotificationConfigurationHttpsNotificationConfigurationInput` via:

SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs{...}

type SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput added in v6.27.0

type SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) AuthorizationApiKeyName added in v6.27.0

The API key name for the notification subscription.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) AuthorizationApiKeyValue added in v6.27.0

The API key value for the notification subscription.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ElementType added in v6.27.0

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) Endpoint added in v6.27.0

The subscription endpoint in Security Lake. If you prefer notification with an HTTPS endpoint, populate this field.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) HttpMethod added in v6.27.0

The HTTP method used for the notification subscription. Valid values are `POST` and `PUT`.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) TargetRoleArn added in v6.27.0

The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutput added in v6.27.0

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutputWithContext added in v6.27.0

func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput added in v6.27.0

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutputWithContext added in v6.27.0

func (o SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput

type SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrInput added in v6.27.0

type SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrInput interface {
	pulumi.Input

	ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput() SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput
	ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutputWithContext(context.Context) SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput
}

SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrInput is an input type that accepts SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs, SubscriberNotificationConfigurationHttpsNotificationConfigurationPtr and SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput values. You can construct a concrete instance of `SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrInput` via:

        SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs{...}

or:

        nil

type SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput added in v6.27.0

type SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) AuthorizationApiKeyName added in v6.27.0

The API key name for the notification subscription.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) AuthorizationApiKeyValue added in v6.27.0

The API key value for the notification subscription.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) Elem added in v6.27.0

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) ElementType added in v6.27.0

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) Endpoint added in v6.27.0

The subscription endpoint in Security Lake. If you prefer notification with an HTTPS endpoint, populate this field.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) HttpMethod added in v6.27.0

The HTTP method used for the notification subscription. Valid values are `POST` and `PUT`.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) TargetRoleArn added in v6.27.0

The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created. For more information about ARNs and how to use them in policies, see Managing data access and AWS Managed Policies in the Amazon Security Lake User Guide.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput added in v6.27.0

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutputWithContext added in v6.27.0

type SubscriberNotificationConfigurationInput added in v6.27.0

type SubscriberNotificationConfigurationInput interface {
	pulumi.Input

	ToSubscriberNotificationConfigurationOutput() SubscriberNotificationConfigurationOutput
	ToSubscriberNotificationConfigurationOutputWithContext(context.Context) SubscriberNotificationConfigurationOutput
}

SubscriberNotificationConfigurationInput is an input type that accepts SubscriberNotificationConfigurationArgs and SubscriberNotificationConfigurationOutput values. You can construct a concrete instance of `SubscriberNotificationConfigurationInput` via:

SubscriberNotificationConfigurationArgs{...}

type SubscriberNotificationConfigurationOutput added in v6.27.0

type SubscriberNotificationConfigurationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationOutput) ElementType added in v6.27.0

func (SubscriberNotificationConfigurationOutput) HttpsNotificationConfiguration added in v6.27.0

The configurations for HTTPS subscriber notification.

func (SubscriberNotificationConfigurationOutput) SqsNotificationConfiguration added in v6.27.0

The configurations for SQS subscriber notification. There are no parameters within `sqsNotificationConfiguration`.

func (SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationOutput added in v6.27.0

func (o SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationOutput() SubscriberNotificationConfigurationOutput

func (SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationOutputWithContext added in v6.27.0

func (o SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationOutput

func (SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationPtrOutput added in v6.27.0

func (o SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationPtrOutput() SubscriberNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationPtrOutputWithContext added in v6.27.0

func (o SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationPtrOutput

type SubscriberNotificationConfigurationPtrInput added in v6.27.0

type SubscriberNotificationConfigurationPtrInput interface {
	pulumi.Input

	ToSubscriberNotificationConfigurationPtrOutput() SubscriberNotificationConfigurationPtrOutput
	ToSubscriberNotificationConfigurationPtrOutputWithContext(context.Context) SubscriberNotificationConfigurationPtrOutput
}

SubscriberNotificationConfigurationPtrInput is an input type that accepts SubscriberNotificationConfigurationArgs, SubscriberNotificationConfigurationPtr and SubscriberNotificationConfigurationPtrOutput values. You can construct a concrete instance of `SubscriberNotificationConfigurationPtrInput` via:

        SubscriberNotificationConfigurationArgs{...}

or:

        nil

type SubscriberNotificationConfigurationPtrOutput added in v6.27.0

type SubscriberNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationPtrOutput) Elem added in v6.27.0

func (SubscriberNotificationConfigurationPtrOutput) ElementType added in v6.27.0

func (SubscriberNotificationConfigurationPtrOutput) HttpsNotificationConfiguration added in v6.27.0

The configurations for HTTPS subscriber notification.

func (SubscriberNotificationConfigurationPtrOutput) SqsNotificationConfiguration added in v6.27.0

The configurations for SQS subscriber notification. There are no parameters within `sqsNotificationConfiguration`.

func (SubscriberNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationPtrOutput added in v6.27.0

func (o SubscriberNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationPtrOutput() SubscriberNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationPtrOutputWithContext added in v6.27.0

func (o SubscriberNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationPtrOutput

type SubscriberNotificationConfigurationSqsNotificationConfiguration added in v6.27.0

type SubscriberNotificationConfigurationSqsNotificationConfiguration struct {
}

type SubscriberNotificationConfigurationSqsNotificationConfigurationArgs added in v6.27.0

type SubscriberNotificationConfigurationSqsNotificationConfigurationArgs struct {
}

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ElementType added in v6.27.0

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutput added in v6.27.0

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutputWithContext added in v6.27.0

func (i SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationSqsNotificationConfigurationOutput

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput added in v6.27.0

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutputWithContext added in v6.27.0

func (i SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput

type SubscriberNotificationConfigurationSqsNotificationConfigurationInput added in v6.27.0

type SubscriberNotificationConfigurationSqsNotificationConfigurationInput interface {
	pulumi.Input

	ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutput() SubscriberNotificationConfigurationSqsNotificationConfigurationOutput
	ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutputWithContext(context.Context) SubscriberNotificationConfigurationSqsNotificationConfigurationOutput
}

SubscriberNotificationConfigurationSqsNotificationConfigurationInput is an input type that accepts SubscriberNotificationConfigurationSqsNotificationConfigurationArgs and SubscriberNotificationConfigurationSqsNotificationConfigurationOutput values. You can construct a concrete instance of `SubscriberNotificationConfigurationSqsNotificationConfigurationInput` via:

SubscriberNotificationConfigurationSqsNotificationConfigurationArgs{...}

type SubscriberNotificationConfigurationSqsNotificationConfigurationOutput added in v6.27.0

type SubscriberNotificationConfigurationSqsNotificationConfigurationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ElementType added in v6.27.0

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutput added in v6.27.0

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutputWithContext added in v6.27.0

func (o SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationSqsNotificationConfigurationOutput

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput added in v6.27.0

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutputWithContext added in v6.27.0

func (o SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput

type SubscriberNotificationConfigurationSqsNotificationConfigurationPtrInput added in v6.27.0

type SubscriberNotificationConfigurationSqsNotificationConfigurationPtrInput interface {
	pulumi.Input

	ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput() SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput
	ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutputWithContext(context.Context) SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput
}

SubscriberNotificationConfigurationSqsNotificationConfigurationPtrInput is an input type that accepts SubscriberNotificationConfigurationSqsNotificationConfigurationArgs, SubscriberNotificationConfigurationSqsNotificationConfigurationPtr and SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput values. You can construct a concrete instance of `SubscriberNotificationConfigurationSqsNotificationConfigurationPtrInput` via:

        SubscriberNotificationConfigurationSqsNotificationConfigurationArgs{...}

or:

        nil

type SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput added in v6.27.0

type SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput) Elem added in v6.27.0

func (SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput) ElementType added in v6.27.0

func (SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput added in v6.27.0

func (SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutputWithContext added in v6.27.0

type SubscriberNotificationInput added in v6.27.0

type SubscriberNotificationInput interface {
	pulumi.Input

	ToSubscriberNotificationOutput() SubscriberNotificationOutput
	ToSubscriberNotificationOutputWithContext(ctx context.Context) SubscriberNotificationOutput
}

type SubscriberNotificationMap added in v6.27.0

type SubscriberNotificationMap map[string]SubscriberNotificationInput

func (SubscriberNotificationMap) ElementType added in v6.27.0

func (SubscriberNotificationMap) ElementType() reflect.Type

func (SubscriberNotificationMap) ToSubscriberNotificationMapOutput added in v6.27.0

func (i SubscriberNotificationMap) ToSubscriberNotificationMapOutput() SubscriberNotificationMapOutput

func (SubscriberNotificationMap) ToSubscriberNotificationMapOutputWithContext added in v6.27.0

func (i SubscriberNotificationMap) ToSubscriberNotificationMapOutputWithContext(ctx context.Context) SubscriberNotificationMapOutput

type SubscriberNotificationMapInput added in v6.27.0

type SubscriberNotificationMapInput interface {
	pulumi.Input

	ToSubscriberNotificationMapOutput() SubscriberNotificationMapOutput
	ToSubscriberNotificationMapOutputWithContext(context.Context) SubscriberNotificationMapOutput
}

SubscriberNotificationMapInput is an input type that accepts SubscriberNotificationMap and SubscriberNotificationMapOutput values. You can construct a concrete instance of `SubscriberNotificationMapInput` via:

SubscriberNotificationMap{ "key": SubscriberNotificationArgs{...} }

type SubscriberNotificationMapOutput added in v6.27.0

type SubscriberNotificationMapOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationMapOutput) ElementType added in v6.27.0

func (SubscriberNotificationMapOutput) MapIndex added in v6.27.0

func (SubscriberNotificationMapOutput) ToSubscriberNotificationMapOutput added in v6.27.0

func (o SubscriberNotificationMapOutput) ToSubscriberNotificationMapOutput() SubscriberNotificationMapOutput

func (SubscriberNotificationMapOutput) ToSubscriberNotificationMapOutputWithContext added in v6.27.0

func (o SubscriberNotificationMapOutput) ToSubscriberNotificationMapOutputWithContext(ctx context.Context) SubscriberNotificationMapOutput

type SubscriberNotificationOutput added in v6.27.0

type SubscriberNotificationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationOutput) Configuration added in v6.27.0

Specify the configuration using which you want to create the subscriber notification..

func (SubscriberNotificationOutput) ElementType added in v6.27.0

func (SubscriberNotificationOutput) EndpointId deprecated added in v6.27.0

(**Deprecated**) The subscriber endpoint to which exception messages are posted.

Deprecated: Use subscriberEndpoint instead

func (SubscriberNotificationOutput) SubscriberEndpoint added in v6.36.0

func (o SubscriberNotificationOutput) SubscriberEndpoint() pulumi.StringOutput

The subscriber endpoint to which exception messages are posted.

func (SubscriberNotificationOutput) SubscriberId added in v6.27.0

The subscriber ID for the notification subscription.

func (SubscriberNotificationOutput) ToSubscriberNotificationOutput added in v6.27.0

func (o SubscriberNotificationOutput) ToSubscriberNotificationOutput() SubscriberNotificationOutput

func (SubscriberNotificationOutput) ToSubscriberNotificationOutputWithContext added in v6.27.0

func (o SubscriberNotificationOutput) ToSubscriberNotificationOutputWithContext(ctx context.Context) SubscriberNotificationOutput

type SubscriberNotificationState added in v6.27.0

type SubscriberNotificationState struct {
	// Specify the configuration using which you want to create the subscriber notification..
	Configuration SubscriberNotificationConfigurationPtrInput
	// (**Deprecated**) The subscriber endpoint to which exception messages are posted.
	//
	// Deprecated: Use subscriberEndpoint instead
	EndpointId pulumi.StringPtrInput
	// The subscriber endpoint to which exception messages are posted.
	SubscriberEndpoint pulumi.StringPtrInput
	// The subscriber ID for the notification subscription.
	SubscriberId pulumi.StringPtrInput
}

func (SubscriberNotificationState) ElementType added in v6.27.0

type SubscriberOutput added in v6.27.0

type SubscriberOutput struct{ *pulumi.OutputState }

func (SubscriberOutput) AccessType added in v6.27.0

func (o SubscriberOutput) AccessType() pulumi.StringOutput

func (SubscriberOutput) Arn added in v6.27.0

ARN of the Data Lake.

func (SubscriberOutput) ElementType added in v6.27.0

func (SubscriberOutput) ElementType() reflect.Type

func (SubscriberOutput) ResourceShareArn added in v6.27.0

func (o SubscriberOutput) ResourceShareArn() pulumi.StringOutput

The Amazon Resource Name (ARN) which uniquely defines the AWS RAM resource share. Before accepting the RAM resource share invitation, you can view details related to the RAM resource share.

func (SubscriberOutput) ResourceShareName added in v6.27.0

func (o SubscriberOutput) ResourceShareName() pulumi.StringOutput

The name of the resource share.

func (SubscriberOutput) RoleArn added in v6.27.0

func (o SubscriberOutput) RoleArn() pulumi.StringOutput

The ARN of the IAM role to be used by the entity putting logs into your custom source partition.

func (SubscriberOutput) S3BucketArn added in v6.27.0

func (o SubscriberOutput) S3BucketArn() pulumi.StringOutput

The ARN for the Amazon Security Lake Amazon S3 bucket.

func (SubscriberOutput) Source added in v6.27.0

The supported AWS services from which logs and events are collected. Security Lake supports log and event collection for natively supported AWS services.

func (SubscriberOutput) SubscriberDescription added in v6.27.0

func (o SubscriberOutput) SubscriberDescription() pulumi.StringPtrOutput

The description for your subscriber account in Security Lake.

func (SubscriberOutput) SubscriberEndpoint added in v6.27.0

func (o SubscriberOutput) SubscriberEndpoint() pulumi.StringOutput

The subscriber endpoint to which exception messages are posted.

func (SubscriberOutput) SubscriberIdentity added in v6.27.0

The AWS identity used to access your data.

func (SubscriberOutput) SubscriberName added in v6.27.0

func (o SubscriberOutput) SubscriberName() pulumi.StringPtrOutput

The name of your Security Lake subscriber account.

func (SubscriberOutput) SubscriberStatus added in v6.27.0

func (o SubscriberOutput) SubscriberStatus() pulumi.StringOutput

The subscriber status of the Amazon Security Lake subscriber account.

func (SubscriberOutput) Tags added in v6.27.0

Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.

func (SubscriberOutput) TagsAll deprecated added in v6.27.0

A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.

Deprecated: Please use `tags` instead.

func (SubscriberOutput) Timeouts added in v6.27.0

func (SubscriberOutput) ToSubscriberOutput added in v6.27.0

func (o SubscriberOutput) ToSubscriberOutput() SubscriberOutput

func (SubscriberOutput) ToSubscriberOutputWithContext added in v6.27.0

func (o SubscriberOutput) ToSubscriberOutputWithContext(ctx context.Context) SubscriberOutput

type SubscriberSource added in v6.27.0

type SubscriberSource struct {
	// Amazon Security Lake supports log and event collection for natively supported AWS services.
	AwsLogSourceResource *SubscriberSourceAwsLogSourceResource `pulumi:"awsLogSourceResource"`
	// Amazon Security Lake supports custom source types.
	CustomLogSourceResource *SubscriberSourceCustomLogSourceResource `pulumi:"customLogSourceResource"`
}

type SubscriberSourceArgs added in v6.27.0

type SubscriberSourceArgs struct {
	// Amazon Security Lake supports log and event collection for natively supported AWS services.
	AwsLogSourceResource SubscriberSourceAwsLogSourceResourcePtrInput `pulumi:"awsLogSourceResource"`
	// Amazon Security Lake supports custom source types.
	CustomLogSourceResource SubscriberSourceCustomLogSourceResourcePtrInput `pulumi:"customLogSourceResource"`
}

func (SubscriberSourceArgs) ElementType added in v6.27.0

func (SubscriberSourceArgs) ElementType() reflect.Type

func (SubscriberSourceArgs) ToSubscriberSourceOutput added in v6.27.0

func (i SubscriberSourceArgs) ToSubscriberSourceOutput() SubscriberSourceOutput

func (SubscriberSourceArgs) ToSubscriberSourceOutputWithContext added in v6.27.0

func (i SubscriberSourceArgs) ToSubscriberSourceOutputWithContext(ctx context.Context) SubscriberSourceOutput

func (SubscriberSourceArgs) ToSubscriberSourcePtrOutput added in v6.27.0

func (i SubscriberSourceArgs) ToSubscriberSourcePtrOutput() SubscriberSourcePtrOutput

func (SubscriberSourceArgs) ToSubscriberSourcePtrOutputWithContext added in v6.27.0

func (i SubscriberSourceArgs) ToSubscriberSourcePtrOutputWithContext(ctx context.Context) SubscriberSourcePtrOutput

type SubscriberSourceAwsLogSourceResource added in v6.27.0

type SubscriberSourceAwsLogSourceResource struct {
	// The name for a third-party custom source. This must be a Regionally unique value.
	SourceName string `pulumi:"sourceName"`
	// The version for a third-party custom source. This must be a Regionally unique value.
	SourceVersion *string `pulumi:"sourceVersion"`
}

type SubscriberSourceAwsLogSourceResourceArgs added in v6.27.0

type SubscriberSourceAwsLogSourceResourceArgs struct {
	// The name for a third-party custom source. This must be a Regionally unique value.
	SourceName pulumi.StringInput `pulumi:"sourceName"`
	// The version for a third-party custom source. This must be a Regionally unique value.
	SourceVersion pulumi.StringPtrInput `pulumi:"sourceVersion"`
}

func (SubscriberSourceAwsLogSourceResourceArgs) ElementType added in v6.27.0

func (SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourceOutput added in v6.27.0

func (i SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourceOutput() SubscriberSourceAwsLogSourceResourceOutput

func (SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourceOutputWithContext added in v6.27.0

func (i SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourceOutputWithContext(ctx context.Context) SubscriberSourceAwsLogSourceResourceOutput

func (SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourcePtrOutput added in v6.27.0

func (i SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourcePtrOutput() SubscriberSourceAwsLogSourceResourcePtrOutput

func (SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext added in v6.27.0

func (i SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext(ctx context.Context) SubscriberSourceAwsLogSourceResourcePtrOutput

type SubscriberSourceAwsLogSourceResourceInput added in v6.27.0

type SubscriberSourceAwsLogSourceResourceInput interface {
	pulumi.Input

	ToSubscriberSourceAwsLogSourceResourceOutput() SubscriberSourceAwsLogSourceResourceOutput
	ToSubscriberSourceAwsLogSourceResourceOutputWithContext(context.Context) SubscriberSourceAwsLogSourceResourceOutput
}

SubscriberSourceAwsLogSourceResourceInput is an input type that accepts SubscriberSourceAwsLogSourceResourceArgs and SubscriberSourceAwsLogSourceResourceOutput values. You can construct a concrete instance of `SubscriberSourceAwsLogSourceResourceInput` via:

SubscriberSourceAwsLogSourceResourceArgs{...}

type SubscriberSourceAwsLogSourceResourceOutput added in v6.27.0

type SubscriberSourceAwsLogSourceResourceOutput struct{ *pulumi.OutputState }

func (SubscriberSourceAwsLogSourceResourceOutput) ElementType added in v6.27.0

func (SubscriberSourceAwsLogSourceResourceOutput) SourceName added in v6.27.0

The name for a third-party custom source. This must be a Regionally unique value.

func (SubscriberSourceAwsLogSourceResourceOutput) SourceVersion added in v6.27.0

The version for a third-party custom source. This must be a Regionally unique value.

func (SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourceOutput added in v6.27.0

func (o SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourceOutput() SubscriberSourceAwsLogSourceResourceOutput

func (SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourceOutputWithContext added in v6.27.0

func (o SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourceOutputWithContext(ctx context.Context) SubscriberSourceAwsLogSourceResourceOutput

func (SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutput added in v6.27.0

func (o SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutput() SubscriberSourceAwsLogSourceResourcePtrOutput

func (SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext added in v6.27.0

func (o SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext(ctx context.Context) SubscriberSourceAwsLogSourceResourcePtrOutput

type SubscriberSourceAwsLogSourceResourcePtrInput added in v6.27.0

type SubscriberSourceAwsLogSourceResourcePtrInput interface {
	pulumi.Input

	ToSubscriberSourceAwsLogSourceResourcePtrOutput() SubscriberSourceAwsLogSourceResourcePtrOutput
	ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext(context.Context) SubscriberSourceAwsLogSourceResourcePtrOutput
}

SubscriberSourceAwsLogSourceResourcePtrInput is an input type that accepts SubscriberSourceAwsLogSourceResourceArgs, SubscriberSourceAwsLogSourceResourcePtr and SubscriberSourceAwsLogSourceResourcePtrOutput values. You can construct a concrete instance of `SubscriberSourceAwsLogSourceResourcePtrInput` via:

        SubscriberSourceAwsLogSourceResourceArgs{...}

or:

        nil

type SubscriberSourceAwsLogSourceResourcePtrOutput added in v6.27.0

type SubscriberSourceAwsLogSourceResourcePtrOutput struct{ *pulumi.OutputState }

func (SubscriberSourceAwsLogSourceResourcePtrOutput) Elem added in v6.27.0

func (SubscriberSourceAwsLogSourceResourcePtrOutput) ElementType added in v6.27.0

func (SubscriberSourceAwsLogSourceResourcePtrOutput) SourceName added in v6.27.0

The name for a third-party custom source. This must be a Regionally unique value.

func (SubscriberSourceAwsLogSourceResourcePtrOutput) SourceVersion added in v6.27.0

The version for a third-party custom source. This must be a Regionally unique value.

func (SubscriberSourceAwsLogSourceResourcePtrOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutput added in v6.27.0

func (o SubscriberSourceAwsLogSourceResourcePtrOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutput() SubscriberSourceAwsLogSourceResourcePtrOutput

func (SubscriberSourceAwsLogSourceResourcePtrOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext added in v6.27.0

func (o SubscriberSourceAwsLogSourceResourcePtrOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext(ctx context.Context) SubscriberSourceAwsLogSourceResourcePtrOutput

type SubscriberSourceCustomLogSourceResource added in v6.27.0

type SubscriberSourceCustomLogSourceResource struct {
	// The attributes of a third-party custom source.
	Attributes []SubscriberSourceCustomLogSourceResourceAttribute `pulumi:"attributes"`
	Providers  []SubscriberSourceCustomLogSourceResourceProvider  `pulumi:"providers"`
	// The name for a third-party custom source. This must be a Regionally unique value.
	SourceName string `pulumi:"sourceName"`
	// The version for a third-party custom source. This must be a Regionally unique value.
	SourceVersion *string `pulumi:"sourceVersion"`
}

type SubscriberSourceCustomLogSourceResourceArgs added in v6.27.0

type SubscriberSourceCustomLogSourceResourceArgs struct {
	// The attributes of a third-party custom source.
	Attributes SubscriberSourceCustomLogSourceResourceAttributeArrayInput `pulumi:"attributes"`
	Providers  SubscriberSourceCustomLogSourceResourceProviderArrayInput  `pulumi:"providers"`
	// The name for a third-party custom source. This must be a Regionally unique value.
	SourceName pulumi.StringInput `pulumi:"sourceName"`
	// The version for a third-party custom source. This must be a Regionally unique value.
	SourceVersion pulumi.StringPtrInput `pulumi:"sourceVersion"`
}

func (SubscriberSourceCustomLogSourceResourceArgs) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourceOutput added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourceOutput() SubscriberSourceCustomLogSourceResourceOutput

func (SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourceOutputWithContext added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourceOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceOutput

func (SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourcePtrOutput added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourcePtrOutput() SubscriberSourceCustomLogSourceResourcePtrOutput

func (SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourcePtrOutput

type SubscriberSourceCustomLogSourceResourceAttribute added in v6.27.0

type SubscriberSourceCustomLogSourceResourceAttribute struct {
	// The ARN of the AWS Glue crawler.
	CrawlerArn string `pulumi:"crawlerArn"`
	// The ARN of the AWS Glue database where results are written.
	DatabaseArn string `pulumi:"databaseArn"`
	// The ARN of the AWS Glue table.
	TableArn string `pulumi:"tableArn"`
}

type SubscriberSourceCustomLogSourceResourceAttributeArgs added in v6.27.0

type SubscriberSourceCustomLogSourceResourceAttributeArgs struct {
	// The ARN of the AWS Glue crawler.
	CrawlerArn pulumi.StringInput `pulumi:"crawlerArn"`
	// The ARN of the AWS Glue database where results are written.
	DatabaseArn pulumi.StringInput `pulumi:"databaseArn"`
	// The ARN of the AWS Glue table.
	TableArn pulumi.StringInput `pulumi:"tableArn"`
}

func (SubscriberSourceCustomLogSourceResourceAttributeArgs) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceAttributeArgs) ToSubscriberSourceCustomLogSourceResourceAttributeOutput added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceAttributeArgs) ToSubscriberSourceCustomLogSourceResourceAttributeOutput() SubscriberSourceCustomLogSourceResourceAttributeOutput

func (SubscriberSourceCustomLogSourceResourceAttributeArgs) ToSubscriberSourceCustomLogSourceResourceAttributeOutputWithContext added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceAttributeArgs) ToSubscriberSourceCustomLogSourceResourceAttributeOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceAttributeOutput

type SubscriberSourceCustomLogSourceResourceAttributeArray added in v6.27.0

type SubscriberSourceCustomLogSourceResourceAttributeArray []SubscriberSourceCustomLogSourceResourceAttributeInput

func (SubscriberSourceCustomLogSourceResourceAttributeArray) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceAttributeArray) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutput added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceAttributeArray) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutput() SubscriberSourceCustomLogSourceResourceAttributeArrayOutput

func (SubscriberSourceCustomLogSourceResourceAttributeArray) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutputWithContext added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceAttributeArray) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceAttributeArrayOutput

type SubscriberSourceCustomLogSourceResourceAttributeArrayInput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceAttributeArrayInput interface {
	pulumi.Input

	ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutput() SubscriberSourceCustomLogSourceResourceAttributeArrayOutput
	ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutputWithContext(context.Context) SubscriberSourceCustomLogSourceResourceAttributeArrayOutput
}

SubscriberSourceCustomLogSourceResourceAttributeArrayInput is an input type that accepts SubscriberSourceCustomLogSourceResourceAttributeArray and SubscriberSourceCustomLogSourceResourceAttributeArrayOutput values. You can construct a concrete instance of `SubscriberSourceCustomLogSourceResourceAttributeArrayInput` via:

SubscriberSourceCustomLogSourceResourceAttributeArray{ SubscriberSourceCustomLogSourceResourceAttributeArgs{...} }

type SubscriberSourceCustomLogSourceResourceAttributeArrayOutput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceAttributeArrayOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceAttributeArrayOutput) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceAttributeArrayOutput) Index added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceAttributeArrayOutput) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutput added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceAttributeArrayOutput) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutputWithContext added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourceAttributeArrayOutput) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceAttributeArrayOutput

type SubscriberSourceCustomLogSourceResourceAttributeInput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceAttributeInput interface {
	pulumi.Input

	ToSubscriberSourceCustomLogSourceResourceAttributeOutput() SubscriberSourceCustomLogSourceResourceAttributeOutput
	ToSubscriberSourceCustomLogSourceResourceAttributeOutputWithContext(context.Context) SubscriberSourceCustomLogSourceResourceAttributeOutput
}

SubscriberSourceCustomLogSourceResourceAttributeInput is an input type that accepts SubscriberSourceCustomLogSourceResourceAttributeArgs and SubscriberSourceCustomLogSourceResourceAttributeOutput values. You can construct a concrete instance of `SubscriberSourceCustomLogSourceResourceAttributeInput` via:

SubscriberSourceCustomLogSourceResourceAttributeArgs{...}

type SubscriberSourceCustomLogSourceResourceAttributeOutput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceAttributeOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) CrawlerArn added in v6.27.0

The ARN of the AWS Glue crawler.

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) DatabaseArn added in v6.27.0

The ARN of the AWS Glue database where results are written.

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) TableArn added in v6.27.0

The ARN of the AWS Glue table.

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) ToSubscriberSourceCustomLogSourceResourceAttributeOutput added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) ToSubscriberSourceCustomLogSourceResourceAttributeOutputWithContext added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourceAttributeOutput) ToSubscriberSourceCustomLogSourceResourceAttributeOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceAttributeOutput

type SubscriberSourceCustomLogSourceResourceInput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceInput interface {
	pulumi.Input

	ToSubscriberSourceCustomLogSourceResourceOutput() SubscriberSourceCustomLogSourceResourceOutput
	ToSubscriberSourceCustomLogSourceResourceOutputWithContext(context.Context) SubscriberSourceCustomLogSourceResourceOutput
}

SubscriberSourceCustomLogSourceResourceInput is an input type that accepts SubscriberSourceCustomLogSourceResourceArgs and SubscriberSourceCustomLogSourceResourceOutput values. You can construct a concrete instance of `SubscriberSourceCustomLogSourceResourceInput` via:

SubscriberSourceCustomLogSourceResourceArgs{...}

type SubscriberSourceCustomLogSourceResourceOutput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceOutput) Attributes added in v6.27.0

The attributes of a third-party custom source.

func (SubscriberSourceCustomLogSourceResourceOutput) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceOutput) Providers added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceOutput) SourceName added in v6.27.0

The name for a third-party custom source. This must be a Regionally unique value.

func (SubscriberSourceCustomLogSourceResourceOutput) SourceVersion added in v6.27.0

The version for a third-party custom source. This must be a Regionally unique value.

func (SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourceOutput added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourceOutput() SubscriberSourceCustomLogSourceResourceOutput

func (SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourceOutputWithContext added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourceOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceOutput

func (SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutput added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutput() SubscriberSourceCustomLogSourceResourcePtrOutput

func (SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourcePtrOutput

type SubscriberSourceCustomLogSourceResourceProvider added in v6.27.0

type SubscriberSourceCustomLogSourceResourceProvider struct {
	// The location of the partition in the Amazon S3 bucket for Security Lake.
	Location string `pulumi:"location"`
	// The ARN of the IAM role to be used by the entity putting logs into your custom source partition.
	RoleArn string `pulumi:"roleArn"`
}

type SubscriberSourceCustomLogSourceResourceProviderArgs added in v6.27.0

type SubscriberSourceCustomLogSourceResourceProviderArgs struct {
	// The location of the partition in the Amazon S3 bucket for Security Lake.
	Location pulumi.StringInput `pulumi:"location"`
	// The ARN of the IAM role to be used by the entity putting logs into your custom source partition.
	RoleArn pulumi.StringInput `pulumi:"roleArn"`
}

func (SubscriberSourceCustomLogSourceResourceProviderArgs) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceProviderArgs) ToSubscriberSourceCustomLogSourceResourceProviderOutput added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceProviderArgs) ToSubscriberSourceCustomLogSourceResourceProviderOutput() SubscriberSourceCustomLogSourceResourceProviderOutput

func (SubscriberSourceCustomLogSourceResourceProviderArgs) ToSubscriberSourceCustomLogSourceResourceProviderOutputWithContext added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceProviderArgs) ToSubscriberSourceCustomLogSourceResourceProviderOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceProviderOutput

type SubscriberSourceCustomLogSourceResourceProviderArray added in v6.27.0

type SubscriberSourceCustomLogSourceResourceProviderArray []SubscriberSourceCustomLogSourceResourceProviderInput

func (SubscriberSourceCustomLogSourceResourceProviderArray) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceProviderArray) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutput added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceProviderArray) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutput() SubscriberSourceCustomLogSourceResourceProviderArrayOutput

func (SubscriberSourceCustomLogSourceResourceProviderArray) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutputWithContext added in v6.27.0

func (i SubscriberSourceCustomLogSourceResourceProviderArray) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceProviderArrayOutput

type SubscriberSourceCustomLogSourceResourceProviderArrayInput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceProviderArrayInput interface {
	pulumi.Input

	ToSubscriberSourceCustomLogSourceResourceProviderArrayOutput() SubscriberSourceCustomLogSourceResourceProviderArrayOutput
	ToSubscriberSourceCustomLogSourceResourceProviderArrayOutputWithContext(context.Context) SubscriberSourceCustomLogSourceResourceProviderArrayOutput
}

SubscriberSourceCustomLogSourceResourceProviderArrayInput is an input type that accepts SubscriberSourceCustomLogSourceResourceProviderArray and SubscriberSourceCustomLogSourceResourceProviderArrayOutput values. You can construct a concrete instance of `SubscriberSourceCustomLogSourceResourceProviderArrayInput` via:

SubscriberSourceCustomLogSourceResourceProviderArray{ SubscriberSourceCustomLogSourceResourceProviderArgs{...} }

type SubscriberSourceCustomLogSourceResourceProviderArrayOutput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceProviderArrayOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceProviderArrayOutput) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceProviderArrayOutput) Index added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceProviderArrayOutput) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutput added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceProviderArrayOutput) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutputWithContext added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourceProviderArrayOutput) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceProviderArrayOutput

type SubscriberSourceCustomLogSourceResourceProviderInput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceProviderInput interface {
	pulumi.Input

	ToSubscriberSourceCustomLogSourceResourceProviderOutput() SubscriberSourceCustomLogSourceResourceProviderOutput
	ToSubscriberSourceCustomLogSourceResourceProviderOutputWithContext(context.Context) SubscriberSourceCustomLogSourceResourceProviderOutput
}

SubscriberSourceCustomLogSourceResourceProviderInput is an input type that accepts SubscriberSourceCustomLogSourceResourceProviderArgs and SubscriberSourceCustomLogSourceResourceProviderOutput values. You can construct a concrete instance of `SubscriberSourceCustomLogSourceResourceProviderInput` via:

SubscriberSourceCustomLogSourceResourceProviderArgs{...}

type SubscriberSourceCustomLogSourceResourceProviderOutput added in v6.27.0

type SubscriberSourceCustomLogSourceResourceProviderOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceProviderOutput) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceProviderOutput) Location added in v6.27.0

The location of the partition in the Amazon S3 bucket for Security Lake.

func (SubscriberSourceCustomLogSourceResourceProviderOutput) RoleArn added in v6.27.0

The ARN of the IAM role to be used by the entity putting logs into your custom source partition.

func (SubscriberSourceCustomLogSourceResourceProviderOutput) ToSubscriberSourceCustomLogSourceResourceProviderOutput added in v6.27.0

func (SubscriberSourceCustomLogSourceResourceProviderOutput) ToSubscriberSourceCustomLogSourceResourceProviderOutputWithContext added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourceProviderOutput) ToSubscriberSourceCustomLogSourceResourceProviderOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourceProviderOutput

type SubscriberSourceCustomLogSourceResourcePtrInput added in v6.27.0

type SubscriberSourceCustomLogSourceResourcePtrInput interface {
	pulumi.Input

	ToSubscriberSourceCustomLogSourceResourcePtrOutput() SubscriberSourceCustomLogSourceResourcePtrOutput
	ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext(context.Context) SubscriberSourceCustomLogSourceResourcePtrOutput
}

SubscriberSourceCustomLogSourceResourcePtrInput is an input type that accepts SubscriberSourceCustomLogSourceResourceArgs, SubscriberSourceCustomLogSourceResourcePtr and SubscriberSourceCustomLogSourceResourcePtrOutput values. You can construct a concrete instance of `SubscriberSourceCustomLogSourceResourcePtrInput` via:

        SubscriberSourceCustomLogSourceResourceArgs{...}

or:

        nil

type SubscriberSourceCustomLogSourceResourcePtrOutput added in v6.27.0

type SubscriberSourceCustomLogSourceResourcePtrOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourcePtrOutput) Attributes added in v6.27.0

The attributes of a third-party custom source.

func (SubscriberSourceCustomLogSourceResourcePtrOutput) Elem added in v6.27.0

func (SubscriberSourceCustomLogSourceResourcePtrOutput) ElementType added in v6.27.0

func (SubscriberSourceCustomLogSourceResourcePtrOutput) Providers added in v6.27.0

func (SubscriberSourceCustomLogSourceResourcePtrOutput) SourceName added in v6.27.0

The name for a third-party custom source. This must be a Regionally unique value.

func (SubscriberSourceCustomLogSourceResourcePtrOutput) SourceVersion added in v6.27.0

The version for a third-party custom source. This must be a Regionally unique value.

func (SubscriberSourceCustomLogSourceResourcePtrOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutput added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourcePtrOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutput() SubscriberSourceCustomLogSourceResourcePtrOutput

func (SubscriberSourceCustomLogSourceResourcePtrOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext added in v6.27.0

func (o SubscriberSourceCustomLogSourceResourcePtrOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext(ctx context.Context) SubscriberSourceCustomLogSourceResourcePtrOutput

type SubscriberSourceInput added in v6.27.0

type SubscriberSourceInput interface {
	pulumi.Input

	ToSubscriberSourceOutput() SubscriberSourceOutput
	ToSubscriberSourceOutputWithContext(context.Context) SubscriberSourceOutput
}

SubscriberSourceInput is an input type that accepts SubscriberSourceArgs and SubscriberSourceOutput values. You can construct a concrete instance of `SubscriberSourceInput` via:

SubscriberSourceArgs{...}

type SubscriberSourceOutput added in v6.27.0

type SubscriberSourceOutput struct{ *pulumi.OutputState }

func (SubscriberSourceOutput) AwsLogSourceResource added in v6.27.0

Amazon Security Lake supports log and event collection for natively supported AWS services.

func (SubscriberSourceOutput) CustomLogSourceResource added in v6.27.0

Amazon Security Lake supports custom source types.

func (SubscriberSourceOutput) ElementType added in v6.27.0

func (SubscriberSourceOutput) ElementType() reflect.Type

func (SubscriberSourceOutput) ToSubscriberSourceOutput added in v6.27.0

func (o SubscriberSourceOutput) ToSubscriberSourceOutput() SubscriberSourceOutput

func (SubscriberSourceOutput) ToSubscriberSourceOutputWithContext added in v6.27.0

func (o SubscriberSourceOutput) ToSubscriberSourceOutputWithContext(ctx context.Context) SubscriberSourceOutput

func (SubscriberSourceOutput) ToSubscriberSourcePtrOutput added in v6.27.0

func (o SubscriberSourceOutput) ToSubscriberSourcePtrOutput() SubscriberSourcePtrOutput

func (SubscriberSourceOutput) ToSubscriberSourcePtrOutputWithContext added in v6.27.0

func (o SubscriberSourceOutput) ToSubscriberSourcePtrOutputWithContext(ctx context.Context) SubscriberSourcePtrOutput

type SubscriberSourcePtrInput added in v6.27.0

type SubscriberSourcePtrInput interface {
	pulumi.Input

	ToSubscriberSourcePtrOutput() SubscriberSourcePtrOutput
	ToSubscriberSourcePtrOutputWithContext(context.Context) SubscriberSourcePtrOutput
}

SubscriberSourcePtrInput is an input type that accepts SubscriberSourceArgs, SubscriberSourcePtr and SubscriberSourcePtrOutput values. You can construct a concrete instance of `SubscriberSourcePtrInput` via:

        SubscriberSourceArgs{...}

or:

        nil

func SubscriberSourcePtr added in v6.27.0

func SubscriberSourcePtr(v *SubscriberSourceArgs) SubscriberSourcePtrInput

type SubscriberSourcePtrOutput added in v6.27.0

type SubscriberSourcePtrOutput struct{ *pulumi.OutputState }

func (SubscriberSourcePtrOutput) AwsLogSourceResource added in v6.27.0

Amazon Security Lake supports log and event collection for natively supported AWS services.

func (SubscriberSourcePtrOutput) CustomLogSourceResource added in v6.27.0

Amazon Security Lake supports custom source types.

func (SubscriberSourcePtrOutput) Elem added in v6.27.0

func (SubscriberSourcePtrOutput) ElementType added in v6.27.0

func (SubscriberSourcePtrOutput) ElementType() reflect.Type

func (SubscriberSourcePtrOutput) ToSubscriberSourcePtrOutput added in v6.27.0

func (o SubscriberSourcePtrOutput) ToSubscriberSourcePtrOutput() SubscriberSourcePtrOutput

func (SubscriberSourcePtrOutput) ToSubscriberSourcePtrOutputWithContext added in v6.27.0

func (o SubscriberSourcePtrOutput) ToSubscriberSourcePtrOutputWithContext(ctx context.Context) SubscriberSourcePtrOutput

type SubscriberState added in v6.27.0

type SubscriberState struct {
	AccessType pulumi.StringPtrInput
	// ARN of the Data Lake.
	Arn pulumi.StringPtrInput
	// The Amazon Resource Name (ARN) which uniquely defines the AWS RAM resource share. Before accepting the RAM resource share invitation, you can view details related to the RAM resource share.
	ResourceShareArn pulumi.StringPtrInput
	// The name of the resource share.
	ResourceShareName pulumi.StringPtrInput
	// The ARN of the IAM role to be used by the entity putting logs into your custom source partition.
	RoleArn pulumi.StringPtrInput
	// The ARN for the Amazon Security Lake Amazon S3 bucket.
	S3BucketArn pulumi.StringPtrInput
	// The supported AWS services from which logs and events are collected. Security Lake supports log and event collection for natively supported AWS services.
	Source SubscriberSourcePtrInput
	// The description for your subscriber account in Security Lake.
	SubscriberDescription pulumi.StringPtrInput
	// The subscriber endpoint to which exception messages are posted.
	SubscriberEndpoint pulumi.StringPtrInput
	// The AWS identity used to access your data.
	SubscriberIdentity SubscriberSubscriberIdentityPtrInput
	// The name of your Security Lake subscriber account.
	SubscriberName pulumi.StringPtrInput
	// The subscriber status of the Amazon Security Lake subscriber account.
	SubscriberStatus pulumi.StringPtrInput
	// Key-value map of resource tags. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
	//
	// Deprecated: Please use `tags` instead.
	TagsAll  pulumi.StringMapInput
	Timeouts SubscriberTimeoutsPtrInput
}

func (SubscriberState) ElementType added in v6.27.0

func (SubscriberState) ElementType() reflect.Type

type SubscriberSubscriberIdentity added in v6.27.0

type SubscriberSubscriberIdentity struct {
	// The AWS Regions where Security Lake is automatically enabled.
	ExternalId string `pulumi:"externalId"`
	// Provides encryption details of Amazon Security Lake object.
	Principal string `pulumi:"principal"`
}

type SubscriberSubscriberIdentityArgs added in v6.27.0

type SubscriberSubscriberIdentityArgs struct {
	// The AWS Regions where Security Lake is automatically enabled.
	ExternalId pulumi.StringInput `pulumi:"externalId"`
	// Provides encryption details of Amazon Security Lake object.
	Principal pulumi.StringInput `pulumi:"principal"`
}

func (SubscriberSubscriberIdentityArgs) ElementType added in v6.27.0

func (SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityOutput added in v6.27.0

func (i SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityOutput() SubscriberSubscriberIdentityOutput

func (SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityOutputWithContext added in v6.27.0

func (i SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityOutputWithContext(ctx context.Context) SubscriberSubscriberIdentityOutput

func (SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityPtrOutput added in v6.27.0

func (i SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityPtrOutput() SubscriberSubscriberIdentityPtrOutput

func (SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityPtrOutputWithContext added in v6.27.0

func (i SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityPtrOutputWithContext(ctx context.Context) SubscriberSubscriberIdentityPtrOutput

type SubscriberSubscriberIdentityInput added in v6.27.0

type SubscriberSubscriberIdentityInput interface {
	pulumi.Input

	ToSubscriberSubscriberIdentityOutput() SubscriberSubscriberIdentityOutput
	ToSubscriberSubscriberIdentityOutputWithContext(context.Context) SubscriberSubscriberIdentityOutput
}

SubscriberSubscriberIdentityInput is an input type that accepts SubscriberSubscriberIdentityArgs and SubscriberSubscriberIdentityOutput values. You can construct a concrete instance of `SubscriberSubscriberIdentityInput` via:

SubscriberSubscriberIdentityArgs{...}

type SubscriberSubscriberIdentityOutput added in v6.27.0

type SubscriberSubscriberIdentityOutput struct{ *pulumi.OutputState }

func (SubscriberSubscriberIdentityOutput) ElementType added in v6.27.0

func (SubscriberSubscriberIdentityOutput) ExternalId added in v6.27.0

The AWS Regions where Security Lake is automatically enabled.

func (SubscriberSubscriberIdentityOutput) Principal added in v6.27.0

Provides encryption details of Amazon Security Lake object.

func (SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityOutput added in v6.27.0

func (o SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityOutput() SubscriberSubscriberIdentityOutput

func (SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityOutputWithContext added in v6.27.0

func (o SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityOutputWithContext(ctx context.Context) SubscriberSubscriberIdentityOutput

func (SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityPtrOutput added in v6.27.0

func (o SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityPtrOutput() SubscriberSubscriberIdentityPtrOutput

func (SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityPtrOutputWithContext added in v6.27.0

func (o SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityPtrOutputWithContext(ctx context.Context) SubscriberSubscriberIdentityPtrOutput

type SubscriberSubscriberIdentityPtrInput added in v6.27.0

type SubscriberSubscriberIdentityPtrInput interface {
	pulumi.Input

	ToSubscriberSubscriberIdentityPtrOutput() SubscriberSubscriberIdentityPtrOutput
	ToSubscriberSubscriberIdentityPtrOutputWithContext(context.Context) SubscriberSubscriberIdentityPtrOutput
}

SubscriberSubscriberIdentityPtrInput is an input type that accepts SubscriberSubscriberIdentityArgs, SubscriberSubscriberIdentityPtr and SubscriberSubscriberIdentityPtrOutput values. You can construct a concrete instance of `SubscriberSubscriberIdentityPtrInput` via:

        SubscriberSubscriberIdentityArgs{...}

or:

        nil

func SubscriberSubscriberIdentityPtr added in v6.27.0

type SubscriberSubscriberIdentityPtrOutput added in v6.27.0

type SubscriberSubscriberIdentityPtrOutput struct{ *pulumi.OutputState }

func (SubscriberSubscriberIdentityPtrOutput) Elem added in v6.27.0

func (SubscriberSubscriberIdentityPtrOutput) ElementType added in v6.27.0

func (SubscriberSubscriberIdentityPtrOutput) ExternalId added in v6.27.0

The AWS Regions where Security Lake is automatically enabled.

func (SubscriberSubscriberIdentityPtrOutput) Principal added in v6.27.0

Provides encryption details of Amazon Security Lake object.

func (SubscriberSubscriberIdentityPtrOutput) ToSubscriberSubscriberIdentityPtrOutput added in v6.27.0

func (o SubscriberSubscriberIdentityPtrOutput) ToSubscriberSubscriberIdentityPtrOutput() SubscriberSubscriberIdentityPtrOutput

func (SubscriberSubscriberIdentityPtrOutput) ToSubscriberSubscriberIdentityPtrOutputWithContext added in v6.27.0

func (o SubscriberSubscriberIdentityPtrOutput) ToSubscriberSubscriberIdentityPtrOutputWithContext(ctx context.Context) SubscriberSubscriberIdentityPtrOutput

type SubscriberTimeouts added in v6.27.0

type SubscriberTimeouts struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create *string `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete *string `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update *string `pulumi:"update"`
}

type SubscriberTimeoutsArgs added in v6.27.0

type SubscriberTimeoutsArgs struct {
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Create pulumi.StringPtrInput `pulumi:"create"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	// A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).
	Update pulumi.StringPtrInput `pulumi:"update"`
}

func (SubscriberTimeoutsArgs) ElementType added in v6.27.0

func (SubscriberTimeoutsArgs) ElementType() reflect.Type

func (SubscriberTimeoutsArgs) ToSubscriberTimeoutsOutput added in v6.27.0

func (i SubscriberTimeoutsArgs) ToSubscriberTimeoutsOutput() SubscriberTimeoutsOutput

func (SubscriberTimeoutsArgs) ToSubscriberTimeoutsOutputWithContext added in v6.27.0

func (i SubscriberTimeoutsArgs) ToSubscriberTimeoutsOutputWithContext(ctx context.Context) SubscriberTimeoutsOutput

func (SubscriberTimeoutsArgs) ToSubscriberTimeoutsPtrOutput added in v6.27.0

func (i SubscriberTimeoutsArgs) ToSubscriberTimeoutsPtrOutput() SubscriberTimeoutsPtrOutput

func (SubscriberTimeoutsArgs) ToSubscriberTimeoutsPtrOutputWithContext added in v6.27.0

func (i SubscriberTimeoutsArgs) ToSubscriberTimeoutsPtrOutputWithContext(ctx context.Context) SubscriberTimeoutsPtrOutput

type SubscriberTimeoutsInput added in v6.27.0

type SubscriberTimeoutsInput interface {
	pulumi.Input

	ToSubscriberTimeoutsOutput() SubscriberTimeoutsOutput
	ToSubscriberTimeoutsOutputWithContext(context.Context) SubscriberTimeoutsOutput
}

SubscriberTimeoutsInput is an input type that accepts SubscriberTimeoutsArgs and SubscriberTimeoutsOutput values. You can construct a concrete instance of `SubscriberTimeoutsInput` via:

SubscriberTimeoutsArgs{...}

type SubscriberTimeoutsOutput added in v6.27.0

type SubscriberTimeoutsOutput struct{ *pulumi.OutputState }

func (SubscriberTimeoutsOutput) Create added in v6.27.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (SubscriberTimeoutsOutput) Delete added in v6.27.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (SubscriberTimeoutsOutput) ElementType added in v6.27.0

func (SubscriberTimeoutsOutput) ElementType() reflect.Type

func (SubscriberTimeoutsOutput) ToSubscriberTimeoutsOutput added in v6.27.0

func (o SubscriberTimeoutsOutput) ToSubscriberTimeoutsOutput() SubscriberTimeoutsOutput

func (SubscriberTimeoutsOutput) ToSubscriberTimeoutsOutputWithContext added in v6.27.0

func (o SubscriberTimeoutsOutput) ToSubscriberTimeoutsOutputWithContext(ctx context.Context) SubscriberTimeoutsOutput

func (SubscriberTimeoutsOutput) ToSubscriberTimeoutsPtrOutput added in v6.27.0

func (o SubscriberTimeoutsOutput) ToSubscriberTimeoutsPtrOutput() SubscriberTimeoutsPtrOutput

func (SubscriberTimeoutsOutput) ToSubscriberTimeoutsPtrOutputWithContext added in v6.27.0

func (o SubscriberTimeoutsOutput) ToSubscriberTimeoutsPtrOutputWithContext(ctx context.Context) SubscriberTimeoutsPtrOutput

func (SubscriberTimeoutsOutput) Update added in v6.27.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

type SubscriberTimeoutsPtrInput added in v6.27.0

type SubscriberTimeoutsPtrInput interface {
	pulumi.Input

	ToSubscriberTimeoutsPtrOutput() SubscriberTimeoutsPtrOutput
	ToSubscriberTimeoutsPtrOutputWithContext(context.Context) SubscriberTimeoutsPtrOutput
}

SubscriberTimeoutsPtrInput is an input type that accepts SubscriberTimeoutsArgs, SubscriberTimeoutsPtr and SubscriberTimeoutsPtrOutput values. You can construct a concrete instance of `SubscriberTimeoutsPtrInput` via:

        SubscriberTimeoutsArgs{...}

or:

        nil

func SubscriberTimeoutsPtr added in v6.27.0

func SubscriberTimeoutsPtr(v *SubscriberTimeoutsArgs) SubscriberTimeoutsPtrInput

type SubscriberTimeoutsPtrOutput added in v6.27.0

type SubscriberTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (SubscriberTimeoutsPtrOutput) Create added in v6.27.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

func (SubscriberTimeoutsPtrOutput) Delete added in v6.27.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

func (SubscriberTimeoutsPtrOutput) Elem added in v6.27.0

func (SubscriberTimeoutsPtrOutput) ElementType added in v6.27.0

func (SubscriberTimeoutsPtrOutput) ToSubscriberTimeoutsPtrOutput added in v6.27.0

func (o SubscriberTimeoutsPtrOutput) ToSubscriberTimeoutsPtrOutput() SubscriberTimeoutsPtrOutput

func (SubscriberTimeoutsPtrOutput) ToSubscriberTimeoutsPtrOutputWithContext added in v6.27.0

func (o SubscriberTimeoutsPtrOutput) ToSubscriberTimeoutsPtrOutputWithContext(ctx context.Context) SubscriberTimeoutsPtrOutput

func (SubscriberTimeoutsPtrOutput) Update added in v6.27.0

A string that can be [parsed as a duration](https://pkg.go.dev/time#ParseDuration) consisting of numbers and unit suffixes, such as "30s" or "2h45m". Valid time units are "s" (seconds), "m" (minutes), "h" (hours).

Jump to

Keyboard shortcuts

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