import * as core from "@terrascript/core";
export interface InterclusterArgs extends core.SchemaArgs {
    dnsName: string | core.StringOut;
    ipAddresses: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class Intercluster extends core.Schema<InterclusterArgs> {
    dnsName: string | core.StringOut;
    ipAddresses: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface ManagementArgs extends core.SchemaArgs {
    dnsName: string | core.StringOut;
    ipAddresses: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class Management extends core.Schema<ManagementArgs> {
    dnsName: string | core.StringOut;
    ipAddresses: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface EndpointsArgs extends core.SchemaArgs {
    intercluster: core.Array<Intercluster> | core.ArrayOut<Intercluster>;
    management: core.Array<Management> | core.ArrayOut<Management>;
}
export declare class Endpoints extends core.Schema<EndpointsArgs> {
    intercluster: core.Array<Intercluster> | core.ArrayOut<Intercluster>;
    management: core.Array<Management> | core.ArrayOut<Management>;
}
export interface DiskIopsConfigurationArgs extends core.SchemaArgs {
    iops?: number | core.NumberOut;
    mode?: string | core.StringOut;
}
export declare class DiskIopsConfiguration extends core.Schema<DiskIopsConfigurationArgs> {
    iops?: number | core.NumberOut;
    mode?: string | core.StringOut;
}
export interface OntapFileSystemArgs extends core.ResourceArgs {
    automaticBackupRetentionDays?: number | core.NumberOut;
    dailyAutomaticBackupStartTime?: string | core.StringOut;
    deploymentType: string | core.StringOut;
    diskIopsConfiguration?: DiskIopsConfiguration;
    endpointIpAddressRange?: string | core.StringOut;
    fsxAdminPassword?: string | core.StringOut;
    kmsKeyId?: string | core.StringOut;
    preferredSubnetId: string | core.StringOut;
    routeTableIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    securityGroupIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    storageCapacity?: number | core.NumberOut;
    storageType?: string | core.StringOut;
    subnetIds: core.Array<string> | core.ArrayOut<core.StringOut>;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    throughputCapacity: number | core.NumberOut;
    weeklyMaintenanceStartTime?: string | core.StringOut;
}
export declare class OntapFileSystem extends core.Resource<OntapFileSystemArgs> {
    arn: string | core.StringOut;
    automaticBackupRetentionDays?: number | core.NumberOut;
    dailyAutomaticBackupStartTime?: string | core.StringOut;
    deploymentType: string | core.StringOut;
    diskIopsConfiguration?: DiskIopsConfiguration;
    dnsName: string | core.StringOut;
    endpointIpAddressRange?: string | core.StringOut;
    endpoints: core.Array<Endpoints> | core.ArrayOut<Endpoints>;
    fsxAdminPassword?: string | core.StringOut;
    id: string | core.StringOut;
    kmsKeyId?: string | core.StringOut;
    networkInterfaceIds: core.Array<string> | core.ArrayOut<core.StringOut>;
    ownerId: string | core.StringOut;
    preferredSubnetId: string | core.StringOut;
    routeTableIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    securityGroupIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    storageCapacity?: number | core.NumberOut;
    storageType?: string | core.StringOut;
    subnetIds: core.Array<string> | core.ArrayOut<core.StringOut>;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    throughputCapacity: number | core.NumberOut;
    vpcId: string | core.StringOut;
    weeklyMaintenanceStartTime?: string | core.StringOut;
    constructor(name: string, args?: OntapFileSystemArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ontap_file_system.d.ts.map