securitylake

package
v0.0.1-alpha.101 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SubscriberAccessTypesItemLakeformation = SubscriberAccessTypesItem("LAKEFORMATION")
	SubscriberAccessTypesItemS3            = SubscriberAccessTypesItem("S3")
)
View Source
const (
	SubscriberNotificationHttpsNotificationConfigurationHttpMethodPost = SubscriberNotificationHttpsNotificationConfigurationHttpMethod("POST")
	SubscriberNotificationHttpsNotificationConfigurationHttpMethodPut  = SubscriberNotificationHttpsNotificationConfigurationHttpMethod("PUT")
)

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"`
	// Provides encryption details of the Amazon Security Lake object.
	EncryptionConfiguration DataLakeEncryptionConfigurationPtrOutput `pulumi:"encryptionConfiguration"`
	// You can customize Security Lake to store data in your preferred AWS Regions for your preferred amount of time. Lifecycle management can help you comply with different compliance requirements. For more details, see [Lifecycle management](https://docs.aws.amazon.com//security-lake/latest/userguide/lifecycle-management.html) in the Amazon Security Lake User Guide.
	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"`
	// Provides replication details of Amazon Security Lake object.
	ReplicationConfiguration DataLakeReplicationConfigurationPtrOutput `pulumi:"replicationConfiguration"`
	// The ARN for the Amazon Security Lake Amazon S3 bucket.
	S3BucketArn pulumi.StringOutput `pulumi:"s3BucketArn"`
	// An array of objects, one for each tag to associate with the data lake configuration. 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::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 {
	// Provides encryption details of the Amazon Security Lake object.
	EncryptionConfiguration DataLakeEncryptionConfigurationPtrInput
	// You can customize Security Lake to store data in your preferred AWS Regions for your preferred amount of time. Lifecycle management can help you comply with different compliance requirements. For more details, see [Lifecycle management](https://docs.aws.amazon.com//security-lake/latest/userguide/lifecycle-management.html) in the Amazon Security Lake User Guide.
	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
	// Provides replication details of Amazon Security Lake object.
	ReplicationConfiguration DataLakeReplicationConfigurationPtrInput
	// An array of objects, one for each tag to associate with the data lake configuration. 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 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 {
	// The number of days before data expires in the Amazon Security Lake object.
	Days *int `pulumi:"days"`
}

Provides data expiration details of Amazon Security Lake object.

type DataLakeExpirationArgs

