securitylake

package
v0.104.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SubscriberAccessTypesItemLakeformation = SubscriberAccessTypesItem("LAKEFORMATION")
	SubscriberAccessTypesItemS3            = SubscriberAccessTypesItem("S3")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AwsLogSource

type AwsLogSource struct {
	pulumi.CustomResourceState

	// AWS account where you want to collect logs from.
	Accounts pulumi.StringArrayOutput `pulumi:"accounts"`
	// The ARN for the data lake.
	DataLakeArn pulumi.StringOutput `pulumi:"dataLakeArn"`
	// The name for a AWS source. This must be a Regionally unique value.
	SourceName pulumi.StringOutput `pulumi:"sourceName"`
	// The version for a AWS source. This must be a Regionally unique value.
	SourceVersion pulumi.StringOutput `pulumi:"sourceVersion"`
}

Resource Type definition for AWS::SecurityLake::AwsLogSource

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 {
	// AWS account where you want to collect logs from.
	Accounts pulumi.StringArrayInput
	// The ARN for the data lake.
	DataLakeArn pulumi.StringInput
	// The name for a AWS source. This must be a Regionally unique value.
	SourceName pulumi.StringPtrInput
	// The version for a AWS source. This must be a Regionally unique value.
	SourceVersion pulumi.StringInput
}

The set of arguments for constructing a AwsLogSource resource.

func (AwsLogSourceArgs) ElementType

func (AwsLogSourceArgs) ElementType() reflect.Type

type AwsLogSourceInput

type AwsLogSourceInput interface {
	pulumi.Input

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

type AwsLogSourceOutput

type AwsLogSourceOutput struct{ *pulumi.OutputState }

func (AwsLogSourceOutput) Accounts

AWS account where you want to collect logs from.

func (AwsLogSourceOutput) DataLakeArn

func (o AwsLogSourceOutput) DataLakeArn() pulumi.StringOutput

The ARN for the data lake.

func (AwsLogSourceOutput) ElementType

func (AwsLogSourceOutput) ElementType() reflect.Type

func (AwsLogSourceOutput) SourceName

func (o AwsLogSourceOutput) SourceName() pulumi.StringOutput

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

func (AwsLogSourceOutput) SourceVersion

func (o AwsLogSourceOutput) SourceVersion() pulumi.StringOutput

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

func (AwsLogSourceOutput) ToAwsLogSourceOutput

func (o AwsLogSourceOutput) ToAwsLogSourceOutput() AwsLogSourceOutput

func (AwsLogSourceOutput) ToAwsLogSourceOutputWithContext

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

type AwsLogSourceState

type AwsLogSourceState struct {
}

func (AwsLogSourceState) ElementType

func (AwsLogSourceState) ElementType() reflect.Type

type DataLake

type DataLake struct {
	pulumi.CustomResourceState

	// The Amazon Resource Name (ARN) created by you to provide to the subscriber.
	Arn                     pulumi.StringOutput                      `pulumi:"arn"`
	EncryptionConfiguration DataLakeEncryptionConfigurationPtrOutput `pulumi:"encryptionConfiguration"`
	LifecycleConfiguration  DataLakeLifecycleConfigurationPtrOutput  `pulumi:"lifecycleConfiguration"`
	// The Amazon Resource Name (ARN) used to index AWS Glue table partitions that are generated by the ingestion and normalization of AWS log sources and custom sources.
	MetaStoreManagerRoleArn  pulumi.StringPtrOutput                    `pulumi:"metaStoreManagerRoleArn"`
	ReplicationConfiguration DataLakeReplicationConfigurationPtrOutput `pulumi:"replicationConfiguration"`
	// The ARN for the Amazon Security Lake Amazon S3 bucket.
	S3BucketArn pulumi.StringOutput `pulumi:"s3BucketArn"`
	Tags        aws.TagArrayOutput  `pulumi:"tags"`
}

Resource Type definition for AWS::SecurityLake::DataLake

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 {
	EncryptionConfiguration DataLakeEncryptionConfigurationPtrInput
	LifecycleConfiguration  DataLakeLifecycleConfigurationPtrInput
	// The Amazon Resource Name (ARN) used to index AWS Glue table partitions that are generated by the ingestion and normalization of AWS log sources and custom sources.
	MetaStoreManagerRoleArn  pulumi.StringPtrInput
	ReplicationConfiguration DataLakeReplicationConfigurationPtrInput
	Tags                     aws.TagArrayInput
}

The set of arguments for constructing a DataLake resource.

func (DataLakeArgs) ElementType

func (DataLakeArgs) ElementType() reflect.Type

type DataLakeEncryptionConfiguration

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

Provides encryption details of Amazon Security Lake object.

type DataLakeEncryptionConfigurationArgs

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

Provides encryption details of Amazon Security Lake object.

func (DataLakeEncryptionConfigurationArgs) ElementType

func (DataLakeEncryptionConfigurationArgs) ToDataLakeEncryptionConfigurationOutput

func (i DataLakeEncryptionConfigurationArgs) ToDataLakeEncryptionConfigurationOutput() DataLakeEncryptionConfigurationOutput

func (DataLakeEncryptionConfigurationArgs) ToDataLakeEncryptionConfigurationOutputWithContext

func (i DataLakeEncryptionConfigurationArgs) ToDataLakeEncryptionConfigurationOutputWithContext(ctx context.Context) DataLakeEncryptionConfigurationOutput

func (DataLakeEncryptionConfigurationArgs) ToDataLakeEncryptionConfigurationPtrOutput

func (i DataLakeEncryptionConfigurationArgs) ToDataLakeEncryptionConfigurationPtrOutput() DataLakeEncryptionConfigurationPtrOutput

func (DataLakeEncryptionConfigurationArgs) ToDataLakeEncryptionConfigurationPtrOutputWithContext

func (i DataLakeEncryptionConfigurationArgs) ToDataLakeEncryptionConfigurationPtrOutputWithContext(ctx context.Context) DataLakeEncryptionConfigurationPtrOutput

type DataLakeEncryptionConfigurationInput

type DataLakeEncryptionConfigurationInput interface {
	pulumi.Input

	ToDataLakeEncryptionConfigurationOutput() DataLakeEncryptionConfigurationOutput
	ToDataLakeEncryptionConfigurationOutputWithContext(context.Context) DataLakeEncryptionConfigurationOutput
}

DataLakeEncryptionConfigurationInput is an input type that accepts DataLakeEncryptionConfigurationArgs and DataLakeEncryptionConfigurationOutput values. You can construct a concrete instance of `DataLakeEncryptionConfigurationInput` via:

DataLakeEncryptionConfigurationArgs{...}

type DataLakeEncryptionConfigurationOutput

type DataLakeEncryptionConfigurationOutput struct{ *pulumi.OutputState }

Provides encryption details of Amazon Security Lake object.

func (DataLakeEncryptionConfigurationOutput) ElementType

func (DataLakeEncryptionConfigurationOutput) KmsKeyId

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

func (DataLakeEncryptionConfigurationOutput) ToDataLakeEncryptionConfigurationOutput

func (o DataLakeEncryptionConfigurationOutput) ToDataLakeEncryptionConfigurationOutput() DataLakeEncryptionConfigurationOutput

func (DataLakeEncryptionConfigurationOutput) ToDataLakeEncryptionConfigurationOutputWithContext

func (o DataLakeEncryptionConfigurationOutput) ToDataLakeEncryptionConfigurationOutputWithContext(ctx context.Context) DataLakeEncryptionConfigurationOutput

func (DataLakeEncryptionConfigurationOutput) ToDataLakeEncryptionConfigurationPtrOutput

func (o DataLakeEncryptionConfigurationOutput) ToDataLakeEncryptionConfigurationPtrOutput() DataLakeEncryptionConfigurationPtrOutput

func (DataLakeEncryptionConfigurationOutput) ToDataLakeEncryptionConfigurationPtrOutputWithContext

func (o DataLakeEncryptionConfigurationOutput) ToDataLakeEncryptionConfigurationPtrOutputWithContext(ctx context.Context) DataLakeEncryptionConfigurationPtrOutput

type DataLakeEncryptionConfigurationPtrInput

type DataLakeEncryptionConfigurationPtrInput interface {
	pulumi.Input

	ToDataLakeEncryptionConfigurationPtrOutput() DataLakeEncryptionConfigurationPtrOutput
	ToDataLakeEncryptionConfigurationPtrOutputWithContext(context.Context) DataLakeEncryptionConfigurationPtrOutput
}

DataLakeEncryptionConfigurationPtrInput is an input type that accepts DataLakeEncryptionConfigurationArgs, DataLakeEncryptionConfigurationPtr and DataLakeEncryptionConfigurationPtrOutput values. You can construct a concrete instance of `DataLakeEncryptionConfigurationPtrInput` via:

        DataLakeEncryptionConfigurationArgs{...}

or:

        nil

type DataLakeEncryptionConfigurationPtrOutput

type DataLakeEncryptionConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataLakeEncryptionConfigurationPtrOutput) Elem

