import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface DomainSecuritySettings { ntlmV1?: Expressionable<('Enabled' | 'Disabled')>; syncNtlmPasswords?: Expressionable<('Enabled' | 'Disabled')>; tlsV1?: Expressionable<('Enabled' | 'Disabled')>; } export interface DomainServiceProperties { domainName?: Expressionable; domainSecuritySettings?: Expressionable; filteredSync?: Expressionable<('Enabled' | 'Disabled')>; ldapsSettings?: Expressionable; notificationSettings?: Expressionable; subnetId?: Expressionable; } export interface LdapsSettings { externalAccess?: Expressionable<('Enabled' | 'Disabled')>; ldaps?: Expressionable<('Enabled' | 'Disabled')>; pfxCertificate?: Expressionable; pfxCertificatePassword?: Expressionable; } export interface NotificationSettings { additionalRecipients?: Expressionable; notifyDcAdmins?: Expressionable<('Enabled' | 'Disabled')>; notifyGlobalAdmins?: Expressionable<('Enabled' | 'Disabled')>; } export declare namespace domainServices { interface AdditionalProps { tags?: Expressionable; } type DomainServicesResource = ResourceDefinition; function create(name: Expressionable, properties: DomainServiceProperties, location?: Expressionable, tags?: Expressionable): DomainServicesResource; }