import * as core from "@terrascript/core";
export interface SelfManagedActiveDirectoryConfigurationArgs extends core.SchemaArgs {
    dnsIps: core.Array<string> | core.ArrayOut<core.StringOut>;
    domainName: string | core.StringOut;
    fileSystemAdministratorsGroup?: string | core.StringOut;
    organizationalUnitDistinguishedName?: string | core.StringOut;
    password: string | core.StringOut;
    username: string | core.StringOut;
}
export declare class SelfManagedActiveDirectoryConfiguration extends core.Schema<SelfManagedActiveDirectoryConfigurationArgs> {
    dnsIps: core.Array<string> | core.ArrayOut<core.StringOut>;
    domainName: string | core.StringOut;
    fileSystemAdministratorsGroup?: string | core.StringOut;
    organizationalUnitDistinguishedName?: string | core.StringOut;
    password: string | core.StringOut;
    username: string | core.StringOut;
}
export interface ActiveDirectoryConfigurationArgs extends core.SchemaArgs {
    netbiosName?: string | core.StringOut;
    selfManagedActiveDirectoryConfiguration?: SelfManagedActiveDirectoryConfiguration;
}
export declare class ActiveDirectoryConfiguration extends core.Schema<ActiveDirectoryConfigurationArgs> {
    netbiosName?: string | core.StringOut;
    selfManagedActiveDirectoryConfiguration?: SelfManagedActiveDirectoryConfiguration;
}
export interface NfsArgs extends core.SchemaArgs {
    dnsName: string | core.StringOut;
    ipAddresses: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class Nfs extends core.Schema<NfsArgs> {
    dnsName: string | core.StringOut;
    ipAddresses: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface SmbArgs extends core.SchemaArgs {
    dnsName: string | core.StringOut;
    ipAddresses: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class Smb extends core.Schema<SmbArgs> {
    dnsName: string | core.StringOut;
    ipAddresses: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface IscsiArgs extends core.SchemaArgs {
    dnsName: string | core.StringOut;
    ipAddresses: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class Iscsi extends core.Schema<IscsiArgs> {
    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 {
    iscsi: core.Array<Iscsi> | core.ArrayOut<Iscsi>;
    management: core.Array<Management> | core.ArrayOut<Management>;
    nfs: core.Array<Nfs> | core.ArrayOut<Nfs>;
    smb: core.Array<Smb> | core.ArrayOut<Smb>;
}
export declare class Endpoints extends core.Schema<EndpointsArgs> {
    iscsi: core.Array<Iscsi> | core.ArrayOut<Iscsi>;
    management: core.Array<Management> | core.ArrayOut<Management>;
    nfs: core.Array<Nfs> | core.ArrayOut<Nfs>;
    smb: core.Array<Smb> | core.ArrayOut<Smb>;
}
export interface OntapStorageVirtualMachineArgs extends core.ResourceArgs {
    activeDirectoryConfiguration?: ActiveDirectoryConfiguration;
    fileSystemId: string | core.StringOut;
    name: string | core.StringOut;
    rootVolumeSecurityStyle?: string | core.StringOut;
    svmAdminPassword?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class OntapStorageVirtualMachine extends core.Resource<OntapStorageVirtualMachineArgs> {
    activeDirectoryConfiguration?: ActiveDirectoryConfiguration;
    arn: string | core.StringOut;
    endpoints: core.Array<Endpoints> | core.ArrayOut<Endpoints>;
    fileSystemId: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
    rootVolumeSecurityStyle?: string | core.StringOut;
    subtype: string | core.StringOut;
    svmAdminPassword?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    uuid: string | core.StringOut;
    constructor(name: string, args?: OntapStorageVirtualMachineArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ontap_storage_virtual_machine.d.ts.map