securitylake

package
v7.0.0-rc.1 Latest Latest
Warning

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

Go to latest
Published: Jul 16, 2025 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

type AwsLogSource struct {
	pulumi.CustomResourceState

	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// 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/v7/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

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

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

func (*AwsLogSource) ElementType() reflect.Type

func (*AwsLogSource) ToAwsLogSourceOutput

func (i *AwsLogSource) ToAwsLogSourceOutput() AwsLogSourceOutput

func (*AwsLogSource) ToAwsLogSourceOutputWithContext

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

type AwsLogSourceArgs

type AwsLogSourceArgs struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// 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

func (AwsLogSourceArgs) ElementType() reflect.Type

type AwsLogSourceArray

type AwsLogSourceArray []AwsLogSourceInput

func (AwsLogSourceArray) ElementType

func (AwsLogSourceArray) ElementType() reflect.Type

func (AwsLogSourceArray) ToAwsLogSourceArrayOutput

func (i AwsLogSourceArray) ToAwsLogSourceArrayOutput() AwsLogSourceArrayOutput

func (AwsLogSourceArray) ToAwsLogSourceArrayOutputWithContext

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

type AwsLogSourceArrayInput

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

type AwsLogSourceArrayOutput struct{ *pulumi.OutputState }

func (AwsLogSourceArrayOutput) ElementType

func (AwsLogSourceArrayOutput) ElementType() reflect.Type

func (AwsLogSourceArrayOutput) Index

func (AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutput

func (o AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutput() AwsLogSourceArrayOutput

func (AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutputWithContext

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

type AwsLogSourceInput

type AwsLogSourceInput interface {
	pulumi.Input

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

type AwsLogSourceMap

type AwsLogSourceMap map[string]AwsLogSourceInput

func (AwsLogSourceMap) ElementType

func (AwsLogSourceMap) ElementType() reflect.Type

func (AwsLogSourceMap) ToAwsLogSourceMapOutput

func (i AwsLogSourceMap) ToAwsLogSourceMapOutput() AwsLogSourceMapOutput

func (AwsLogSourceMap) ToAwsLogSourceMapOutputWithContext

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

type AwsLogSourceMapInput

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

type AwsLogSourceMapOutput struct{ *pulumi.OutputState }

func (AwsLogSourceMapOutput) ElementType

func (AwsLogSourceMapOutput) ElementType() reflect.Type

func (AwsLogSourceMapOutput) MapIndex

func (AwsLogSourceMapOutput) ToAwsLogSourceMapOutput

func (o AwsLogSourceMapOutput) ToAwsLogSourceMapOutput() AwsLogSourceMapOutput

func (AwsLogSourceMapOutput) ToAwsLogSourceMapOutputWithContext

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

type AwsLogSourceOutput

type AwsLogSourceOutput struct{ *pulumi.OutputState }

func (AwsLogSourceOutput) ElementType

func (AwsLogSourceOutput) ElementType() reflect.Type

func (AwsLogSourceOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (AwsLogSourceOutput) Source

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

func (AwsLogSourceOutput) ToAwsLogSourceOutput

func (o AwsLogSourceOutput) ToAwsLogSourceOutput() AwsLogSourceOutput

func (AwsLogSourceOutput) ToAwsLogSourceOutputWithContext

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

type AwsLogSourceSource

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`, `EKS_AUDIT`, `WAF`.
	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

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`, `EKS_AUDIT`, `WAF`.
	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

func (AwsLogSourceSourceArgs) ElementType() reflect.Type

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutput

func (i AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutput() AwsLogSourceSourceOutput

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutputWithContext

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

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutput

func (i AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutputWithContext

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

type AwsLogSourceSourceInput

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

type AwsLogSourceSourceOutput struct{ *pulumi.OutputState }

func (AwsLogSourceSourceOutput) Accounts

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

func (AwsLogSourceSourceOutput) ElementType() reflect.Type

func (AwsLogSourceSourceOutput) Regions

Specify the Regions where you want to enable Security Lake.

func (AwsLogSourceSourceOutput) SourceName

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`, `EKS_AUDIT`, `WAF`.

func (AwsLogSourceSourceOutput) SourceVersion

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

func (o AwsLogSourceSourceOutput) ToAwsLogSourceSourceOutput() AwsLogSourceSourceOutput

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourceOutputWithContext

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

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutput

func (o AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutputWithContext

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

type AwsLogSourceSourcePtrInput

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

type AwsLogSourceSourcePtrOutput

type AwsLogSourceSourcePtrOutput struct{ *pulumi.OutputState }

func (AwsLogSourceSourcePtrOutput) Accounts

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

func (AwsLogSourceSourcePtrOutput) ElementType

func (AwsLogSourceSourcePtrOutput) Regions

Specify the Regions where you want to enable Security Lake.

func (AwsLogSourceSourcePtrOutput) SourceName

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`, `EKS_AUDIT`, `WAF`.

func (AwsLogSourceSourcePtrOutput) SourceVersion

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

func (o AwsLogSourceSourcePtrOutput) ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput

func (AwsLogSourceSourcePtrOutput) ToAwsLogSourceSourcePtrOutputWithContext

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

type AwsLogSourceState

type AwsLogSourceState struct {
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// Specify the natively-supported AWS service to add as a source in Security Lake.
	Source AwsLogSourceSourcePtrInput
}

func (AwsLogSourceState) ElementType

func (AwsLogSourceState) ElementType() reflect.Type

type CustomLogSource

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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// 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/v7/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

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

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

func (*CustomLogSource) ElementType() reflect.Type

func (*CustomLogSource) ToCustomLogSourceOutput

func (i *CustomLogSource) ToCustomLogSourceOutput() CustomLogSourceOutput

func (*CustomLogSource) ToCustomLogSourceOutputWithContext

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

type CustomLogSourceArgs

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// 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

func (CustomLogSourceArgs) ElementType() reflect.Type

type CustomLogSourceArray

type CustomLogSourceArray []CustomLogSourceInput

func (CustomLogSourceArray) ElementType

func (CustomLogSourceArray) ElementType() reflect.Type

func (CustomLogSourceArray) ToCustomLogSourceArrayOutput

func (i CustomLogSourceArray) ToCustomLogSourceArrayOutput() CustomLogSourceArrayOutput

func (CustomLogSourceArray) ToCustomLogSourceArrayOutputWithContext

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

type CustomLogSourceArrayInput

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

type CustomLogSourceArrayOutput struct{ *pulumi.OutputState }

func (CustomLogSourceArrayOutput) ElementType

func (CustomLogSourceArrayOutput) ElementType() reflect.Type

func (CustomLogSourceArrayOutput) Index

func (CustomLogSourceArrayOutput) ToCustomLogSourceArrayOutput

func (o CustomLogSourceArrayOutput) ToCustomLogSourceArrayOutput() CustomLogSourceArrayOutput

func (CustomLogSourceArrayOutput) ToCustomLogSourceArrayOutputWithContext

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

type CustomLogSourceAttribute

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

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

func (CustomLogSourceAttributeArgs) ToCustomLogSourceAttributeOutput

func (i CustomLogSourceAttributeArgs) ToCustomLogSourceAttributeOutput() CustomLogSourceAttributeOutput

func (CustomLogSourceAttributeArgs) ToCustomLogSourceAttributeOutputWithContext

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

type CustomLogSourceAttributeArray

type CustomLogSourceAttributeArray []CustomLogSourceAttributeInput

func (CustomLogSourceAttributeArray) ElementType

func (CustomLogSourceAttributeArray) ToCustomLogSourceAttributeArrayOutput

func (i CustomLogSourceAttributeArray) ToCustomLogSourceAttributeArrayOutput() CustomLogSourceAttributeArrayOutput

func (CustomLogSourceAttributeArray) ToCustomLogSourceAttributeArrayOutputWithContext

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

type CustomLogSourceAttributeArrayInput

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

type CustomLogSourceAttributeArrayOutput struct{ *pulumi.OutputState }

func (CustomLogSourceAttributeArrayOutput) ElementType

func (CustomLogSourceAttributeArrayOutput) Index

func (CustomLogSourceAttributeArrayOutput) ToCustomLogSourceAttributeArrayOutput

func (o CustomLogSourceAttributeArrayOutput) ToCustomLogSourceAttributeArrayOutput() CustomLogSourceAttributeArrayOutput

func (CustomLogSourceAttributeArrayOutput) ToCustomLogSourceAttributeArrayOutputWithContext

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

type CustomLogSourceAttributeInput

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

type CustomLogSourceAttributeOutput struct{ *pulumi.OutputState }

func (CustomLogSourceAttributeOutput) CrawlerArn

The ARN of the AWS Glue crawler.

func (CustomLogSourceAttributeOutput) DatabaseArn

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

func (CustomLogSourceAttributeOutput) ElementType

func (CustomLogSourceAttributeOutput) TableArn

The ARN of the AWS Glue table.

func (CustomLogSourceAttributeOutput) ToCustomLogSourceAttributeOutput

func (o CustomLogSourceAttributeOutput) ToCustomLogSourceAttributeOutput() CustomLogSourceAttributeOutput

func (CustomLogSourceAttributeOutput) ToCustomLogSourceAttributeOutputWithContext

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

type CustomLogSourceConfiguration

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

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

func (CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationOutput

func (i CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationOutput() CustomLogSourceConfigurationOutput

func (CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationOutputWithContext

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

func (CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationPtrOutput

func (i CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationPtrOutput() CustomLogSourceConfigurationPtrOutput

func (CustomLogSourceConfigurationArgs) ToCustomLogSourceConfigurationPtrOutputWithContext

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

type CustomLogSourceConfigurationCrawlerConfiguration

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

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

func (CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationOutput

func (i CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationOutput() CustomLogSourceConfigurationCrawlerConfigurationOutput

func (CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationOutputWithContext

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

func (CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput

func (i CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput() CustomLogSourceConfigurationCrawlerConfigurationPtrOutput

func (CustomLogSourceConfigurationCrawlerConfigurationArgs) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext

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

type CustomLogSourceConfigurationCrawlerConfigurationInput

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

type CustomLogSourceConfigurationCrawlerConfigurationOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) ElementType

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) RoleArn

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

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationOutputWithContext

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

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput

func (o CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutput() CustomLogSourceConfigurationCrawlerConfigurationPtrOutput

func (CustomLogSourceConfigurationCrawlerConfigurationOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext

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

type CustomLogSourceConfigurationCrawlerConfigurationPtrInput

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

type CustomLogSourceConfigurationCrawlerConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) Elem

func (CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) ElementType

func (CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) RoleArn

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

func (CustomLogSourceConfigurationCrawlerConfigurationPtrOutput) ToCustomLogSourceConfigurationCrawlerConfigurationPtrOutputWithContext

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

type CustomLogSourceConfigurationInput

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

type CustomLogSourceConfigurationOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationOutput) CrawlerConfiguration

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

func (CustomLogSourceConfigurationOutput) ElementType

func (CustomLogSourceConfigurationOutput) ProviderIdentity

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

func (CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationOutput

func (o CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationOutput() CustomLogSourceConfigurationOutput

func (CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationOutputWithContext

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

func (CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationPtrOutput

func (o CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationPtrOutput() CustomLogSourceConfigurationPtrOutput

func (CustomLogSourceConfigurationOutput) ToCustomLogSourceConfigurationPtrOutputWithContext

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

type CustomLogSourceConfigurationProviderIdentity

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

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

func (CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityOutput

func (i CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityOutput() CustomLogSourceConfigurationProviderIdentityOutput

func (CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityOutputWithContext

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

func (CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityPtrOutput

func (i CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityPtrOutput() CustomLogSourceConfigurationProviderIdentityPtrOutput

func (CustomLogSourceConfigurationProviderIdentityArgs) ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext

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

type CustomLogSourceConfigurationProviderIdentityInput

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

type CustomLogSourceConfigurationProviderIdentityOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationProviderIdentityOutput) ElementType

func (CustomLogSourceConfigurationProviderIdentityOutput) ExternalId

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

func (CustomLogSourceConfigurationProviderIdentityOutput) Principal

The AWS identity principal.

func (CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityOutput

func (o CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityOutput() CustomLogSourceConfigurationProviderIdentityOutput

func (CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityOutputWithContext

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

func (CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutput

func (o CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutput() CustomLogSourceConfigurationProviderIdentityPtrOutput

func (CustomLogSourceConfigurationProviderIdentityOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext

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

type CustomLogSourceConfigurationProviderIdentityPtrInput

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

type CustomLogSourceConfigurationProviderIdentityPtrOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) Elem

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) ElementType

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) ExternalId

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

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) Principal

The AWS identity principal.

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutput

func (CustomLogSourceConfigurationProviderIdentityPtrOutput) ToCustomLogSourceConfigurationProviderIdentityPtrOutputWithContext

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

type CustomLogSourceConfigurationPtrInput

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

type CustomLogSourceConfigurationPtrOutput

type CustomLogSourceConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CustomLogSourceConfigurationPtrOutput) CrawlerConfiguration

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

func (CustomLogSourceConfigurationPtrOutput) Elem

func (CustomLogSourceConfigurationPtrOutput) ElementType

func (CustomLogSourceConfigurationPtrOutput) ProviderIdentity

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

func (CustomLogSourceConfigurationPtrOutput) ToCustomLogSourceConfigurationPtrOutput

func (o CustomLogSourceConfigurationPtrOutput) ToCustomLogSourceConfigurationPtrOutput() CustomLogSourceConfigurationPtrOutput

func (CustomLogSourceConfigurationPtrOutput) ToCustomLogSourceConfigurationPtrOutputWithContext

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

type CustomLogSourceInput

type CustomLogSourceInput interface {
	pulumi.Input

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

type CustomLogSourceMap

type CustomLogSourceMap map[string]CustomLogSourceInput

func (CustomLogSourceMap) ElementType

func (CustomLogSourceMap) ElementType() reflect.Type

func (CustomLogSourceMap) ToCustomLogSourceMapOutput

func (i CustomLogSourceMap) ToCustomLogSourceMapOutput() CustomLogSourceMapOutput

func (CustomLogSourceMap) ToCustomLogSourceMapOutputWithContext

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

type CustomLogSourceMapInput

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

type CustomLogSourceMapOutput struct{ *pulumi.OutputState }

func (CustomLogSourceMapOutput) ElementType

func (CustomLogSourceMapOutput) ElementType() reflect.Type

func (CustomLogSourceMapOutput) MapIndex

func (CustomLogSourceMapOutput) ToCustomLogSourceMapOutput

func (o CustomLogSourceMapOutput) ToCustomLogSourceMapOutput() CustomLogSourceMapOutput

func (CustomLogSourceMapOutput) ToCustomLogSourceMapOutputWithContext

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

type CustomLogSourceOutput

type CustomLogSourceOutput struct{ *pulumi.OutputState }

func (CustomLogSourceOutput) Attributes

The attributes of a third-party custom source.

func (CustomLogSourceOutput) Configuration

The configuration for the third-party custom source.

func (CustomLogSourceOutput) ElementType

func (CustomLogSourceOutput) ElementType() reflect.Type

func (CustomLogSourceOutput) EventClasses

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

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

func (CustomLogSourceOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (CustomLogSourceOutput) SourceName

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

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

func (o CustomLogSourceOutput) ToCustomLogSourceOutput() CustomLogSourceOutput

func (CustomLogSourceOutput) ToCustomLogSourceOutputWithContext

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

type CustomLogSourceProviderDetail

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

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

func (CustomLogSourceProviderDetailArgs) ToCustomLogSourceProviderDetailOutput

func (i CustomLogSourceProviderDetailArgs) ToCustomLogSourceProviderDetailOutput() CustomLogSourceProviderDetailOutput

func (CustomLogSourceProviderDetailArgs) ToCustomLogSourceProviderDetailOutputWithContext

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

type CustomLogSourceProviderDetailArray

type CustomLogSourceProviderDetailArray []CustomLogSourceProviderDetailInput

func (CustomLogSourceProviderDetailArray) ElementType

func (CustomLogSourceProviderDetailArray) ToCustomLogSourceProviderDetailArrayOutput

func (i CustomLogSourceProviderDetailArray) ToCustomLogSourceProviderDetailArrayOutput() CustomLogSourceProviderDetailArrayOutput

func (CustomLogSourceProviderDetailArray) ToCustomLogSourceProviderDetailArrayOutputWithContext

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

type CustomLogSourceProviderDetailArrayInput

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

type CustomLogSourceProviderDetailArrayOutput struct{ *pulumi.OutputState }

func (CustomLogSourceProviderDetailArrayOutput) ElementType

func (CustomLogSourceProviderDetailArrayOutput) Index

func (CustomLogSourceProviderDetailArrayOutput) ToCustomLogSourceProviderDetailArrayOutput

func (o CustomLogSourceProviderDetailArrayOutput) ToCustomLogSourceProviderDetailArrayOutput() CustomLogSourceProviderDetailArrayOutput

func (CustomLogSourceProviderDetailArrayOutput) ToCustomLogSourceProviderDetailArrayOutputWithContext

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

type CustomLogSourceProviderDetailInput

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

type CustomLogSourceProviderDetailOutput struct{ *pulumi.OutputState }

func (CustomLogSourceProviderDetailOutput) ElementType

func (CustomLogSourceProviderDetailOutput) Location

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

func (CustomLogSourceProviderDetailOutput) RoleArn

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

func (CustomLogSourceProviderDetailOutput) ToCustomLogSourceProviderDetailOutput

func (o CustomLogSourceProviderDetailOutput) ToCustomLogSourceProviderDetailOutput() CustomLogSourceProviderDetailOutput

func (CustomLogSourceProviderDetailOutput) ToCustomLogSourceProviderDetailOutputWithContext

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

type CustomLogSourceState

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// 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

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 AWS Regions where Security Lake is automatically enabled.
	Region pulumi.StringOutput `pulumi:"region"`
	// 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.
	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/v7/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/v7/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
	// The AWS Regions where Security Lake is automatically enabled.
	Region 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 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

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

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

func (DataLakeConfigurationEncryptionConfigurationArgs) ToDataLakeConfigurationEncryptionConfigurationOutput

func (i DataLakeConfigurationEncryptionConfigurationArgs) ToDataLakeConfigurationEncryptionConfigurationOutput() DataLakeConfigurationEncryptionConfigurationOutput

func (DataLakeConfigurationEncryptionConfigurationArgs) ToDataLakeConfigurationEncryptionConfigurationOutputWithContext

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

type DataLakeConfigurationEncryptionConfigurationArray

type DataLakeConfigurationEncryptionConfigurationArray []DataLakeConfigurationEncryptionConfigurationInput

func (DataLakeConfigurationEncryptionConfigurationArray) ElementType

func (DataLakeConfigurationEncryptionConfigurationArray) ToDataLakeConfigurationEncryptionConfigurationArrayOutput

func (i DataLakeConfigurationEncryptionConfigurationArray) ToDataLakeConfigurationEncryptionConfigurationArrayOutput() DataLakeConfigurationEncryptionConfigurationArrayOutput

func (DataLakeConfigurationEncryptionConfigurationArray) ToDataLakeConfigurationEncryptionConfigurationArrayOutputWithContext

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

type DataLakeConfigurationEncryptionConfigurationArrayInput

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

type DataLakeConfigurationEncryptionConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationEncryptionConfigurationArrayOutput) ElementType

func (DataLakeConfigurationEncryptionConfigurationArrayOutput) Index

func (DataLakeConfigurationEncryptionConfigurationArrayOutput) ToDataLakeConfigurationEncryptionConfigurationArrayOutput

func (DataLakeConfigurationEncryptionConfigurationArrayOutput) ToDataLakeConfigurationEncryptionConfigurationArrayOutputWithContext

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

type DataLakeConfigurationEncryptionConfigurationInput

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

type DataLakeConfigurationEncryptionConfigurationOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationEncryptionConfigurationOutput) ElementType

func (DataLakeConfigurationEncryptionConfigurationOutput) KmsKeyId

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

func (DataLakeConfigurationEncryptionConfigurationOutput) ToDataLakeConfigurationEncryptionConfigurationOutput

func (o DataLakeConfigurationEncryptionConfigurationOutput) ToDataLakeConfigurationEncryptionConfigurationOutput() DataLakeConfigurationEncryptionConfigurationOutput

func (DataLakeConfigurationEncryptionConfigurationOutput) ToDataLakeConfigurationEncryptionConfigurationOutputWithContext

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

func (o DataLakeOutput) Region() pulumi.StringOutput

The AWS Regions where Security Lake is automatically enabled.

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

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

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 AWS Regions where Security Lake is automatically enabled.
	Region 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.
	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

type Subscriber struct {
	pulumi.CustomResourceState

	// The Amazon S3 or Lake Formation access type.
	AccessType pulumi.StringOutput `pulumi:"accessType"`
	// ARN of the Data Lake.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// 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. See `source` Blocks below.
	Sources SubscriberSourceArrayOutput `pulumi:"sources"`
	// 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. See `subscriberIdentity` Block below.
	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.
	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/v7/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"),
			Sources: securitylake.SubscriberSourceArray{
				&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

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

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

func (*Subscriber) ElementType() reflect.Type

func (*Subscriber) ToSubscriberOutput

func (i *Subscriber) ToSubscriberOutput() SubscriberOutput

func (*Subscriber) ToSubscriberOutputWithContext

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

type SubscriberArgs

type SubscriberArgs struct {
	// The Amazon S3 or Lake Formation access type.
	AccessType pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region 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. See `source` Blocks below.
	Sources SubscriberSourceArrayInput
	// The description for your subscriber account in Security Lake.
	SubscriberDescription pulumi.StringPtrInput
	// The AWS identity used to access your data. See `subscriberIdentity` Block below.
	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

func (SubscriberArgs) ElementType() reflect.Type

type SubscriberArray

type SubscriberArray []SubscriberInput

func (SubscriberArray) ElementType

func (SubscriberArray) ElementType() reflect.Type

func (SubscriberArray) ToSubscriberArrayOutput

func (i SubscriberArray) ToSubscriberArrayOutput() SubscriberArrayOutput

func (SubscriberArray) ToSubscriberArrayOutputWithContext

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

type SubscriberArrayInput

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

type SubscriberArrayOutput struct{ *pulumi.OutputState }

func (SubscriberArrayOutput) ElementType

func (SubscriberArrayOutput) ElementType() reflect.Type

func (SubscriberArrayOutput) Index

func (SubscriberArrayOutput) ToSubscriberArrayOutput

func (o SubscriberArrayOutput) ToSubscriberArrayOutput() SubscriberArrayOutput

func (SubscriberArrayOutput) ToSubscriberArrayOutputWithContext

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

type SubscriberInput

type SubscriberInput interface {
	pulumi.Input

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

type SubscriberMap

type SubscriberMap map[string]SubscriberInput

func (SubscriberMap) ElementType

func (SubscriberMap) ElementType() reflect.Type

func (SubscriberMap) ToSubscriberMapOutput

func (i SubscriberMap) ToSubscriberMapOutput() SubscriberMapOutput

func (SubscriberMap) ToSubscriberMapOutputWithContext

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

type SubscriberMapInput

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

type SubscriberMapOutput struct{ *pulumi.OutputState }

func (SubscriberMapOutput) ElementType

func (SubscriberMapOutput) ElementType() reflect.Type

func (SubscriberMapOutput) MapIndex

func (SubscriberMapOutput) ToSubscriberMapOutput

func (o SubscriberMapOutput) ToSubscriberMapOutput() SubscriberMapOutput

func (SubscriberMapOutput) ToSubscriberMapOutputWithContext

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

type SubscriberNotification

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"`
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringOutput `pulumi:"region"`
	// 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/v7/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: &securitylake.SubscriberNotificationConfigurationSqsNotificationConfigurationArgs{},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### HTTPS Notification

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v7/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

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

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

func (*SubscriberNotification) ElementType() reflect.Type

func (*SubscriberNotification) ToSubscriberNotificationOutput

func (i *SubscriberNotification) ToSubscriberNotificationOutput() SubscriberNotificationOutput

func (*SubscriberNotification) ToSubscriberNotificationOutputWithContext

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

type SubscriberNotificationArgs

type SubscriberNotificationArgs struct {
	// Specify the configuration using which you want to create the subscriber notification..
	Configuration SubscriberNotificationConfigurationPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region pulumi.StringPtrInput
	// The subscriber ID for the notification subscription.
	SubscriberId pulumi.StringInput
}

The set of arguments for constructing a SubscriberNotification resource.

func (SubscriberNotificationArgs) ElementType

func (SubscriberNotificationArgs) ElementType() reflect.Type

type SubscriberNotificationArray

type SubscriberNotificationArray []SubscriberNotificationInput

func (SubscriberNotificationArray) ElementType

func (SubscriberNotificationArray) ToSubscriberNotificationArrayOutput

func (i SubscriberNotificationArray) ToSubscriberNotificationArrayOutput() SubscriberNotificationArrayOutput

func (SubscriberNotificationArray) ToSubscriberNotificationArrayOutputWithContext

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

type SubscriberNotificationArrayInput

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

type SubscriberNotificationArrayOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationArrayOutput) ElementType

func (SubscriberNotificationArrayOutput) Index

func (SubscriberNotificationArrayOutput) ToSubscriberNotificationArrayOutput

func (o SubscriberNotificationArrayOutput) ToSubscriberNotificationArrayOutput() SubscriberNotificationArrayOutput

func (SubscriberNotificationArrayOutput) ToSubscriberNotificationArrayOutputWithContext

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

type SubscriberNotificationConfiguration

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

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

func (SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationOutput

func (i SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationOutput() SubscriberNotificationConfigurationOutput

func (SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationOutputWithContext

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

func (SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationPtrOutput

func (i SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationPtrOutput() SubscriberNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationArgs) ToSubscriberNotificationConfigurationPtrOutputWithContext

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

type SubscriberNotificationConfigurationHttpsNotificationConfiguration

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

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

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutput

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutputWithContext

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

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutputWithContext

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

type SubscriberNotificationConfigurationHttpsNotificationConfigurationInput

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

type SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) AuthorizationApiKeyName

The API key name for the notification subscription.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) AuthorizationApiKeyValue

The API key value for the notification subscription.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ElementType

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) Endpoint

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

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) HttpMethod

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

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) TargetRoleArn

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

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationOutputWithContext

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

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutputWithContext

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

type SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrInput

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

type SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) AuthorizationApiKeyName

The API key name for the notification subscription.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) AuthorizationApiKeyValue

The API key value for the notification subscription.

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) Elem

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) ElementType

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) Endpoint

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

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) HttpMethod

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

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) TargetRoleArn

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

func (SubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationHttpsNotificationConfigurationPtrOutputWithContext

type SubscriberNotificationConfigurationInput

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

type SubscriberNotificationConfigurationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationOutput) ElementType

func (SubscriberNotificationConfigurationOutput) HttpsNotificationConfiguration

The configurations for HTTPS subscriber notification.

func (SubscriberNotificationConfigurationOutput) SqsNotificationConfiguration

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

func (SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationOutput

func (o SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationOutput() SubscriberNotificationConfigurationOutput

func (SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationOutputWithContext

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

func (SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationPtrOutput

func (o SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationPtrOutput() SubscriberNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationOutput) ToSubscriberNotificationConfigurationPtrOutputWithContext

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

type SubscriberNotificationConfigurationPtrInput

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

type SubscriberNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationPtrOutput) Elem

func (SubscriberNotificationConfigurationPtrOutput) ElementType

func (SubscriberNotificationConfigurationPtrOutput) HttpsNotificationConfiguration

The configurations for HTTPS subscriber notification.

func (SubscriberNotificationConfigurationPtrOutput) SqsNotificationConfiguration

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

func (SubscriberNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationPtrOutput

func (o SubscriberNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationPtrOutput() SubscriberNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationPtrOutputWithContext

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

type SubscriberNotificationConfigurationSqsNotificationConfiguration

type SubscriberNotificationConfigurationSqsNotificationConfiguration struct {
}

type SubscriberNotificationConfigurationSqsNotificationConfigurationArgs

type SubscriberNotificationConfigurationSqsNotificationConfigurationArgs struct {
}

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ElementType

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutput

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutputWithContext

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

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationSqsNotificationConfigurationArgs) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutputWithContext

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

type SubscriberNotificationConfigurationSqsNotificationConfigurationInput

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

type SubscriberNotificationConfigurationSqsNotificationConfigurationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ElementType

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutput

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationOutputWithContext

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

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationSqsNotificationConfigurationOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutputWithContext

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

type SubscriberNotificationConfigurationSqsNotificationConfigurationPtrInput

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

type SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput) Elem

func (SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput) ElementType

func (SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput

func (SubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutput) ToSubscriberNotificationConfigurationSqsNotificationConfigurationPtrOutputWithContext

type SubscriberNotificationInput

type SubscriberNotificationInput interface {
	pulumi.Input

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

type SubscriberNotificationMap

type SubscriberNotificationMap map[string]SubscriberNotificationInput

func (SubscriberNotificationMap) ElementType

func (SubscriberNotificationMap) ElementType() reflect.Type

func (SubscriberNotificationMap) ToSubscriberNotificationMapOutput

func (i SubscriberNotificationMap) ToSubscriberNotificationMapOutput() SubscriberNotificationMapOutput

func (SubscriberNotificationMap) ToSubscriberNotificationMapOutputWithContext

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

type SubscriberNotificationMapInput

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

type SubscriberNotificationMapOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationMapOutput) ElementType

func (SubscriberNotificationMapOutput) MapIndex

func (SubscriberNotificationMapOutput) ToSubscriberNotificationMapOutput

func (o SubscriberNotificationMapOutput) ToSubscriberNotificationMapOutput() SubscriberNotificationMapOutput

func (SubscriberNotificationMapOutput) ToSubscriberNotificationMapOutputWithContext

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

type SubscriberNotificationOutput

type SubscriberNotificationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationOutput) Configuration

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

func (SubscriberNotificationOutput) ElementType

func (SubscriberNotificationOutput) EndpointId deprecated

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

Deprecated: Use subscriberEndpoint instead

func (SubscriberNotificationOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (SubscriberNotificationOutput) SubscriberEndpoint

func (o SubscriberNotificationOutput) SubscriberEndpoint() pulumi.StringOutput

The subscriber endpoint to which exception messages are posted.

func (SubscriberNotificationOutput) SubscriberId

The subscriber ID for the notification subscription.

func (SubscriberNotificationOutput) ToSubscriberNotificationOutput

func (o SubscriberNotificationOutput) ToSubscriberNotificationOutput() SubscriberNotificationOutput

func (SubscriberNotificationOutput) ToSubscriberNotificationOutputWithContext

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

type SubscriberNotificationState

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
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region 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

type SubscriberOutput

type SubscriberOutput struct{ *pulumi.OutputState }

func (SubscriberOutput) AccessType

func (o SubscriberOutput) AccessType() pulumi.StringOutput

The Amazon S3 or Lake Formation access type.

func (SubscriberOutput) Arn

ARN of the Data Lake.

func (SubscriberOutput) ElementType

func (SubscriberOutput) ElementType() reflect.Type

func (SubscriberOutput) Region

Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.

func (SubscriberOutput) ResourceShareArn

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

func (o SubscriberOutput) ResourceShareName() pulumi.StringOutput

The name of the resource share.

func (SubscriberOutput) RoleArn

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

func (o SubscriberOutput) S3BucketArn() pulumi.StringOutput

The ARN for the Amazon Security Lake Amazon S3 bucket.

func (SubscriberOutput) Sources

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

func (SubscriberOutput) SubscriberDescription

func (o SubscriberOutput) SubscriberDescription() pulumi.StringPtrOutput

The description for your subscriber account in Security Lake.

func (SubscriberOutput) SubscriberEndpoint

func (o SubscriberOutput) SubscriberEndpoint() pulumi.StringOutput

The subscriber endpoint to which exception messages are posted.

func (SubscriberOutput) SubscriberIdentity

The AWS identity used to access your data. See `subscriberIdentity` Block below.

func (SubscriberOutput) SubscriberName

func (o SubscriberOutput) SubscriberName() pulumi.StringPtrOutput

The name of your Security Lake subscriber account.

func (SubscriberOutput) SubscriberStatus

func (o SubscriberOutput) SubscriberStatus() pulumi.StringOutput

The subscriber status of the Amazon Security Lake subscriber account.

func (SubscriberOutput) 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 (SubscriberOutput) TagsAll

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

func (SubscriberOutput) Timeouts

func (SubscriberOutput) ToSubscriberOutput

func (o SubscriberOutput) ToSubscriberOutput() SubscriberOutput

func (SubscriberOutput) ToSubscriberOutputWithContext

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

type SubscriberSource

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

type SubscriberSourceArgs

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

func (SubscriberSourceArgs) ElementType

func (SubscriberSourceArgs) ElementType() reflect.Type

func (SubscriberSourceArgs) ToSubscriberSourceOutput

func (i SubscriberSourceArgs) ToSubscriberSourceOutput() SubscriberSourceOutput

func (SubscriberSourceArgs) ToSubscriberSourceOutputWithContext

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

type SubscriberSourceArray

type SubscriberSourceArray []SubscriberSourceInput

func (SubscriberSourceArray) ElementType

func (SubscriberSourceArray) ElementType() reflect.Type

func (SubscriberSourceArray) ToSubscriberSourceArrayOutput

func (i SubscriberSourceArray) ToSubscriberSourceArrayOutput() SubscriberSourceArrayOutput

func (SubscriberSourceArray) ToSubscriberSourceArrayOutputWithContext

func (i SubscriberSourceArray) ToSubscriberSourceArrayOutputWithContext(ctx context.Context) SubscriberSourceArrayOutput

type SubscriberSourceArrayInput

type SubscriberSourceArrayInput interface {
	pulumi.Input

	ToSubscriberSourceArrayOutput() SubscriberSourceArrayOutput
	ToSubscriberSourceArrayOutputWithContext(context.Context) SubscriberSourceArrayOutput
}

SubscriberSourceArrayInput is an input type that accepts SubscriberSourceArray and SubscriberSourceArrayOutput values. You can construct a concrete instance of `SubscriberSourceArrayInput` via:

SubscriberSourceArray{ SubscriberSourceArgs{...} }

type SubscriberSourceArrayOutput

type SubscriberSourceArrayOutput struct{ *pulumi.OutputState }

func (SubscriberSourceArrayOutput) ElementType

func (SubscriberSourceArrayOutput) Index

func (SubscriberSourceArrayOutput) ToSubscriberSourceArrayOutput

func (o SubscriberSourceArrayOutput) ToSubscriberSourceArrayOutput() SubscriberSourceArrayOutput

func (SubscriberSourceArrayOutput) ToSubscriberSourceArrayOutputWithContext

func (o SubscriberSourceArrayOutput) ToSubscriberSourceArrayOutputWithContext(ctx context.Context) SubscriberSourceArrayOutput

type SubscriberSourceAwsLogSourceResource

type SubscriberSourceAwsLogSourceResource struct {
	// Provides data expiration details of Amazon Security Lake object.
	SourceName string `pulumi:"sourceName"`
	// Provides data storage transition details of Amazon Security Lake object.
	SourceVersion *string `pulumi:"sourceVersion"`
}

type SubscriberSourceAwsLogSourceResourceArgs

type SubscriberSourceAwsLogSourceResourceArgs struct {
	// Provides data expiration details of Amazon Security Lake object.
	SourceName pulumi.StringInput `pulumi:"sourceName"`
	// Provides data storage transition details of Amazon Security Lake object.
	SourceVersion pulumi.StringPtrInput `pulumi:"sourceVersion"`
}

func (SubscriberSourceAwsLogSourceResourceArgs) ElementType

func (SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourceOutput

func (i SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourceOutput() SubscriberSourceAwsLogSourceResourceOutput

func (SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourceOutputWithContext

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

func (SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourcePtrOutput

func (i SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourcePtrOutput() SubscriberSourceAwsLogSourceResourcePtrOutput

func (SubscriberSourceAwsLogSourceResourceArgs) ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext

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

type SubscriberSourceAwsLogSourceResourceInput

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

type SubscriberSourceAwsLogSourceResourceOutput struct{ *pulumi.OutputState }

func (SubscriberSourceAwsLogSourceResourceOutput) ElementType

func (SubscriberSourceAwsLogSourceResourceOutput) SourceName

Provides data expiration details of Amazon Security Lake object.

func (SubscriberSourceAwsLogSourceResourceOutput) SourceVersion

Provides data storage transition details of Amazon Security Lake object.

func (SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourceOutput

func (o SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourceOutput() SubscriberSourceAwsLogSourceResourceOutput

func (SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourceOutputWithContext

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

func (SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutput

func (o SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutput() SubscriberSourceAwsLogSourceResourcePtrOutput

func (SubscriberSourceAwsLogSourceResourceOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext

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

type SubscriberSourceAwsLogSourceResourcePtrInput

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

type SubscriberSourceAwsLogSourceResourcePtrOutput struct{ *pulumi.OutputState }

func (SubscriberSourceAwsLogSourceResourcePtrOutput) Elem

func (SubscriberSourceAwsLogSourceResourcePtrOutput) ElementType

func (SubscriberSourceAwsLogSourceResourcePtrOutput) SourceName

Provides data expiration details of Amazon Security Lake object.

func (SubscriberSourceAwsLogSourceResourcePtrOutput) SourceVersion

Provides data storage transition details of Amazon Security Lake object.

func (SubscriberSourceAwsLogSourceResourcePtrOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutput

func (o SubscriberSourceAwsLogSourceResourcePtrOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutput() SubscriberSourceAwsLogSourceResourcePtrOutput

func (SubscriberSourceAwsLogSourceResourcePtrOutput) ToSubscriberSourceAwsLogSourceResourcePtrOutputWithContext

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

type SubscriberSourceCustomLogSourceResource

type SubscriberSourceCustomLogSourceResource struct {
	// The attributes of the third-party custom source. See `attributes` Block below.
	Attributes []SubscriberSourceCustomLogSourceResourceAttribute `pulumi:"attributes"`
	// The details of the log provider for the third-party custom source. See `provider` Block below.
	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

type SubscriberSourceCustomLogSourceResourceArgs struct {
	// The attributes of the third-party custom source. See `attributes` Block below.
	Attributes SubscriberSourceCustomLogSourceResourceAttributeArrayInput `pulumi:"attributes"`
	// The details of the log provider for the third-party custom source. See `provider` Block below.
	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

func (SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourceOutput

func (i SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourceOutput() SubscriberSourceCustomLogSourceResourceOutput

func (SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourceOutputWithContext

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

func (SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourcePtrOutput

func (i SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourcePtrOutput() SubscriberSourceCustomLogSourceResourcePtrOutput

func (SubscriberSourceCustomLogSourceResourceArgs) ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext

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

type SubscriberSourceCustomLogSourceResourceAttribute

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

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

func (SubscriberSourceCustomLogSourceResourceAttributeArgs) ToSubscriberSourceCustomLogSourceResourceAttributeOutput

func (i SubscriberSourceCustomLogSourceResourceAttributeArgs) ToSubscriberSourceCustomLogSourceResourceAttributeOutput() SubscriberSourceCustomLogSourceResourceAttributeOutput

func (SubscriberSourceCustomLogSourceResourceAttributeArgs) ToSubscriberSourceCustomLogSourceResourceAttributeOutputWithContext

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

type SubscriberSourceCustomLogSourceResourceAttributeArray

type SubscriberSourceCustomLogSourceResourceAttributeArray []SubscriberSourceCustomLogSourceResourceAttributeInput

func (SubscriberSourceCustomLogSourceResourceAttributeArray) ElementType

func (SubscriberSourceCustomLogSourceResourceAttributeArray) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutput

func (i SubscriberSourceCustomLogSourceResourceAttributeArray) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutput() SubscriberSourceCustomLogSourceResourceAttributeArrayOutput

func (SubscriberSourceCustomLogSourceResourceAttributeArray) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutputWithContext

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

type SubscriberSourceCustomLogSourceResourceAttributeArrayInput

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

type SubscriberSourceCustomLogSourceResourceAttributeArrayOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceAttributeArrayOutput) ElementType

func (SubscriberSourceCustomLogSourceResourceAttributeArrayOutput) Index

func (SubscriberSourceCustomLogSourceResourceAttributeArrayOutput) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutput

func (SubscriberSourceCustomLogSourceResourceAttributeArrayOutput) ToSubscriberSourceCustomLogSourceResourceAttributeArrayOutputWithContext

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

type SubscriberSourceCustomLogSourceResourceAttributeInput

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

type SubscriberSourceCustomLogSourceResourceAttributeOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) CrawlerArn

The ARN of the AWS Glue crawler.

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) DatabaseArn

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

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) ElementType

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) TableArn

The ARN of the AWS Glue table.

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) ToSubscriberSourceCustomLogSourceResourceAttributeOutput

func (SubscriberSourceCustomLogSourceResourceAttributeOutput) ToSubscriberSourceCustomLogSourceResourceAttributeOutputWithContext

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

type SubscriberSourceCustomLogSourceResourceInput

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

type SubscriberSourceCustomLogSourceResourceOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceOutput) Attributes

The attributes of the third-party custom source. See `attributes` Block below.

func (SubscriberSourceCustomLogSourceResourceOutput) ElementType

func (SubscriberSourceCustomLogSourceResourceOutput) Providers

The details of the log provider for the third-party custom source. See `provider` Block below.

func (SubscriberSourceCustomLogSourceResourceOutput) SourceName

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

func (SubscriberSourceCustomLogSourceResourceOutput) SourceVersion

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

func (SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourceOutput

func (o SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourceOutput() SubscriberSourceCustomLogSourceResourceOutput

func (SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourceOutputWithContext

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

func (SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutput

func (o SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutput() SubscriberSourceCustomLogSourceResourcePtrOutput

func (SubscriberSourceCustomLogSourceResourceOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext

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

type SubscriberSourceCustomLogSourceResourceProvider

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

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

func (SubscriberSourceCustomLogSourceResourceProviderArgs) ToSubscriberSourceCustomLogSourceResourceProviderOutput

func (i SubscriberSourceCustomLogSourceResourceProviderArgs) ToSubscriberSourceCustomLogSourceResourceProviderOutput() SubscriberSourceCustomLogSourceResourceProviderOutput

func (SubscriberSourceCustomLogSourceResourceProviderArgs) ToSubscriberSourceCustomLogSourceResourceProviderOutputWithContext

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

type SubscriberSourceCustomLogSourceResourceProviderArray

type SubscriberSourceCustomLogSourceResourceProviderArray []SubscriberSourceCustomLogSourceResourceProviderInput

func (SubscriberSourceCustomLogSourceResourceProviderArray) ElementType

func (SubscriberSourceCustomLogSourceResourceProviderArray) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutput

func (i SubscriberSourceCustomLogSourceResourceProviderArray) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutput() SubscriberSourceCustomLogSourceResourceProviderArrayOutput

func (SubscriberSourceCustomLogSourceResourceProviderArray) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutputWithContext

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

type SubscriberSourceCustomLogSourceResourceProviderArrayInput

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

type SubscriberSourceCustomLogSourceResourceProviderArrayOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceProviderArrayOutput) ElementType

func (SubscriberSourceCustomLogSourceResourceProviderArrayOutput) Index

func (SubscriberSourceCustomLogSourceResourceProviderArrayOutput) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutput

func (SubscriberSourceCustomLogSourceResourceProviderArrayOutput) ToSubscriberSourceCustomLogSourceResourceProviderArrayOutputWithContext

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

type SubscriberSourceCustomLogSourceResourceProviderInput

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

type SubscriberSourceCustomLogSourceResourceProviderOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourceProviderOutput) ElementType

func (SubscriberSourceCustomLogSourceResourceProviderOutput) Location

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

func (SubscriberSourceCustomLogSourceResourceProviderOutput) RoleArn

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

func (SubscriberSourceCustomLogSourceResourceProviderOutput) ToSubscriberSourceCustomLogSourceResourceProviderOutput

func (SubscriberSourceCustomLogSourceResourceProviderOutput) ToSubscriberSourceCustomLogSourceResourceProviderOutputWithContext

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

type SubscriberSourceCustomLogSourceResourcePtrInput

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

type SubscriberSourceCustomLogSourceResourcePtrOutput struct{ *pulumi.OutputState }

func (SubscriberSourceCustomLogSourceResourcePtrOutput) Attributes

The attributes of the third-party custom source. See `attributes` Block below.

func (SubscriberSourceCustomLogSourceResourcePtrOutput) Elem

func (SubscriberSourceCustomLogSourceResourcePtrOutput) ElementType

func (SubscriberSourceCustomLogSourceResourcePtrOutput) Providers

The details of the log provider for the third-party custom source. See `provider` Block below.

func (SubscriberSourceCustomLogSourceResourcePtrOutput) SourceName

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

func (SubscriberSourceCustomLogSourceResourcePtrOutput) SourceVersion

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

func (SubscriberSourceCustomLogSourceResourcePtrOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutput

func (o SubscriberSourceCustomLogSourceResourcePtrOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutput() SubscriberSourceCustomLogSourceResourcePtrOutput

func (SubscriberSourceCustomLogSourceResourcePtrOutput) ToSubscriberSourceCustomLogSourceResourcePtrOutputWithContext

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

type SubscriberSourceInput

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

type SubscriberSourceOutput struct{ *pulumi.OutputState }

func (SubscriberSourceOutput) AwsLogSourceResource

Amazon Security Lake supports log and event collection for natively supported AWS services. See `awsLogSourceResource` Block below.

func (SubscriberSourceOutput) CustomLogSourceResource

Amazon Security Lake supports custom source types. See `customLogSourceResource` Block below.

func (SubscriberSourceOutput) ElementType

func (SubscriberSourceOutput) ElementType() reflect.Type

func (SubscriberSourceOutput) ToSubscriberSourceOutput

func (o SubscriberSourceOutput) ToSubscriberSourceOutput() SubscriberSourceOutput

func (SubscriberSourceOutput) ToSubscriberSourceOutputWithContext

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

type SubscriberState

type SubscriberState struct {
	// The Amazon S3 or Lake Formation access type.
	AccessType pulumi.StringPtrInput
	// ARN of the Data Lake.
	Arn pulumi.StringPtrInput
	// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
	Region 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. See `source` Blocks below.
	Sources SubscriberSourceArrayInput
	// 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. See `subscriberIdentity` Block below.
	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.
	TagsAll  pulumi.StringMapInput
	Timeouts SubscriberTimeoutsPtrInput
}

func (SubscriberState) ElementType

func (SubscriberState) ElementType() reflect.Type

type SubscriberSubscriberIdentity

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

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

func (SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityOutput

func (i SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityOutput() SubscriberSubscriberIdentityOutput

func (SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityOutputWithContext

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

func (SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityPtrOutput

func (i SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityPtrOutput() SubscriberSubscriberIdentityPtrOutput

func (SubscriberSubscriberIdentityArgs) ToSubscriberSubscriberIdentityPtrOutputWithContext

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

type SubscriberSubscriberIdentityInput

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

type SubscriberSubscriberIdentityOutput struct{ *pulumi.OutputState }

func (SubscriberSubscriberIdentityOutput) ElementType

func (SubscriberSubscriberIdentityOutput) ExternalId

The AWS Regions where Security Lake is automatically enabled.

func (SubscriberSubscriberIdentityOutput) Principal

Provides encryption details of Amazon Security Lake object.

func (SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityOutput

func (o SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityOutput() SubscriberSubscriberIdentityOutput

func (SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityOutputWithContext

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

func (SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityPtrOutput

func (o SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityPtrOutput() SubscriberSubscriberIdentityPtrOutput

func (SubscriberSubscriberIdentityOutput) ToSubscriberSubscriberIdentityPtrOutputWithContext

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

type SubscriberSubscriberIdentityPtrInput

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

type SubscriberSubscriberIdentityPtrOutput

type SubscriberSubscriberIdentityPtrOutput struct{ *pulumi.OutputState }

func (SubscriberSubscriberIdentityPtrOutput) Elem

func (SubscriberSubscriberIdentityPtrOutput) ElementType

func (SubscriberSubscriberIdentityPtrOutput) ExternalId

The AWS Regions where Security Lake is automatically enabled.

func (SubscriberSubscriberIdentityPtrOutput) Principal

Provides encryption details of Amazon Security Lake object.

func (SubscriberSubscriberIdentityPtrOutput) ToSubscriberSubscriberIdentityPtrOutput

func (o SubscriberSubscriberIdentityPtrOutput) ToSubscriberSubscriberIdentityPtrOutput() SubscriberSubscriberIdentityPtrOutput

func (SubscriberSubscriberIdentityPtrOutput) ToSubscriberSubscriberIdentityPtrOutputWithContext

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

type SubscriberTimeouts

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

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

func (SubscriberTimeoutsArgs) ElementType() reflect.Type

func (SubscriberTimeoutsArgs) ToSubscriberTimeoutsOutput

func (i SubscriberTimeoutsArgs) ToSubscriberTimeoutsOutput() SubscriberTimeoutsOutput

func (SubscriberTimeoutsArgs) ToSubscriberTimeoutsOutputWithContext

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

func (SubscriberTimeoutsArgs) ToSubscriberTimeoutsPtrOutput

func (i SubscriberTimeoutsArgs) ToSubscriberTimeoutsPtrOutput() SubscriberTimeoutsPtrOutput

func (SubscriberTimeoutsArgs) ToSubscriberTimeoutsPtrOutputWithContext

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

type SubscriberTimeoutsInput

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

type SubscriberTimeoutsOutput struct{ *pulumi.OutputState }

func (SubscriberTimeoutsOutput) 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 (SubscriberTimeoutsOutput) 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 (SubscriberTimeoutsOutput) ElementType

func (SubscriberTimeoutsOutput) ElementType() reflect.Type

func (SubscriberTimeoutsOutput) ToSubscriberTimeoutsOutput

func (o SubscriberTimeoutsOutput) ToSubscriberTimeoutsOutput() SubscriberTimeoutsOutput

func (SubscriberTimeoutsOutput) ToSubscriberTimeoutsOutputWithContext

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

func (SubscriberTimeoutsOutput) ToSubscriberTimeoutsPtrOutput

func (o SubscriberTimeoutsOutput) ToSubscriberTimeoutsPtrOutput() SubscriberTimeoutsPtrOutput

func (SubscriberTimeoutsOutput) ToSubscriberTimeoutsPtrOutputWithContext

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

func (SubscriberTimeoutsOutput) 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 SubscriberTimeoutsPtrInput

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

type SubscriberTimeoutsPtrOutput

type SubscriberTimeoutsPtrOutput struct{ *pulumi.OutputState }

func (SubscriberTimeoutsPtrOutput) 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 (SubscriberTimeoutsPtrOutput) 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 (SubscriberTimeoutsPtrOutput) Elem

func (SubscriberTimeoutsPtrOutput) ElementType

func (SubscriberTimeoutsPtrOutput) ToSubscriberTimeoutsPtrOutput

func (o SubscriberTimeoutsPtrOutput) ToSubscriberTimeoutsPtrOutput() SubscriberTimeoutsPtrOutput

func (SubscriberTimeoutsPtrOutput) ToSubscriberTimeoutsPtrOutputWithContext

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

func (SubscriberTimeoutsPtrOutput) 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).

Jump to

Keyboard shortcuts

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