func (DataLakeEncryptionConfigurationPtrOutput) ElementType

func (DataLakeEncryptionConfigurationPtrOutput) KmsKeyId

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

func (DataLakeEncryptionConfigurationPtrOutput) ToDataLakeEncryptionConfigurationPtrOutput

func (o DataLakeEncryptionConfigurationPtrOutput) ToDataLakeEncryptionConfigurationPtrOutput() DataLakeEncryptionConfigurationPtrOutput

func (DataLakeEncryptionConfigurationPtrOutput) ToDataLakeEncryptionConfigurationPtrOutputWithContext

func (o DataLakeEncryptionConfigurationPtrOutput) ToDataLakeEncryptionConfigurationPtrOutputWithContext(ctx context.Context) DataLakeEncryptionConfigurationPtrOutput

type DataLakeExpiration

type DataLakeExpiration struct {
	Days *int `pulumi:"days"`
}

Provides data expiration details of Amazon Security Lake object.

type DataLakeExpirationArgs

type DataLakeExpirationArgs struct {
	Days pulumi.IntPtrInput `pulumi:"days"`
}

Provides data expiration details of Amazon Security Lake object.

func (DataLakeExpirationArgs) ElementType

func (DataLakeExpirationArgs) ElementType() reflect.Type

func (DataLakeExpirationArgs) ToDataLakeExpirationOutput

func (i DataLakeExpirationArgs) ToDataLakeExpirationOutput() DataLakeExpirationOutput

func (DataLakeExpirationArgs) ToDataLakeExpirationOutputWithContext

func (i DataLakeExpirationArgs) ToDataLakeExpirationOutputWithContext(ctx context.Context) DataLakeExpirationOutput

func (DataLakeExpirationArgs) ToDataLakeExpirationPtrOutput

func (i DataLakeExpirationArgs) ToDataLakeExpirationPtrOutput() DataLakeExpirationPtrOutput

func (DataLakeExpirationArgs) ToDataLakeExpirationPtrOutputWithContext

func (i DataLakeExpirationArgs) ToDataLakeExpirationPtrOutputWithContext(ctx context.Context) DataLakeExpirationPtrOutput

type DataLakeExpirationInput

type DataLakeExpirationInput interface {
	pulumi.Input

	ToDataLakeExpirationOutput() DataLakeExpirationOutput
	ToDataLakeExpirationOutputWithContext(context.Context) DataLakeExpirationOutput
}

DataLakeExpirationInput is an input type that accepts DataLakeExpirationArgs and DataLakeExpirationOutput values. You can construct a concrete instance of `DataLakeExpirationInput` via:

DataLakeExpirationArgs{...}

type DataLakeExpirationOutput

type DataLakeExpirationOutput struct{ *pulumi.OutputState }

Provides data expiration details of Amazon Security Lake object.

func (DataLakeExpirationOutput) Days

func (DataLakeExpirationOutput) ElementType

func (DataLakeExpirationOutput) ElementType() reflect.Type

func (DataLakeExpirationOutput) ToDataLakeExpirationOutput

func (o DataLakeExpirationOutput) ToDataLakeExpirationOutput() DataLakeExpirationOutput

func (DataLakeExpirationOutput) ToDataLakeExpirationOutputWithContext

func (o DataLakeExpirationOutput) ToDataLakeExpirationOutputWithContext(ctx context.Context) DataLakeExpirationOutput

func (DataLakeExpirationOutput) ToDataLakeExpirationPtrOutput

func (o DataLakeExpirationOutput) ToDataLakeExpirationPtrOutput() DataLakeExpirationPtrOutput

func (DataLakeExpirationOutput) ToDataLakeExpirationPtrOutputWithContext

func (o DataLakeExpirationOutput) ToDataLakeExpirationPtrOutputWithContext(ctx context.Context) DataLakeExpirationPtrOutput

type DataLakeExpirationPtrInput

type DataLakeExpirationPtrInput interface {
	pulumi.Input

	ToDataLakeExpirationPtrOutput() DataLakeExpirationPtrOutput
	ToDataLakeExpirationPtrOutputWithContext(context.Context) DataLakeExpirationPtrOutput
}

DataLakeExpirationPtrInput is an input type that accepts DataLakeExpirationArgs, DataLakeExpirationPtr and DataLakeExpirationPtrOutput values. You can construct a concrete instance of `DataLakeExpirationPtrInput` via:

        DataLakeExpirationArgs{...}

or:

        nil

type DataLakeExpirationPtrOutput

type DataLakeExpirationPtrOutput struct{ *pulumi.OutputState }

func (DataLakeExpirationPtrOutput) Days

func (DataLakeExpirationPtrOutput) Elem

func (DataLakeExpirationPtrOutput) ElementType

func (DataLakeExpirationPtrOutput) ToDataLakeExpirationPtrOutput

func (o DataLakeExpirationPtrOutput) ToDataLakeExpirationPtrOutput() DataLakeExpirationPtrOutput

func (DataLakeExpirationPtrOutput) ToDataLakeExpirationPtrOutputWithContext

func (o DataLakeExpirationPtrOutput) ToDataLakeExpirationPtrOutputWithContext(ctx context.Context) DataLakeExpirationPtrOutput

type DataLakeInput

