import * as core from "@terrascript/core"; export interface DestinationArgs extends core.SchemaArgs { availabilityZoneName?: string | core.StringOut; fileSystemId: string | core.StringOut; kmsKeyId?: string | core.StringOut; region?: string | core.StringOut; status: string | core.StringOut; } export class Destination extends core.Schema { @core.attr(String) public availabilityZoneName?: string | core.StringOut; @core.attr(String, { computed: true }) public fileSystemId!: string | core.StringOut; @core.attr(String) public kmsKeyId?: string | core.StringOut; @core.attr(String, { computed: true }) public region?: string | core.StringOut; @core.attr(String, { computed: true }) public status!: string | core.StringOut; } export interface ReplicationConfigurationArgs extends core.ResourceArgs { /** * (Required) A destination configuration block (documented below). */ destination: Destination; /** * (Required) The ID of the file system that is to be replicated. */ sourceFileSystemId: string | core.StringOut; } export class ReplicationConfiguration extends core.Resource { /** * When the replication configuration was created. */ @core.attr(String, { computed: true }) public creationTime!: string | core.StringOut; /** * (Required) A destination configuration block (documented below). */ @core.attr(Destination) public destination!: Destination; @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * The Amazon Resource Name (ARN) of the original source Amazon EFS file system in the replication conf * iguration. */ @core.attr(String, { computed: true }) public originalSourceFileSystemArn!: string | core.StringOut; /** * The Amazon Resource Name (ARN) of the current source file system in the replication configuration. */ @core.attr(String, { computed: true }) public sourceFileSystemArn!: string | core.StringOut; /** * (Required) The ID of the file system that is to be replicated. */ @core.attr(String) public sourceFileSystemId!: string | core.StringOut; /** * The AWS Region in which the source Amazon EFS file system is located. */ @core.attr(String, { computed: true }) public sourceFileSystemRegion!: string | core.StringOut; constructor(name: string, args?: ReplicationConfigurationArgs) { super(name, "aws_efs_replication_configuration", args); } public override getNamespace(): string { return "aws_efs"; } }