import * as core from "@terrascript/core"; export interface VpcSettingsArgs extends core.SchemaArgs { availabilityZones: core.Array | core.ArrayOut; subnetIds: core.Array | core.ArrayOut; vpcId: string | core.StringOut; } export declare class VpcSettings extends core.Schema { availabilityZones: core.Array | core.ArrayOut; subnetIds: core.Array | core.ArrayOut; vpcId: string | core.StringOut; } export interface ConnectSettingsArgs extends core.SchemaArgs { availabilityZones: core.Array | core.ArrayOut; connectIps: core.Array | core.ArrayOut; customerDnsIps: core.Array | core.ArrayOut; customerUsername: string | core.StringOut; subnetIds: core.Array | core.ArrayOut; vpcId: string | core.StringOut; } export declare class ConnectSettings extends core.Schema { availabilityZones: core.Array | core.ArrayOut; connectIps: core.Array | core.ArrayOut; customerDnsIps: core.Array | core.ArrayOut; customerUsername: string | core.StringOut; subnetIds: core.Array | core.ArrayOut; vpcId: string | core.StringOut; } export interface RadiusSettingsArgs extends core.SchemaArgs { authenticationProtocol: string | core.StringOut; displayLabel: string | core.StringOut; radiusPort: number | core.NumberOut; radiusRetries: number | core.NumberOut; radiusServers: core.Array | core.ArrayOut; radiusTimeout: number | core.NumberOut; useSameUsername: boolean | core.BooleanOut; } export declare class RadiusSettings extends core.Schema { authenticationProtocol: string | core.StringOut; displayLabel: string | core.StringOut; radiusPort: number | core.NumberOut; radiusRetries: number | core.NumberOut; radiusServers: core.Array | core.ArrayOut; radiusTimeout: number | core.NumberOut; useSameUsername: boolean | core.BooleanOut; } export interface DsDirectoryServiceDirectoryArgs { /** * (Required) The ID of the directory. */ directoryId: string | core.StringOut; tags?: core.Map | core.MapOut; } export declare class DsDirectoryServiceDirectory extends core.Data { /** * The access URL for the directory/connector, such as http://alias.awsapps.com. */ accessUrl: string | core.StringOut; /** * The alias for the directory/connector, such as `d-991708b282.awsapps.com`. */ alias: string | core.StringOut; connectSettings: core.Array | core.ArrayOut; /** * A textual description for the directory/connector. */ description: string | core.StringOut; /** * (Required) The ID of the directory. */ directoryId: string | core.StringOut; /** * A list of IP addresses of the DNS servers for the directory/connector. */ dnsIpAddresses: core.Array | core.ArrayOut; /** * (for `MicrosoftAD`) The Microsoft AD edition (`Standard` or `Enterprise`). */ edition: string | core.StringOut; /** * The directory/connector single-sign on status. */ enableSso: boolean | core.BooleanOut; id: string | core.StringOut; /** * The fully qualified name for the directory/connector. */ name: string | core.StringOut; radiusSettings: core.Array | core.ArrayOut; /** * The ID of the security group created by the directory/connector. */ securityGroupId: string | core.StringOut; /** * The short name of the directory/connector, such as `CORP`. */ shortName: string | core.StringOut; /** * (for `SimpleAD` and `ADConnector`) The size of the directory/connector (`Small` or `Large`). */ size: string | core.StringOut; tags?: core.Map | core.MapOut; /** * The directory type (`SimpleAD`, `ADConnector` or `MicrosoftAD`). */ type: string | core.StringOut; vpcSettings: core.Array | core.ArrayOut; constructor(name: string, args?: DsDirectoryServiceDirectoryArgs); getNamespace(): string; } //# sourceMappingURL=ds_directory_service_directory.d.ts.map