type DataLakeInput interface {
	pulumi.Input

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

type DataLakeLifecycleConfiguration

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

Provides lifecycle details of Amazon Security Lake object.

type DataLakeLifecycleConfigurationArgs

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

Provides lifecycle details of Amazon Security Lake object.

func (DataLakeLifecycleConfigurationArgs) ElementType

func (DataLakeLifecycleConfigurationArgs) ToDataLakeLifecycleConfigurationOutput

func (i DataLakeLifecycleConfigurationArgs) ToDataLakeLifecycleConfigurationOutput() DataLakeLifecycleConfigurationOutput

func (DataLakeLifecycleConfigurationArgs) ToDataLakeLifecycleConfigurationOutputWithContext

func (i DataLakeLifecycleConfigurationArgs) ToDataLakeLifecycleConfigurationOutputWithContext(ctx context.Context) DataLakeLifecycleConfigurationOutput

func (DataLakeLifecycleConfigurationArgs) ToDataLakeLifecycleConfigurationPtrOutput

func (i DataLakeLifecycleConfigurationArgs) ToDataLakeLifecycleConfigurationPtrOutput() DataLakeLifecycleConfigurationPtrOutput

func (DataLakeLifecycleConfigurationArgs) ToDataLakeLifecycleConfigurationPtrOutputWithContext

func (i DataLakeLifecycleConfigurationArgs) ToDataLakeLifecycleConfigurationPtrOutputWithContext(ctx context.Context) DataLakeLifecycleConfigurationPtrOutput

type DataLakeLifecycleConfigurationInput

type DataLakeLifecycleConfigurationInput interface {
	pulumi.Input

	ToDataLakeLifecycleConfigurationOutput() DataLakeLifecycleConfigurationOutput
	ToDataLakeLifecycleConfigurationOutputWithContext(context.Context) DataLakeLifecycleConfigurationOutput
}

DataLakeLifecycleConfigurationInput is an input type that accepts DataLakeLifecycleConfigurationArgs and DataLakeLifecycleConfigurationOutput values. You can construct a concrete instance of `DataLakeLifecycleConfigurationInput` via:

DataLakeLifecycleConfigurationArgs{...}

type DataLakeLifecycleConfigurationOutput

type DataLakeLifecycleConfigurationOutput struct{ *pulumi.OutputState }

Provides lifecycle details of Amazon Security Lake object.

func (DataLakeLifecycleConfigurationOutput) ElementType

func (DataLakeLifecycleConfigurationOutput) Expiration

func (DataLakeLifecycleConfigurationOutput) ToDataLakeLifecycleConfigurationOutput

func (o DataLakeLifecycleConfigurationOutput) ToDataLakeLifecycleConfigurationOutput() DataLakeLifecycleConfigurationOutput

func (DataLakeLifecycleConfigurationOutput) ToDataLakeLifecycleConfigurationOutputWithContext

func (o DataLakeLifecycleConfigurationOutput) ToDataLakeLifecycleConfigurationOutputWithContext(ctx context.Context) DataLakeLifecycleConfigurationOutput

func (DataLakeLifecycleConfigurationOutput) ToDataLakeLifecycleConfigurationPtrOutput

func (o DataLakeLifecycleConfigurationOutput) ToDataLakeLifecycleConfigurationPtrOutput() DataLakeLifecycleConfigurationPtrOutput

func (DataLakeLifecycleConfigurationOutput) ToDataLakeLifecycleConfigurationPtrOutputWithContext

func (o DataLakeLifecycleConfigurationOutput) ToDataLakeLifecycleConfigurationPtrOutputWithContext(ctx context.Context) DataLakeLifecycleConfigurationPtrOutput

func (DataLakeLifecycleConfigurationOutput) Transitions

Provides data storage transition details of Amazon Security Lake object.

type DataLakeLifecycleConfigurationPtrInput

type DataLakeLifecycleConfigurationPtrInput interface {
	pulumi.Input

	ToDataLakeLifecycleConfigurationPtrOutput() DataLakeLifecycleConfigurationPtrOutput
	ToDataLakeLifecycleConfigurationPtrOutputWithContext(context.Context) DataLakeLifecycleConfigurationPtrOutput
}

DataLakeLifecycleConfigurationPtrInput is an input type that accepts DataLakeLifecycleConfigurationArgs, DataLakeLifecycleConfigurationPtr and DataLakeLifecycleConfigurationPtrOutput values. You can construct a concrete instance of `DataLakeLifecycleConfigurationPtrInput` via:

        DataLakeLifecycleConfigurationArgs{...}

or:

        nil

type DataLakeLifecycleConfigurationPtrOutput

type DataLakeLifecycleConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataLakeLifecycleConfigurationPtrOutput) Elem

func (DataLakeLifecycleConfigurationPtrOutput) ElementType

func (DataLakeLifecycleConfigurationPtrOutput) Expiration

func (DataLakeLifecycleConfigurationPtrOutput) ToDataLakeLifecycleConfigurationPtrOutput

func (o DataLakeLifecycleConfigurationPtrOutput) ToDataLakeLifecycleConfigurationPtrOutput() DataLakeLifecycleConfigurationPtrOutput

func (DataLakeLifecycleConfigurationPtrOutput) ToDataLakeLifecycleConfigurationPtrOutputWithContext

func (o DataLakeLifecycleConfigurationPtrOutput) ToDataLakeLifecycleConfigurationPtrOutputWithContext(ctx context.Context) DataLakeLifecycleConfigurationPtrOutput

func (DataLakeLifecycleConfigurationPtrOutput) Transitions

Provides data storage transition details of Amazon Security Lake object.

type DataLakeOutput

type DataLakeOutput struct{ *pulumi.OutputState }

func (DataLakeOutput) Arn

The Amazon Resource Name (ARN) created by you to provide to the subscriber.

func (DataLakeOutput) ElementType

func (DataLakeOutput) ElementType() reflect.Type

func (DataLakeOutput) EncryptionConfiguration

func (o DataLakeOutput) EncryptionConfiguration() DataLakeEncryptionConfigurationPtrOutput

func (DataLakeOutput) LifecycleConfiguration

func (o DataLakeOutput) LifecycleConfiguration() DataLakeLifecycleConfigurationPtrOutput

func (DataLakeOutput) MetaStoreManagerRoleArn

func (o DataLakeOutput) MetaStoreManagerRoleArn() pulumi.StringPtrOutput

The Amazon Resource Name (ARN) used to index AWS Glue table partitions that are generated by the ingestion and normalization of AWS log sources and custom sources.

func (DataLakeOutput) ReplicationConfiguration

func (o DataLakeOutput) ReplicationConfiguration() DataLakeReplicationConfigurationPtrOutput

func (DataLakeOutput) S3BucketArn

func (o DataLakeOutput) S3BucketArn() pulumi.StringOutput

The ARN for the Amazon Security Lake Amazon S3 bucket.

func (DataLakeOutput) Tags

func (DataLakeOutput) ToDataLakeOutput

func (o DataLakeOutput) ToDataLakeOutput() DataLakeOutput

func (DataLakeOutput) ToDataLakeOutputWithContext

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

type DataLakeReplicationConfiguration

type DataLakeReplicationConfiguration struct {
	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"`
}

Provides replication details of Amazon Security Lake object.

type DataLakeReplicationConfigurationArgs

type DataLakeReplicationConfigurationArgs struct {
	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"`
}

Provides replication details of Amazon Security Lake object.

func (DataLakeReplicationConfigurationArgs) ElementType

func (DataLakeReplicationConfigurationArgs) ToDataLakeReplicationConfigurationOutput

func (i DataLakeReplicationConfigurationArgs) ToDataLakeReplicationConfigurationOutput() DataLakeReplicationConfigurationOutput

func (DataLakeReplicationConfigurationArgs) ToDataLakeReplicationConfigurationOutputWithContext

func (i DataLakeReplicationConfigurationArgs) ToDataLakeReplicationConfigurationOutputWithContext(ctx context.Context) DataLakeReplicationConfigurationOutput

func (DataLakeReplicationConfigurationArgs) ToDataLakeReplicationConfigurationPtrOutput

func (i DataLakeReplicationConfigurationArgs) ToDataLakeReplicationConfigurationPtrOutput() DataLakeReplicationConfigurationPtrOutput

func (DataLakeReplicationConfigurationArgs) ToDataLakeReplicationConfigurationPtrOutputWithContext

func (i DataLakeReplicationConfigurationArgs) ToDataLakeReplicationConfigurationPtrOutputWithContext(ctx context.Context) DataLakeReplicationConfigurationPtrOutput

type DataLakeReplicationConfigurationInput

type DataLakeReplicationConfigurationInput interface {
	pulumi.Input

	ToDataLakeReplicationConfigurationOutput() DataLakeReplicationConfigurationOutput
	ToDataLakeReplicationConfigurationOutputWithContext(context.Context) DataLakeReplicationConfigurationOutput
}

DataLakeReplicationConfigurationInput is an input type that accepts DataLakeReplicationConfigurationArgs and DataLakeReplicationConfigurationOutput values. You can construct a concrete instance of `DataLakeReplicationConfigurationInput` via:

DataLakeReplicationConfigurationArgs{...}

type DataLakeReplicationConfigurationOutput

type DataLakeReplicationConfigurationOutput struct{ *pulumi.OutputState }

Provides replication details of Amazon Security Lake object.

func (DataLakeReplicationConfigurationOutput) ElementType

func (DataLakeReplicationConfigurationOutput) Regions

func (DataLakeReplicationConfigurationOutput) 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 (DataLakeReplicationConfigurationOutput) ToDataLakeReplicationConfigurationOutput

func (o DataLakeReplicationConfigurationOutput) ToDataLakeReplicationConfigurationOutput() DataLakeReplicationConfigurationOutput

func (DataLakeReplicationConfigurationOutput) ToDataLakeReplicationConfigurationOutputWithContext

func (o DataLakeReplicationConfigurationOutput) ToDataLakeReplicationConfigurationOutputWithContext(ctx context.Context) DataLakeReplicationConfigurationOutput