type DataLakeExpirationArgs struct {
	// The number of days before data expires in the Amazon Security Lake object.
	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

The number of days before data expires in the Amazon Security Lake object.

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

The number of days before data expires in the Amazon Security Lake object.

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 {
	// Provides data expiration details of the Amazon Security Lake object.
	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 {
	// Provides data expiration details of the Amazon Security Lake object.
	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

Provides data expiration details of the Amazon Security Lake object.

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

Provides data expiration details of the Amazon Security Lake object.

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

Provides encryption details of the Amazon Security Lake object.

func (DataLakeOutput) LifecycleConfiguration

func (o DataLakeOutput) LifecycleConfiguration() DataLakeLifecycleConfigurationPtrOutput

You can customize Security Lake to store data in your preferred AWS Regions for your preferred amount of time. Lifecycle management can help you comply with different compliance requirements. For more details, see [Lifecycle management](https://docs.aws.amazon.com//security-lake/latest/userguide/lifecycle-management.html) in the Amazon Security Lake User Guide.

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

Provides replication details of Amazon Security Lake object.

func (DataLakeOutput) S3BucketArn

func (o DataLakeOutput) S3BucketArn() pulumi.StringOutput

The ARN for the Amazon Security Lake Amazon S3 bucket.

func (DataLakeOutput) Tags

An array of objects, one for each tag to associate with the data lake configuration. 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 (DataLakeOutput) ToDataLakeOutput

func (o DataLakeOutput) ToDataLakeOutput() DataLakeOutput

func (DataLakeOutput) ToDataLakeOutputWithContext

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

type DataLakeReplicationConfiguration

type DataLakeReplicationConfiguration struct {
	// Specifies one or more centralized rollup Regions. The AWS Region specified in the region parameter of the `CreateDataLake` or `UpdateDataLake` operations contributes data to the rollup Region or Regions specified in this parameter.
	//
	// Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. 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 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"`
}

Provides replication details of Amazon Security Lake object.

type DataLakeReplicationConfigurationArgs

type DataLakeReplicationConfigurationArgs struct {
	// Specifies one or more centralized rollup Regions. The AWS Region specified in the region parameter of the `CreateDataLake` or `UpdateDataLake` operations contributes data to the rollup Region or Regions specified in this parameter.
	//
	// Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. 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 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"`
}

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

Specifies one or more centralized rollup Regions. The AWS Region specified in the region parameter of the `CreateDataLake` or `UpdateDataLake` operations contributes data to the rollup Region or Regions specified in this parameter.

Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. 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 Regions or within the same Region as the source bucket.

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

Specifies one or more centralized rollup Regions. The AWS Region specified in the region parameter of the `CreateDataLake` or `UpdateDataLake` operations contributes data to the rollup Region or Regions specified in this parameter.

Replication enables automatic, asynchronous copying of objects across Amazon S3 buckets. 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 Regions or within the same Region as the source bucket.

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"`
	// Provides encryption details of the Amazon Security Lake object.
	EncryptionConfiguration *DataLakeEncryptionConfiguration `pulumi:"encryptionConfiguration"`
	// You can customize Security Lake to store data in your preferred AWS Regions for your preferred amount of time. Lifecycle management can help you comply with different compliance requirements. For more details, see [Lifecycle management](https://docs.aws.amazon.com//security-lake/latest/userguide/lifecycle-management.html) in the Amazon Security Lake User Guide.
	LifecycleConfiguration *DataLakeLifecycleConfiguration `pulumi:"lifecycleConfiguration"`
	// Provides replication details of Amazon Security Lake object.
	ReplicationConfiguration *DataLakeReplicationConfiguration `pulumi:"replicationConfiguration"`
	// The ARN for the Amazon Security Lake Amazon S3 bucket.
	S3BucketArn *string `pulumi:"s3BucketArn"`
	// An array of objects, one for each tag to associate with the data lake configuration. 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 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

Provides encryption details of the Amazon Security Lake object.

func (LookupDataLakeResultOutput) LifecycleConfiguration

You can customize Security Lake to store data in your preferred AWS Regions for your preferred amount of time. Lifecycle management can help you comply with different compliance requirements. For more details, see [Lifecycle management](https://docs.aws.amazon.com//security-lake/latest/userguide/lifecycle-management.html) in the Amazon Security Lake User Guide.

func (LookupDataLakeResultOutput) ReplicationConfiguration

Provides replication details of Amazon Security Lake object.

func (LookupDataLakeResultOutput) S3BucketArn

The ARN for the Amazon Security Lake Amazon S3 bucket.

func (LookupDataLakeResultOutput) Tags

An array of objects, one for each tag to associate with the data lake configuration. 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 (LookupDataLakeResultOutput) ToLookupDataLakeResultOutput

func (o LookupDataLakeResultOutput) ToLookupDataLakeResultOutput() LookupDataLakeResultOutput

func (LookupDataLakeResultOutput) ToLookupDataLakeResultOutputWithContext

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

type LookupSubscriberArgs

type LookupSubscriberArgs struct {
	// The Amazon Resource Name (ARN) of the Security Lake subscriber.
	SubscriberArn string `pulumi:"subscriberArn"`
}

type LookupSubscriberNotificationArgs added in v0.108.0

type LookupSubscriberNotificationArgs struct {
	// The ARN for the subscriber
	SubscriberArn string `pulumi:"subscriberArn"`
}

type LookupSubscriberNotificationOutputArgs added in v0.108.0

type LookupSubscriberNotificationOutputArgs struct {
	// The ARN for the subscriber
	SubscriberArn pulumi.StringInput `pulumi:"subscriberArn"`
}

func (LookupSubscriberNotificationOutputArgs) ElementType added in v0.108.0

type LookupSubscriberNotificationResult added in v0.108.0

type LookupSubscriberNotificationResult struct {
	// Specify the configurations you want to use for subscriber notification. The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .
	NotificationConfiguration *SubscriberNotificationNotificationConfiguration `pulumi:"notificationConfiguration"`
	// The endpoint the subscriber should listen to for notifications
	SubscriberEndpoint *string `pulumi:"subscriberEndpoint"`
}

func LookupSubscriberNotification added in v0.108.0

func LookupSubscriberNotification(ctx *pulumi.Context, args *LookupSubscriberNotificationArgs, opts ...pulumi.InvokeOption) (*LookupSubscriberNotificationResult, error)

Resource Type definition for AWS::SecurityLake::SubscriberNotification

type LookupSubscriberNotificationResultOutput added in v0.108.0

type LookupSubscriberNotificationResultOutput struct{ *pulumi.OutputState }

func (LookupSubscriberNotificationResultOutput) ElementType added in v0.108.0

func (LookupSubscriberNotificationResultOutput) NotificationConfiguration added in v0.108.0

Specify the configurations you want to use for subscriber notification. The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .

func (LookupSubscriberNotificationResultOutput) SubscriberEndpoint added in v0.108.0

The endpoint the subscriber should listen to for notifications

func (LookupSubscriberNotificationResultOutput) ToLookupSubscriberNotificationResultOutput added in v0.108.0

func (o LookupSubscriberNotificationResultOutput) ToLookupSubscriberNotificationResultOutput() LookupSubscriberNotificationResultOutput

func (LookupSubscriberNotificationResultOutput) ToLookupSubscriberNotificationResultOutputWithContext added in v0.108.0

func (o LookupSubscriberNotificationResultOutput) ToLookupSubscriberNotificationResultOutputWithContext(ctx context.Context) LookupSubscriberNotificationResultOutput

type LookupSubscriberOutputArgs

type LookupSubscriberOutputArgs struct {
	// The Amazon Resource Name (ARN) of the Security Lake subscriber.
	SubscriberArn pulumi.StringInput `pulumi:"subscriberArn"`
}

func (LookupSubscriberOutputArgs) ElementType

func (LookupSubscriberOutputArgs) ElementType() reflect.Type

type LookupSubscriberResult

type LookupSubscriberResult struct {
	// You can choose to notify subscribers of new objects with an Amazon Simple Queue Service (Amazon SQS) queue or through messaging to an HTTPS endpoint provided by the subscriber.
	//
	// Subscribers can consume data by directly querying AWS Lake Formation tables in your Amazon S3 bucket through services like Amazon Athena. This subscription type is defined as `LAKEFORMATION` .
	AccessTypes []SubscriberAccessTypesItem `pulumi:"accessTypes"`
	// The Amazon Resource Name (ARN) of the Amazon Security Lake subscriber.
	ResourceShareArn *string `pulumi:"resourceShareArn"`
	// The ARN name of the Amazon Security Lake subscriber.
	ResourceShareName *string `pulumi:"resourceShareName"`
	// The Amazon Resource Name (ARN) of the S3 bucket.
	S3BucketArn *string `pulumi:"s3BucketArn"`
	// The supported AWS services from which logs and events are collected.
	Sources []SubscriberSource `pulumi:"sources"`
	// The Amazon Resource Name (ARN) of the Security Lake subscriber.
	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"`
	// The Amazon Resource Name (ARN) of the role used to create the Security Lake subscriber.
	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

You can choose to notify subscribers of new objects with an Amazon Simple Queue Service (Amazon SQS) queue or through messaging to an HTTPS endpoint provided by the subscriber.

Subscribers can consume data by directly querying AWS Lake Formation tables in your Amazon S3 bucket through services like Amazon Athena. This subscription type is defined as `LAKEFORMATION` .

func (LookupSubscriberResultOutput) ElementType

func (LookupSubscriberResultOutput) ResourceShareArn

The Amazon Resource Name (ARN) of the Amazon Security Lake subscriber.

func (LookupSubscriberResultOutput) ResourceShareName

func (o LookupSubscriberResultOutput) ResourceShareName() pulumi.StringPtrOutput

The ARN name of the Amazon Security Lake subscriber.

func (LookupSubscriberResultOutput) S3BucketArn

The Amazon Resource Name (ARN) of the S3 bucket.

func (LookupSubscriberResultOutput) Sources

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

func (LookupSubscriberResultOutput) SubscriberArn

The Amazon Resource Name (ARN) of the Security Lake subscriber.

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

The Amazon Resource Name (ARN) of the role used to create the Security Lake subscriber.

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

	// You can choose to notify subscribers of new objects with an Amazon Simple Queue Service (Amazon SQS) queue or through messaging to an HTTPS endpoint provided by the subscriber.
	//
	// Subscribers can consume data by directly querying AWS Lake Formation tables in your Amazon S3 bucket through services like Amazon Athena. This subscription type is defined as `LAKEFORMATION` .
	AccessTypes SubscriberAccessTypesItemArrayOutput `pulumi:"accessTypes"`
	// The ARN for the data lake.
	DataLakeArn pulumi.StringOutput `pulumi:"dataLakeArn"`
	// The Amazon Resource Name (ARN) of the Amazon Security Lake subscriber.
	ResourceShareArn pulumi.StringOutput `pulumi:"resourceShareArn"`
	// The ARN name of the Amazon Security Lake subscriber.
	ResourceShareName pulumi.StringOutput `pulumi:"resourceShareName"`
	// The Amazon Resource Name (ARN) of the S3 bucket.
	S3BucketArn pulumi.StringOutput `pulumi:"s3BucketArn"`
	// The supported AWS services from which logs and events are collected.
	Sources SubscriberSourceArrayOutput `pulumi:"sources"`
	// The Amazon Resource Name (ARN) of the Security Lake subscriber.
	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"`
	// The Amazon Resource Name (ARN) of the role used to create the Security Lake subscriber.
	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 {
	// You can choose to notify subscribers of new objects with an Amazon Simple Queue Service (Amazon SQS) queue or through messaging to an HTTPS endpoint provided by the subscriber.
	//
	// Subscribers can consume data by directly querying AWS Lake Formation tables in your Amazon S3 bucket through services like Amazon Athena. This subscription type is defined as `LAKEFORMATION` .
	AccessTypes SubscriberAccessTypesItemArrayInput
	// The ARN for the data lake.
	DataLakeArn pulumi.StringInput
	// The supported AWS services from which logs and events are collected.
	Sources SubscriberSourceArrayInput
	// 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

func (SubscriberAwsLogSourceArgs) ToSubscriberAwsLogSourcePtrOutput added in v0.107.0

func (i SubscriberAwsLogSourceArgs) ToSubscriberAwsLogSourcePtrOutput() SubscriberAwsLogSourcePtrOutput

func (SubscriberAwsLogSourceArgs) ToSubscriberAwsLogSourcePtrOutputWithContext added in v0.107.0

func (i SubscriberAwsLogSourceArgs) ToSubscriberAwsLogSourcePtrOutputWithContext(ctx context.Context) SubscriberAwsLogSourcePtrOutput

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

func (SubscriberAwsLogSourceOutput) ToSubscriberAwsLogSourcePtrOutput added in v0.107.0

func (o SubscriberAwsLogSourceOutput) ToSubscriberAwsLogSourcePtrOutput() SubscriberAwsLogSourcePtrOutput

func (SubscriberAwsLogSourceOutput) ToSubscriberAwsLogSourcePtrOutputWithContext added in v0.107.0

func (o SubscriberAwsLogSourceOutput) ToSubscriberAwsLogSourcePtrOutputWithContext(ctx context.Context) SubscriberAwsLogSourcePtrOutput

type SubscriberAwsLogSourcePtrInput added in v0.107.0

type SubscriberAwsLogSourcePtrInput interface {
	pulumi.Input

	ToSubscriberAwsLogSourcePtrOutput() SubscriberAwsLogSourcePtrOutput
	ToSubscriberAwsLogSourcePtrOutputWithContext(context.Context) SubscriberAwsLogSourcePtrOutput
}

SubscriberAwsLogSourcePtrInput is an input type that accepts SubscriberAwsLogSourceArgs, SubscriberAwsLogSourcePtr and SubscriberAwsLogSourcePtrOutput values. You can construct a concrete instance of `SubscriberAwsLogSourcePtrInput` via:

        SubscriberAwsLogSourceArgs{...}

or:

        nil

func SubscriberAwsLogSourcePtr added in v0.107.0

func SubscriberAwsLogSourcePtr(v *SubscriberAwsLogSourceArgs) SubscriberAwsLogSourcePtrInput

type SubscriberAwsLogSourcePtrOutput added in v0.107.0

type SubscriberAwsLogSourcePtrOutput struct{ *pulumi.OutputState }

func (SubscriberAwsLogSourcePtrOutput) Elem added in v0.107.0

func (SubscriberAwsLogSourcePtrOutput) ElementType added in v0.107.0

func (SubscriberAwsLogSourcePtrOutput) SourceName added in v0.107.0

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

func (SubscriberAwsLogSourcePtrOutput) SourceVersion added in v0.107.0

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

func (SubscriberAwsLogSourcePtrOutput) ToSubscriberAwsLogSourcePtrOutput added in v0.107.0

func (o SubscriberAwsLogSourcePtrOutput) ToSubscriberAwsLogSourcePtrOutput() SubscriberAwsLogSourcePtrOutput

func (SubscriberAwsLogSourcePtrOutput) ToSubscriberAwsLogSourcePtrOutputWithContext added in v0.107.0

func (o SubscriberAwsLogSourcePtrOutput) ToSubscriberAwsLogSourcePtrOutputWithContext(ctx context.Context) SubscriberAwsLogSourcePtrOutput

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

func (SubscriberCustomLogSourceArgs) ToSubscriberCustomLogSourcePtrOutput added in v0.107.0

func (i SubscriberCustomLogSourceArgs) ToSubscriberCustomLogSourcePtrOutput() SubscriberCustomLogSourcePtrOutput

func (SubscriberCustomLogSourceArgs) ToSubscriberCustomLogSourcePtrOutputWithContext added in v0.107.0

func (i SubscriberCustomLogSourceArgs) ToSubscriberCustomLogSourcePtrOutputWithContext(ctx context.Context) SubscriberCustomLogSourcePtrOutput

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

func (SubscriberCustomLogSourceOutput) ToSubscriberCustomLogSourcePtrOutput added in v0.107.0

func (o SubscriberCustomLogSourceOutput) ToSubscriberCustomLogSourcePtrOutput() SubscriberCustomLogSourcePtrOutput

func (SubscriberCustomLogSourceOutput) ToSubscriberCustomLogSourcePtrOutputWithContext added in v0.107.0

func (o SubscriberCustomLogSourceOutput) ToSubscriberCustomLogSourcePtrOutputWithContext(ctx context.Context) SubscriberCustomLogSourcePtrOutput

type SubscriberCustomLogSourcePtrInput added in v0.107.0

type SubscriberCustomLogSourcePtrInput interface {
	pulumi.Input

	ToSubscriberCustomLogSourcePtrOutput() SubscriberCustomLogSourcePtrOutput
	ToSubscriberCustomLogSourcePtrOutputWithContext(context.Context) SubscriberCustomLogSourcePtrOutput
}

SubscriberCustomLogSourcePtrInput is an input type that accepts SubscriberCustomLogSourceArgs, SubscriberCustomLogSourcePtr and SubscriberCustomLogSourcePtrOutput values. You can construct a concrete instance of `SubscriberCustomLogSourcePtrInput` via:

        SubscriberCustomLogSourceArgs{...}

or:

        nil

func SubscriberCustomLogSourcePtr added in v0.107.0

type SubscriberCustomLogSourcePtrOutput added in v0.107.0

type SubscriberCustomLogSourcePtrOutput struct{ *pulumi.OutputState }

func (SubscriberCustomLogSourcePtrOutput) Elem added in v0.107.0

func (SubscriberCustomLogSourcePtrOutput) ElementType added in v0.107.0

func (SubscriberCustomLogSourcePtrOutput) SourceName added in v0.107.0

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

func (SubscriberCustomLogSourcePtrOutput) SourceVersion added in v0.107.0

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

func (SubscriberCustomLogSourcePtrOutput) ToSubscriberCustomLogSourcePtrOutput added in v0.107.0

func (o SubscriberCustomLogSourcePtrOutput) ToSubscriberCustomLogSourcePtrOutput() SubscriberCustomLogSourcePtrOutput

func (SubscriberCustomLogSourcePtrOutput) ToSubscriberCustomLogSourcePtrOutputWithContext added in v0.107.0

func (o SubscriberCustomLogSourcePtrOutput) ToSubscriberCustomLogSourcePtrOutputWithContext(ctx context.Context) SubscriberCustomLogSourcePtrOutput

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 SubscriberNotification added in v0.108.0

type SubscriberNotification struct {
	pulumi.CustomResourceState

	// Specify the configurations you want to use for subscriber notification. The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .
	NotificationConfiguration SubscriberNotificationNotificationConfigurationOutput `pulumi:"notificationConfiguration"`
	// The ARN for the subscriber
	SubscriberArn pulumi.StringOutput `pulumi:"subscriberArn"`
	// The endpoint the subscriber should listen to for notifications
	SubscriberEndpoint pulumi.StringOutput `pulumi:"subscriberEndpoint"`
}

Resource Type definition for AWS::SecurityLake::SubscriberNotification

func GetSubscriberNotification added in v0.108.0

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

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

func NewSubscriberNotification added in v0.108.0

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

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

func (*SubscriberNotification) ElementType added in v0.108.0

func (*SubscriberNotification) ElementType() reflect.Type

func (*SubscriberNotification) ToSubscriberNotificationOutput added in v0.108.0

func (i *SubscriberNotification) ToSubscriberNotificationOutput() SubscriberNotificationOutput

func (*SubscriberNotification) ToSubscriberNotificationOutputWithContext added in v0.108.0

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

type SubscriberNotificationArgs added in v0.108.0

type SubscriberNotificationArgs struct {
	// Specify the configurations you want to use for subscriber notification. The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .
	NotificationConfiguration SubscriberNotificationNotificationConfigurationInput
	// The ARN for the subscriber
	SubscriberArn pulumi.StringInput
}

The set of arguments for constructing a SubscriberNotification resource.

func (SubscriberNotificationArgs) ElementType added in v0.108.0

func (SubscriberNotificationArgs) ElementType() reflect.Type

type SubscriberNotificationHttpsNotificationConfiguration added in v0.108.0

type SubscriberNotificationHttpsNotificationConfiguration struct {
	// The key name for the notification subscription.
	AuthorizationApiKeyName *string `pulumi:"authorizationApiKeyName"`
	// The key value for the notification subscription.
	AuthorizationApiKeyValue *string `pulumi:"authorizationApiKeyValue"`
	// The subscription endpoint in Security Lake.
	Endpoint string `pulumi:"endpoint"`
	// The HTTPS method used for the notification subscription.
	HttpMethod *SubscriberNotificationHttpsNotificationConfigurationHttpMethod `pulumi:"httpMethod"`
	// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created.
	TargetRoleArn string `pulumi:"targetRoleArn"`
}

The configuration for HTTPS subscriber notification.

type SubscriberNotificationHttpsNotificationConfigurationArgs added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationArgs struct {
	// The key name for the notification subscription.
	AuthorizationApiKeyName pulumi.StringPtrInput `pulumi:"authorizationApiKeyName"`
	// The key value for the notification subscription.
	AuthorizationApiKeyValue pulumi.StringPtrInput `pulumi:"authorizationApiKeyValue"`
	// The subscription endpoint in Security Lake.
	Endpoint pulumi.StringInput `pulumi:"endpoint"`
	// The HTTPS method used for the notification subscription.
	HttpMethod SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrInput `pulumi:"httpMethod"`
	// The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created.
	TargetRoleArn pulumi.StringInput `pulumi:"targetRoleArn"`
}

The configuration for HTTPS subscriber notification.

func (SubscriberNotificationHttpsNotificationConfigurationArgs) ElementType added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationArgs) ToSubscriberNotificationHttpsNotificationConfigurationOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationArgs) ToSubscriberNotificationHttpsNotificationConfigurationOutputWithContext added in v0.108.0

func (i SubscriberNotificationHttpsNotificationConfigurationArgs) ToSubscriberNotificationHttpsNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationOutput

func (SubscriberNotificationHttpsNotificationConfigurationArgs) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutput added in v0.108.0

func (i SubscriberNotificationHttpsNotificationConfigurationArgs) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutput() SubscriberNotificationHttpsNotificationConfigurationPtrOutput

func (SubscriberNotificationHttpsNotificationConfigurationArgs) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutputWithContext added in v0.108.0

func (i SubscriberNotificationHttpsNotificationConfigurationArgs) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationPtrOutput

type SubscriberNotificationHttpsNotificationConfigurationHttpMethod added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationHttpMethod string

The HTTPS method used for the notification subscription.

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ElementType added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToStringOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToStringOutputWithContext added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToStringPtrOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToStringPtrOutputWithContext added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodOutputWithContext added in v0.108.0

func (e SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutputWithContext added in v0.108.0

func (e SubscriberNotificationHttpsNotificationConfigurationHttpMethod) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput

type SubscriberNotificationHttpsNotificationConfigurationHttpMethodInput added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationHttpMethodInput interface {
	pulumi.Input

	ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput() SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput
	ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodOutputWithContext(context.Context) SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput
}

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

SubscriberNotificationHttpsNotificationConfigurationHttpMethodPost
SubscriberNotificationHttpsNotificationConfigurationHttpMethodPut

type SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ElementType added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToStringOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToStringOutputWithContext added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToStringPtrOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToStringPtrOutputWithContext added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodOutputWithContext added in v0.108.0

func (o SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutputWithContext added in v0.108.0

func (o SubscriberNotificationHttpsNotificationConfigurationHttpMethodOutput) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput

type SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrInput added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrInput interface {
	pulumi.Input

	ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput() SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput
	ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutputWithContext(context.Context) SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput
}

func SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtr added in v0.108.0

func SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtr(v string) SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrInput

type SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput) Elem added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput) ElementType added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput) ToStringPtrOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput) ToStringPtrOutputWithContext added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutputWithContext added in v0.108.0

func (o SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput) ToSubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationHttpMethodPtrOutput

type SubscriberNotificationHttpsNotificationConfigurationInput added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationInput interface {
	pulumi.Input

	ToSubscriberNotificationHttpsNotificationConfigurationOutput() SubscriberNotificationHttpsNotificationConfigurationOutput
	ToSubscriberNotificationHttpsNotificationConfigurationOutputWithContext(context.Context) SubscriberNotificationHttpsNotificationConfigurationOutput
}

SubscriberNotificationHttpsNotificationConfigurationInput is an input type that accepts SubscriberNotificationHttpsNotificationConfigurationArgs and SubscriberNotificationHttpsNotificationConfigurationOutput values. You can construct a concrete instance of `SubscriberNotificationHttpsNotificationConfigurationInput` via:

SubscriberNotificationHttpsNotificationConfigurationArgs{...}

type SubscriberNotificationHttpsNotificationConfigurationOutput added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationOutput struct{ *pulumi.OutputState }

The configuration for HTTPS subscriber notification.

func (SubscriberNotificationHttpsNotificationConfigurationOutput) AuthorizationApiKeyName added in v0.108.0

The key name for the notification subscription.

func (SubscriberNotificationHttpsNotificationConfigurationOutput) AuthorizationApiKeyValue added in v0.108.0

The key value for the notification subscription.

func (SubscriberNotificationHttpsNotificationConfigurationOutput) ElementType added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationOutput) Endpoint added in v0.108.0

The subscription endpoint in Security Lake.

func (SubscriberNotificationHttpsNotificationConfigurationOutput) HttpMethod added in v0.108.0

The HTTPS method used for the notification subscription.

func (SubscriberNotificationHttpsNotificationConfigurationOutput) TargetRoleArn added in v0.108.0

The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created.

func (SubscriberNotificationHttpsNotificationConfigurationOutput) ToSubscriberNotificationHttpsNotificationConfigurationOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationOutput) ToSubscriberNotificationHttpsNotificationConfigurationOutputWithContext added in v0.108.0

func (o SubscriberNotificationHttpsNotificationConfigurationOutput) ToSubscriberNotificationHttpsNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationOutput

func (SubscriberNotificationHttpsNotificationConfigurationOutput) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationOutput) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutputWithContext added in v0.108.0

