import { ComponentConfigurationProps } from './ComponentConfigurationProps';
import { Value } from '../../../cloudformation/Value';
/**
  The <code>AWS::ApplicationInsights::Application ComponentMonitoringSetting</code> property type defines the monitoring setting of the component.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationinsights-application-componentmonitoringsetting.html">the AWS Docs</a>
*/
export interface ComponentMonitoringSettingProps {
    /** <code>CustomComponentConfiguration</code>  <a name="cfn-applicationinsights-application-componentmonitoringsetting-customcomponentconfiguration"></a>
  Customized monitoring settings. Required if CUSTOM mode is configured in <code>ComponentConfigurationMode</code>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    customComponentConfiguration?: ComponentConfigurationProps;
    /** <code>Tier</code>  <a name="cfn-applicationinsights-application-componentmonitoringsetting-tier"></a>
  The tier of the application component. Supported tiers include <code>DOT_NET_CORE</code>, <code>DOT_NET_WORKER</code>, <code>DOT_NET_WEB</code>, <code>SQL_SERVER</code>, <code>SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP</code>, <code>SQL_SERVER_FAILOVER_CLUSTER_INSTANCE</code>, <code>MYSQL</code>, <code>POSTGRESQL</code>, <code>JAVA_JMX</code>, <code>ORACLE</code>, <code>SAP_HANA_MULTI_NODE</code>, <code>SAP_HANA_SINGLE_NODE</code>, <code>SAP_HANA_HIGH_AVAILABILITY</code>, <code>SHAREPOINT</code>. <code>ACTIVE_DIRECTORY</code>, and <code>DEFAULT</code>.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    tier: Value<string>;
    /** <p> */
    componentConfigurationMode: Value<string>;
    /** <code>DefaultOverwriteComponentConfiguration</code>  <a name="cfn-applicationinsights-application-componentmonitoringsetting-defaultoverwritecomponentconfiguration"></a>
  Customized overwrite monitoring settings. Required if CUSTOM mode is configured in <code>ComponentConfigurationMode</code>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    defaultOverwriteComponentConfiguration?: ComponentConfigurationProps;
    /** <code>ComponentName</code>  <a name="cfn-applicationinsights-application-componentmonitoringsetting-componentname"></a>
  The name of the component.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    componentName?: Value<string>;
    /** <code>ComponentARN</code>  <a name="cfn-applicationinsights-application-componentmonitoringsetting-componentarn"></a>
  The ARN of the component.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    componentARN?: Value<string>;
}