func (DataLakeReplicationConfigurationOutput) ToDataLakeReplicationConfigurationPtrOutput

func (o DataLakeReplicationConfigurationOutput) ToDataLakeReplicationConfigurationPtrOutput() DataLakeReplicationConfigurationPtrOutput

func (DataLakeReplicationConfigurationOutput) ToDataLakeReplicationConfigurationPtrOutputWithContext

func (o DataLakeReplicationConfigurationOutput) ToDataLakeReplicationConfigurationPtrOutputWithContext(ctx context.Context) DataLakeReplicationConfigurationPtrOutput

type DataLakeReplicationConfigurationPtrInput

type DataLakeReplicationConfigurationPtrInput interface {
	pulumi.Input

	ToDataLakeReplicationConfigurationPtrOutput() DataLakeReplicationConfigurationPtrOutput
	ToDataLakeReplicationConfigurationPtrOutputWithContext(context.Context) DataLakeReplicationConfigurationPtrOutput
}

DataLakeReplicationConfigurationPtrInput is an input type that accepts DataLakeReplicationConfigurationArgs, DataLakeReplicationConfigurationPtr and DataLakeReplicationConfigurationPtrOutput values. You can construct a concrete instance of `DataLakeReplicationConfigurationPtrInput` via:

        DataLakeReplicationConfigurationArgs{...}

or:

        nil

type DataLakeReplicationConfigurationPtrOutput

type DataLakeReplicationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DataLakeReplicationConfigurationPtrOutput) Elem

func (DataLakeReplicationConfigurationPtrOutput) ElementType

func (DataLakeReplicationConfigurationPtrOutput) Regions

func (DataLakeReplicationConfigurationPtrOutput) 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 (DataLakeReplicationConfigurationPtrOutput) ToDataLakeReplicationConfigurationPtrOutput

func (o DataLakeReplicationConfigurationPtrOutput) ToDataLakeReplicationConfigurationPtrOutput() DataLakeReplicationConfigurationPtrOutput

func (DataLakeReplicationConfigurationPtrOutput) ToDataLakeReplicationConfigurationPtrOutputWithContext

func (o DataLakeReplicationConfigurationPtrOutput) ToDataLakeReplicationConfigurationPtrOutputWithContext(ctx context.Context) DataLakeReplicationConfigurationPtrOutput

type DataLakeState

type DataLakeState struct {
}

func (DataLakeState) ElementType

func (DataLakeState) ElementType() reflect.Type

type DataLakeTag

type DataLakeTag struct {
	// The key name of the tag. You can specify a value that is 1 to 128 Unicode characters in length and cannot be prefixed with aws:. You can use any of the following characters: the set of Unicode letters, digits, whitespace, `_`, `.`, `/`, `=`, `+`, and `-`.
	Key string `pulumi:"key"`
	// The value for the tag. You can specify a value that is 0 to 256 characters in length.
	Value string `pulumi:"value"`
}

A key-value pair to associate with a resource.

type DataLakeTransitions