func (o SubscriberNotificationHttpsNotificationConfigurationOutput) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationPtrOutput

type SubscriberNotificationHttpsNotificationConfigurationPtrInput added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationPtrInput interface {
	pulumi.Input

	ToSubscriberNotificationHttpsNotificationConfigurationPtrOutput() SubscriberNotificationHttpsNotificationConfigurationPtrOutput
	ToSubscriberNotificationHttpsNotificationConfigurationPtrOutputWithContext(context.Context) SubscriberNotificationHttpsNotificationConfigurationPtrOutput
}

SubscriberNotificationHttpsNotificationConfigurationPtrInput is an input type that accepts SubscriberNotificationHttpsNotificationConfigurationArgs, SubscriberNotificationHttpsNotificationConfigurationPtr and SubscriberNotificationHttpsNotificationConfigurationPtrOutput values. You can construct a concrete instance of `SubscriberNotificationHttpsNotificationConfigurationPtrInput` via:

        SubscriberNotificationHttpsNotificationConfigurationArgs{...}

or:

        nil

type SubscriberNotificationHttpsNotificationConfigurationPtrOutput added in v0.108.0

type SubscriberNotificationHttpsNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationHttpsNotificationConfigurationPtrOutput) AuthorizationApiKeyName added in v0.108.0

