import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class MaintenanceConfigurations extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'maintenanceConfigurations' , } ) ; } } schema export interface MaintenanceConfigurationsOptions { schema readonly apiVersion ? : MicrosoftMaintenanceMaintenanceConfigurationsApiVersion ; schema readonly location ? : string ; schema readonly name : string ; schema readonly properties : MaintenanceConfigurationProperties ; schema readonly tags ? : MicrosoftMaintenanceMaintenanceConfigurationsTags ; schema readonly type : MicrosoftMaintenanceMaintenanceConfigurationsType ; } export enum MicrosoftMaintenanceMaintenanceConfigurationsApiVersion { "MicrosoftMaintenanceMaintenanceConfigurationsApiVersion_2021_05_01" = '2021-05-01' } schema export interface MaintenanceConfigurationProperties { schema readonly extensionProperties ? : MaintenanceConfigurationPropertiesExtensionProperties ; schema readonly maintenanceScope ? : MaintenanceConfigurationPropertiesMaintenanceScope ; schema readonly maintenanceWindow ? : MaintenanceWindow ; schema readonly namespace ? : string ; schema readonly visibility ? : MaintenanceConfigurationPropertiesVisibility ; } schema export interface MicrosoftMaintenanceMaintenanceConfigurationsTags { } export enum MicrosoftMaintenanceMaintenanceConfigurationsType { "MicrosoftMaintenanceMaintenanceConfigurationsType_MICROSOFT_MAINTENANCE_MAINTENANCE_CONFIGURATIONS" = 'Microsoft.Maintenance/maintenanceConfigurations' } schema export interface MaintenanceConfigurationPropertiesExtensionProperties { } export enum MaintenanceConfigurationPropertiesMaintenanceScope { HOST = 'Host' , OS_IMAGE = 'OSImage' , EXTENSION = 'Extension' , IN_GUEST_PATCH = 'InGuestPatch' , SQLDB = 'SQLDB' , SQL_MANAGED_INSTANCE = 'SQLManagedInstance' } schema export interface MaintenanceWindow { schema readonly duration ? : string ; schema readonly expirationDateTime ? : string ; schema readonly recurEvery ? : string ; schema readonly startDateTime ? : string ; schema readonly timeZone ? : string ; } export enum MaintenanceConfigurationPropertiesVisibility { CUSTOM = 'Custom' , PUBLIC = 'Public' }