securitylake

package
v6.18.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsLogSource added in v6.18.2

type AwsLogSource struct {
	pulumi.CustomResourceState

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

Resource for managing an Amazon Security Lake AWS Log Source.

## Example Usage ### Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetAwsLogSource added in v6.18.2

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

GetAwsLogSource gets an existing AwsLogSource resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAwsLogSource added in v6.18.2

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

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

func (*AwsLogSource) ElementType added in v6.18.2

func (*AwsLogSource) ElementType() reflect.Type

func (*AwsLogSource) ToAwsLogSourceOutput added in v6.18.2

func (i *AwsLogSource) ToAwsLogSourceOutput() AwsLogSourceOutput

func (*AwsLogSource) ToAwsLogSourceOutputWithContext added in v6.18.2

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

type AwsLogSourceArgs added in v6.18.2

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

The set of arguments for constructing a AwsLogSource resource.

func (AwsLogSourceArgs) ElementType added in v6.18.2

func (AwsLogSourceArgs) ElementType() reflect.Type

type AwsLogSourceArray added in v6.18.2

type AwsLogSourceArray []AwsLogSourceInput

func (AwsLogSourceArray) ElementType added in v6.18.2

func (AwsLogSourceArray) ElementType() reflect.Type

func (AwsLogSourceArray) ToAwsLogSourceArrayOutput added in v6.18.2

func (i AwsLogSourceArray) ToAwsLogSourceArrayOutput() AwsLogSourceArrayOutput

func (AwsLogSourceArray) ToAwsLogSourceArrayOutputWithContext added in v6.18.2

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

type AwsLogSourceArrayInput added in v6.18.2

type AwsLogSourceArrayInput interface {
	pulumi.Input

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

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

AwsLogSourceArray{ AwsLogSourceArgs{...} }

type AwsLogSourceArrayOutput added in v6.18.2

type AwsLogSourceArrayOutput struct{ *pulumi.OutputState }

func (AwsLogSourceArrayOutput) ElementType added in v6.18.2

func (AwsLogSourceArrayOutput) ElementType() reflect.Type

func (AwsLogSourceArrayOutput) Index added in v6.18.2

func (AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutput added in v6.18.2

func (o AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutput() AwsLogSourceArrayOutput

func (AwsLogSourceArrayOutput) ToAwsLogSourceArrayOutputWithContext added in v6.18.2

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

type AwsLogSourceInput added in v6.18.2

type AwsLogSourceInput interface {
	pulumi.Input

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

type AwsLogSourceMap added in v6.18.2

type AwsLogSourceMap map[string]AwsLogSourceInput

func (AwsLogSourceMap) ElementType added in v6.18.2

func (AwsLogSourceMap) ElementType() reflect.Type

func (AwsLogSourceMap) ToAwsLogSourceMapOutput added in v6.18.2

func (i AwsLogSourceMap) ToAwsLogSourceMapOutput() AwsLogSourceMapOutput

func (AwsLogSourceMap) ToAwsLogSourceMapOutputWithContext added in v6.18.2

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

type AwsLogSourceMapInput added in v6.18.2

type AwsLogSourceMapInput interface {
	pulumi.Input

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

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

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

type AwsLogSourceMapOutput added in v6.18.2

type AwsLogSourceMapOutput struct{ *pulumi.OutputState }

func (AwsLogSourceMapOutput) ElementType added in v6.18.2

func (AwsLogSourceMapOutput) ElementType() reflect.Type

func (AwsLogSourceMapOutput) MapIndex added in v6.18.2

func (AwsLogSourceMapOutput) ToAwsLogSourceMapOutput added in v6.18.2

func (o AwsLogSourceMapOutput) ToAwsLogSourceMapOutput() AwsLogSourceMapOutput

func (AwsLogSourceMapOutput) ToAwsLogSourceMapOutputWithContext added in v6.18.2

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

type AwsLogSourceOutput added in v6.18.2

type AwsLogSourceOutput struct{ *pulumi.OutputState }

func (AwsLogSourceOutput) ElementType added in v6.18.2

func (AwsLogSourceOutput) ElementType() reflect.Type

func (AwsLogSourceOutput) Source added in v6.18.2

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

func (AwsLogSourceOutput) ToAwsLogSourceOutput added in v6.18.2

func (o AwsLogSourceOutput) ToAwsLogSourceOutput() AwsLogSourceOutput

func (AwsLogSourceOutput) ToAwsLogSourceOutputWithContext added in v6.18.2

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

type AwsLogSourceSource added in v6.18.2

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

type AwsLogSourceSourceArgs added in v6.18.2

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

func (AwsLogSourceSourceArgs) ElementType added in v6.18.2

func (AwsLogSourceSourceArgs) ElementType() reflect.Type

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutput added in v6.18.2

func (i AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutput() AwsLogSourceSourceOutput

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourceOutputWithContext added in v6.18.2

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

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutput added in v6.18.2

func (i AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput

func (AwsLogSourceSourceArgs) ToAwsLogSourceSourcePtrOutputWithContext added in v6.18.2

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

type AwsLogSourceSourceInput added in v6.18.2

type AwsLogSourceSourceInput interface {
	pulumi.Input

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

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

AwsLogSourceSourceArgs{...}

type AwsLogSourceSourceOutput added in v6.18.2

type AwsLogSourceSourceOutput struct{ *pulumi.OutputState }

func (AwsLogSourceSourceOutput) Accounts added in v6.18.2

Specify the AWS account information where you want to enable Security Lake.

func (AwsLogSourceSourceOutput) ElementType added in v6.18.2

func (AwsLogSourceSourceOutput) ElementType() reflect.Type

func (AwsLogSourceSourceOutput) Regions added in v6.18.2

Specify the Regions where you want to enable Security Lake.

func (AwsLogSourceSourceOutput) SourceName added in v6.18.2

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

func (AwsLogSourceSourceOutput) SourceVersion added in v6.18.2

The version for a AWS source. This must be a Regionally unique value.

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourceOutput added in v6.18.2

func (o AwsLogSourceSourceOutput) ToAwsLogSourceSourceOutput() AwsLogSourceSourceOutput

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourceOutputWithContext added in v6.18.2

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

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutput added in v6.18.2

func (o AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput

func (AwsLogSourceSourceOutput) ToAwsLogSourceSourcePtrOutputWithContext added in v6.18.2

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

type AwsLogSourceSourcePtrInput added in v6.18.2

type AwsLogSourceSourcePtrInput interface {
	pulumi.Input

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

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

        AwsLogSourceSourceArgs{...}

or:

        nil

func AwsLogSourceSourcePtr added in v6.18.2

func AwsLogSourceSourcePtr(v *AwsLogSourceSourceArgs) AwsLogSourceSourcePtrInput

type AwsLogSourceSourcePtrOutput added in v6.18.2

type AwsLogSourceSourcePtrOutput struct{ *pulumi.OutputState }

func (AwsLogSourceSourcePtrOutput) Accounts added in v6.18.2

Specify the AWS account information where you want to enable Security Lake.

func (AwsLogSourceSourcePtrOutput) Elem added in v6.18.2

func (AwsLogSourceSourcePtrOutput) ElementType added in v6.18.2

func (AwsLogSourceSourcePtrOutput) Regions added in v6.18.2

Specify the Regions where you want to enable Security Lake.

func (AwsLogSourceSourcePtrOutput) SourceName added in v6.18.2

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

func (AwsLogSourceSourcePtrOutput) SourceVersion added in v6.18.2

The version for a AWS source. This must be a Regionally unique value.

func (AwsLogSourceSourcePtrOutput) ToAwsLogSourceSourcePtrOutput added in v6.18.2

func (o AwsLogSourceSourcePtrOutput) ToAwsLogSourceSourcePtrOutput() AwsLogSourceSourcePtrOutput

func (AwsLogSourceSourcePtrOutput) ToAwsLogSourceSourcePtrOutputWithContext added in v6.18.2

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

type AwsLogSourceState added in v6.18.2

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

func (AwsLogSourceState) ElementType added in v6.18.2

func (AwsLogSourceState) ElementType() reflect.Type

type DataLake

type DataLake struct {
	pulumi.CustomResourceState

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

Resource for managing an AWS Security Lake Data Lake.

## Example Usage

```go package main

import (

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

)

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

``` ### Basic Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetDataLake

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

GetDataLake gets an existing DataLake resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewDataLake

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

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

func (*DataLake) ElementType

func (*DataLake) ElementType() reflect.Type

func (*DataLake) ToDataLakeOutput

func (i *DataLake) ToDataLakeOutput() DataLakeOutput

func (*DataLake) ToDataLakeOutputWithContext

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

type DataLakeArgs

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

The set of arguments for constructing a DataLake resource.

func (DataLakeArgs) ElementType

func (DataLakeArgs) ElementType() reflect.Type

type DataLakeArray

type DataLakeArray []DataLakeInput

func (DataLakeArray) ElementType

func (DataLakeArray) ElementType() reflect.Type

func (DataLakeArray) ToDataLakeArrayOutput

func (i DataLakeArray) ToDataLakeArrayOutput() DataLakeArrayOutput

func (DataLakeArray) ToDataLakeArrayOutputWithContext

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

type DataLakeArrayInput

type DataLakeArrayInput interface {
	pulumi.Input

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

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

DataLakeArray{ DataLakeArgs{...} }

type DataLakeArrayOutput

type DataLakeArrayOutput struct{ *pulumi.OutputState }

func (DataLakeArrayOutput) ElementType

func (DataLakeArrayOutput) ElementType() reflect.Type

func (DataLakeArrayOutput) Index

func (DataLakeArrayOutput) ToDataLakeArrayOutput

func (o DataLakeArrayOutput) ToDataLakeArrayOutput() DataLakeArrayOutput

func (DataLakeArrayOutput) ToDataLakeArrayOutputWithContext

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

type DataLakeConfiguration

type DataLakeConfiguration struct {
	// Provides encryption details of Amazon Security Lake object.
	EncryptionConfigurations []map[string]interface{} `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 pulumi.MapArrayInput `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 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

func (o DataLakeConfigurationOutput) EncryptionConfigurations() pulumi.MapArrayOutput

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

func (o DataLakeConfigurationPtrOutput) EncryptionConfigurations() pulumi.MapArrayOutput

Provides encryption details of Amazon Security Lake object.

func (DataLakeConfigurationPtrOutput) LifecycleConfiguration

Provides lifecycle details of Amazon Security Lake object.

func (DataLakeConfigurationPtrOutput) Region

The AWS Regions where Security Lake is automatically enabled.

func (DataLakeConfigurationPtrOutput) ReplicationConfiguration

Provides replication details of Amazon Security Lake object.

func (DataLakeConfigurationPtrOutput) ToDataLakeConfigurationPtrOutput

func (o DataLakeConfigurationPtrOutput) ToDataLakeConfigurationPtrOutput() DataLakeConfigurationPtrOutput

func (DataLakeConfigurationPtrOutput) ToDataLakeConfigurationPtrOutputWithContext

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

type DataLakeConfigurationReplicationConfiguration

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

type DataLakeConfigurationReplicationConfigurationArgs

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

func (DataLakeConfigurationReplicationConfigurationArgs) ElementType

func (DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationOutput

func (i DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationOutput() DataLakeConfigurationReplicationConfigurationOutput

func (DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationOutputWithContext

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

func (DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationPtrOutput

func (i DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationPtrOutput() DataLakeConfigurationReplicationConfigurationPtrOutput

func (DataLakeConfigurationReplicationConfigurationArgs) ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext

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

type DataLakeConfigurationReplicationConfigurationInput

type DataLakeConfigurationReplicationConfigurationInput interface {
	pulumi.Input

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

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

DataLakeConfigurationReplicationConfigurationArgs{...}

type DataLakeConfigurationReplicationConfigurationOutput

type DataLakeConfigurationReplicationConfigurationOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationReplicationConfigurationOutput) ElementType

func (DataLakeConfigurationReplicationConfigurationOutput) Regions

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

func (DataLakeConfigurationReplicationConfigurationOutput) RoleArn

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

func (DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationOutput

func (o DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationOutput() DataLakeConfigurationReplicationConfigurationOutput

func (DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationOutputWithContext

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

func (DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutput

func (o DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutput() DataLakeConfigurationReplicationConfigurationPtrOutput

func (DataLakeConfigurationReplicationConfigurationOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext

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

type DataLakeConfigurationReplicationConfigurationPtrInput

type DataLakeConfigurationReplicationConfigurationPtrInput interface {
	pulumi.Input

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

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

        DataLakeConfigurationReplicationConfigurationArgs{...}

or:

        nil

type DataLakeConfigurationReplicationConfigurationPtrOutput

type DataLakeConfigurationReplicationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataLakeConfigurationReplicationConfigurationPtrOutput) Elem

func (DataLakeConfigurationReplicationConfigurationPtrOutput) ElementType

func (DataLakeConfigurationReplicationConfigurationPtrOutput) Regions

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

func (DataLakeConfigurationReplicationConfigurationPtrOutput) RoleArn

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

func (DataLakeConfigurationReplicationConfigurationPtrOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutput

func (DataLakeConfigurationReplicationConfigurationPtrOutput) ToDataLakeConfigurationReplicationConfigurationPtrOutputWithContext

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

type DataLakeInput

type DataLakeInput interface {
	pulumi.Input

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

type DataLakeMap

type DataLakeMap map[string]DataLakeInput

func (DataLakeMap) ElementType

func (DataLakeMap) ElementType() reflect.Type

func (DataLakeMap) ToDataLakeMapOutput

func (i DataLakeMap) ToDataLakeMapOutput() DataLakeMapOutput

func (DataLakeMap) ToDataLakeMapOutputWithContext

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

type DataLakeMapInput

type DataLakeMapInput interface {
	pulumi.Input

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

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

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

type DataLakeMapOutput

type DataLakeMapOutput struct{ *pulumi.OutputState }

func (DataLakeMapOutput) ElementType

func (DataLakeMapOutput) ElementType() reflect.Type

func (DataLakeMapOutput) MapIndex

func (DataLakeMapOutput) ToDataLakeMapOutput

func (o DataLakeMapOutput) ToDataLakeMapOutput() DataLakeMapOutput

func (DataLakeMapOutput) ToDataLakeMapOutputWithContext

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

type DataLakeOutput

type DataLakeOutput struct{ *pulumi.OutputState }

func (DataLakeOutput) Arn

ARN of the Data Lake.

func (DataLakeOutput) Configuration

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

func (DataLakeOutput) ElementType

func (DataLakeOutput) ElementType() reflect.Type

func (DataLakeOutput) MetaStoreManagerRoleArn

func (o DataLakeOutput) MetaStoreManagerRoleArn() pulumi.StringOutput

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

func (DataLakeOutput) S3BucketArn

func (o DataLakeOutput) S3BucketArn() pulumi.StringOutput

The ARN for the Amazon Security Lake Amazon S3 bucket.

func (DataLakeOutput) Tags

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

func (DataLakeOutput) TagsAll deprecated

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

Deprecated: Please use `tags` instead.

func (DataLakeOutput) Timeouts

func (DataLakeOutput) ToDataLakeOutput

func (o DataLakeOutput) ToDataLakeOutput() DataLakeOutput

func (DataLakeOutput) ToDataLakeOutputWithContext

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

type DataLakeState

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

func (DataLakeState) ElementType

func (DataLakeState) ElementType() reflect.Type

type DataLakeTimeouts

type DataLakeTimeouts struct {
	Create *string `pulumi:"create"`
	Delete *string `pulumi:"delete"`
	Update *string `pulumi:"update"`
}

type DataLakeTimeoutsArgs

type DataLakeTimeoutsArgs struct {
	Create pulumi.StringPtrInput `pulumi:"create"`
	Delete pulumi.StringPtrInput `pulumi:"delete"`
	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

func (DataLakeTimeoutsOutput) Delete

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

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

func (DataLakeTimeoutsPtrOutput) Delete

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

Jump to

Keyboard shortcuts

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