The key name for the notification subscription.

func (SubscriberNotificationHttpsNotificationConfigurationPtrOutput) AuthorizationApiKeyValue added in v0.108.0

The key value for the notification subscription.

func (SubscriberNotificationHttpsNotificationConfigurationPtrOutput) Elem added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationPtrOutput) ElementType added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationPtrOutput) Endpoint added in v0.108.0

The subscription endpoint in Security Lake.

func (SubscriberNotificationHttpsNotificationConfigurationPtrOutput) HttpMethod added in v0.108.0

The HTTPS method used for the notification subscription.

func (SubscriberNotificationHttpsNotificationConfigurationPtrOutput) TargetRoleArn added in v0.108.0

The Amazon Resource Name (ARN) of the EventBridge API destinations IAM role that you created.

func (SubscriberNotificationHttpsNotificationConfigurationPtrOutput) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutput added in v0.108.0

func (SubscriberNotificationHttpsNotificationConfigurationPtrOutput) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutputWithContext added in v0.108.0

func (o SubscriberNotificationHttpsNotificationConfigurationPtrOutput) ToSubscriberNotificationHttpsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationHttpsNotificationConfigurationPtrOutput

type SubscriberNotificationInput added in v0.108.0

type SubscriberNotificationInput interface {
	pulumi.Input

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

type SubscriberNotificationNotificationConfiguration added in v0.108.0

type SubscriberNotificationNotificationConfiguration struct {
	// The configurations used for HTTPS subscriber notification.
	HttpsNotificationConfiguration *SubscriberNotificationHttpsNotificationConfiguration `pulumi:"httpsNotificationConfiguration"`
	// The configurations for SQS subscriber notification. The members of this structure are context-dependent.
	SqsNotificationConfiguration *SubscriberNotificationSqsNotificationConfiguration `pulumi:"sqsNotificationConfiguration"`
}

type SubscriberNotificationNotificationConfigurationArgs added in v0.108.0

type SubscriberNotificationNotificationConfigurationArgs struct {
	// The configurations used for HTTPS subscriber notification.
	HttpsNotificationConfiguration SubscriberNotificationHttpsNotificationConfigurationPtrInput `pulumi:"httpsNotificationConfiguration"`
	// The configurations for SQS subscriber notification. The members of this structure are context-dependent.
	SqsNotificationConfiguration SubscriberNotificationSqsNotificationConfigurationPtrInput `pulumi:"sqsNotificationConfiguration"`
}

func (SubscriberNotificationNotificationConfigurationArgs) ElementType added in v0.108.0

func (SubscriberNotificationNotificationConfigurationArgs) ToSubscriberNotificationNotificationConfigurationOutput added in v0.108.0

func (i SubscriberNotificationNotificationConfigurationArgs) ToSubscriberNotificationNotificationConfigurationOutput() SubscriberNotificationNotificationConfigurationOutput

func (SubscriberNotificationNotificationConfigurationArgs) ToSubscriberNotificationNotificationConfigurationOutputWithContext added in v0.108.0

func (i SubscriberNotificationNotificationConfigurationArgs) ToSubscriberNotificationNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationNotificationConfigurationOutput

type SubscriberNotificationNotificationConfigurationInput added in v0.108.0

type SubscriberNotificationNotificationConfigurationInput interface {
	pulumi.Input

	ToSubscriberNotificationNotificationConfigurationOutput() SubscriberNotificationNotificationConfigurationOutput
	ToSubscriberNotificationNotificationConfigurationOutputWithContext(context.Context) SubscriberNotificationNotificationConfigurationOutput
}

SubscriberNotificationNotificationConfigurationInput is an input type that accepts SubscriberNotificationNotificationConfigurationArgs and SubscriberNotificationNotificationConfigurationOutput values. You can construct a concrete instance of `SubscriberNotificationNotificationConfigurationInput` via:

SubscriberNotificationNotificationConfigurationArgs{...}

type SubscriberNotificationNotificationConfigurationOutput added in v0.108.0

type SubscriberNotificationNotificationConfigurationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationNotificationConfigurationOutput) ElementType added in v0.108.0

