import * as core from "@terrascript/core"; export interface AuditLogConfigurationArgs extends core.SchemaArgs { auditLogDestination?: string | core.StringOut; fileAccessAuditLogLevel?: string | core.StringOut; fileShareAccessAuditLogLevel?: string | core.StringOut; } export declare class AuditLogConfiguration extends core.Schema { auditLogDestination?: string | core.StringOut; fileAccessAuditLogLevel?: string | core.StringOut; fileShareAccessAuditLogLevel?: string | core.StringOut; } export interface SelfManagedActiveDirectoryArgs extends core.SchemaArgs { dnsIps: core.Array | core.ArrayOut; domainName: string | core.StringOut; fileSystemAdministratorsGroup?: string | core.StringOut; organizationalUnitDistinguishedName?: string | core.StringOut; password: string | core.StringOut; username: string | core.StringOut; } export declare class SelfManagedActiveDirectory extends core.Schema { dnsIps: core.Array | core.ArrayOut; domainName: string | core.StringOut; fileSystemAdministratorsGroup?: string | core.StringOut; organizationalUnitDistinguishedName?: string | core.StringOut; password: string | core.StringOut; username: string | core.StringOut; } export interface WindowsFileSystemArgs extends core.ResourceArgs { /** * (Optional) The ID for an existing Microsoft Active Directory instance that the file system should jo * in when it's created. Cannot be specified with `self_managed_active_directory`. */ activeDirectoryId?: string | core.StringOut; /** * (Optional) An array DNS alias names that you want to associate with the Amazon FSx file system. For * more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuid * e/managing-dns-aliases.html) */ aliases?: core.Array | core.ArrayOut; /** * (Optional) The configuration that Amazon FSx for Windows File Server uses to audit and log user acce * sses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See b * elow. */ auditLogConfiguration?: AuditLogConfiguration; /** * (Optional) The number of days to retain automatic backups. Minimum of `0` and maximum of `90`. Defau * lts to `7`. Set to `0` to disable. */ automaticBackupRetentionDays?: number | core.NumberOut; /** * (Optional) The ID of the source backup to create the filesystem from. */ backupId?: string | core.StringOut; /** * (Optional) A boolean flag indicating whether tags on the file system should be copied to backups. De * faults to `false`. */ copyTagsToBackups?: boolean | core.BooleanOut; /** * (Optional) The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time z * one. */ dailyAutomaticBackupStartTime?: string | core.StringOut; /** * (Optional) Specifies the file system deployment type, valid values are `MULTI_AZ_1`, `SINGLE_AZ_1` a * nd `SINGLE_AZ_2`. Default value is `SINGLE_AZ_1`. */ deploymentType?: string | core.StringOut; /** * (Optional) ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Ke * y. */ kmsKeyId?: string | core.StringOut; /** * (Optional) Specifies the subnet in which you want the preferred file server to be located. Required * for when deployment type is `MULTI_AZ_1`. */ preferredSubnetId?: string | core.StringOut; /** * (Optional) A list of IDs for the security groups that apply to the specified network interfaces crea * ted for file system access. These security groups will apply to all network interfaces. */ securityGroupIds?: core.Array | core.ArrayOut; /** * (Optional) Configuration block that Amazon FSx uses to join the Windows File Server instance to your * self-managed (including on-premises) Microsoft Active Directory (AD) directory. Cannot be specified * with `active_directory_id`. Detailed below. */ selfManagedActiveDirectory?: SelfManagedActiveDirectory; /** * (Optional) When enabled, will skip the default final backup taken when the file system is deleted. T * his configuration must be applied separately before attempting to delete the resource to have the de * sired behavior. Defaults to `false`. */ skipFinalBackup?: boolean | core.BooleanOut; /** * (Optional) Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the sto * rage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a bac * kup. */ storageCapacity?: number | core.NumberOut; /** * (Optional) Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SING * LE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`. */ storageType?: string | core.StringOut; /** * (Required) A list of IDs for the subnets that the file system will be accessible from. To specify mo * re than a single subnet set `deployment_type` to `MULTI_AZ_1`. */ subnetIds: core.Array | core.ArrayOut; /** * (Optional) A map of tags to assign to the file system. If configured with a provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags * configuration-block) present, tags with matching keys will overwrite those defined at the provider- * level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of * 8` and maximum of `2048`. */ throughputCapacity: number | core.NumberOut; /** * (Optional) The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC * time zone. */ weeklyMaintenanceStartTime?: string | core.StringOut; } export declare class WindowsFileSystem extends core.Resource { /** * (Optional) The ID for an existing Microsoft Active Directory instance that the file system should jo * in when it's created. Cannot be specified with `self_managed_active_directory`. */ activeDirectoryId?: string | core.StringOut; /** * (Optional) An array DNS alias names that you want to associate with the Amazon FSx file system. For * more information, see [Working with DNS Aliases](https://docs.aws.amazon.com/fsx/latest/WindowsGuid * e/managing-dns-aliases.html) */ aliases?: core.Array | core.ArrayOut; /** * Amazon Resource Name of the file system. */ arn: string | core.StringOut; /** * (Optional) The configuration that Amazon FSx for Windows File Server uses to audit and log user acce * sses of files, folders, and file shares on the Amazon FSx for Windows File Server file system. See b * elow. */ auditLogConfiguration?: AuditLogConfiguration; /** * (Optional) The number of days to retain automatic backups. Minimum of `0` and maximum of `90`. Defau * lts to `7`. Set to `0` to disable. */ automaticBackupRetentionDays?: number | core.NumberOut; /** * (Optional) The ID of the source backup to create the filesystem from. */ backupId?: string | core.StringOut; /** * (Optional) A boolean flag indicating whether tags on the file system should be copied to backups. De * faults to `false`. */ copyTagsToBackups?: boolean | core.BooleanOut; /** * (Optional) The preferred time (in `HH:MM` format) to take daily automatic backups, in the UTC time z * one. */ dailyAutomaticBackupStartTime?: string | core.StringOut; /** * (Optional) Specifies the file system deployment type, valid values are `MULTI_AZ_1`, `SINGLE_AZ_1` a * nd `SINGLE_AZ_2`. Default value is `SINGLE_AZ_1`. */ deploymentType?: string | core.StringOut; /** * DNS name for the file system, e.g., `fs-12345678.corp.example.com` (domain name matching the Active * Directory domain name) */ dnsName: string | core.StringOut; /** * Identifier of the file system, e.g., `fs-12345678` */ id: string | core.StringOut; /** * (Optional) ARN for the KMS Key to encrypt the file system at rest. Defaults to an AWS managed KMS Ke * y. */ kmsKeyId?: string | core.StringOut; /** * Set of Elastic Network Interface identifiers from which the file system is accessible. */ networkInterfaceIds: core.Array | core.ArrayOut; /** * AWS account identifier that created the file system. */ ownerId: string | core.StringOut; /** * The IP address of the primary, or preferred, file server. */ preferredFileServerIp: string | core.StringOut; /** * (Optional) Specifies the subnet in which you want the preferred file server to be located. Required * for when deployment type is `MULTI_AZ_1`. */ preferredSubnetId?: string | core.StringOut; /** * For `MULTI_AZ_1` deployment types, use this endpoint when performing administrative tasks on the fil * e system using Amazon FSx Remote PowerShell. For `SINGLE_AZ_1` deployment types, this is the DNS nam * e of the file system. */ remoteAdministrationEndpoint: string | core.StringOut; /** * (Optional) A list of IDs for the security groups that apply to the specified network interfaces crea * ted for file system access. These security groups will apply to all network interfaces. */ securityGroupIds?: core.Array | core.ArrayOut; /** * (Optional) Configuration block that Amazon FSx uses to join the Windows File Server instance to your * self-managed (including on-premises) Microsoft Active Directory (AD) directory. Cannot be specified * with `active_directory_id`. Detailed below. */ selfManagedActiveDirectory?: SelfManagedActiveDirectory; /** * (Optional) When enabled, will skip the default final backup taken when the file system is deleted. T * his configuration must be applied separately before attempting to delete the resource to have the de * sired behavior. Defaults to `false`. */ skipFinalBackup?: boolean | core.BooleanOut; /** * (Optional) Storage capacity (GiB) of the file system. Minimum of 32 and maximum of 65536. If the sto * rage type is set to `HDD` the minimum value is 2000. Required when not creating filesystem for a bac * kup. */ storageCapacity?: number | core.NumberOut; /** * (Optional) Specifies the storage type, Valid values are `SSD` and `HDD`. `HDD` is supported on `SING * LE_AZ_2` and `MULTI_AZ_1` Windows file system deployment types. Default value is `SSD`. */ storageType?: string | core.StringOut; /** * (Required) A list of IDs for the subnets that the file system will be accessible from. To specify mo * re than a single subnet set `deployment_type` to `MULTI_AZ_1`. */ subnetIds: core.Array | core.ArrayOut; /** * (Optional) A map of tags to assign to the file system. If configured with a provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags * configuration-block) present, tags with matching keys will overwrite those defined at the provider- * level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; /** * (Required) Throughput (megabytes per second) of the file system in power of 2 increments. Minimum of * 8` and maximum of `2048`. */ throughputCapacity: number | core.NumberOut; /** * Identifier of the Virtual Private Cloud for the file system. */ vpcId: string | core.StringOut; /** * (Optional) The preferred start time (in `d:HH:MM` format) to perform weekly maintenance, in the UTC * time zone. */ weeklyMaintenanceStartTime?: string | core.StringOut; constructor(name: string, args?: WindowsFileSystemArgs); getNamespace(): string; } //# sourceMappingURL=windows_file_system.d.ts.map