import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Configurations extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'configurations' , } ) ; } } schema export class RecommendationsSuppressions extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'recommendations_suppressions' , } ) ; } } schema export interface ConfigurationsOptions { schema readonly apiVersion ? : MicrosoftAdvisorConfigurationsApiVersion ; schema readonly name : MicrosoftAdvisorConfigurationsName ; schema readonly properties : ConfigDataProperties ; schema readonly type : MicrosoftAdvisorConfigurationsType ; } schema export interface RecommendationsSuppressionsOptions { schema readonly apiVersion ? : MicrosoftAdvisorRecommendationsSuppressionsApiVersion ; schema readonly name : string ; schema readonly properties : SuppressionProperties ; schema readonly type : MicrosoftAdvisorRecommendationsSuppressionsType ; } export enum MicrosoftAdvisorConfigurationsApiVersion { "MicrosoftAdvisorConfigurationsApiVersion_2020_01_01" = '2020-01-01' } export enum MicrosoftAdvisorConfigurationsName { DEFAULT = 'default' } schema export interface ConfigDataProperties { schema readonly digests ? : DigestConfig [ ] ; schema readonly exclude ? : boolean ; schema readonly lowCpuThreshold ? : ConfigDataPropertiesLowCpuThreshold ; } export enum MicrosoftAdvisorConfigurationsType { "MicrosoftAdvisorConfigurationsType_MICROSOFT_ADVISOR_CONFIGURATIONS" = 'Microsoft.Advisor/configurations' } export enum MicrosoftAdvisorRecommendationsSuppressionsApiVersion { "MicrosoftAdvisorRecommendationsSuppressionsApiVersion_2020_01_01" = '2020-01-01' } schema export interface SuppressionProperties { schema readonly suppressionId ? : string ; schema readonly ttl ? : string ; } export enum MicrosoftAdvisorRecommendationsSuppressionsType { "MicrosoftAdvisorRecommendationsSuppressionsType_MICROSOFT_ADVISOR_SUPPRESSIONS" = 'Microsoft.Advisor/suppressions' } schema export interface DigestConfig { schema readonly actionGroupResourceId ? : string ; schema readonly categories ? : DigestConfigCategories [ ] ; schema readonly frequency ? : number ; schema readonly language ? : string ; schema readonly name ? : string ; schema readonly state ? : DigestConfigState ; } export enum ConfigDataPropertiesLowCpuThreshold { "ConfigDataPropertiesLowCpuThreshold_5" = '5' , "ConfigDataPropertiesLowCpuThreshold_10" = '10' , "ConfigDataPropertiesLowCpuThreshold_15" = '15' , "ConfigDataPropertiesLowCpuThreshold_20" = '20' } export enum DigestConfigCategories { HIGH_AVAILABILITY = 'HighAvailability' , SECURITY = 'Security' , PERFORMANCE = 'Performance' , COST = 'Cost' , OPERATIONAL_EXCELLENCE = 'OperationalExcellence' } export enum DigestConfigState { ACTIVE = 'Active' , DISABLED = 'Disabled' }