func (SubscriberNotificationNotificationConfigurationOutput) HttpsNotificationConfiguration added in v0.108.0

The configurations used for HTTPS subscriber notification.

func (SubscriberNotificationNotificationConfigurationOutput) SqsNotificationConfiguration added in v0.108.0

The configurations for SQS subscriber notification. The members of this structure are context-dependent.

func (SubscriberNotificationNotificationConfigurationOutput) ToSubscriberNotificationNotificationConfigurationOutput added in v0.108.0

func (SubscriberNotificationNotificationConfigurationOutput) ToSubscriberNotificationNotificationConfigurationOutputWithContext added in v0.108.0

func (o SubscriberNotificationNotificationConfigurationOutput) ToSubscriberNotificationNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationNotificationConfigurationOutput

type SubscriberNotificationNotificationConfigurationPtrOutput added in v0.108.0

type SubscriberNotificationNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationNotificationConfigurationPtrOutput) Elem added in v0.108.0

func (SubscriberNotificationNotificationConfigurationPtrOutput) ElementType added in v0.108.0

func (SubscriberNotificationNotificationConfigurationPtrOutput) HttpsNotificationConfiguration added in v0.108.0

The configurations used for HTTPS subscriber notification.

func (SubscriberNotificationNotificationConfigurationPtrOutput) SqsNotificationConfiguration added in v0.108.0

