@pulumi/aws-native
Version:
The Pulumi AWS Cloud Control Provider enables you to build, deploy, and manage [any AWS resource that's supported by the AWS Cloud Control API](https://github.com/pulumi/pulumi-aws-native/blob/master/provider/cmd/pulumi-gen-aws-native/supported-types.txt)
49 lines (48 loc) • 2.19 kB
TypeScript
import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
* Resource Type definition for AWS::SecurityLake::DataLake
*/
export declare function getDataLake(args: GetDataLakeArgs, opts?: pulumi.InvokeOptions): Promise<GetDataLakeResult>;
export interface GetDataLakeArgs {
/**
* The Amazon Resource Name (ARN) created by you to provide to the subscriber.
*/
arn: string;
}
export interface GetDataLakeResult {
/**
* The Amazon Resource Name (ARN) created by you to provide to the subscriber.
*/
readonly arn?: string;
/**
* Provides encryption details of the Amazon Security Lake object.
*/
readonly encryptionConfiguration?: outputs.securitylake.DataLakeEncryptionConfiguration;
/**
* 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.
*/
readonly lifecycleConfiguration?: outputs.securitylake.DataLakeLifecycleConfiguration;
/**
* Provides replication details of Amazon Security Lake object.
*/
readonly replicationConfiguration?: outputs.securitylake.DataLakeReplicationConfiguration;
/**
* The ARN for the Amazon Security Lake Amazon S3 bucket.
*/
readonly s3BucketArn?: string;
/**
* 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.
*/
readonly tags?: outputs.Tag[];
}
/**
* Resource Type definition for AWS::SecurityLake::DataLake
*/
export declare function getDataLakeOutput(args: GetDataLakeOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetDataLakeResult>;
export interface GetDataLakeOutputArgs {
/**
* The Amazon Resource Name (ARN) created by you to provide to the subscriber.
*/
arn: pulumi.Input<string>;
}