import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class DomainServices extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'domainServices' , } ) ; } } schema export class DomainServicesOuContainer extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'domainServices_ouContainer' , } ) ; } } schema export interface DomainServicesOptions { schema readonly apiVersion ? : MicrosoftAadDomainServicesApiVersion ; schema readonly etag ? : string ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : DomainServiceProperties ; schema readonly resources ? : DomainServicesOuContainerChildResource [ ] ; schema readonly tags ? : MicrosoftAadDomainServicesTags ; schema readonly type : MicrosoftAadDomainServicesType ; } schema export interface DomainServicesOuContainerOptions { schema readonly accountName ? : string ; schema readonly apiVersion ? : MicrosoftAadDomainServicesOuContainerApiVersion ; schema readonly name : string ; schema readonly password ? : string ; schema readonly spn ? : string ; schema readonly type : MicrosoftAadDomainServicesOuContainerType ; } export enum MicrosoftAadDomainServicesApiVersion { "MicrosoftAadDomainServicesApiVersion_2021_03_01" = '2021-03-01' } schema export interface DomainServiceProperties { schema readonly domainConfigurationType ? : string ; schema readonly domainName ? : string ; schema readonly domainSecuritySettings ? : DomainSecuritySettings ; schema readonly filteredSync ? : DomainServicePropertiesFilteredSync ; schema readonly ldapsSettings ? : LdapsSettings ; schema readonly notificationSettings ? : NotificationSettings ; schema readonly replicaSets ? : ReplicaSet [ ] ; schema readonly resourceForestSettings ? : ResourceForestSettings ; schema readonly sku ? : string ; } schema export interface DomainServicesOuContainerChildResource { schema readonly accountName ? : string ; schema readonly apiVersion : DomainServicesOuContainerChildResourceApiVersion ; schema readonly name : string ; schema readonly password ? : string ; schema readonly spn ? : string ; schema readonly type : DomainServicesOuContainerChildResourceType ; } schema export interface MicrosoftAadDomainServicesTags { } export enum MicrosoftAadDomainServicesType { "MicrosoftAadDomainServicesType_MICROSOFT_AAD_DOMAIN_SERVICES" = 'Microsoft.AAD/domainServices' } export enum MicrosoftAadDomainServicesOuContainerApiVersion { "MicrosoftAadDomainServicesOuContainerApiVersion_2021_03_01" = '2021-03-01' } export enum MicrosoftAadDomainServicesOuContainerType { "MicrosoftAadDomainServicesOuContainerType_MICROSOFT_AAD_DOMAIN_SERVICES_OU_CONTAINER" = 'Microsoft.Aad/domainServices/ouContainer' } schema export interface DomainSecuritySettings { schema readonly kerberosArmoring ? : DomainSecuritySettingsKerberosArmoring ; schema readonly kerberosRc4Encryption ? : DomainSecuritySettingsKerberosRc4Encryption ; schema readonly ntlmV1 ? : DomainSecuritySettingsNtlmV1 ; schema readonly syncKerberosPasswords ? : DomainSecuritySettingsSyncKerberosPasswords ; schema readonly syncNtlmPasswords ? : DomainSecuritySettingsSyncNtlmPasswords ; schema readonly syncOnPremPasswords ? : DomainSecuritySettingsSyncOnPremPasswords ; schema readonly tlsV1 ? : DomainSecuritySettingsTlsV1 ; } export enum DomainServicePropertiesFilteredSync { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface LdapsSettings { schema readonly externalAccess ? : LdapsSettingsExternalAccess ; schema readonly ldaps ? : LdapsSettingsLdaps ; schema readonly pfxCertificate ? : string ; schema readonly pfxCertificatePassword ? : string ; } schema export interface NotificationSettings { schema readonly additionalRecipients ? : string [ ] ; schema readonly notifyDcAdmins ? : NotificationSettingsNotifyDcAdmins ; schema readonly notifyGlobalAdmins ? : NotificationSettingsNotifyGlobalAdmins ; } schema export interface ReplicaSet { schema readonly location ? : string ; schema readonly subnetId ? : string ; } schema export interface ResourceForestSettings { schema readonly resourceForest ? : string ; schema readonly settings ? : ForestTrust [ ] ; } export enum DomainServicesOuContainerChildResourceApiVersion { "DomainServicesOuContainerChildResourceApiVersion_2021_03_01" = '2021-03-01' } export enum DomainServicesOuContainerChildResourceType { OU_CONTAINER = 'ouContainer' } export enum DomainSecuritySettingsKerberosArmoring { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum DomainSecuritySettingsKerberosRc4Encryption { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum DomainSecuritySettingsNtlmV1 { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum DomainSecuritySettingsSyncKerberosPasswords { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum DomainSecuritySettingsSyncNtlmPasswords { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum DomainSecuritySettingsSyncOnPremPasswords { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum DomainSecuritySettingsTlsV1 { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum LdapsSettingsExternalAccess { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum LdapsSettingsLdaps { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum NotificationSettingsNotifyDcAdmins { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum NotificationSettingsNotifyGlobalAdmins { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface ForestTrust { schema readonly friendlyName ? : string ; schema readonly remoteDnsIps ? : string ; schema readonly trustDirection ? : string ; schema readonly trustedDomainFqdn ? : string ; schema readonly trustPassword ? : string ; }