The configurations for SQS subscriber notification. The members of this structure are context-dependent.

func (SubscriberNotificationNotificationConfigurationPtrOutput) ToSubscriberNotificationNotificationConfigurationPtrOutput added in v0.108.0

func (SubscriberNotificationNotificationConfigurationPtrOutput) ToSubscriberNotificationNotificationConfigurationPtrOutputWithContext added in v0.108.0

func (o SubscriberNotificationNotificationConfigurationPtrOutput) ToSubscriberNotificationNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationNotificationConfigurationPtrOutput

type SubscriberNotificationOutput added in v0.108.0

type SubscriberNotificationOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationOutput) ElementType added in v0.108.0

func (SubscriberNotificationOutput) NotificationConfiguration added in v0.108.0

Specify the configurations you want to use for subscriber notification. The subscriber is notified when new data is written to the data lake for sources that the subscriber consumes in Security Lake .

func (SubscriberNotificationOutput) SubscriberArn added in v0.108.0

The ARN for the subscriber

func (SubscriberNotificationOutput) SubscriberEndpoint added in v0.108.0

func (o SubscriberNotificationOutput) SubscriberEndpoint() pulumi.StringOutput

The endpoint the subscriber should listen to for notifications

func (SubscriberNotificationOutput) ToSubscriberNotificationOutput added in v0.108.0

