UNPKG

aws-cdk-lib

Version:

Version 2 of the AWS Cloud Development Kit library

2 lines (1 loc) 42.3 kB
"use strict";var _a;Object.defineProperty(exports,"__esModule",{value:!0}),exports.CfnApplication=void 0;const jsiiDeprecationWarnings=require("../../.warnings.jsii.js"),JSII_RTTI_SYMBOL_1=Symbol.for("jsii.rtti"),cdk=require("../../core"),cfn_parse=require("../../core/lib/helpers-internal");function CfnApplicationPropsValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("autoConfigurationEnabled",cdk.validateBoolean)(properties.autoConfigurationEnabled)),errors.collect(cdk.propertyValidator("cweMonitorEnabled",cdk.validateBoolean)(properties.cweMonitorEnabled)),errors.collect(cdk.propertyValidator("componentMonitoringSettings",cdk.listValidator(CfnApplication_ComponentMonitoringSettingPropertyValidator))(properties.componentMonitoringSettings)),errors.collect(cdk.propertyValidator("customComponents",cdk.listValidator(CfnApplication_CustomComponentPropertyValidator))(properties.customComponents)),errors.collect(cdk.propertyValidator("groupingType",cdk.validateString)(properties.groupingType)),errors.collect(cdk.propertyValidator("logPatternSets",cdk.listValidator(CfnApplication_LogPatternSetPropertyValidator))(properties.logPatternSets)),errors.collect(cdk.propertyValidator("opsCenterEnabled",cdk.validateBoolean)(properties.opsCenterEnabled)),errors.collect(cdk.propertyValidator("opsItemSnsTopicArn",cdk.validateString)(properties.opsItemSnsTopicArn)),errors.collect(cdk.propertyValidator("resourceGroupName",cdk.requiredValidator)(properties.resourceGroupName)),errors.collect(cdk.propertyValidator("resourceGroupName",cdk.validateString)(properties.resourceGroupName)),errors.collect(cdk.propertyValidator("tags",cdk.listValidator(cdk.validateCfnTag))(properties.tags)),errors.wrap('supplied properties not correct for "CfnApplicationProps"')}function cfnApplicationPropsToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplicationPropsValidator(properties).assertSuccess(),{ResourceGroupName:cdk.stringToCloudFormation(properties.resourceGroupName),AutoConfigurationEnabled:cdk.booleanToCloudFormation(properties.autoConfigurationEnabled),ComponentMonitoringSettings:cdk.listMapper(cfnApplicationComponentMonitoringSettingPropertyToCloudFormation)(properties.componentMonitoringSettings),CustomComponents:cdk.listMapper(cfnApplicationCustomComponentPropertyToCloudFormation)(properties.customComponents),CWEMonitorEnabled:cdk.booleanToCloudFormation(properties.cweMonitorEnabled),GroupingType:cdk.stringToCloudFormation(properties.groupingType),LogPatternSets:cdk.listMapper(cfnApplicationLogPatternSetPropertyToCloudFormation)(properties.logPatternSets),OpsCenterEnabled:cdk.booleanToCloudFormation(properties.opsCenterEnabled),OpsItemSNSTopicArn:cdk.stringToCloudFormation(properties.opsItemSnsTopicArn),Tags:cdk.listMapper(cdk.cfnTagToCloudFormation)(properties.tags)}):properties}function CfnApplicationPropsFromCloudFormation(properties){if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("resourceGroupName","ResourceGroupName",cfn_parse.FromCloudFormation.getString(properties.ResourceGroupName)),ret.addPropertyResult("autoConfigurationEnabled","AutoConfigurationEnabled",properties.AutoConfigurationEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.AutoConfigurationEnabled):void 0),ret.addPropertyResult("componentMonitoringSettings","ComponentMonitoringSettings",properties.ComponentMonitoringSettings!=null?cfn_parse.FromCloudFormation.getArray(CfnApplicationComponentMonitoringSettingPropertyFromCloudFormation)(properties.ComponentMonitoringSettings):void 0),ret.addPropertyResult("customComponents","CustomComponents",properties.CustomComponents!=null?cfn_parse.FromCloudFormation.getArray(CfnApplicationCustomComponentPropertyFromCloudFormation)(properties.CustomComponents):void 0),ret.addPropertyResult("cweMonitorEnabled","CWEMonitorEnabled",properties.CWEMonitorEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.CWEMonitorEnabled):void 0),ret.addPropertyResult("groupingType","GroupingType",properties.GroupingType!=null?cfn_parse.FromCloudFormation.getString(properties.GroupingType):void 0),ret.addPropertyResult("logPatternSets","LogPatternSets",properties.LogPatternSets!=null?cfn_parse.FromCloudFormation.getArray(CfnApplicationLogPatternSetPropertyFromCloudFormation)(properties.LogPatternSets):void 0),ret.addPropertyResult("opsCenterEnabled","OpsCenterEnabled",properties.OpsCenterEnabled!=null?cfn_parse.FromCloudFormation.getBoolean(properties.OpsCenterEnabled):void 0),ret.addPropertyResult("opsItemSnsTopicArn","OpsItemSNSTopicArn",properties.OpsItemSNSTopicArn!=null?cfn_parse.FromCloudFormation.getString(properties.OpsItemSNSTopicArn):void 0),ret.addPropertyResult("tags","Tags",properties.Tags!=null?cfn_parse.FromCloudFormation.getArray(cfn_parse.FromCloudFormation.getCfnTag)(properties.Tags):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}class CfnApplication extends cdk.CfnResource{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.resourceGroupName=props.resourceGroupName,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.tags=new cdk.TagManager(cdk.TagType.STANDARD,"AWS::ApplicationInsights::Application",props.tags,{tagPropertyName:"tags"})}static _fromCloudFormation(scope,id,resourceAttributes,options){resourceAttributes=resourceAttributes||{};const resourceProperties=options.parser.parseValue(resourceAttributes.Properties),propsResult=CfnApplicationPropsFromCloudFormation(resourceProperties),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}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)}get cfnProperties(){return{resourceGroupName:this.resourceGroupName,autoConfigurationEnabled:this.autoConfigurationEnabled,componentMonitoringSettings:this.componentMonitoringSettings,customComponents:this.customComponents,cweMonitorEnabled:this.cweMonitorEnabled,groupingType:this.groupingType,logPatternSets:this.logPatternSets,opsCenterEnabled:this.opsCenterEnabled,opsItemSnsTopicArn:this.opsItemSnsTopicArn,tags:this.tags.renderTags()}}renderProperties(props){return cfnApplicationPropsToCloudFormation(props)}}exports.CfnApplication=CfnApplication,_a=JSII_RTTI_SYMBOL_1,CfnApplication[_a]={fqn:"aws-cdk-lib.aws_applicationinsights.CfnApplication",version:"2.70.0"},CfnApplication.CFN_RESOURCE_TYPE_NAME="AWS::ApplicationInsights::Application";function CfnApplication_AlarmPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApplicationAlarmPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_AlarmPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("alarmName","AlarmName",cfn_parse.FromCloudFormation.getString(properties.AlarmName)),ret.addPropertyResult("severity","Severity",properties.Severity!=null?cfn_parse.FromCloudFormation.getString(properties.Severity):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_AlarmMetricPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApplicationAlarmMetricPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_AlarmMetricPropertyValidator(properties).assertSuccess(),{AlarmMetricName:cdk.stringToCloudFormation(properties.alarmMetricName)}):properties}function CfnApplicationAlarmMetricPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("alarmMetricName","AlarmMetricName",cfn_parse.FromCloudFormation.getString(properties.AlarmMetricName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_ComponentConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("configurationDetails",CfnApplication_ConfigurationDetailsPropertyValidator)(properties.configurationDetails)),errors.collect(cdk.propertyValidator("subComponentTypeConfigurations",cdk.listValidator(CfnApplication_SubComponentTypeConfigurationPropertyValidator))(properties.subComponentTypeConfigurations)),errors.wrap('supplied properties not correct for "ComponentConfigurationProperty"')}function cfnApplicationComponentConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_ComponentConfigurationPropertyValidator(properties).assertSuccess(),{ConfigurationDetails:cfnApplicationConfigurationDetailsPropertyToCloudFormation(properties.configurationDetails),SubComponentTypeConfigurations:cdk.listMapper(cfnApplicationSubComponentTypeConfigurationPropertyToCloudFormation)(properties.subComponentTypeConfigurations)}):properties}function CfnApplicationComponentConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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 CfnApplication_ComponentMonitoringSettingPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnApplication_ComponentConfigurationPropertyValidator)(properties.customComponentConfiguration)),errors.collect(cdk.propertyValidator("defaultOverwriteComponentConfiguration",CfnApplication_ComponentConfigurationPropertyValidator)(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 cfnApplicationComponentMonitoringSettingPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_ComponentMonitoringSettingPropertyValidator(properties).assertSuccess(),{ComponentARN:cdk.stringToCloudFormation(properties.componentArn),ComponentConfigurationMode:cdk.stringToCloudFormation(properties.componentConfigurationMode),ComponentName:cdk.stringToCloudFormation(properties.componentName),CustomComponentConfiguration:cfnApplicationComponentConfigurationPropertyToCloudFormation(properties.customComponentConfiguration),DefaultOverwriteComponentConfiguration:cfnApplicationComponentConfigurationPropertyToCloudFormation(properties.defaultOverwriteComponentConfiguration),Tier:cdk.stringToCloudFormation(properties.tier)}):properties}function CfnApplicationComponentMonitoringSettingPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.ComponentConfigurationMode)),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",cfn_parse.FromCloudFormation.getString(properties.Tier)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_ConfigurationDetailsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("alarmMetrics",cdk.listValidator(CfnApplication_AlarmMetricPropertyValidator))(properties.alarmMetrics)),errors.collect(cdk.propertyValidator("alarms",cdk.listValidator(CfnApplication_AlarmPropertyValidator))(properties.alarms)),errors.collect(cdk.propertyValidator("haClusterPrometheusExporter",CfnApplication_HAClusterPrometheusExporterPropertyValidator)(properties.haClusterPrometheusExporter)),errors.collect(cdk.propertyValidator("hanaPrometheusExporter",CfnApplication_HANAPrometheusExporterPropertyValidator)(properties.hanaPrometheusExporter)),errors.collect(cdk.propertyValidator("jmxPrometheusExporter",CfnApplication_JMXPrometheusExporterPropertyValidator)(properties.jmxPrometheusExporter)),errors.collect(cdk.propertyValidator("logs",cdk.listValidator(CfnApplication_LogPropertyValidator))(properties.logs)),errors.collect(cdk.propertyValidator("windowsEvents",cdk.listValidator(CfnApplication_WindowsEventPropertyValidator))(properties.windowsEvents)),errors.wrap('supplied properties not correct for "ConfigurationDetailsProperty"')}function cfnApplicationConfigurationDetailsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_ConfigurationDetailsPropertyValidator(properties).assertSuccess(),{AlarmMetrics:cdk.listMapper(cfnApplicationAlarmMetricPropertyToCloudFormation)(properties.alarmMetrics),Alarms:cdk.listMapper(cfnApplicationAlarmPropertyToCloudFormation)(properties.alarms),HAClusterPrometheusExporter:cfnApplicationHAClusterPrometheusExporterPropertyToCloudFormation(properties.haClusterPrometheusExporter),HANAPrometheusExporter:cfnApplicationHANAPrometheusExporterPropertyToCloudFormation(properties.hanaPrometheusExporter),JMXPrometheusExporter:cfnApplicationJMXPrometheusExporterPropertyToCloudFormation(properties.jmxPrometheusExporter),Logs:cdk.listMapper(cfnApplicationLogPropertyToCloudFormation)(properties.logs),WindowsEvents:cdk.listMapper(cfnApplicationWindowsEventPropertyToCloudFormation)(properties.windowsEvents)}):properties}function CfnApplicationConfigurationDetailsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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("windowsEvents","WindowsEvents",properties.WindowsEvents!=null?cfn_parse.FromCloudFormation.getArray(CfnApplicationWindowsEventPropertyFromCloudFormation)(properties.WindowsEvents):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_CustomComponentPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApplicationCustomComponentPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_CustomComponentPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("componentName","ComponentName",cfn_parse.FromCloudFormation.getString(properties.ComponentName)),ret.addPropertyResult("resourceList","ResourceList",cfn_parse.FromCloudFormation.getStringArray(properties.ResourceList)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_HAClusterPrometheusExporterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApplicationHAClusterPrometheusExporterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_HAClusterPrometheusExporterPropertyValidator(properties).assertSuccess(),{PrometheusPort:cdk.stringToCloudFormation(properties.prometheusPort)}):properties}function CfnApplicationHAClusterPrometheusExporterPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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 CfnApplication_HANAPrometheusExporterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApplicationHANAPrometheusExporterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_HANAPrometheusExporterPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("agreeToInstallHanadbClient","AgreeToInstallHANADBClient",cfn_parse.FromCloudFormation.getBoolean(properties.AgreeToInstallHANADBClient)),ret.addPropertyResult("hanaPort","HANAPort",cfn_parse.FromCloudFormation.getString(properties.HANAPort)),ret.addPropertyResult("hanasid","HANASID",cfn_parse.FromCloudFormation.getString(properties.HANASID)),ret.addPropertyResult("hanaSecretName","HANASecretName",cfn_parse.FromCloudFormation.getString(properties.HANASecretName)),ret.addPropertyResult("prometheusPort","PrometheusPort",properties.PrometheusPort!=null?cfn_parse.FromCloudFormation.getString(properties.PrometheusPort):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_JMXPrometheusExporterPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApplicationJMXPrometheusExporterPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_JMXPrometheusExporterPropertyValidator(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??{},typeof properties!="object")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 CfnApplication_LogPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApplicationLogPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_LogPropertyValidator(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??{},typeof properties!="object")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",cfn_parse.FromCloudFormation.getString(properties.LogType)),ret.addPropertyResult("patternSet","PatternSet",properties.PatternSet!=null?cfn_parse.FromCloudFormation.getString(properties.PatternSet):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_LogPatternPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApplicationLogPatternPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_LogPatternPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("pattern","Pattern",cfn_parse.FromCloudFormation.getString(properties.Pattern)),ret.addPropertyResult("patternName","PatternName",cfn_parse.FromCloudFormation.getString(properties.PatternName)),ret.addPropertyResult("rank","Rank",cfn_parse.FromCloudFormation.getNumber(properties.Rank)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_LogPatternSetPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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(CfnApplication_LogPatternPropertyValidator))(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 cfnApplicationLogPatternSetPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_LogPatternSetPropertyValidator(properties).assertSuccess(),{LogPatterns:cdk.listMapper(cfnApplicationLogPatternPropertyToCloudFormation)(properties.logPatterns),PatternSetName:cdk.stringToCloudFormation(properties.patternSetName)}):properties}function CfnApplicationLogPatternSetPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("logPatterns","LogPatterns",cfn_parse.FromCloudFormation.getArray(CfnApplicationLogPatternPropertyFromCloudFormation)(properties.LogPatterns)),ret.addPropertyResult("patternSetName","PatternSetName",cfn_parse.FromCloudFormation.getString(properties.PatternSetName)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_SubComponentConfigurationDetailsPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&errors.collect(new cdk.ValidationResult("Expected an object, but received: "+JSON.stringify(properties))),errors.collect(cdk.propertyValidator("alarmMetrics",cdk.listValidator(CfnApplication_AlarmMetricPropertyValidator))(properties.alarmMetrics)),errors.collect(cdk.propertyValidator("logs",cdk.listValidator(CfnApplication_LogPropertyValidator))(properties.logs)),errors.collect(cdk.propertyValidator("windowsEvents",cdk.listValidator(CfnApplication_WindowsEventPropertyValidator))(properties.windowsEvents)),errors.wrap('supplied properties not correct for "SubComponentConfigurationDetailsProperty"')}function cfnApplicationSubComponentConfigurationDetailsPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_SubComponentConfigurationDetailsPropertyValidator(properties).assertSuccess(),{AlarmMetrics:cdk.listMapper(cfnApplicationAlarmMetricPropertyToCloudFormation)(properties.alarmMetrics),Logs:cdk.listMapper(cfnApplicationLogPropertyToCloudFormation)(properties.logs),WindowsEvents:cdk.listMapper(cfnApplicationWindowsEventPropertyToCloudFormation)(properties.windowsEvents)}):properties}function CfnApplicationSubComponentConfigurationDetailsPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")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("windowsEvents","WindowsEvents",properties.WindowsEvents!=null?cfn_parse.FromCloudFormation.getArray(CfnApplicationWindowsEventPropertyFromCloudFormation)(properties.WindowsEvents):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_SubComponentTypeConfigurationPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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",CfnApplication_SubComponentConfigurationDetailsPropertyValidator)(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 cfnApplicationSubComponentTypeConfigurationPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_SubComponentTypeConfigurationPropertyValidator(properties).assertSuccess(),{SubComponentConfigurationDetails:cfnApplicationSubComponentConfigurationDetailsPropertyToCloudFormation(properties.subComponentConfigurationDetails),SubComponentType:cdk.stringToCloudFormation(properties.subComponentType)}):properties}function CfnApplicationSubComponentTypeConfigurationPropertyFromCloudFormation(properties){if(cdk.isResolvableObject(properties))return new cfn_parse.FromCloudFormationResult(properties);if(properties=properties??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("subComponentConfigurationDetails","SubComponentConfigurationDetails",CfnApplicationSubComponentConfigurationDetailsPropertyFromCloudFormation(properties.SubComponentConfigurationDetails)),ret.addPropertyResult("subComponentType","SubComponentType",cfn_parse.FromCloudFormation.getString(properties.SubComponentType)),ret.addUnrecognizedPropertiesAsExtra(properties),ret}function CfnApplication_WindowsEventPropertyValidator(properties){if(!cdk.canInspect(properties))return cdk.VALIDATION_SUCCESS;const errors=new cdk.ValidationResults;return typeof properties!="object"&&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 cfnApplicationWindowsEventPropertyToCloudFormation(properties){return cdk.canInspect(properties)?(CfnApplication_WindowsEventPropertyValidator(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??{},typeof properties!="object")return new cfn_parse.FromCloudFormationResult(properties);const ret=new cfn_parse.FromCloudFormationPropertyObject;return ret.addPropertyResult("eventLevels","EventLevels",cfn_parse.FromCloudFormation.getStringArray(properties.EventLevels)),ret.addPropertyResult("eventName","EventName",cfn_parse.FromCloudFormation.getString(properties.EventName)),ret.addPropertyResult("logGroupName","LogGroupName",cfn_parse.FromCloudFormation.getString(properties.LogGroupName)),ret.addPropertyResult("patternSet","PatternSet",properties.PatternSet!=null?cfn_parse.FromCloudFormation.getString(properties.PatternSet):void 0),ret.addUnrecognizedPropertiesAsExtra(properties),ret}