type DataLakeTransitions struct {
	// Number of days before data transitions 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 DataLakeTransitionsArgs

type DataLakeTransitionsArgs struct {
	// Number of days before data transitions 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 (DataLakeTransitionsArgs) ElementType

func (DataLakeTransitionsArgs) ElementType() reflect.Type

func (DataLakeTransitionsArgs) ToDataLakeTransitionsOutput

func (i DataLakeTransitionsArgs) ToDataLakeTransitionsOutput() DataLakeTransitionsOutput

func (DataLakeTransitionsArgs) ToDataLakeTransitionsOutputWithContext

func (i DataLakeTransitionsArgs) ToDataLakeTransitionsOutputWithContext(ctx context.Context) DataLakeTransitionsOutput

type DataLakeTransitionsArray

type DataLakeTransitionsArray []DataLakeTransitionsInput

func (DataLakeTransitionsArray) ElementType

func (DataLakeTransitionsArray) ElementType() reflect.Type

func (DataLakeTransitionsArray) ToDataLakeTransitionsArrayOutput

func (i DataLakeTransitionsArray) ToDataLakeTransitionsArrayOutput() DataLakeTransitionsArrayOutput

func (DataLakeTransitionsArray) ToDataLakeTransitionsArrayOutputWithContext

func (i DataLakeTransitionsArray) ToDataLakeTransitionsArrayOutputWithContext(ctx context.Context) DataLakeTransitionsArrayOutput

type DataLakeTransitionsArrayInput

type DataLakeTransitionsArrayInput interface {
	pulumi.Input

	ToDataLakeTransitionsArrayOutput() DataLakeTransitionsArrayOutput
	ToDataLakeTransitionsArrayOutputWithContext(context.Context) DataLakeTransitionsArrayOutput
}

DataLakeTransitionsArrayInput is an input type that accepts DataLakeTransitionsArray and DataLakeTransitionsArrayOutput values. You can construct a concrete instance of `DataLakeTransitionsArrayInput` via:

DataLakeTransitionsArray{ DataLakeTransitionsArgs{...} }

type DataLakeTransitionsArrayOutput

type DataLakeTransitionsArrayOutput struct{ *pulumi.OutputState }

func (DataLakeTransitionsArrayOutput) ElementType

func (DataLakeTransitionsArrayOutput) Index

func (DataLakeTransitionsArrayOutput) ToDataLakeTransitionsArrayOutput

func (o DataLakeTransitionsArrayOutput) ToDataLakeTransitionsArrayOutput() DataLakeTransitionsArrayOutput

func (DataLakeTransitionsArrayOutput) ToDataLakeTransitionsArrayOutputWithContext

func (o DataLakeTransitionsArrayOutput) ToDataLakeTransitionsArrayOutputWithContext(ctx context.Context) DataLakeTransitionsArrayOutput

type DataLakeTransitionsInput

type DataLakeTransitionsInput interface {
	pulumi.Input

	ToDataLakeTransitionsOutput() DataLakeTransitionsOutput
	ToDataLakeTransitionsOutputWithContext(context.Context) DataLakeTransitionsOutput
}

DataLakeTransitionsInput is an input type that accepts DataLakeTransitionsArgs and DataLakeTransitionsOutput values. You can construct a concrete instance of `DataLakeTransitionsInput` via:

DataLakeTransitionsArgs{...}

type DataLakeTransitionsOutput

type DataLakeTransitionsOutput struct{ *pulumi.OutputState }

func (DataLakeTransitionsOutput) Days

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

func (DataLakeTransitionsOutput) ElementType

func (DataLakeTransitionsOutput) ElementType() reflect.Type

func (DataLakeTransitionsOutput) StorageClass

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

func (DataLakeTransitionsOutput) ToDataLakeTransitionsOutput

func (o DataLakeTransitionsOutput) ToDataLakeTransitionsOutput() DataLakeTransitionsOutput

func (DataLakeTransitionsOutput) ToDataLakeTransitionsOutputWithContext

func (o DataLakeTransitionsOutput) ToDataLakeTransitionsOutputWithContext(ctx context.Context) DataLakeTransitionsOutput

type LookupAwsLogSourceArgs

type LookupAwsLogSourceArgs struct {
	// The name for a AWS source. This must be a Regionally unique value.
	SourceName string `pulumi:"sourceName"`
	// The version for a AWS source. This must be a Regionally unique value.
	SourceVersion string `pulumi:"sourceVersion"`
}

type LookupAwsLogSourceOutputArgs

type LookupAwsLogSourceOutputArgs struct {
	// The name for a AWS source. This must be a Regionally unique value.
	SourceName pulumi.StringInput `pulumi:"sourceName"`
	// The version for a AWS source. This must be a Regionally unique value.
	SourceVersion pulumi.StringInput `pulumi:"sourceVersion"`
}

func (LookupAwsLogSourceOutputArgs) ElementType

type LookupAwsLogSourceResult

type LookupAwsLogSourceResult struct {
	// AWS account where you want to collect logs from.
	Accounts []string `pulumi:"accounts"`
}

func LookupAwsLogSource

func LookupAwsLogSource(ctx *pulumi.Context, args *LookupAwsLogSourceArgs, opts ...pulumi.InvokeOption) (*LookupAwsLogSourceResult, error)

Resource Type definition for AWS::SecurityLake::AwsLogSource

type LookupAwsLogSourceResultOutput

type LookupAwsLogSourceResultOutput struct{ *pulumi.OutputState }

func (LookupAwsLogSourceResultOutput) Accounts

AWS account where you want to collect logs from.

func (LookupAwsLogSourceResultOutput) ElementType

func (LookupAwsLogSourceResultOutput) ToLookupAwsLogSourceResultOutput

func (o LookupAwsLogSourceResultOutput) ToLookupAwsLogSourceResultOutput() LookupAwsLogSourceResultOutput

func (LookupAwsLogSourceResultOutput) ToLookupAwsLogSourceResultOutputWithContext

func (o LookupAwsLogSourceResultOutput) ToLookupAwsLogSourceResultOutputWithContext(ctx context.Context) LookupAwsLogSourceResultOutput

type LookupDataLakeArgs

type LookupDataLakeArgs struct {
	// The Amazon Resource Name (ARN) created by you to provide to the subscriber.
	Arn string `pulumi:"arn"`
}

type LookupDataLakeOutputArgs

type LookupDataLakeOutputArgs struct {
	// The Amazon Resource Name (ARN) created by you to provide to the subscriber.
	Arn pulumi.StringInput `pulumi:"arn"`
}

func (LookupDataLakeOutputArgs) ElementType

func (LookupDataLakeOutputArgs) ElementType() reflect.Type

type LookupDataLakeResult

type LookupDataLakeResult struct {
	// The Amazon Resource Name (ARN) created by you to provide to the subscriber.
	Arn                      *string                           `pulumi:"arn"`
	EncryptionConfiguration  *DataLakeEncryptionConfiguration  `pulumi:"encryptionConfiguration"`
	LifecycleConfiguration   *DataLakeLifecycleConfiguration   `pulumi:"lifecycleConfiguration"`
	ReplicationConfiguration *DataLakeReplicationConfiguration `pulumi:"replicationConfiguration"`
	// The ARN for the Amazon Security Lake Amazon S3 bucket.
	S3BucketArn *string   `pulumi:"s3BucketArn"`
	Tags        []aws.Tag `pulumi:"tags"`
}

func LookupDataLake

func LookupDataLake(ctx *pulumi.Context, args *LookupDataLakeArgs, opts ...pulumi.InvokeOption) (*LookupDataLakeResult, error)

Resource Type definition for AWS::SecurityLake::DataLake

type LookupDataLakeResultOutput

type LookupDataLakeResultOutput struct{ *pulumi.OutputState }

func (LookupDataLakeResultOutput) Arn

The Amazon Resource Name (ARN) created by you to provide to the subscriber.

func (LookupDataLakeResultOutput) ElementType

func (LookupDataLakeResultOutput) ElementType() reflect.Type

func (LookupDataLakeResultOutput) EncryptionConfiguration

func (LookupDataLakeResultOutput) LifecycleConfiguration

func (LookupDataLakeResultOutput) ReplicationConfiguration

func (LookupDataLakeResultOutput) S3BucketArn

The ARN for the Amazon Security Lake Amazon S3 bucket.

func (LookupDataLakeResultOutput) Tags

func (LookupDataLakeResultOutput) ToLookupDataLakeResultOutput

func (o LookupDataLakeResultOutput) ToLookupDataLakeResultOutput() LookupDataLakeResultOutput

func (LookupDataLakeResultOutput) ToLookupDataLakeResultOutputWithContext

func (o LookupDataLakeResultOutput) ToLookupDataLakeResultOutputWithContext(ctx context.Context) LookupDataLakeResultOutput

type LookupSubscriberArgs

type LookupSubscriberArgs struct {
	SubscriberArn string `pulumi:"subscriberArn"`
}

type LookupSubscriberOutputArgs

type LookupSubscriberOutputArgs struct {
	SubscriberArn pulumi.StringInput `pulumi:"subscriberArn"`
}

func (LookupSubscriberOutputArgs) ElementType

func (LookupSubscriberOutputArgs) ElementType() reflect.Type

type LookupSubscriberResult

type LookupSubscriberResult struct {
	AccessTypes       []SubscriberAccessTypesItem `pulumi:"accessTypes"`
	ResourceShareArn  *string                     `pulumi:"resourceShareArn"`
	ResourceShareName *string                     `pulumi:"resourceShareName"`
	S3BucketArn       *string                     `pulumi:"s3BucketArn"`
	// The supported AWS services from which logs and events are collected.
	Sources       []interface{} `pulumi:"sources"`
	SubscriberArn *string       `pulumi:"subscriberArn"`
	// The description for your subscriber account in Security Lake.
	SubscriberDescription *string `pulumi:"subscriberDescription"`
	// The AWS identity used to access your data.
	SubscriberIdentity *SubscriberIdentityProperties `pulumi:"subscriberIdentity"`
	// The name of your Security Lake subscriber account.
	SubscriberName    *string `pulumi:"subscriberName"`
	SubscriberRoleArn *string `pulumi:"subscriberRoleArn"`
	// An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string.
	Tags []aws.Tag `pulumi:"tags"`
}

func LookupSubscriber

func LookupSubscriber(ctx *pulumi.Context, args *LookupSubscriberArgs, opts ...pulumi.InvokeOption) (*LookupSubscriberResult, error)

Resource Type definition for AWS::SecurityLake::Subscriber

type LookupSubscriberResultOutput

type LookupSubscriberResultOutput struct{ *pulumi.OutputState }

func (LookupSubscriberResultOutput) AccessTypes

func (LookupSubscriberResultOutput) ElementType

func (LookupSubscriberResultOutput) ResourceShareArn

func (LookupSubscriberResultOutput) ResourceShareName

func (o LookupSubscriberResultOutput) ResourceShareName() pulumi.StringPtrOutput

func (LookupSubscriberResultOutput) S3BucketArn

func (LookupSubscriberResultOutput) Sources

The supported AWS services from which logs and events are collected.

func (LookupSubscriberResultOutput) SubscriberArn

func (LookupSubscriberResultOutput) SubscriberDescription

func (o LookupSubscriberResultOutput) SubscriberDescription() pulumi.StringPtrOutput

The description for your subscriber account in Security Lake.

func (LookupSubscriberResultOutput) SubscriberIdentity

The AWS identity used to access your data.

func (LookupSubscriberResultOutput) SubscriberName

The name of your Security Lake subscriber account.

func (LookupSubscriberResultOutput) SubscriberRoleArn

func (o LookupSubscriberResultOutput) SubscriberRoleArn() pulumi.StringPtrOutput

func (LookupSubscriberResultOutput) Tags

An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string.

func (LookupSubscriberResultOutput) ToLookupSubscriberResultOutput

func (o LookupSubscriberResultOutput) ToLookupSubscriberResultOutput() LookupSubscriberResultOutput

func (LookupSubscriberResultOutput) ToLookupSubscriberResultOutputWithContext

func (o LookupSubscriberResultOutput) ToLookupSubscriberResultOutputWithContext(ctx context.Context) LookupSubscriberResultOutput

type Subscriber

type Subscriber struct {
	pulumi.CustomResourceState

	AccessTypes SubscriberAccessTypesItemArrayOutput `pulumi:"accessTypes"`
	// The ARN for the data lake.
	DataLakeArn       pulumi.StringOutput `pulumi:"dataLakeArn"`
	ResourceShareArn  pulumi.StringOutput `pulumi:"resourceShareArn"`
	ResourceShareName pulumi.StringOutput `pulumi:"resourceShareName"`
	S3BucketArn       pulumi.StringOutput `pulumi:"s3BucketArn"`
	// The supported AWS services from which logs and events are collected.
	Sources       pulumi.ArrayOutput  `pulumi:"sources"`
	SubscriberArn pulumi.StringOutput `pulumi:"subscriberArn"`
	// The description for your subscriber account in Security Lake.
	SubscriberDescription pulumi.StringPtrOutput `pulumi:"subscriberDescription"`
	// The AWS identity used to access your data.
	SubscriberIdentity SubscriberIdentityPropertiesOutput `pulumi:"subscriberIdentity"`
	// The name of your Security Lake subscriber account.
	SubscriberName    pulumi.StringOutput `pulumi:"subscriberName"`
	SubscriberRoleArn pulumi.StringOutput `pulumi:"subscriberRoleArn"`
	// An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string.
	Tags aws.TagArrayOutput `pulumi:"tags"`
}

Resource Type definition for AWS::SecurityLake::Subscriber

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 SubscriberAccessTypesItem

type SubscriberAccessTypesItem string

func (SubscriberAccessTypesItem) ElementType

func (SubscriberAccessTypesItem) ElementType() reflect.Type

func (SubscriberAccessTypesItem) ToStringOutput

func (e SubscriberAccessTypesItem) ToStringOutput() pulumi.StringOutput

func (SubscriberAccessTypesItem) ToStringOutputWithContext

func (e SubscriberAccessTypesItem) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SubscriberAccessTypesItem) ToStringPtrOutput

func (e SubscriberAccessTypesItem) ToStringPtrOutput() pulumi.StringPtrOutput

func (SubscriberAccessTypesItem) ToStringPtrOutputWithContext

func (e SubscriberAccessTypesItem) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (SubscriberAccessTypesItem) ToSubscriberAccessTypesItemOutput

func (e SubscriberAccessTypesItem) ToSubscriberAccessTypesItemOutput() SubscriberAccessTypesItemOutput

func (SubscriberAccessTypesItem) ToSubscriberAccessTypesItemOutputWithContext

func (e SubscriberAccessTypesItem) ToSubscriberAccessTypesItemOutputWithContext(ctx context.Context) SubscriberAccessTypesItemOutput

func (SubscriberAccessTypesItem) ToSubscriberAccessTypesItemPtrOutput

func (e SubscriberAccessTypesItem) ToSubscriberAccessTypesItemPtrOutput() SubscriberAccessTypesItemPtrOutput

func (SubscriberAccessTypesItem) ToSubscriberAccessTypesItemPtrOutputWithContext

func (e SubscriberAccessTypesItem) ToSubscriberAccessTypesItemPtrOutputWithContext(ctx context.Context) SubscriberAccessTypesItemPtrOutput

type SubscriberAccessTypesItemArray

type SubscriberAccessTypesItemArray []SubscriberAccessTypesItem

func (SubscriberAccessTypesItemArray) ElementType

func (SubscriberAccessTypesItemArray) ToSubscriberAccessTypesItemArrayOutput

func (i SubscriberAccessTypesItemArray) ToSubscriberAccessTypesItemArrayOutput() SubscriberAccessTypesItemArrayOutput

func (SubscriberAccessTypesItemArray) ToSubscriberAccessTypesItemArrayOutputWithContext

func (i SubscriberAccessTypesItemArray) ToSubscriberAccessTypesItemArrayOutputWithContext(ctx context.Context) SubscriberAccessTypesItemArrayOutput

type SubscriberAccessTypesItemArrayInput

type SubscriberAccessTypesItemArrayInput interface {
	pulumi.Input

	ToSubscriberAccessTypesItemArrayOutput() SubscriberAccessTypesItemArrayOutput
	ToSubscriberAccessTypesItemArrayOutputWithContext(context.Context) SubscriberAccessTypesItemArrayOutput
}

SubscriberAccessTypesItemArrayInput is an input type that accepts SubscriberAccessTypesItemArray and SubscriberAccessTypesItemArrayOutput values. You can construct a concrete instance of `SubscriberAccessTypesItemArrayInput` via:

SubscriberAccessTypesItemArray{ SubscriberAccessTypesItemArgs{...} }

type SubscriberAccessTypesItemArrayOutput

type SubscriberAccessTypesItemArrayOutput struct{ *pulumi.OutputState }

func (SubscriberAccessTypesItemArrayOutput) ElementType

func (SubscriberAccessTypesItemArrayOutput) Index

func (SubscriberAccessTypesItemArrayOutput) ToSubscriberAccessTypesItemArrayOutput

func (o SubscriberAccessTypesItemArrayOutput) ToSubscriberAccessTypesItemArrayOutput() SubscriberAccessTypesItemArrayOutput

func (SubscriberAccessTypesItemArrayOutput) ToSubscriberAccessTypesItemArrayOutputWithContext

func (o SubscriberAccessTypesItemArrayOutput) ToSubscriberAccessTypesItemArrayOutputWithContext(ctx context.Context) SubscriberAccessTypesItemArrayOutput

type SubscriberAccessTypesItemInput

type SubscriberAccessTypesItemInput interface {
	pulumi.Input

	ToSubscriberAccessTypesItemOutput() SubscriberAccessTypesItemOutput
	ToSubscriberAccessTypesItemOutputWithContext(context.Context) SubscriberAccessTypesItemOutput
}

SubscriberAccessTypesItemInput is an input type that accepts values of the SubscriberAccessTypesItem enum A concrete instance of `SubscriberAccessTypesItemInput` can be one of the following:

SubscriberAccessTypesItemLakeformation
SubscriberAccessTypesItemS3

type SubscriberAccessTypesItemOutput

type SubscriberAccessTypesItemOutput struct{ *pulumi.OutputState }

func (SubscriberAccessTypesItemOutput) ElementType

func (SubscriberAccessTypesItemOutput) ToStringOutput

func (SubscriberAccessTypesItemOutput) ToStringOutputWithContext

func (o SubscriberAccessTypesItemOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SubscriberAccessTypesItemOutput) ToStringPtrOutput

func (SubscriberAccessTypesItemOutput) ToStringPtrOutputWithContext

func (o SubscriberAccessTypesItemOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (SubscriberAccessTypesItemOutput) ToSubscriberAccessTypesItemOutput

func (o SubscriberAccessTypesItemOutput) ToSubscriberAccessTypesItemOutput() SubscriberAccessTypesItemOutput

func (SubscriberAccessTypesItemOutput) ToSubscriberAccessTypesItemOutputWithContext

func (o SubscriberAccessTypesItemOutput) ToSubscriberAccessTypesItemOutputWithContext(ctx context.Context) SubscriberAccessTypesItemOutput

func (SubscriberAccessTypesItemOutput) ToSubscriberAccessTypesItemPtrOutput

func (o SubscriberAccessTypesItemOutput) ToSubscriberAccessTypesItemPtrOutput() SubscriberAccessTypesItemPtrOutput

func (SubscriberAccessTypesItemOutput) ToSubscriberAccessTypesItemPtrOutputWithContext

func (o SubscriberAccessTypesItemOutput) ToSubscriberAccessTypesItemPtrOutputWithContext(ctx context.Context) SubscriberAccessTypesItemPtrOutput

type SubscriberAccessTypesItemPtrInput

type SubscriberAccessTypesItemPtrInput interface {
	pulumi.Input

	ToSubscriberAccessTypesItemPtrOutput() SubscriberAccessTypesItemPtrOutput
	ToSubscriberAccessTypesItemPtrOutputWithContext(context.Context) SubscriberAccessTypesItemPtrOutput
}

func SubscriberAccessTypesItemPtr

func SubscriberAccessTypesItemPtr(v string) SubscriberAccessTypesItemPtrInput

type SubscriberAccessTypesItemPtrOutput

type SubscriberAccessTypesItemPtrOutput struct{ *pulumi.OutputState }

func (SubscriberAccessTypesItemPtrOutput) Elem

func (SubscriberAccessTypesItemPtrOutput) ElementType

func (SubscriberAccessTypesItemPtrOutput) ToStringPtrOutput

func (SubscriberAccessTypesItemPtrOutput) ToStringPtrOutputWithContext

func (o SubscriberAccessTypesItemPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (SubscriberAccessTypesItemPtrOutput) ToSubscriberAccessTypesItemPtrOutput

func (o SubscriberAccessTypesItemPtrOutput) ToSubscriberAccessTypesItemPtrOutput() SubscriberAccessTypesItemPtrOutput

func (SubscriberAccessTypesItemPtrOutput) ToSubscriberAccessTypesItemPtrOutputWithContext

func (o SubscriberAccessTypesItemPtrOutput) ToSubscriberAccessTypesItemPtrOutputWithContext(ctx context.Context) SubscriberAccessTypesItemPtrOutput

type SubscriberArgs

type SubscriberArgs struct {
	AccessTypes SubscriberAccessTypesItemArrayInput
	// The ARN for the data lake.
	DataLakeArn pulumi.StringInput
	// The supported AWS services from which logs and events are collected.
	Sources pulumi.ArrayInput
	// The description for your subscriber account in Security Lake.
	SubscriberDescription pulumi.StringPtrInput
	// The AWS identity used to access your data.
	SubscriberIdentity SubscriberIdentityPropertiesInput
	// The name of your Security Lake subscriber account.
	SubscriberName pulumi.StringPtrInput
	// An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string.
	Tags aws.TagArrayInput
}

The set of arguments for constructing a Subscriber resource.

func (SubscriberArgs) ElementType

func (SubscriberArgs) ElementType() reflect.Type

type SubscriberAwsLogSource

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

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

type SubscriberAwsLogSourceArgs

type SubscriberAwsLogSourceArgs struct {
	// The name for a AWS source. This must be a Regionally unique value.
	SourceName pulumi.StringPtrInput `pulumi:"sourceName"`
	// The version for a AWS source. This must be a Regionally unique value.
	SourceVersion pulumi.StringPtrInput `pulumi:"sourceVersion"`
}

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

func (SubscriberAwsLogSourceArgs) ElementType

func (SubscriberAwsLogSourceArgs) ElementType() reflect.Type

func (SubscriberAwsLogSourceArgs) ToSubscriberAwsLogSourceOutput

func (i SubscriberAwsLogSourceArgs) ToSubscriberAwsLogSourceOutput() SubscriberAwsLogSourceOutput

func (SubscriberAwsLogSourceArgs) ToSubscriberAwsLogSourceOutputWithContext

func (i SubscriberAwsLogSourceArgs) ToSubscriberAwsLogSourceOutputWithContext(ctx context.Context) SubscriberAwsLogSourceOutput

type SubscriberAwsLogSourceInput

type SubscriberAwsLogSourceInput interface {
	pulumi.Input

	ToSubscriberAwsLogSourceOutput() SubscriberAwsLogSourceOutput
	ToSubscriberAwsLogSourceOutputWithContext(context.Context) SubscriberAwsLogSourceOutput
}

SubscriberAwsLogSourceInput is an input type that accepts SubscriberAwsLogSourceArgs and SubscriberAwsLogSourceOutput values. You can construct a concrete instance of `SubscriberAwsLogSourceInput` via:

SubscriberAwsLogSourceArgs{...}

type SubscriberAwsLogSourceOutput

type SubscriberAwsLogSourceOutput struct{ *pulumi.OutputState }

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

func (SubscriberAwsLogSourceOutput) ElementType

func (SubscriberAwsLogSourceOutput) SourceName

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

func (SubscriberAwsLogSourceOutput) SourceVersion

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

func (SubscriberAwsLogSourceOutput) ToSubscriberAwsLogSourceOutput

func (o SubscriberAwsLogSourceOutput) ToSubscriberAwsLogSourceOutput() SubscriberAwsLogSourceOutput

func (SubscriberAwsLogSourceOutput) ToSubscriberAwsLogSourceOutputWithContext

func (o SubscriberAwsLogSourceOutput) ToSubscriberAwsLogSourceOutputWithContext(ctx context.Context) SubscriberAwsLogSourceOutput

type SubscriberCustomLogSource

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

type SubscriberCustomLogSourceArgs

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

func (SubscriberCustomLogSourceArgs) ElementType

func (SubscriberCustomLogSourceArgs) ToSubscriberCustomLogSourceOutput

func (i SubscriberCustomLogSourceArgs) ToSubscriberCustomLogSourceOutput() SubscriberCustomLogSourceOutput

func (SubscriberCustomLogSourceArgs) ToSubscriberCustomLogSourceOutputWithContext

func (i SubscriberCustomLogSourceArgs) ToSubscriberCustomLogSourceOutputWithContext(ctx context.Context) SubscriberCustomLogSourceOutput

type SubscriberCustomLogSourceInput

type SubscriberCustomLogSourceInput interface {
	pulumi.Input

	ToSubscriberCustomLogSourceOutput() SubscriberCustomLogSourceOutput
	ToSubscriberCustomLogSourceOutputWithContext(context.Context) SubscriberCustomLogSourceOutput
}

SubscriberCustomLogSourceInput is an input type that accepts SubscriberCustomLogSourceArgs and SubscriberCustomLogSourceOutput values. You can construct a concrete instance of `SubscriberCustomLogSourceInput` via:

SubscriberCustomLogSourceArgs{...}

type SubscriberCustomLogSourceOutput

type SubscriberCustomLogSourceOutput struct{ *pulumi.OutputState }

func (SubscriberCustomLogSourceOutput) ElementType

func (SubscriberCustomLogSourceOutput) SourceName

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

func (SubscriberCustomLogSourceOutput) SourceVersion

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

func (SubscriberCustomLogSourceOutput) ToSubscriberCustomLogSourceOutput

func (o SubscriberCustomLogSourceOutput) ToSubscriberCustomLogSourceOutput() SubscriberCustomLogSourceOutput

func (SubscriberCustomLogSourceOutput) ToSubscriberCustomLogSourceOutputWithContext

func (o SubscriberCustomLogSourceOutput) ToSubscriberCustomLogSourceOutputWithContext(ctx context.Context) SubscriberCustomLogSourceOutput

type SubscriberIdentityProperties

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

The AWS identity used to access your data.

type SubscriberIdentityPropertiesArgs

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

The AWS identity used to access your data.

func (SubscriberIdentityPropertiesArgs) ElementType

func (SubscriberIdentityPropertiesArgs) ToSubscriberIdentityPropertiesOutput

func (i SubscriberIdentityPropertiesArgs) ToSubscriberIdentityPropertiesOutput() SubscriberIdentityPropertiesOutput

func (SubscriberIdentityPropertiesArgs) ToSubscriberIdentityPropertiesOutputWithContext

func (i SubscriberIdentityPropertiesArgs) ToSubscriberIdentityPropertiesOutputWithContext(ctx context.Context) SubscriberIdentityPropertiesOutput

type SubscriberIdentityPropertiesInput

type SubscriberIdentityPropertiesInput interface {
	pulumi.Input

	ToSubscriberIdentityPropertiesOutput() SubscriberIdentityPropertiesOutput
	ToSubscriberIdentityPropertiesOutputWithContext(context.Context) SubscriberIdentityPropertiesOutput
}

SubscriberIdentityPropertiesInput is an input type that accepts SubscriberIdentityPropertiesArgs and SubscriberIdentityPropertiesOutput values. You can construct a concrete instance of `SubscriberIdentityPropertiesInput` via:

SubscriberIdentityPropertiesArgs{...}

type SubscriberIdentityPropertiesOutput

type SubscriberIdentityPropertiesOutput struct{ *pulumi.OutputState }

The AWS identity used to access your data.

func (SubscriberIdentityPropertiesOutput) ElementType

func (SubscriberIdentityPropertiesOutput) ExternalId

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

func (SubscriberIdentityPropertiesOutput) Principal

The AWS identity principal.

func (SubscriberIdentityPropertiesOutput) ToSubscriberIdentityPropertiesOutput

func (o SubscriberIdentityPropertiesOutput) ToSubscriberIdentityPropertiesOutput() SubscriberIdentityPropertiesOutput

func (SubscriberIdentityPropertiesOutput) ToSubscriberIdentityPropertiesOutputWithContext

func (o SubscriberIdentityPropertiesOutput) ToSubscriberIdentityPropertiesOutputWithContext(ctx context.Context) SubscriberIdentityPropertiesOutput

type SubscriberIdentityPropertiesPtrOutput

type SubscriberIdentityPropertiesPtrOutput struct{ *pulumi.OutputState }

func (SubscriberIdentityPropertiesPtrOutput) Elem

func (SubscriberIdentityPropertiesPtrOutput) ElementType

func (SubscriberIdentityPropertiesPtrOutput) ExternalId

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

func (SubscriberIdentityPropertiesPtrOutput) Principal

The AWS identity principal.

func (SubscriberIdentityPropertiesPtrOutput) ToSubscriberIdentityPropertiesPtrOutput

func (o SubscriberIdentityPropertiesPtrOutput) ToSubscriberIdentityPropertiesPtrOutput() SubscriberIdentityPropertiesPtrOutput

func (SubscriberIdentityPropertiesPtrOutput) ToSubscriberIdentityPropertiesPtrOutputWithContext

func (o SubscriberIdentityPropertiesPtrOutput) ToSubscriberIdentityPropertiesPtrOutputWithContext(ctx context.Context) SubscriberIdentityPropertiesPtrOutput

type SubscriberInput

type SubscriberInput interface {
	pulumi.Input

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

type SubscriberOutput

type SubscriberOutput struct{ *pulumi.OutputState }

func (SubscriberOutput) AccessTypes

func (SubscriberOutput) DataLakeArn

func (o SubscriberOutput) DataLakeArn() pulumi.StringOutput

The ARN for the data lake.

func (SubscriberOutput) ElementType

func (SubscriberOutput) ElementType() reflect.Type

func (SubscriberOutput) ResourceShareArn

func (o SubscriberOutput) ResourceShareArn() pulumi.StringOutput

func (SubscriberOutput) ResourceShareName

func (o SubscriberOutput) ResourceShareName() pulumi.StringOutput

func (SubscriberOutput) S3BucketArn

func (o SubscriberOutput) S3BucketArn() pulumi.StringOutput

func (SubscriberOutput) Sources

func (o SubscriberOutput) Sources() pulumi.ArrayOutput

The supported AWS services from which logs and events are collected.

func (SubscriberOutput) SubscriberArn

func (o SubscriberOutput) SubscriberArn() pulumi.StringOutput

func (SubscriberOutput) SubscriberDescription

func (o SubscriberOutput) SubscriberDescription() pulumi.StringPtrOutput

The description for your subscriber account in Security Lake.

func (SubscriberOutput) SubscriberIdentity

The AWS identity used to access your data.

func (SubscriberOutput) SubscriberName

func (o SubscriberOutput) SubscriberName() pulumi.StringOutput

The name of your Security Lake subscriber account.

func (SubscriberOutput) SubscriberRoleArn

func (o SubscriberOutput) SubscriberRoleArn() pulumi.StringOutput

func (SubscriberOutput) Tags

An array of objects, one for each tag to associate with the subscriber. For each tag, you must specify both a tag key and a tag value. A tag value cannot be null, but it can be an empty string.

func (SubscriberOutput) ToSubscriberOutput

func (o SubscriberOutput) ToSubscriberOutput() SubscriberOutput

func (SubscriberOutput) ToSubscriberOutputWithContext

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

type SubscriberSource0Properties

type SubscriberSource0Properties struct {
	AwsLogSource SubscriberAwsLogSource `pulumi:"awsLogSource"`
}

type SubscriberSource0PropertiesArgs

type SubscriberSource0PropertiesArgs struct {
	AwsLogSource SubscriberAwsLogSourceInput `pulumi:"awsLogSource"`
}

func (SubscriberSource0PropertiesArgs) ElementType

func (SubscriberSource0PropertiesArgs) ToSubscriberSource0PropertiesOutput

func (i SubscriberSource0PropertiesArgs) ToSubscriberSource0PropertiesOutput() SubscriberSource0PropertiesOutput

func (SubscriberSource0PropertiesArgs) ToSubscriberSource0PropertiesOutputWithContext

func (i SubscriberSource0PropertiesArgs) ToSubscriberSource0PropertiesOutputWithContext(ctx context.Context) SubscriberSource0PropertiesOutput

type SubscriberSource0PropertiesInput

type SubscriberSource0PropertiesInput interface {
	pulumi.Input

	ToSubscriberSource0PropertiesOutput() SubscriberSource0PropertiesOutput
	ToSubscriberSource0PropertiesOutputWithContext(context.Context) SubscriberSource0PropertiesOutput
}

SubscriberSource0PropertiesInput is an input type that accepts SubscriberSource0PropertiesArgs and SubscriberSource0PropertiesOutput values. You can construct a concrete instance of `SubscriberSource0PropertiesInput` via:

SubscriberSource0PropertiesArgs{...}

type SubscriberSource0PropertiesOutput

type SubscriberSource0PropertiesOutput struct{ *pulumi.OutputState }

func (SubscriberSource0PropertiesOutput) AwsLogSource

func (SubscriberSource0PropertiesOutput) ElementType

func (SubscriberSource0PropertiesOutput) ToSubscriberSource0PropertiesOutput

func (o SubscriberSource0PropertiesOutput) ToSubscriberSource0PropertiesOutput() SubscriberSource0PropertiesOutput

func (SubscriberSource0PropertiesOutput) ToSubscriberSource0PropertiesOutputWithContext

func (o SubscriberSource0PropertiesOutput) ToSubscriberSource0PropertiesOutputWithContext(ctx context.Context) SubscriberSource0PropertiesOutput

type SubscriberSource1Properties

type SubscriberSource1Properties struct {
	CustomLogSource SubscriberCustomLogSource `pulumi:"customLogSource"`
}

type SubscriberSource1PropertiesArgs

type SubscriberSource1PropertiesArgs struct {
	CustomLogSource SubscriberCustomLogSourceInput `pulumi:"customLogSource"`
}

func (SubscriberSource1PropertiesArgs) ElementType

func (SubscriberSource1PropertiesArgs) ToSubscriberSource1PropertiesOutput

func (i SubscriberSource1PropertiesArgs) ToSubscriberSource1PropertiesOutput() SubscriberSource1PropertiesOutput

func (SubscriberSource1PropertiesArgs) ToSubscriberSource1PropertiesOutputWithContext

func (i SubscriberSource1PropertiesArgs) ToSubscriberSource1PropertiesOutputWithContext(ctx context.Context) SubscriberSource1PropertiesOutput

type SubscriberSource1PropertiesInput

type SubscriberSource1PropertiesInput interface {
	pulumi.Input

	ToSubscriberSource1PropertiesOutput() SubscriberSource1PropertiesOutput
	ToSubscriberSource1PropertiesOutputWithContext(context.Context) SubscriberSource1PropertiesOutput
}

SubscriberSource1PropertiesInput is an input type that accepts SubscriberSource1PropertiesArgs and SubscriberSource1PropertiesOutput values. You can construct a concrete instance of `SubscriberSource1PropertiesInput` via:

SubscriberSource1PropertiesArgs{...}

type SubscriberSource1PropertiesOutput

type SubscriberSource1PropertiesOutput struct{ *pulumi.OutputState }

func (SubscriberSource1PropertiesOutput) CustomLogSource

func (SubscriberSource1PropertiesOutput) ElementType

func (SubscriberSource1PropertiesOutput) ToSubscriberSource1PropertiesOutput

func (o SubscriberSource1PropertiesOutput) ToSubscriberSource1PropertiesOutput() SubscriberSource1PropertiesOutput

func (SubscriberSource1PropertiesOutput) ToSubscriberSource1PropertiesOutputWithContext

func (o SubscriberSource1PropertiesOutput) ToSubscriberSource1PropertiesOutputWithContext(ctx context.Context) SubscriberSource1PropertiesOutput

type SubscriberState

type SubscriberState struct {
}

func (SubscriberState) ElementType

func (SubscriberState) ElementType() reflect.Type

type SubscriberTag

type SubscriberTag struct {
	// The name of the tag. This is a general label that acts as a category for a more specific tag value (value).
	Key string `pulumi:"key"`
	// The value that is associated with the specified tag key (key). This value acts as a descriptor for the tag key. A tag value cannot be null, but it can be an empty string.
	Value string `pulumi:"value"`
}

Jump to

Keyboard shortcuts

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