func (o SubscriberNotificationOutput) ToSubscriberNotificationOutput() SubscriberNotificationOutput

func (SubscriberNotificationOutput) ToSubscriberNotificationOutputWithContext added in v0.108.0

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

type SubscriberNotificationSqsNotificationConfiguration added in v0.108.0

type SubscriberNotificationSqsNotificationConfiguration struct {
}

The configurations for SQS subscriber notification. The members of this structure are context-dependent.

type SubscriberNotificationSqsNotificationConfigurationArgs added in v0.108.0

type SubscriberNotificationSqsNotificationConfigurationArgs struct {
}

The configurations for SQS subscriber notification. The members of this structure are context-dependent.

func (SubscriberNotificationSqsNotificationConfigurationArgs) ElementType added in v0.108.0

func (SubscriberNotificationSqsNotificationConfigurationArgs) ToSubscriberNotificationSqsNotificationConfigurationOutput added in v0.108.0

func (SubscriberNotificationSqsNotificationConfigurationArgs) ToSubscriberNotificationSqsNotificationConfigurationOutputWithContext added in v0.108.0

func (i SubscriberNotificationSqsNotificationConfigurationArgs) ToSubscriberNotificationSqsNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationSqsNotificationConfigurationOutput

func (SubscriberNotificationSqsNotificationConfigurationArgs) ToSubscriberNotificationSqsNotificationConfigurationPtrOutput added in v0.108.0

func (i SubscriberNotificationSqsNotificationConfigurationArgs) ToSubscriberNotificationSqsNotificationConfigurationPtrOutput() SubscriberNotificationSqsNotificationConfigurationPtrOutput

func (SubscriberNotificationSqsNotificationConfigurationArgs) ToSubscriberNotificationSqsNotificationConfigurationPtrOutputWithContext added in v0.108.0

func (i SubscriberNotificationSqsNotificationConfigurationArgs) ToSubscriberNotificationSqsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationSqsNotificationConfigurationPtrOutput

type SubscriberNotificationSqsNotificationConfigurationInput added in v0.108.0

type SubscriberNotificationSqsNotificationConfigurationInput interface {
	pulumi.Input

	ToSubscriberNotificationSqsNotificationConfigurationOutput() SubscriberNotificationSqsNotificationConfigurationOutput
	ToSubscriberNotificationSqsNotificationConfigurationOutputWithContext(context.Context) SubscriberNotificationSqsNotificationConfigurationOutput
}

SubscriberNotificationSqsNotificationConfigurationInput is an input type that accepts SubscriberNotificationSqsNotificationConfigurationArgs and SubscriberNotificationSqsNotificationConfigurationOutput values. You can construct a concrete instance of `SubscriberNotificationSqsNotificationConfigurationInput` via:

SubscriberNotificationSqsNotificationConfigurationArgs{...}

type SubscriberNotificationSqsNotificationConfigurationOutput added in v0.108.0

type SubscriberNotificationSqsNotificationConfigurationOutput struct{ *pulumi.OutputState }

The configurations for SQS subscriber notification. The members of this structure are context-dependent.

func (SubscriberNotificationSqsNotificationConfigurationOutput) ElementType added in v0.108.0

func (SubscriberNotificationSqsNotificationConfigurationOutput) ToSubscriberNotificationSqsNotificationConfigurationOutput added in v0.108.0

func (SubscriberNotificationSqsNotificationConfigurationOutput) ToSubscriberNotificationSqsNotificationConfigurationOutputWithContext added in v0.108.0

func (o SubscriberNotificationSqsNotificationConfigurationOutput) ToSubscriberNotificationSqsNotificationConfigurationOutputWithContext(ctx context.Context) SubscriberNotificationSqsNotificationConfigurationOutput

func (SubscriberNotificationSqsNotificationConfigurationOutput) ToSubscriberNotificationSqsNotificationConfigurationPtrOutput added in v0.108.0

func (SubscriberNotificationSqsNotificationConfigurationOutput) ToSubscriberNotificationSqsNotificationConfigurationPtrOutputWithContext added in v0.108.0

func (o SubscriberNotificationSqsNotificationConfigurationOutput) ToSubscriberNotificationSqsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationSqsNotificationConfigurationPtrOutput

type SubscriberNotificationSqsNotificationConfigurationPtrInput added in v0.108.0

type SubscriberNotificationSqsNotificationConfigurationPtrInput interface {
	pulumi.Input

	ToSubscriberNotificationSqsNotificationConfigurationPtrOutput() SubscriberNotificationSqsNotificationConfigurationPtrOutput
	ToSubscriberNotificationSqsNotificationConfigurationPtrOutputWithContext(context.Context) SubscriberNotificationSqsNotificationConfigurationPtrOutput
}

