UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

1 lines 55.6 kB
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnApplication=void 0;var jsiiDeprecationWarnings=()=>{var tmp=require("../../.warnings.jsii.js");return jsiiDeprecationWarnings=()=>tmp,tmp};const JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti");var cdk=()=>{var tmp=require("../../core");return cdk=()=>tmp,tmp},cfn_parse=()=>{var tmp=require("../../core/lib/helpers-internal");return cfn_parse=()=>tmp,tmp},cdk_errors=()=>{var tmp=require("../../core/lib/errors");return cdk_errors=()=>tmp,tmp};class CfnApplication extends cdk().CfnResource{static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties);if(cdk().isResolvableObject(propsResult.value))throw new(cdk_errors()).ValidationError("Unexpected IResolvable",scope);const ret=new CfnApplication(scope,id,propsResult.value);for(const[propKey,propVal]of Object.entries(propsResult.extraProperties))ret.addPropertyOverride(propKey,propVal);return options.parser.handleAttributes(ret,resourceAttributes,id),ret}constructor(scope,id,props){super(scope,id,{type:CfnApplication.CFN_RESOURCE_TYPE_NAME,properties:props});try{jsiiDeprecationWarnings().aws_cdk_lib_aws_applicationinsights_CfnApplicationProps(props)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,CfnApplication),error}cdk().requireProperty(props,"resourceGroupName",this),this.attrApplicationArn=cdk().Token.asString(this.getAtt("ApplicationARN",cdk().ResolutionTypeHint.STRING)),this.attachMissingPermission=props.attachMissingPermission,this.autoConfigurationEnabled=props.autoConfigurationEnabled,this.componentMonitoringSettings=props.componentMonitoringSettings,this.customComponents=props.customComponents,this.cweMonitorEnabled=props.cweMonitorEnabled,this.groupingType=props.groupingType,this.logPatternSets=props.logPatternSets,this.opsCenterEnabled=props.opsCenterEnabled,this.opsItemSnsTopicArn=props.opsItemSnsTopicArn,this.resourceGroupName=props.resourceGroupName,this.snsNotificationArn=props.snsNotificationArn,this.tags=new(cdk()).TagManager(cdk().TagType.STANDARD,"AWS::ApplicationInsights::Application",props.tags,{tagPropertyName:"tags"}),this.tagsRaw=props.tags}get cfnProperties(){return{attachMissingPermission:this.attachMissingPermission,autoConfigurationEnabled:this.autoConfigurationEnabled,componentMonitoringSettings:this.componentMonitoringSettings,customComponents:this.customComponents,cweMonitorEnabled:this.cweMonitorEnabled,groupingType:this.groupingType,logPatternSets:this.logPatternSets,opsCenterEnabled:this.opsCenterEnabled,opsItemSnsTopicArn:this.opsItemSnsTopicArn,resourceGroupName:this.resourceGroupName,snsNotificationArn:this.snsNotificationArn,tags:this.tags.renderTags()}}inspect(inspector){try{jsiiDeprecationWarnings().aws_cdk_lib_TreeInspector(inspector)}catch(error){throw process.env.JSII_DEBUG!=="1"&&error.name==="DeprecationError"&&Error.captureStackTrace(error,this.inspect),error}inspector.addAttribute("aws:cdk:cloudformation:type",CfnApplication.CFN_RESOURCE_TYPE_NAME),inspector.addAttribute("aws:cdk:cloudformation:props",this.cfnProperties)}renderProperties(props){return convertCfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication,_a=JSII_RTTI_SYMBOL_1,CfnApplication[_a]={fqn:"aws-cdk-lib.aws_applicationinsights.CfnApplication",version:"2.202.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::ApplicationInsights::Application";function CfnApplicationCustomComponentPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("componentName",cdk().requiredValidator)(properties.componentName)),errors.collect(cdk().propertyValidator("componentName",cdk().validateString)(properties.componentName)),errors.collect(cdk().propertyValidator("resourceList",cdk().requiredValidator)(properties.resourceList)),errors.collect(cdk().propertyValidator("resourceList",cdk().listValidator(cdk().validateString))(properties.resourceList)),errors.wrap('supplied properties not correct for "CustomComponentProperty"')}function convertCfnApplicationCustomComponentPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationCustomComponentPropertyValidator(properties).assertSuccess(),{ComponentName:cdk().stringToCloudFormation(properties.componentName),ResourceList:cdk().listMapper(cdk().stringToCloudFormation)(properties.resourceList)}):properties}function CfnApplicationCustomComponentPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("componentName","ComponentName",properties.ComponentName!=null?cfn_parse().FromCloudFormation.getString(properties.ComponentName):void 0),ret.addPropertyResult("resourceList","ResourceList",properties.ResourceList!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.ResourceList):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationLogPatternPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("pattern",cdk().requiredValidator)(properties.pattern)),errors.collect(cdk().propertyValidator("pattern",cdk().validateString)(properties.pattern)),errors.collect(cdk().propertyValidator("patternName",cdk().requiredValidator)(properties.patternName)),errors.collect(cdk().propertyValidator("patternName",cdk().validateString)(properties.patternName)),errors.collect(cdk().propertyValidator("rank",cdk().requiredValidator)(properties.rank)),errors.collect(cdk().propertyValidator("rank",cdk().validateNumber)(properties.rank)),errors.wrap('supplied properties not correct for "LogPatternProperty"')}function convertCfnApplicationLogPatternPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationLogPatternPropertyValidator(properties).assertSuccess(),{Pattern:cdk().stringToCloudFormation(properties.pattern),PatternName:cdk().stringToCloudFormation(properties.patternName),Rank:cdk().numberToCloudFormation(properties.rank)}):properties}function CfnApplicationLogPatternPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("pattern","Pattern",properties.Pattern!=null?cfn_parse().FromCloudFormation.getString(properties.Pattern):void 0),ret.addPropertyResult("patternName","PatternName",properties.PatternName!=null?cfn_parse().FromCloudFormation.getString(properties.PatternName):void 0),ret.addPropertyResult("rank","Rank",properties.Rank!=null?cfn_parse().FromCloudFormation.getNumber(properties.Rank):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationLogPatternSetPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("logPatterns",cdk().requiredValidator)(properties.logPatterns)),errors.collect(cdk().propertyValidator("logPatterns",cdk().listValidator(CfnApplicationLogPatternPropertyValidator))(properties.logPatterns)),errors.collect(cdk().propertyValidator("patternSetName",cdk().requiredValidator)(properties.patternSetName)),errors.collect(cdk().propertyValidator("patternSetName",cdk().validateString)(properties.patternSetName)),errors.wrap('supplied properties not correct for "LogPatternSetProperty"')}function convertCfnApplicationLogPatternSetPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationLogPatternSetPropertyValidator(properties).assertSuccess(),{LogPatterns:cdk().listMapper(convertCfnApplicationLogPatternPropertyToCloudFormation)(properties.logPatterns),PatternSetName:cdk().stringToCloudFormation(properties.patternSetName)}):properties}function CfnApplicationLogPatternSetPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("logPatterns","LogPatterns",properties.LogPatterns!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationLogPatternPropertyFromCloudFormation)(properties.LogPatterns):void 0),ret.addPropertyResult("patternSetName","PatternSetName",properties.PatternSetName!=null?cfn_parse().FromCloudFormation.getString(properties.PatternSetName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationWindowsEventPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("eventLevels",cdk().requiredValidator)(properties.eventLevels)),errors.collect(cdk().propertyValidator("eventLevels",cdk().listValidator(cdk().validateString))(properties.eventLevels)),errors.collect(cdk().propertyValidator("eventName",cdk().requiredValidator)(properties.eventName)),errors.collect(cdk().propertyValidator("eventName",cdk().validateString)(properties.eventName)),errors.collect(cdk().propertyValidator("logGroupName",cdk().requiredValidator)(properties.logGroupName)),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.collect(cdk().propertyValidator("patternSet",cdk().validateString)(properties.patternSet)),errors.wrap('supplied properties not correct for "WindowsEventProperty"')}function convertCfnApplicationWindowsEventPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationWindowsEventPropertyValidator(properties).assertSuccess(),{EventLevels:cdk().listMapper(cdk().stringToCloudFormation)(properties.eventLevels),EventName:cdk().stringToCloudFormation(properties.eventName),LogGroupName:cdk().stringToCloudFormation(properties.logGroupName),PatternSet:cdk().stringToCloudFormation(properties.patternSet)}):properties}function CfnApplicationWindowsEventPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("eventLevels","EventLevels",properties.EventLevels!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.EventLevels):void 0),ret.addPropertyResult("eventName","EventName",properties.EventName!=null?cfn_parse().FromCloudFormation.getString(properties.EventName):void 0),ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addPropertyResult("patternSet","PatternSet",properties.PatternSet!=null?cfn_parse().FromCloudFormation.getString(properties.PatternSet):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationAlarmMetricPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alarmMetricName",cdk().requiredValidator)(properties.alarmMetricName)),errors.collect(cdk().propertyValidator("alarmMetricName",cdk().validateString)(properties.alarmMetricName)),errors.wrap('supplied properties not correct for "AlarmMetricProperty"')}function convertCfnApplicationAlarmMetricPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationAlarmMetricPropertyValidator(properties).assertSuccess(),{AlarmMetricName:cdk().stringToCloudFormation(properties.alarmMetricName)}):properties}function CfnApplicationAlarmMetricPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alarmMetricName","AlarmMetricName",properties.AlarmMetricName!=null?cfn_parse().FromCloudFormation.getString(properties.AlarmMetricName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationLogPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("encoding",cdk().validateString)(properties.encoding)),errors.collect(cdk().propertyValidator("logGroupName",cdk().validateString)(properties.logGroupName)),errors.collect(cdk().propertyValidator("logPath",cdk().validateString)(properties.logPath)),errors.collect(cdk().propertyValidator("logType",cdk().requiredValidator)(properties.logType)),errors.collect(cdk().propertyValidator("logType",cdk().validateString)(properties.logType)),errors.collect(cdk().propertyValidator("patternSet",cdk().validateString)(properties.patternSet)),errors.wrap('supplied properties not correct for "LogProperty"')}function convertCfnApplicationLogPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationLogPropertyValidator(properties).assertSuccess(),{Encoding:cdk().stringToCloudFormation(properties.encoding),LogGroupName:cdk().stringToCloudFormation(properties.logGroupName),LogPath:cdk().stringToCloudFormation(properties.logPath),LogType:cdk().stringToCloudFormation(properties.logType),PatternSet:cdk().stringToCloudFormation(properties.patternSet)}):properties}function CfnApplicationLogPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("encoding","Encoding",properties.Encoding!=null?cfn_parse().FromCloudFormation.getString(properties.Encoding):void 0),ret.addPropertyResult("logGroupName","LogGroupName",properties.LogGroupName!=null?cfn_parse().FromCloudFormation.getString(properties.LogGroupName):void 0),ret.addPropertyResult("logPath","LogPath",properties.LogPath!=null?cfn_parse().FromCloudFormation.getString(properties.LogPath):void 0),ret.addPropertyResult("logType","LogType",properties.LogType!=null?cfn_parse().FromCloudFormation.getString(properties.LogType):void 0),ret.addPropertyResult("patternSet","PatternSet",properties.PatternSet!=null?cfn_parse().FromCloudFormation.getString(properties.PatternSet):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationProcessPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alarmMetrics",cdk().requiredValidator)(properties.alarmMetrics)),errors.collect(cdk().propertyValidator("alarmMetrics",cdk().listValidator(CfnApplicationAlarmMetricPropertyValidator))(properties.alarmMetrics)),errors.collect(cdk().propertyValidator("processName",cdk().requiredValidator)(properties.processName)),errors.collect(cdk().propertyValidator("processName",cdk().validateString)(properties.processName)),errors.wrap('supplied properties not correct for "ProcessProperty"')}function convertCfnApplicationProcessPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationProcessPropertyValidator(properties).assertSuccess(),{AlarmMetrics:cdk().listMapper(convertCfnApplicationAlarmMetricPropertyToCloudFormation)(properties.alarmMetrics),ProcessName:cdk().stringToCloudFormation(properties.processName)}):properties}function CfnApplicationProcessPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alarmMetrics","AlarmMetrics",properties.AlarmMetrics!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationAlarmMetricPropertyFromCloudFormation)(properties.AlarmMetrics):void 0),ret.addPropertyResult("processName","ProcessName",properties.ProcessName!=null?cfn_parse().FromCloudFormation.getString(properties.ProcessName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationSubComponentConfigurationDetailsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alarmMetrics",cdk().listValidator(CfnApplicationAlarmMetricPropertyValidator))(properties.alarmMetrics)),errors.collect(cdk().propertyValidator("logs",cdk().listValidator(CfnApplicationLogPropertyValidator))(properties.logs)),errors.collect(cdk().propertyValidator("processes",cdk().listValidator(CfnApplicationProcessPropertyValidator))(properties.processes)),errors.collect(cdk().propertyValidator("windowsEvents",cdk().listValidator(CfnApplicationWindowsEventPropertyValidator))(properties.windowsEvents)),errors.wrap('supplied properties not correct for "SubComponentConfigurationDetailsProperty"')}function convertCfnApplicationSubComponentConfigurationDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationSubComponentConfigurationDetailsPropertyValidator(properties).assertSuccess(),{AlarmMetrics:cdk().listMapper(convertCfnApplicationAlarmMetricPropertyToCloudFormation)(properties.alarmMetrics),Logs:cdk().listMapper(convertCfnApplicationLogPropertyToCloudFormation)(properties.logs),Processes:cdk().listMapper(convertCfnApplicationProcessPropertyToCloudFormation)(properties.processes),WindowsEvents:cdk().listMapper(convertCfnApplicationWindowsEventPropertyToCloudFormation)(properties.windowsEvents)}):properties}function CfnApplicationSubComponentConfigurationDetailsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alarmMetrics","AlarmMetrics",properties.AlarmMetrics!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationAlarmMetricPropertyFromCloudFormation)(properties.AlarmMetrics):void 0),ret.addPropertyResult("logs","Logs",properties.Logs!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationLogPropertyFromCloudFormation)(properties.Logs):void 0),ret.addPropertyResult("processes","Processes",properties.Processes!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationProcessPropertyFromCloudFormation)(properties.Processes):void 0),ret.addPropertyResult("windowsEvents","WindowsEvents",properties.WindowsEvents!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationWindowsEventPropertyFromCloudFormation)(properties.WindowsEvents):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationSubComponentTypeConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("subComponentConfigurationDetails",cdk().requiredValidator)(properties.subComponentConfigurationDetails)),errors.collect(cdk().propertyValidator("subComponentConfigurationDetails",CfnApplicationSubComponentConfigurationDetailsPropertyValidator)(properties.subComponentConfigurationDetails)),errors.collect(cdk().propertyValidator("subComponentType",cdk().requiredValidator)(properties.subComponentType)),errors.collect(cdk().propertyValidator("subComponentType",cdk().validateString)(properties.subComponentType)),errors.wrap('supplied properties not correct for "SubComponentTypeConfigurationProperty"')}function convertCfnApplicationSubComponentTypeConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationSubComponentTypeConfigurationPropertyValidator(properties).assertSuccess(),{SubComponentConfigurationDetails:convertCfnApplicationSubComponentConfigurationDetailsPropertyToCloudFormation(properties.subComponentConfigurationDetails),SubComponentType:cdk().stringToCloudFormation(properties.subComponentType)}):properties}function CfnApplicationSubComponentTypeConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("subComponentConfigurationDetails","SubComponentConfigurationDetails",properties.SubComponentConfigurationDetails!=null?CfnApplicationSubComponentConfigurationDetailsPropertyFromCloudFormation(properties.SubComponentConfigurationDetails):void 0),ret.addPropertyResult("subComponentType","SubComponentType",properties.SubComponentType!=null?cfn_parse().FromCloudFormation.getString(properties.SubComponentType):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationAlarmPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alarmName",cdk().requiredValidator)(properties.alarmName)),errors.collect(cdk().propertyValidator("alarmName",cdk().validateString)(properties.alarmName)),errors.collect(cdk().propertyValidator("severity",cdk().validateString)(properties.severity)),errors.wrap('supplied properties not correct for "AlarmProperty"')}function convertCfnApplicationAlarmPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationAlarmPropertyValidator(properties).assertSuccess(),{AlarmName:cdk().stringToCloudFormation(properties.alarmName),Severity:cdk().stringToCloudFormation(properties.severity)}):properties}function CfnApplicationAlarmPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alarmName","AlarmName",properties.AlarmName!=null?cfn_parse().FromCloudFormation.getString(properties.AlarmName):void 0),ret.addPropertyResult("severity","Severity",properties.Severity!=null?cfn_parse().FromCloudFormation.getString(properties.Severity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationHAClusterPrometheusExporterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("prometheusPort",cdk().validateString)(properties.prometheusPort)),errors.wrap('supplied properties not correct for "HAClusterPrometheusExporterProperty"')}function convertCfnApplicationHAClusterPrometheusExporterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationHAClusterPrometheusExporterPropertyValidator(properties).assertSuccess(),{PrometheusPort:cdk().stringToCloudFormation(properties.prometheusPort)}):properties}function CfnApplicationHAClusterPrometheusExporterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("prometheusPort","PrometheusPort",properties.PrometheusPort!=null?cfn_parse().FromCloudFormation.getString(properties.PrometheusPort):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationHANAPrometheusExporterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("agreeToInstallHanadbClient",cdk().requiredValidator)(properties.agreeToInstallHanadbClient)),errors.collect(cdk().propertyValidator("agreeToInstallHanadbClient",cdk().validateBoolean)(properties.agreeToInstallHanadbClient)),errors.collect(cdk().propertyValidator("hanaPort",cdk().requiredValidator)(properties.hanaPort)),errors.collect(cdk().propertyValidator("hanaPort",cdk().validateString)(properties.hanaPort)),errors.collect(cdk().propertyValidator("hanasid",cdk().requiredValidator)(properties.hanasid)),errors.collect(cdk().propertyValidator("hanasid",cdk().validateString)(properties.hanasid)),errors.collect(cdk().propertyValidator("hanaSecretName",cdk().requiredValidator)(properties.hanaSecretName)),errors.collect(cdk().propertyValidator("hanaSecretName",cdk().validateString)(properties.hanaSecretName)),errors.collect(cdk().propertyValidator("prometheusPort",cdk().validateString)(properties.prometheusPort)),errors.wrap('supplied properties not correct for "HANAPrometheusExporterProperty"')}function convertCfnApplicationHANAPrometheusExporterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationHANAPrometheusExporterPropertyValidator(properties).assertSuccess(),{AgreeToInstallHANADBClient:cdk().booleanToCloudFormation(properties.agreeToInstallHanadbClient),HANAPort:cdk().stringToCloudFormation(properties.hanaPort),HANASID:cdk().stringToCloudFormation(properties.hanasid),HANASecretName:cdk().stringToCloudFormation(properties.hanaSecretName),PrometheusPort:cdk().stringToCloudFormation(properties.prometheusPort)}):properties}function CfnApplicationHANAPrometheusExporterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("agreeToInstallHanadbClient","AgreeToInstallHANADBClient",properties.AgreeToInstallHANADBClient!=null?cfn_parse().FromCloudFormation.getBoolean(properties.AgreeToInstallHANADBClient):void 0),ret.addPropertyResult("hanaPort","HANAPort",properties.HANAPort!=null?cfn_parse().FromCloudFormation.getString(properties.HANAPort):void 0),ret.addPropertyResult("hanaSecretName","HANASecretName",properties.HANASecretName!=null?cfn_parse().FromCloudFormation.getString(properties.HANASecretName):void 0),ret.addPropertyResult("hanasid","HANASID",properties.HANASID!=null?cfn_parse().FromCloudFormation.getString(properties.HANASID):void 0),ret.addPropertyResult("prometheusPort","PrometheusPort",properties.PrometheusPort!=null?cfn_parse().FromCloudFormation.getString(properties.PrometheusPort):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationJMXPrometheusExporterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("hostPort",cdk().validateString)(properties.hostPort)),errors.collect(cdk().propertyValidator("jmxurl",cdk().validateString)(properties.jmxurl)),errors.collect(cdk().propertyValidator("prometheusPort",cdk().validateString)(properties.prometheusPort)),errors.wrap('supplied properties not correct for "JMXPrometheusExporterProperty"')}function convertCfnApplicationJMXPrometheusExporterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationJMXPrometheusExporterPropertyValidator(properties).assertSuccess(),{HostPort:cdk().stringToCloudFormation(properties.hostPort),JMXURL:cdk().stringToCloudFormation(properties.jmxurl),PrometheusPort:cdk().stringToCloudFormation(properties.prometheusPort)}):properties}function CfnApplicationJMXPrometheusExporterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("hostPort","HostPort",properties.HostPort!=null?cfn_parse().FromCloudFormation.getString(properties.HostPort):void 0),ret.addPropertyResult("jmxurl","JMXURL",properties.JMXURL!=null?cfn_parse().FromCloudFormation.getString(properties.JMXURL):void 0),ret.addPropertyResult("prometheusPort","PrometheusPort",properties.PrometheusPort!=null?cfn_parse().FromCloudFormation.getString(properties.PrometheusPort):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationNetWeaverPrometheusExporterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("instanceNumbers",cdk().requiredValidator)(properties.instanceNumbers)),errors.collect(cdk().propertyValidator("instanceNumbers",cdk().listValidator(cdk().validateString))(properties.instanceNumbers)),errors.collect(cdk().propertyValidator("prometheusPort",cdk().validateString)(properties.prometheusPort)),errors.collect(cdk().propertyValidator("sapsid",cdk().requiredValidator)(properties.sapsid)),errors.collect(cdk().propertyValidator("sapsid",cdk().validateString)(properties.sapsid)),errors.wrap('supplied properties not correct for "NetWeaverPrometheusExporterProperty"')}function convertCfnApplicationNetWeaverPrometheusExporterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationNetWeaverPrometheusExporterPropertyValidator(properties).assertSuccess(),{InstanceNumbers:cdk().listMapper(cdk().stringToCloudFormation)(properties.instanceNumbers),PrometheusPort:cdk().stringToCloudFormation(properties.prometheusPort),SAPSID:cdk().stringToCloudFormation(properties.sapsid)}):properties}function CfnApplicationNetWeaverPrometheusExporterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("instanceNumbers","InstanceNumbers",properties.InstanceNumbers!=null?cfn_parse().FromCloudFormation.getArray(cfn_parse().FromCloudFormation.getString)(properties.InstanceNumbers):void 0),ret.addPropertyResult("prometheusPort","PrometheusPort",properties.PrometheusPort!=null?cfn_parse().FromCloudFormation.getString(properties.PrometheusPort):void 0),ret.addPropertyResult("sapsid","SAPSID",properties.SAPSID!=null?cfn_parse().FromCloudFormation.getString(properties.SAPSID):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationSQLServerPrometheusExporterPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("prometheusPort",cdk().requiredValidator)(properties.prometheusPort)),errors.collect(cdk().propertyValidator("prometheusPort",cdk().validateString)(properties.prometheusPort)),errors.collect(cdk().propertyValidator("sqlSecretName",cdk().requiredValidator)(properties.sqlSecretName)),errors.collect(cdk().propertyValidator("sqlSecretName",cdk().validateString)(properties.sqlSecretName)),errors.wrap('supplied properties not correct for "SQLServerPrometheusExporterProperty"')}function convertCfnApplicationSQLServerPrometheusExporterPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationSQLServerPrometheusExporterPropertyValidator(properties).assertSuccess(),{PrometheusPort:cdk().stringToCloudFormation(properties.prometheusPort),SQLSecretName:cdk().stringToCloudFormation(properties.sqlSecretName)}):properties}function CfnApplicationSQLServerPrometheusExporterPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("prometheusPort","PrometheusPort",properties.PrometheusPort!=null?cfn_parse().FromCloudFormation.getString(properties.PrometheusPort):void 0),ret.addPropertyResult("sqlSecretName","SQLSecretName",properties.SQLSecretName!=null?cfn_parse().FromCloudFormation.getString(properties.SQLSecretName):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationConfigurationDetailsPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("alarmMetrics",cdk().listValidator(CfnApplicationAlarmMetricPropertyValidator))(properties.alarmMetrics)),errors.collect(cdk().propertyValidator("alarms",cdk().listValidator(CfnApplicationAlarmPropertyValidator))(properties.alarms)),errors.collect(cdk().propertyValidator("haClusterPrometheusExporter",CfnApplicationHAClusterPrometheusExporterPropertyValidator)(properties.haClusterPrometheusExporter)),errors.collect(cdk().propertyValidator("hanaPrometheusExporter",CfnApplicationHANAPrometheusExporterPropertyValidator)(properties.hanaPrometheusExporter)),errors.collect(cdk().propertyValidator("jmxPrometheusExporter",CfnApplicationJMXPrometheusExporterPropertyValidator)(properties.jmxPrometheusExporter)),errors.collect(cdk().propertyValidator("logs",cdk().listValidator(CfnApplicationLogPropertyValidator))(properties.logs)),errors.collect(cdk().propertyValidator("netWeaverPrometheusExporter",CfnApplicationNetWeaverPrometheusExporterPropertyValidator)(properties.netWeaverPrometheusExporter)),errors.collect(cdk().propertyValidator("processes",cdk().listValidator(CfnApplicationProcessPropertyValidator))(properties.processes)),errors.collect(cdk().propertyValidator("sqlServerPrometheusExporter",CfnApplicationSQLServerPrometheusExporterPropertyValidator)(properties.sqlServerPrometheusExporter)),errors.collect(cdk().propertyValidator("windowsEvents",cdk().listValidator(CfnApplicationWindowsEventPropertyValidator))(properties.windowsEvents)),errors.wrap('supplied properties not correct for "ConfigurationDetailsProperty"')}function convertCfnApplicationConfigurationDetailsPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationConfigurationDetailsPropertyValidator(properties).assertSuccess(),{AlarmMetrics:cdk().listMapper(convertCfnApplicationAlarmMetricPropertyToCloudFormation)(properties.alarmMetrics),Alarms:cdk().listMapper(convertCfnApplicationAlarmPropertyToCloudFormation)(properties.alarms),HAClusterPrometheusExporter:convertCfnApplicationHAClusterPrometheusExporterPropertyToCloudFormation(properties.haClusterPrometheusExporter),HANAPrometheusExporter:convertCfnApplicationHANAPrometheusExporterPropertyToCloudFormation(properties.hanaPrometheusExporter),JMXPrometheusExporter:convertCfnApplicationJMXPrometheusExporterPropertyToCloudFormation(properties.jmxPrometheusExporter),Logs:cdk().listMapper(convertCfnApplicationLogPropertyToCloudFormation)(properties.logs),NetWeaverPrometheusExporter:convertCfnApplicationNetWeaverPrometheusExporterPropertyToCloudFormation(properties.netWeaverPrometheusExporter),Processes:cdk().listMapper(convertCfnApplicationProcessPropertyToCloudFormation)(properties.processes),SQLServerPrometheusExporter:convertCfnApplicationSQLServerPrometheusExporterPropertyToCloudFormation(properties.sqlServerPrometheusExporter),WindowsEvents:cdk().listMapper(convertCfnApplicationWindowsEventPropertyToCloudFormation)(properties.windowsEvents)}):properties}function CfnApplicationConfigurationDetailsPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("alarmMetrics","AlarmMetrics",properties.AlarmMetrics!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationAlarmMetricPropertyFromCloudFormation)(properties.AlarmMetrics):void 0),ret.addPropertyResult("alarms","Alarms",properties.Alarms!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationAlarmPropertyFromCloudFormation)(properties.Alarms):void 0),ret.addPropertyResult("haClusterPrometheusExporter","HAClusterPrometheusExporter",properties.HAClusterPrometheusExporter!=null?CfnApplicationHAClusterPrometheusExporterPropertyFromCloudFormation(properties.HAClusterPrometheusExporter):void 0),ret.addPropertyResult("hanaPrometheusExporter","HANAPrometheusExporter",properties.HANAPrometheusExporter!=null?CfnApplicationHANAPrometheusExporterPropertyFromCloudFormation(properties.HANAPrometheusExporter):void 0),ret.addPropertyResult("jmxPrometheusExporter","JMXPrometheusExporter",properties.JMXPrometheusExporter!=null?CfnApplicationJMXPrometheusExporterPropertyFromCloudFormation(properties.JMXPrometheusExporter):void 0),ret.addPropertyResult("logs","Logs",properties.Logs!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationLogPropertyFromCloudFormation)(properties.Logs):void 0),ret.addPropertyResult("netWeaverPrometheusExporter","NetWeaverPrometheusExporter",properties.NetWeaverPrometheusExporter!=null?CfnApplicationNetWeaverPrometheusExporterPropertyFromCloudFormation(properties.NetWeaverPrometheusExporter):void 0),ret.addPropertyResult("processes","Processes",properties.Processes!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationProcessPropertyFromCloudFormation)(properties.Processes):void 0),ret.addPropertyResult("sqlServerPrometheusExporter","SQLServerPrometheusExporter",properties.SQLServerPrometheusExporter!=null?CfnApplicationSQLServerPrometheusExporterPropertyFromCloudFormation(properties.SQLServerPrometheusExporter):void 0),ret.addPropertyResult("windowsEvents","WindowsEvents",properties.WindowsEvents!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationWindowsEventPropertyFromCloudFormation)(properties.WindowsEvents):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationComponentConfigurationPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("configurationDetails",CfnApplicationConfigurationDetailsPropertyValidator)(properties.configurationDetails)),errors.collect(cdk().propertyValidator("subComponentTypeConfigurations",cdk().listValidator(CfnApplicationSubComponentTypeConfigurationPropertyValidator))(properties.subComponentTypeConfigurations)),errors.wrap('supplied properties not correct for "ComponentConfigurationProperty"')}function convertCfnApplicationComponentConfigurationPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationComponentConfigurationPropertyValidator(properties).assertSuccess(),{ConfigurationDetails:convertCfnApplicationConfigurationDetailsPropertyToCloudFormation(properties.configurationDetails),SubComponentTypeConfigurations:cdk().listMapper(convertCfnApplicationSubComponentTypeConfigurationPropertyToCloudFormation)(properties.subComponentTypeConfigurations)}):properties}function CfnApplicationComponentConfigurationPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("configurationDetails","ConfigurationDetails",properties.ConfigurationDetails!=null?CfnApplicationConfigurationDetailsPropertyFromCloudFormation(properties.ConfigurationDetails):void 0),ret.addPropertyResult("subComponentTypeConfigurations","SubComponentTypeConfigurations",properties.SubComponentTypeConfigurations!=null?cfn_parse().FromCloudFormation.getArray(CfnApplicationSubComponentTypeConfigurationPropertyFromCloudFormation)(properties.SubComponentTypeConfigurations):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationComponentMonitoringSettingPropertyValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("componentArn",cdk().validateString)(properties.componentArn)),errors.collect(cdk().propertyValidator("componentConfigurationMode",cdk().requiredValidator)(properties.componentConfigurationMode)),errors.collect(cdk().propertyValidator("componentConfigurationMode",cdk().validateString)(properties.componentConfigurationMode)),errors.collect(cdk().propertyValidator("componentName",cdk().validateString)(properties.componentName)),errors.collect(cdk().propertyValidator("customComponentConfiguration",CfnApplicationComponentConfigurationPropertyValidator)(properties.customComponentConfiguration)),errors.collect(cdk().propertyValidator("defaultOverwriteComponentConfiguration",CfnApplicationComponentConfigurationPropertyValidator)(properties.defaultOverwriteComponentConfiguration)),errors.collect(cdk().propertyValidator("tier",cdk().requiredValidator)(properties.tier)),errors.collect(cdk().propertyValidator("tier",cdk().validateString)(properties.tier)),errors.wrap('supplied properties not correct for "ComponentMonitoringSettingProperty"')}function convertCfnApplicationComponentMonitoringSettingPropertyToCloudFormation(properties){return cdk().canInspect(properties)?(CfnApplicationComponentMonitoringSettingPropertyValidator(properties).assertSuccess(),{ComponentARN:cdk().stringToCloudFormation(properties.componentArn),ComponentConfigurationMode:cdk().stringToCloudFormation(properties.componentConfigurationMode),ComponentName:cdk().stringToCloudFormation(properties.componentName),CustomComponentConfiguration:convertCfnApplicationComponentConfigurationPropertyToCloudFormation(properties.customComponentConfiguration),DefaultOverwriteComponentConfiguration:convertCfnApplicationComponentConfigurationPropertyToCloudFormation(properties.defaultOverwriteComponentConfiguration),Tier:cdk().stringToCloudFormation(properties.tier)}):properties}function CfnApplicationComponentMonitoringSettingPropertyFromCloudFormation(properties){if(cdk().isResolvableObject(properties))return new(cfn_parse()).FromCloudFormationResult(properties);if(properties=properties??{},!(properties&&typeof properties=="object"&&!Array.isArray(properties)))return new(cfn_parse()).FromCloudFormationResult(properties);const ret=new(cfn_parse()).FromCloudFormationPropertyObject;return ret.addPropertyResult("componentArn","ComponentARN",properties.ComponentARN!=null?cfn_parse().FromCloudFormation.getString(properties.ComponentARN):void 0),ret.addPropertyResult("componentConfigurationMode","ComponentConfigurationMode",properties.ComponentConfigurationMode!=null?cfn_parse().FromCloudFormation.getString(properties.ComponentConfigurationMode):void 0),ret.addPropertyResult("componentName","ComponentName",properties.ComponentName!=null?cfn_parse().FromCloudFormation.getString(properties.ComponentName):void 0),ret.addPropertyResult("customComponentConfiguration","CustomComponentConfiguration",properties.CustomComponentConfiguration!=null?CfnApplicationComponentConfigurationPropertyFromCloudFormation(properties.CustomComponentConfiguration):void 0),ret.addPropertyResult("defaultOverwriteComponentConfiguration","DefaultOverwriteComponentConfiguration",properties.DefaultOverwriteComponentConfiguration!=null?CfnApplicationComponentConfigurationPropertyFromCloudFormation(properties.DefaultOverwriteComponentConfiguration):void 0),ret.addPropertyResult("tier","Tier",properties.Tier!=null?cfn_parse().FromCloudFormation.getString(properties.Tier):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplicationPropsValidator(properties){if(!cdk().canInspect(properties))return cdk().VALIDATION_SUCCESS;const errors=new(cdk()).ValidationResults;return properties&&typeof properties=="object"&&!Array.isArray(properties)||errors.collect(new(cdk()).ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk().propertyValidator("attachMissingPermission",cdk().validateBoolean)(properties.attachMissingPermission)),errors.collect(cdk().propertyValidator("autoConfigurationEnable