SubscriberNotificationSqsNotificationConfigurationPtrInput is an input type that accepts SubscriberNotificationSqsNotificationConfigurationArgs, SubscriberNotificationSqsNotificationConfigurationPtr and SubscriberNotificationSqsNotificationConfigurationPtrOutput values. You can construct a concrete instance of `SubscriberNotificationSqsNotificationConfigurationPtrInput` via:

        SubscriberNotificationSqsNotificationConfigurationArgs{...}

or:

        nil

type SubscriberNotificationSqsNotificationConfigurationPtrOutput added in v0.108.0

type SubscriberNotificationSqsNotificationConfigurationPtrOutput struct{ *pulumi.OutputState }

func (SubscriberNotificationSqsNotificationConfigurationPtrOutput) Elem added in v0.108.0

func (SubscriberNotificationSqsNotificationConfigurationPtrOutput) ElementType added in v0.108.0

func (SubscriberNotificationSqsNotificationConfigurationPtrOutput) ToSubscriberNotificationSqsNotificationConfigurationPtrOutput added in v0.108.0

func (SubscriberNotificationSqsNotificationConfigurationPtrOutput) ToSubscriberNotificationSqsNotificationConfigurationPtrOutputWithContext added in v0.108.0

func (o SubscriberNotificationSqsNotificationConfigurationPtrOutput) ToSubscriberNotificationSqsNotificationConfigurationPtrOutputWithContext(ctx context.Context) SubscriberNotificationSqsNotificationConfigurationPtrOutput

type SubscriberNotificationState added in v0.108.0

type SubscriberNotificationState struct {
}

func (SubscriberNotificationState) ElementType added in v0.108.0

type SubscriberOutput

type SubscriberOutput struct{ *pulumi.OutputState }

func (SubscriberOutput) AccessTypes

You can choose to notify subscribers of new objects with an Amazon Simple Queue Service (Amazon SQS) queue or through messaging to an HTTPS endpoint provided by the subscriber.

Subscribers can consume data by directly querying AWS Lake Formation tables in your Amazon S3 bucket through services like Amazon Athena. This subscription type is defined as `LAKEFORMATION` .

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

The Amazon Resource Name (ARN) of the Amazon Security Lake subscriber.

func (SubscriberOutput) ResourceShareName

func (o SubscriberOutput) ResourceShareName() pulumi.StringOutput

The ARN name of the Amazon Security Lake subscriber.

func (SubscriberOutput) S3BucketArn

func (o SubscriberOutput) S3BucketArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the S3 bucket.

func (SubscriberOutput) Sources

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

func (SubscriberOutput) SubscriberArn

func (o SubscriberOutput) SubscriberArn() pulumi.StringOutput

The Amazon Resource Name (ARN) of the Security Lake subscriber.

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

The Amazon Resource Name (ARN) of the role used to create the Security Lake subscriber.

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 SubscriberSource added in v0.107.0

type SubscriberSource struct {
	AwsLogSource    *SubscriberAwsLogSource    `pulumi:"awsLogSource"`
	CustomLogSource *SubscriberCustomLogSource `pulumi:"customLogSource"`
}

type SubscriberSourceArgs added in v0.107.0

type SubscriberSourceArgs struct {
	AwsLogSource    SubscriberAwsLogSourcePtrInput    `pulumi:"awsLogSource"`
	CustomLogSource SubscriberCustomLogSourcePtrInput `pulumi:"customLogSource"`
}

func (SubscriberSourceArgs) ElementType added in v0.107.0

func (SubscriberSourceArgs) ElementType() reflect.Type

func (SubscriberSourceArgs) ToSubscriberSourceOutput added in v0.107.0

func (i SubscriberSourceArgs) ToSubscriberSourceOutput() SubscriberSourceOutput

func (SubscriberSourceArgs) ToSubscriberSourceOutputWithContext added in v0.107.0

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

type SubscriberSourceArray added in v0.107.0

type SubscriberSourceArray []SubscriberSourceInput

func (SubscriberSourceArray) ElementType added in v0.107.0

func (SubscriberSourceArray) ElementType() reflect.Type

func (SubscriberSourceArray) ToSubscriberSourceArrayOutput added in v0.107.0

func (i SubscriberSourceArray) ToSubscriberSourceArrayOutput() SubscriberSourceArrayOutput

func (SubscriberSourceArray) ToSubscriberSourceArrayOutputWithContext added in v0.107.0

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

type SubscriberSourceArrayInput added in v0.107.0

type SubscriberSourceArrayInput interface {
	pulumi.Input

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

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

SubscriberSourceArray{ SubscriberSourceArgs{...} }

type SubscriberSourceArrayOutput added in v0.107.0

type SubscriberSourceArrayOutput struct{ *pulumi.OutputState }

func (SubscriberSourceArrayOutput) ElementType added in v0.107.0

func (SubscriberSourceArrayOutput) Index added in v0.107.0

func (SubscriberSourceArrayOutput) ToSubscriberSourceArrayOutput added in v0.107.0

func (o SubscriberSourceArrayOutput) ToSubscriberSourceArrayOutput() SubscriberSourceArrayOutput

func (SubscriberSourceArrayOutput) ToSubscriberSourceArrayOutputWithContext added in v0.107.0

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

type SubscriberSourceInput added in v0.107.0

type SubscriberSourceInput interface {
	pulumi.Input

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

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

SubscriberSourceArgs{...}

type SubscriberSourceOutput added in v0.107.0

type SubscriberSourceOutput struct{ *pulumi.OutputState }

func (SubscriberSourceOutput) AwsLogSource added in v0.107.0

func (SubscriberSourceOutput) CustomLogSource added in v0.107.0

func (SubscriberSourceOutput) ElementType added in v0.107.0

func (SubscriberSourceOutput) ElementType() reflect.Type

func (SubscriberSourceOutput) ToSubscriberSourceOutput added in v0.107.0

func (o SubscriberSourceOutput) ToSubscriberSourceOutput() SubscriberSourceOutput

func (SubscriberSourceOutput) ToSubscriberSourceOutputWithContext added in v0.107.0

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

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