awscc.applicationinsights_application

Filters

  • event

  • reduce

  • value

Actions

delete

Parent base class for filters and actions.

properties:
  type:
    enum:
    - delete
required:
- type

Permissions - applicationinsights:DeleteApplication, applicationinsights:DescribeApplication

update

Parent base class for filters and actions.

definitions:
  Alarm:
    additionalProperties: false
    description: A CloudWatch alarm to be monitored for the component.
    properties:
      AlarmName:
        description: The name of the CloudWatch alarm to be monitored for the component.
        maxLength: 255
        minLength: 1
        type: string
      Severity:
        description: Indicates the degree of outage when the alarm goes off.
        enum:
        - HIGH
        - MEDIUM
        - LOW
        type: string
    required:
    - AlarmName
    type: object
  AlarmMetric:
    additionalProperties: false
    description: A metric to be monitored for the component.
    properties:
      AlarmMetricName:
        description: The name of the metric to be monitored for the component.
        type: string
    required:
    - AlarmMetricName
    type: object
  ComponentConfiguration:
    additionalProperties: false
    description: The configuration settings of the component.
    properties:
      ConfigurationDetails:
        additionalProperties: false
        description: The configuration settings.
        properties:
          AlarmMetrics:
            description: A list of metrics to monitor for the component.
            insertionOrder: true
            items:
              additionalProperties: false
              description: A metric to be monitored for the component.
              properties:
                AlarmMetricName:
                  description: The name of the metric to be monitored for the component.
                  type: string
              required:
              - AlarmMetricName
              type: object
            type: array
          Alarms:
            description: A list of alarms to monitor for the component.
            insertionOrder: true
            items:
              additionalProperties: false
              description: A CloudWatch alarm to be monitored for the component.
              properties:
                AlarmName:
                  description: The name of the CloudWatch alarm to be monitored for
                    the component.
                  maxLength: 255
                  minLength: 1
                  type: string
                Severity:
                  description: Indicates the degree of outage when the alarm goes
                    off.
                  enum:
                  - HIGH
                  - MEDIUM
                  - LOW
                  type: string
              required:
              - AlarmName
              type: object
            type: array
          JMXPrometheusExporter:
            additionalProperties: false
            description: The JMX Prometheus Exporter settings.
            properties:
              HostPort:
                description: Java agent host port
                type: string
              JMXURL:
                description: JMX service URL.
                type: string
              PrometheusPort:
                description: Prometheus exporter port
                type: string
            type: object
          Logs:
            description: A list of logs to monitor for the component.
            insertionOrder: true
            items:
              additionalProperties: false
              description: A log to be monitored for the component.
              properties:
                Encoding:
                  description: The type of encoding of the logs to be monitored.
                  enum:
                  - utf-8
                  - utf-16
                  - ascii
                  type: string
                LogGroupName:
                  description: The CloudWatch log group name to be associated to the
                    monitored log.
                  maxLength: 512
                  minLength: 1
                  pattern: '[\.\-_/#A-Za-z0-9]+'
                  type: string
                LogPath:
                  description: The path of the logs to be monitored.
                  maxLength: 260
                  minLength: 1
                  pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                  type: string
                LogType:
                  description: The log type decides the log patterns against which
                    Application Insights analyzes the log.
                  pattern: ^[A-Z][[A-Z]_]*$
                  type: string
                PatternSet:
                  description: The name of the log pattern set.
                  maxLength: 30
                  minLength: 1
                  pattern: '[a-zA-Z0-9.-_]*'
                  type: string
              required:
              - LogType
              type: object
            type: array
          WindowsEvents:
            description: A list of Windows Events to log.
            insertionOrder: true
            items:
              additionalProperties: false
              description: A Windows Event to be monitored for the component.
              properties:
                EventLevels:
                  description: 'The levels of event to log. '
                  insertionOrder: true
                  items:
                    description: The level of event to log.
                    enum:
                    - INFORMATION
                    - WARNING
                    - ERROR
                    - CRITICAL
                    - VERBOSE
                    type: string
                  minItems: 1
                  type: array
                EventName:
                  description: The type of Windows Events to log.
                  maxLength: 260
                  minLength: 1
                  pattern: ^[a-zA-Z0-9_ \\/-]$
                  type: string
                LogGroupName:
                  description: The CloudWatch log group name to be associated to the
                    monitored log.
                  maxLength: 512
                  minLength: 1
                  pattern: '[\.\-_/#A-Za-z0-9]+'
                  type: string
                PatternSet:
                  description: The name of the log pattern set.
                  maxLength: 30
                  minLength: 1
                  pattern: '[a-zA-Z0-9.-_]*'
                  type: string
              required:
              - LogGroupName
              - EventName
              - EventLevels
              type: object
            type: array
        type: object
      SubComponentTypeConfigurations:
        description: Sub component configurations of the component.
        insertionOrder: true
        items:
          additionalProperties: false
          description: One type sub component configurations for the component.
          properties:
            SubComponentConfigurationDetails:
              additionalProperties: false
              description: The configuration settings of sub components.
              properties:
                AlarmMetrics:
                  description: A list of metrics to monitor for the component.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A metric to be monitored for the component.
                    properties:
                      AlarmMetricName:
                        description: The name of the metric to be monitored for the
                          component.
                        type: string
                    required:
                    - AlarmMetricName
                    type: object
                  type: array
                Logs:
                  description: A list of logs to monitor for the component.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A log to be monitored for the component.
                    properties:
                      Encoding:
                        description: The type of encoding of the logs to be monitored.
                        enum:
                        - utf-8
                        - utf-16
                        - ascii
                        type: string
                      LogGroupName:
                        description: The CloudWatch log group name to be associated
                          to the monitored log.
                        maxLength: 512
                        minLength: 1
                        pattern: '[\.\-_/#A-Za-z0-9]+'
                        type: string
                      LogPath:
                        description: The path of the logs to be monitored.
                        maxLength: 260
                        minLength: 1
                        pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                        type: string
                      LogType:
                        description: The log type decides the log patterns against
                          which Application Insights analyzes the log.
                        pattern: ^[A-Z][[A-Z]_]*$
                        type: string
                      PatternSet:
                        description: The name of the log pattern set.
                        maxLength: 30
                        minLength: 1
                        pattern: '[a-zA-Z0-9.-_]*'
                        type: string
                    required:
                    - LogType
                    type: object
                  type: array
                WindowsEvents:
                  description: A list of Windows Events to log.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A Windows Event to be monitored for the component.
                    properties:
                      EventLevels:
                        description: 'The levels of event to log. '
                        insertionOrder: true
                        items:
                          description: The level of event to log.
                          enum:
                          - INFORMATION
                          - WARNING
                          - ERROR
                          - CRITICAL
                          - VERBOSE
                          type: string
                        minItems: 1
                        type: array
                      EventName:
                        description: The type of Windows Events to log.
                        maxLength: 260
                        minLength: 1
                        pattern: ^[a-zA-Z0-9_ \\/-]$
                        type: string
                      LogGroupName:
                        description: The CloudWatch log group name to be associated
                          to the monitored log.
                        maxLength: 512
                        minLength: 1
                        pattern: '[\.\-_/#A-Za-z0-9]+'
                        type: string
                      PatternSet:
                        description: The name of the log pattern set.
                        maxLength: 30
                        minLength: 1
                        pattern: '[a-zA-Z0-9.-_]*'
                        type: string
                    required:
                    - LogGroupName
                    - EventName
                    - EventLevels
                    type: object
                  type: array
              type: object
            SubComponentType:
              description: The sub component type.
              enum:
              - AWS::EC2::Instance
              - AWS::EC2::Volume
              type: string
          required:
          - SubComponentType
          - SubComponentConfigurationDetails
          type: object
        minItems: 1
        type: array
    type: object
  ComponentMonitoringSetting:
    additionalProperties: false
    description: The monitoring setting of the component.
    oneOf:
    - required:
      - ComponentName
    - required:
      - ComponentARN
    properties:
      ComponentARN:
        description: The ARN of the compnonent.
        maxLength: 300
        minLength: 20
        pattern: ^arn:aws(-[\w]+)*:[\w\d-]+:([\w\d-]*)?:[\w\d_-]*([:/].+)*$
        type: string
      ComponentConfigurationMode:
        description: The component monitoring configuration mode.
        enum:
        - DEFAULT
        - DEFAULT_WITH_OVERWRITE
        - CUSTOM
        type: string
      ComponentName:
        description: The name of the component.
        maxLength: 128
        minLength: 1
        pattern: ^[\d\w\-_.+]*$
        type: string
      CustomComponentConfiguration:
        additionalProperties: false
        description: The configuration settings of the component.
        properties:
          ConfigurationDetails:
            additionalProperties: false
            description: The configuration settings.
            properties:
              AlarmMetrics:
                description: A list of metrics to monitor for the component.
                insertionOrder: true
                items:
                  additionalProperties: false
                  description: A metric to be monitored for the component.
                  properties:
                    AlarmMetricName:
                      description: The name of the metric to be monitored for the
                        component.
                      type: string
                  required:
                  - AlarmMetricName
                  type: object
                type: array
              Alarms:
                description: A list of alarms to monitor for the component.
                insertionOrder: true
                items:
                  additionalProperties: false
                  description: A CloudWatch alarm to be monitored for the component.
                  properties:
                    AlarmName:
                      description: The name of the CloudWatch alarm to be monitored
                        for the component.
                      maxLength: 255
                      minLength: 1
                      type: string
                    Severity:
                      description: Indicates the degree of outage when the alarm goes
                        off.
                      enum:
                      - HIGH
                      - MEDIUM
                      - LOW
                      type: string
                  required:
                  - AlarmName
                  type: object
                type: array
              JMXPrometheusExporter:
                additionalProperties: false
                description: The JMX Prometheus Exporter settings.
                properties:
                  HostPort:
                    description: Java agent host port
                    type: string
                  JMXURL:
                    description: JMX service URL.
                    type: string
                  PrometheusPort:
                    description: Prometheus exporter port
                    type: string
                type: object
              Logs:
                description: A list of logs to monitor for the component.
                insertionOrder: true
                items:
                  additionalProperties: false
                  description: A log to be monitored for the component.
                  properties:
                    Encoding:
                      description: The type of encoding of the logs to be monitored.
                      enum:
                      - utf-8
                      - utf-16
                      - ascii
                      type: string
                    LogGroupName:
                      description: The CloudWatch log group name to be associated
                        to the monitored log.
                      maxLength: 512
                      minLength: 1
                      pattern: '[\.\-_/#A-Za-z0-9]+'
                      type: string
                    LogPath:
                      description: The path of the logs to be monitored.
                      maxLength: 260
                      minLength: 1
                      pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                      type: string
                    LogType:
                      description: The log type decides the log patterns against which
                        Application Insights analyzes the log.
                      pattern: ^[A-Z][[A-Z]_]*$
                      type: string
                    PatternSet:
                      description: The name of the log pattern set.
                      maxLength: 30
                      minLength: 1
                      pattern: '[a-zA-Z0-9.-_]*'
                      type: string
                  required:
                  - LogType
                  type: object
                type: array
              WindowsEvents:
                description: A list of Windows Events to log.
                insertionOrder: true
                items:
                  additionalProperties: false
                  description: A Windows Event to be monitored for the component.
                  properties:
                    EventLevels:
                      description: 'The levels of event to log. '
                      insertionOrder: true
                      items:
                        description: The level of event to log.
                        enum:
                        - INFORMATION
                        - WARNING
                        - ERROR
                        - CRITICAL
                        - VERBOSE
                        type: string
                      minItems: 1
                      type: array
                    EventName:
                      description: The type of Windows Events to log.
                      maxLength: 260
                      minLength: 1
                      pattern: ^[a-zA-Z0-9_ \\/-]$
                      type: string
                    LogGroupName:
                      description: The CloudWatch log group name to be associated
                        to the monitored log.
                      maxLength: 512
                      minLength: 1
                      pattern: '[\.\-_/#A-Za-z0-9]+'
                      type: string
                    PatternSet:
                      description: The name of the log pattern set.
                      maxLength: 30
                      minLength: 1
                      pattern: '[a-zA-Z0-9.-_]*'
                      type: string
                  required:
                  - LogGroupName
                  - EventName
                  - EventLevels
                  type: object
                type: array
            type: object
          SubComponentTypeConfigurations:
            description: Sub component configurations of the component.
            insertionOrder: true
            items:
              additionalProperties: false
              description: One type sub component configurations for the component.
              properties:
                SubComponentConfigurationDetails:
                  additionalProperties: false
                  description: The configuration settings of sub components.
                  properties:
                    AlarmMetrics:
                      description: A list of metrics to monitor for the component.
                      insertionOrder: true
                      items:
                        additionalProperties: false
                        description: A metric to be monitored for the component.
                        properties:
                          AlarmMetricName:
                            description: The name of the metric to be monitored for
                              the component.
                            type: string
                        required:
                        - AlarmMetricName
                        type: object
                      type: array
                    Logs:
                      description: A list of logs to monitor for the component.
                      insertionOrder: true
                      items:
                        additionalProperties: false
                        description: A log to be monitored for the component.
                        properties:
                          Encoding:
                            description: The type of encoding of the logs to be monitored.
                            enum:
                            - utf-8
                            - utf-16
                            - ascii
                            type: string
                          LogGroupName:
                            description: The CloudWatch log group name to be associated
                              to the monitored log.
                            maxLength: 512
                            minLength: 1
                            pattern: '[\.\-_/#A-Za-z0-9]+'
                            type: string
                          LogPath:
                            description: The path of the logs to be monitored.
                            maxLength: 260
                            minLength: 1
                            pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                            type: string
                          LogType:
                            description: The log type decides the log patterns against
                              which Application Insights analyzes the log.
                            pattern: ^[A-Z][[A-Z]_]*$
                            type: string
                          PatternSet:
                            description: The name of the log pattern set.
                            maxLength: 30
                            minLength: 1
                            pattern: '[a-zA-Z0-9.-_]*'
                            type: string
                        required:
                        - LogType
                        type: object
                      type: array
                    WindowsEvents:
                      description: A list of Windows Events to log.
                      insertionOrder: true
                      items:
                        additionalProperties: false
                        description: A Windows Event to be monitored for the component.
                        properties:
                          EventLevels:
                            description: 'The levels of event to log. '
                            insertionOrder: true
                            items:
                              description: The level of event to log.
                              enum:
                              - INFORMATION
                              - WARNING
                              - ERROR
                              - CRITICAL
                              - VERBOSE
                              type: string
                            minItems: 1
                            type: array
                          EventName:
                            description: The type of Windows Events to log.
                            maxLength: 260
                            minLength: 1
                            pattern: ^[a-zA-Z0-9_ \\/-]$
                            type: string
                          LogGroupName:
                            description: The CloudWatch log group name to be associated
                              to the monitored log.
                            maxLength: 512
                            minLength: 1
                            pattern: '[\.\-_/#A-Za-z0-9]+'
                            type: string
                          PatternSet:
                            description: The name of the log pattern set.
                            maxLength: 30
                            minLength: 1
                            pattern: '[a-zA-Z0-9.-_]*'
                            type: string
                        required:
                        - LogGroupName
                        - EventName
                        - EventLevels
                        type: object
                      type: array
                  type: object
                SubComponentType:
                  description: The sub component type.
                  enum:
                  - AWS::EC2::Instance
                  - AWS::EC2::Volume
                  type: string
              required:
              - SubComponentType
              - SubComponentConfigurationDetails
              type: object
            minItems: 1
            type: array
        type: object
      DefaultOverwriteComponentConfiguration:
        additionalProperties: false
        description: The configuration settings of the component.
        properties:
          ConfigurationDetails:
            additionalProperties: false
            description: The configuration settings.
            properties:
              AlarmMetrics:
                description: A list of metrics to monitor for the component.
                insertionOrder: true
                items:
                  additionalProperties: false
                  description: A metric to be monitored for the component.
                  properties:
                    AlarmMetricName:
                      description: The name of the metric to be monitored for the
                        component.
                      type: string
                  required:
                  - AlarmMetricName
                  type: object
                type: array
              Alarms:
                description: A list of alarms to monitor for the component.
                insertionOrder: true
                items:
                  additionalProperties: false
                  description: A CloudWatch alarm to be monitored for the component.
                  properties:
                    AlarmName:
                      description: The name of the CloudWatch alarm to be monitored
                        for the component.
                      maxLength: 255
                      minLength: 1
                      type: string
                    Severity:
                      description: Indicates the degree of outage when the alarm goes
                        off.
                      enum:
                      - HIGH
                      - MEDIUM
                      - LOW
                      type: string
                  required:
                  - AlarmName
                  type: object
                type: array
              JMXPrometheusExporter:
                additionalProperties: false
                description: The JMX Prometheus Exporter settings.
                properties:
                  HostPort:
                    description: Java agent host port
                    type: string
                  JMXURL:
                    description: JMX service URL.
                    type: string
                  PrometheusPort:
                    description: Prometheus exporter port
                    type: string
                type: object
              Logs:
                description: A list of logs to monitor for the component.
                insertionOrder: true
                items:
                  additionalProperties: false
                  description: A log to be monitored for the component.
                  properties:
                    Encoding:
                      description: The type of encoding of the logs to be monitored.
                      enum:
                      - utf-8
                      - utf-16
                      - ascii
                      type: string
                    LogGroupName:
                      description: The CloudWatch log group name to be associated
                        to the monitored log.
                      maxLength: 512
                      minLength: 1
                      pattern: '[\.\-_/#A-Za-z0-9]+'
                      type: string
                    LogPath:
                      description: The path of the logs to be monitored.
                      maxLength: 260
                      minLength: 1
                      pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                      type: string
                    LogType:
                      description: The log type decides the log patterns against which
                        Application Insights analyzes the log.
                      pattern: ^[A-Z][[A-Z]_]*$
                      type: string
                    PatternSet:
                      description: The name of the log pattern set.
                      maxLength: 30
                      minLength: 1
                      pattern: '[a-zA-Z0-9.-_]*'
                      type: string
                  required:
                  - LogType
                  type: object
                type: array
              WindowsEvents:
                description: A list of Windows Events to log.
                insertionOrder: true
                items:
                  additionalProperties: false
                  description: A Windows Event to be monitored for the component.
                  properties:
                    EventLevels:
                      description: 'The levels of event to log. '
                      insertionOrder: true
                      items:
                        description: The level of event to log.
                        enum:
                        - INFORMATION
                        - WARNING
                        - ERROR
                        - CRITICAL
                        - VERBOSE
                        type: string
                      minItems: 1
                      type: array
                    EventName:
                      description: The type of Windows Events to log.
                      maxLength: 260
                      minLength: 1
                      pattern: ^[a-zA-Z0-9_ \\/-]$
                      type: string
                    LogGroupName:
                      description: The CloudWatch log group name to be associated
                        to the monitored log.
                      maxLength: 512
                      minLength: 1
                      pattern: '[\.\-_/#A-Za-z0-9]+'
                      type: string
                    PatternSet:
                      description: The name of the log pattern set.
                      maxLength: 30
                      minLength: 1
                      pattern: '[a-zA-Z0-9.-_]*'
                      type: string
                  required:
                  - LogGroupName
                  - EventName
                  - EventLevels
                  type: object
                type: array
            type: object
          SubComponentTypeConfigurations:
            description: Sub component configurations of the component.
            insertionOrder: true
            items:
              additionalProperties: false
              description: One type sub component configurations for the component.
              properties:
                SubComponentConfigurationDetails:
                  additionalProperties: false
                  description: The configuration settings of sub components.
                  properties:
                    AlarmMetrics:
                      description: A list of metrics to monitor for the component.
                      insertionOrder: true
                      items:
                        additionalProperties: false
                        description: A metric to be monitored for the component.
                        properties:
                          AlarmMetricName:
                            description: The name of the metric to be monitored for
                              the component.
                            type: string
                        required:
                        - AlarmMetricName
                        type: object
                      type: array
                    Logs:
                      description: A list of logs to monitor for the component.
                      insertionOrder: true
                      items:
                        additionalProperties: false
                        description: A log to be monitored for the component.
                        properties:
                          Encoding:
                            description: The type of encoding of the logs to be monitored.
                            enum:
                            - utf-8
                            - utf-16
                            - ascii
                            type: string
                          LogGroupName:
                            description: The CloudWatch log group name to be associated
                              to the monitored log.
                            maxLength: 512
                            minLength: 1
                            pattern: '[\.\-_/#A-Za-z0-9]+'
                            type: string
                          LogPath:
                            description: The path of the logs to be monitored.
                            maxLength: 260
                            minLength: 1
                            pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                            type: string
                          LogType:
                            description: The log type decides the log patterns against
                              which Application Insights analyzes the log.
                            pattern: ^[A-Z][[A-Z]_]*$
                            type: string
                          PatternSet:
                            description: The name of the log pattern set.
                            maxLength: 30
                            minLength: 1
                            pattern: '[a-zA-Z0-9.-_]*'
                            type: string
                        required:
                        - LogType
                        type: object
                      type: array
                    WindowsEvents:
                      description: A list of Windows Events to log.
                      insertionOrder: true
                      items:
                        additionalProperties: false
                        description: A Windows Event to be monitored for the component.
                        properties:
                          EventLevels:
                            description: 'The levels of event to log. '
                            insertionOrder: true
                            items:
                              description: The level of event to log.
                              enum:
                              - INFORMATION
                              - WARNING
                              - ERROR
                              - CRITICAL
                              - VERBOSE
                              type: string
                            minItems: 1
                            type: array
                          EventName:
                            description: The type of Windows Events to log.
                            maxLength: 260
                            minLength: 1
                            pattern: ^[a-zA-Z0-9_ \\/-]$
                            type: string
                          LogGroupName:
                            description: The CloudWatch log group name to be associated
                              to the monitored log.
                            maxLength: 512
                            minLength: 1
                            pattern: '[\.\-_/#A-Za-z0-9]+'
                            type: string
                          PatternSet:
                            description: The name of the log pattern set.
                            maxLength: 30
                            minLength: 1
                            pattern: '[a-zA-Z0-9.-_]*'
                            type: string
                        required:
                        - LogGroupName
                        - EventName
                        - EventLevels
                        type: object
                      type: array
                  type: object
                SubComponentType:
                  description: The sub component type.
                  enum:
                  - AWS::EC2::Instance
                  - AWS::EC2::Volume
                  type: string
              required:
              - SubComponentType
              - SubComponentConfigurationDetails
              type: object
            minItems: 1
            type: array
        type: object
      Tier:
        description: The tier of the application component.
        pattern: ^[A-Z][[A-Z]_]*$
        type: string
    required:
    - Tier
    - ComponentConfigurationMode
    type: object
  ConfigurationDetails:
    additionalProperties: false
    description: The configuration settings.
    properties:
      AlarmMetrics:
        description: A list of metrics to monitor for the component.
        insertionOrder: true
        items:
          additionalProperties: false
          description: A metric to be monitored for the component.
          properties:
            AlarmMetricName:
              description: The name of the metric to be monitored for the component.
              type: string
          required:
          - AlarmMetricName
          type: object
        type: array
      Alarms:
        description: A list of alarms to monitor for the component.
        insertionOrder: true
        items:
          additionalProperties: false
          description: A CloudWatch alarm to be monitored for the component.
          properties:
            AlarmName:
              description: The name of the CloudWatch alarm to be monitored for the
                component.
              maxLength: 255
              minLength: 1
              type: string
            Severity:
              description: Indicates the degree of outage when the alarm goes off.
              enum:
              - HIGH
              - MEDIUM
              - LOW
              type: string
          required:
          - AlarmName
          type: object
        type: array
      JMXPrometheusExporter:
        additionalProperties: false
        description: The JMX Prometheus Exporter settings.
        properties:
          HostPort:
            description: Java agent host port
            type: string
          JMXURL:
            description: JMX service URL.
            type: string
          PrometheusPort:
            description: Prometheus exporter port
            type: string
        type: object
      Logs:
        description: A list of logs to monitor for the component.
        insertionOrder: true
        items:
          additionalProperties: false
          description: A log to be monitored for the component.
          properties:
            Encoding:
              description: The type of encoding of the logs to be monitored.
              enum:
              - utf-8
              - utf-16
              - ascii
              type: string
            LogGroupName:
              description: The CloudWatch log group name to be associated to the monitored
                log.
              maxLength: 512
              minLength: 1
              pattern: '[\.\-_/#A-Za-z0-9]+'
              type: string
            LogPath:
              description: The path of the logs to be monitored.
              maxLength: 260
              minLength: 1
              pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
              type: string
            LogType:
              description: The log type decides the log patterns against which Application
                Insights analyzes the log.
              pattern: ^[A-Z][[A-Z]_]*$
              type: string
            PatternSet:
              description: The name of the log pattern set.
              maxLength: 30
              minLength: 1
              pattern: '[a-zA-Z0-9.-_]*'
              type: string
          required:
          - LogType
          type: object
        type: array
      WindowsEvents:
        description: A list of Windows Events to log.
        insertionOrder: true
        items:
          additionalProperties: false
          description: A Windows Event to be monitored for the component.
          properties:
            EventLevels:
              description: 'The levels of event to log. '
              insertionOrder: true
              items:
                description: The level of event to log.
                enum:
                - INFORMATION
                - WARNING
                - ERROR
                - CRITICAL
                - VERBOSE
                type: string
              minItems: 1
              type: array
            EventName:
              description: The type of Windows Events to log.
              maxLength: 260
              minLength: 1
              pattern: ^[a-zA-Z0-9_ \\/-]$
              type: string
            LogGroupName:
              description: The CloudWatch log group name to be associated to the monitored
                log.
              maxLength: 512
              minLength: 1
              pattern: '[\.\-_/#A-Za-z0-9]+'
              type: string
            PatternSet:
              description: The name of the log pattern set.
              maxLength: 30
              minLength: 1
              pattern: '[a-zA-Z0-9.-_]*'
              type: string
          required:
          - LogGroupName
          - EventName
          - EventLevels
          type: object
        type: array
    type: object
  CustomComponent:
    additionalProperties: false
    description: The custom grouped component.
    properties:
      ComponentName:
        description: The name of the component.
        maxLength: 128
        minLength: 1
        pattern: ^[\d\w\-_.+]*$
        type: string
      ResourceList:
        description: The list of resource ARNs that belong to the component.
        insertionOrder: true
        items:
          maxLength: 300
          minLength: 20
          pattern: ^arn:aws(-[\w]+)*:[\w\d-]+:([\w\d-]*)?:[\w\d_-]*([:/].+)*$
          type: string
        minItems: 1
        type: array
    required:
    - ComponentName
    - ResourceList
    type: object
  EventLevel:
    description: The level of event to log.
    enum:
    - INFORMATION
    - WARNING
    - ERROR
    - CRITICAL
    - VERBOSE
    type: string
  JMXPrometheusExporter:
    additionalProperties: false
    description: The JMX Prometheus Exporter settings.
    properties:
      HostPort:
        description: Java agent host port
        type: string
      JMXURL:
        description: JMX service URL.
        type: string
      PrometheusPort:
        description: Prometheus exporter port
        type: string
    type: object
  Log:
    additionalProperties: false
    description: A log to be monitored for the component.
    properties:
      Encoding:
        description: The type of encoding of the logs to be monitored.
        enum:
        - utf-8
        - utf-16
        - ascii
        type: string
      LogGroupName:
        description: The CloudWatch log group name to be associated to the monitored
          log.
        maxLength: 512
        minLength: 1
        pattern: '[\.\-_/#A-Za-z0-9]+'
        type: string
      LogPath:
        description: The path of the logs to be monitored.
        maxLength: 260
        minLength: 1
        pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
        type: string
      LogType:
        description: The log type decides the log patterns against which Application
          Insights analyzes the log.
        pattern: ^[A-Z][[A-Z]_]*$
        type: string
      PatternSet:
        description: The name of the log pattern set.
        maxLength: 30
        minLength: 1
        pattern: '[a-zA-Z0-9.-_]*'
        type: string
    required:
    - LogType
    type: object
  LogPattern:
    additionalProperties: false
    description: The log pattern.
    properties:
      Pattern:
        description: The log pattern.
        maxLength: 50
        minLength: 1
        type: string
      PatternName:
        description: The name of the log pattern.
        maxLength: 50
        minLength: 1
        pattern: '[a-zA-Z0-9.-_]*'
        type: string
      Rank:
        description: Rank of the log pattern.
        type: integer
    required:
    - PatternName
    - Pattern
    - Rank
    type: object
  LogPatternSet:
    additionalProperties: false
    description: The log pattern set.
    properties:
      LogPatterns:
        description: The log patterns of a set.
        insertionOrder: true
        items:
          additionalProperties: false
          description: The log pattern.
          properties:
            Pattern:
              description: The log pattern.
              maxLength: 50
              minLength: 1
              type: string
            PatternName:
              description: The name of the log pattern.
              maxLength: 50
              minLength: 1
              pattern: '[a-zA-Z0-9.-_]*'
              type: string
            Rank:
              description: Rank of the log pattern.
              type: integer
          required:
          - PatternName
          - Pattern
          - Rank
          type: object
        minItems: 1
        type: array
      PatternSetName:
        description: The name of the log pattern set.
        maxLength: 30
        minLength: 1
        pattern: '[a-zA-Z0-9.-_]*'
        type: string
    required:
    - PatternSetName
    - LogPatterns
    type: object
  SubComponentConfigurationDetails:
    additionalProperties: false
    description: The configuration settings of sub components.
    properties:
      AlarmMetrics:
        description: A list of metrics to monitor for the component.
        insertionOrder: true
        items:
          additionalProperties: false
          description: A metric to be monitored for the component.
          properties:
            AlarmMetricName:
              description: The name of the metric to be monitored for the component.
              type: string
          required:
          - AlarmMetricName
          type: object
        type: array
      Logs:
        description: A list of logs to monitor for the component.
        insertionOrder: true
        items:
          additionalProperties: false
          description: A log to be monitored for the component.
          properties:
            Encoding:
              description: The type of encoding of the logs to be monitored.
              enum:
              - utf-8
              - utf-16
              - ascii
              type: string
            LogGroupName:
              description: The CloudWatch log group name to be associated to the monitored
                log.
              maxLength: 512
              minLength: 1
              pattern: '[\.\-_/#A-Za-z0-9]+'
              type: string
            LogPath:
              description: The path of the logs to be monitored.
              maxLength: 260
              minLength: 1
              pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
              type: string
            LogType:
              description: The log type decides the log patterns against which Application
                Insights analyzes the log.
              pattern: ^[A-Z][[A-Z]_]*$
              type: string
            PatternSet:
              description: The name of the log pattern set.
              maxLength: 30
              minLength: 1
              pattern: '[a-zA-Z0-9.-_]*'
              type: string
          required:
          - LogType
          type: object
        type: array
      WindowsEvents:
        description: A list of Windows Events to log.
        insertionOrder: true
        items:
          additionalProperties: false
          description: A Windows Event to be monitored for the component.
          properties:
            EventLevels:
              description: 'The levels of event to log. '
              insertionOrder: true
              items:
                description: The level of event to log.
                enum:
                - INFORMATION
                - WARNING
                - ERROR
                - CRITICAL
                - VERBOSE
                type: string
              minItems: 1
              type: array
            EventName:
              description: The type of Windows Events to log.
              maxLength: 260
              minLength: 1
              pattern: ^[a-zA-Z0-9_ \\/-]$
              type: string
            LogGroupName:
              description: The CloudWatch log group name to be associated to the monitored
                log.
              maxLength: 512
              minLength: 1
              pattern: '[\.\-_/#A-Za-z0-9]+'
              type: string
            PatternSet:
              description: The name of the log pattern set.
              maxLength: 30
              minLength: 1
              pattern: '[a-zA-Z0-9.-_]*'
              type: string
          required:
          - LogGroupName
          - EventName
          - EventLevels
          type: object
        type: array
    type: object
  SubComponentTypeConfiguration:
    additionalProperties: false
    description: One type sub component configurations for the component.
    properties:
      SubComponentConfigurationDetails:
        additionalProperties: false
        description: The configuration settings of sub components.
        properties:
          AlarmMetrics:
            description: A list of metrics to monitor for the component.
            insertionOrder: true
            items:
              additionalProperties: false
              description: A metric to be monitored for the component.
              properties:
                AlarmMetricName:
                  description: The name of the metric to be monitored for the component.
                  type: string
              required:
              - AlarmMetricName
              type: object
            type: array
          Logs:
            description: A list of logs to monitor for the component.
            insertionOrder: true
            items:
              additionalProperties: false
              description: A log to be monitored for the component.
              properties:
                Encoding:
                  description: The type of encoding of the logs to be monitored.
                  enum:
                  - utf-8
                  - utf-16
                  - ascii
                  type: string
                LogGroupName:
                  description: The CloudWatch log group name to be associated to the
                    monitored log.
                  maxLength: 512
                  minLength: 1
                  pattern: '[\.\-_/#A-Za-z0-9]+'
                  type: string
                LogPath:
                  description: The path of the logs to be monitored.
                  maxLength: 260
                  minLength: 1
                  pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                  type: string
                LogType:
                  description: The log type decides the log patterns against which
                    Application Insights analyzes the log.
                  pattern: ^[A-Z][[A-Z]_]*$
                  type: string
                PatternSet:
                  description: The name of the log pattern set.
                  maxLength: 30
                  minLength: 1
                  pattern: '[a-zA-Z0-9.-_]*'
                  type: string
              required:
              - LogType
              type: object
            type: array
          WindowsEvents:
            description: A list of Windows Events to log.
            insertionOrder: true
            items:
              additionalProperties: false
              description: A Windows Event to be monitored for the component.
              properties:
                EventLevels:
                  description: 'The levels of event to log. '
                  insertionOrder: true
                  items:
                    description: The level of event to log.
                    enum:
                    - INFORMATION
                    - WARNING
                    - ERROR
                    - CRITICAL
                    - VERBOSE
                    type: string
                  minItems: 1
                  type: array
                EventName:
                  description: The type of Windows Events to log.
                  maxLength: 260
                  minLength: 1
                  pattern: ^[a-zA-Z0-9_ \\/-]$
                  type: string
                LogGroupName:
                  description: The CloudWatch log group name to be associated to the
                    monitored log.
                  maxLength: 512
                  minLength: 1
                  pattern: '[\.\-_/#A-Za-z0-9]+'
                  type: string
                PatternSet:
                  description: The name of the log pattern set.
                  maxLength: 30
                  minLength: 1
                  pattern: '[a-zA-Z0-9.-_]*'
                  type: string
              required:
              - LogGroupName
              - EventName
              - EventLevels
              type: object
            type: array
        type: object
      SubComponentType:
        description: The sub component type.
        enum:
        - AWS::EC2::Instance
        - AWS::EC2::Volume
        type: string
    required:
    - SubComponentType
    - SubComponentConfigurationDetails
    type: object
  Tag:
    additionalProperties: false
    description: A key-value pair to associate with a resource.
    properties:
      Key:
        description: 'The key name of the tag. You can specify a value that is 1 to
          127 Unicode characters in length and cannot be prefixed with aws:. You can
          use any of the following characters: the set of Unicode letters, digits,
          whitespace, _, ., /, =, +, and -. '
        maxLength: 128
        minLength: 1
        type: string
      Value:
        description: 'The value for the tag. You can specify a value that is 1 to
          255 Unicode characters in length and cannot be prefixed with aws:. You can
          use any of the following characters: the set of Unicode letters, digits,
          whitespace, _, ., /, =, +, and -. '
        maxLength: 256
        minLength: 0
        type: string
    required:
    - Key
    - Value
    type: object
  WindowsEvent:
    additionalProperties: false
    description: A Windows Event to be monitored for the component.
    properties:
      EventLevels:
        description: 'The levels of event to log. '
        insertionOrder: true
        items:
          description: The level of event to log.
          enum:
          - INFORMATION
          - WARNING
          - ERROR
          - CRITICAL
          - VERBOSE
          type: string
        minItems: 1
        type: array
      EventName:
        description: The type of Windows Events to log.
        maxLength: 260
        minLength: 1
        pattern: ^[a-zA-Z0-9_ \\/-]$
        type: string
      LogGroupName:
        description: The CloudWatch log group name to be associated to the monitored
          log.
        maxLength: 512
        minLength: 1
        pattern: '[\.\-_/#A-Za-z0-9]+'
        type: string
      PatternSet:
        description: The name of the log pattern set.
        maxLength: 30
        minLength: 1
        pattern: '[a-zA-Z0-9.-_]*'
        type: string
    required:
    - LogGroupName
    - EventName
    - EventLevels
    type: object
properties:
  AutoConfigurationEnabled:
    description: If set to true, application will be configured with recommended monitoring
      configuration.
    type: boolean
  CWEMonitorEnabled:
    description: Indicates whether Application Insights can listen to CloudWatch events
      for the application resources.
    type: boolean
  ComponentMonitoringSettings:
    description: The monitoring settings of the components.
    insertionOrder: true
    items:
      additionalProperties: false
      description: The monitoring setting of the component.
      oneOf:
      - required:
        - ComponentName
      - required:
        - ComponentARN
      properties:
        ComponentARN:
          description: The ARN of the compnonent.
          maxLength: 300
          minLength: 20
          pattern: ^arn:aws(-[\w]+)*:[\w\d-]+:([\w\d-]*)?:[\w\d_-]*([:/].+)*$
          type: string
        ComponentConfigurationMode:
          description: The component monitoring configuration mode.
          enum:
          - DEFAULT
          - DEFAULT_WITH_OVERWRITE
          - CUSTOM
          type: string
        ComponentName:
          description: The name of the component.
          maxLength: 128
          minLength: 1
          pattern: ^[\d\w\-_.+]*$
          type: string
        CustomComponentConfiguration:
          additionalProperties: false
          description: The configuration settings of the component.
          properties:
            ConfigurationDetails:
              additionalProperties: false
              description: The configuration settings.
              properties:
                AlarmMetrics:
                  description: A list of metrics to monitor for the component.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A metric to be monitored for the component.
                    properties:
                      AlarmMetricName:
                        description: The name of the metric to be monitored for the
                          component.
                        type: string
                    required:
                    - AlarmMetricName
                    type: object
                  type: array
                Alarms:
                  description: A list of alarms to monitor for the component.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A CloudWatch alarm to be monitored for the component.
                    properties:
                      AlarmName:
                        description: The name of the CloudWatch alarm to be monitored
                          for the component.
                        maxLength: 255
                        minLength: 1
                        type: string
                      Severity:
                        description: Indicates the degree of outage when the alarm
                          goes off.
                        enum:
                        - HIGH
                        - MEDIUM
                        - LOW
                        type: string
                    required:
                    - AlarmName
                    type: object
                  type: array
                JMXPrometheusExporter:
                  additionalProperties: false
                  description: The JMX Prometheus Exporter settings.
                  properties:
                    HostPort:
                      description: Java agent host port
                      type: string
                    JMXURL:
                      description: JMX service URL.
                      type: string
                    PrometheusPort:
                      description: Prometheus exporter port
                      type: string
                  type: object
                Logs:
                  description: A list of logs to monitor for the component.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A log to be monitored for the component.
                    properties:
                      Encoding:
                        description: The type of encoding of the logs to be monitored.
                        enum:
                        - utf-8
                        - utf-16
                        - ascii
                        type: string
                      LogGroupName:
                        description: The CloudWatch log group name to be associated
                          to the monitored log.
                        maxLength: 512
                        minLength: 1
                        pattern: '[\.\-_/#A-Za-z0-9]+'
                        type: string
                      LogPath:
                        description: The path of the logs to be monitored.
                        maxLength: 260
                        minLength: 1
                        pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                        type: string
                      LogType:
                        description: The log type decides the log patterns against
                          which Application Insights analyzes the log.
                        pattern: ^[A-Z][[A-Z]_]*$
                        type: string
                      PatternSet:
                        description: The name of the log pattern set.
                        maxLength: 30
                        minLength: 1
                        pattern: '[a-zA-Z0-9.-_]*'
                        type: string
                    required:
                    - LogType
                    type: object
                  type: array
                WindowsEvents:
                  description: A list of Windows Events to log.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A Windows Event to be monitored for the component.
                    properties:
                      EventLevels:
                        description: 'The levels of event to log. '
                        insertionOrder: true
                        items:
                          description: The level of event to log.
                          enum:
                          - INFORMATION
                          - WARNING
                          - ERROR
                          - CRITICAL
                          - VERBOSE
                          type: string
                        minItems: 1
                        type: array
                      EventName:
                        description: The type of Windows Events to log.
                        maxLength: 260
                        minLength: 1
                        pattern: ^[a-zA-Z0-9_ \\/-]$
                        type: string
                      LogGroupName:
                        description: The CloudWatch log group name to be associated
                          to the monitored log.
                        maxLength: 512
                        minLength: 1
                        pattern: '[\.\-_/#A-Za-z0-9]+'
                        type: string
                      PatternSet:
                        description: The name of the log pattern set.
                        maxLength: 30
                        minLength: 1
                        pattern: '[a-zA-Z0-9.-_]*'
                        type: string
                    required:
                    - LogGroupName
                    - EventName
                    - EventLevels
                    type: object
                  type: array
              type: object
            SubComponentTypeConfigurations:
              description: Sub component configurations of the component.
              insertionOrder: true
              items:
                additionalProperties: false
                description: One type sub component configurations for the component.
                properties:
                  SubComponentConfigurationDetails:
                    additionalProperties: false
                    description: The configuration settings of sub components.
                    properties:
                      AlarmMetrics:
                        description: A list of metrics to monitor for the component.
                        insertionOrder: true
                        items:
                          additionalProperties: false
                          description: A metric to be monitored for the component.
                          properties:
                            AlarmMetricName:
                              description: The name of the metric to be monitored
                                for the component.
                              type: string
                          required:
                          - AlarmMetricName
                          type: object
                        type: array
                      Logs:
                        description: A list of logs to monitor for the component.
                        insertionOrder: true
                        items:
                          additionalProperties: false
                          description: A log to be monitored for the component.
                          properties:
                            Encoding:
                              description: The type of encoding of the logs to be
                                monitored.
                              enum:
                              - utf-8
                              - utf-16
                              - ascii
                              type: string
                            LogGroupName:
                              description: The CloudWatch log group name to be associated
                                to the monitored log.
                              maxLength: 512
                              minLength: 1
                              pattern: '[\.\-_/#A-Za-z0-9]+'
                              type: string
                            LogPath:
                              description: The path of the logs to be monitored.
                              maxLength: 260
                              minLength: 1
                              pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                              type: string
                            LogType:
                              description: The log type decides the log patterns against
                                which Application Insights analyzes the log.
                              pattern: ^[A-Z][[A-Z]_]*$
                              type: string
                            PatternSet:
                              description: The name of the log pattern set.
                              maxLength: 30
                              minLength: 1
                              pattern: '[a-zA-Z0-9.-_]*'
                              type: string
                          required:
                          - LogType
                          type: object
                        type: array
                      WindowsEvents:
                        description: A list of Windows Events to log.
                        insertionOrder: true
                        items:
                          additionalProperties: false
                          description: A Windows Event to be monitored for the component.
                          properties:
                            EventLevels:
                              description: 'The levels of event to log. '
                              insertionOrder: true
                              items:
                                description: The level of event to log.
                                enum:
                                - INFORMATION
                                - WARNING
                                - ERROR
                                - CRITICAL
                                - VERBOSE
                                type: string
                              minItems: 1
                              type: array
                            EventName:
                              description: The type of Windows Events to log.
                              maxLength: 260
                              minLength: 1
                              pattern: ^[a-zA-Z0-9_ \\/-]$
                              type: string
                            LogGroupName:
                              description: The CloudWatch log group name to be associated
                                to the monitored log.
                              maxLength: 512
                              minLength: 1
                              pattern: '[\.\-_/#A-Za-z0-9]+'
                              type: string
                            PatternSet:
                              description: The name of the log pattern set.
                              maxLength: 30
                              minLength: 1
                              pattern: '[a-zA-Z0-9.-_]*'
                              type: string
                          required:
                          - LogGroupName
                          - EventName
                          - EventLevels
                          type: object
                        type: array
                    type: object
                  SubComponentType:
                    description: The sub component type.
                    enum:
                    - AWS::EC2::Instance
                    - AWS::EC2::Volume
                    type: string
                required:
                - SubComponentType
                - SubComponentConfigurationDetails
                type: object
              minItems: 1
              type: array
          type: object
        DefaultOverwriteComponentConfiguration:
          additionalProperties: false
          description: The configuration settings of the component.
          properties:
            ConfigurationDetails:
              additionalProperties: false
              description: The configuration settings.
              properties:
                AlarmMetrics:
                  description: A list of metrics to monitor for the component.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A metric to be monitored for the component.
                    properties:
                      AlarmMetricName:
                        description: The name of the metric to be monitored for the
                          component.
                        type: string
                    required:
                    - AlarmMetricName
                    type: object
                  type: array
                Alarms:
                  description: A list of alarms to monitor for the component.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A CloudWatch alarm to be monitored for the component.
                    properties:
                      AlarmName:
                        description: The name of the CloudWatch alarm to be monitored
                          for the component.
                        maxLength: 255
                        minLength: 1
                        type: string
                      Severity:
                        description: Indicates the degree of outage when the alarm
                          goes off.
                        enum:
                        - HIGH
                        - MEDIUM
                        - LOW
                        type: string
                    required:
                    - AlarmName
                    type: object
                  type: array
                JMXPrometheusExporter:
                  additionalProperties: false
                  description: The JMX Prometheus Exporter settings.
                  properties:
                    HostPort:
                      description: Java agent host port
                      type: string
                    JMXURL:
                      description: JMX service URL.
                      type: string
                    PrometheusPort:
                      description: Prometheus exporter port
                      type: string
                  type: object
                Logs:
                  description: A list of logs to monitor for the component.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A log to be monitored for the component.
                    properties:
                      Encoding:
                        description: The type of encoding of the logs to be monitored.
                        enum:
                        - utf-8
                        - utf-16
                        - ascii
                        type: string
                      LogGroupName:
                        description: The CloudWatch log group name to be associated
                          to the monitored log.
                        maxLength: 512
                        minLength: 1
                        pattern: '[\.\-_/#A-Za-z0-9]+'
                        type: string
                      LogPath:
                        description: The path of the logs to be monitored.
                        maxLength: 260
                        minLength: 1
                        pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                        type: string
                      LogType:
                        description: The log type decides the log patterns against
                          which Application Insights analyzes the log.
                        pattern: ^[A-Z][[A-Z]_]*$
                        type: string
                      PatternSet:
                        description: The name of the log pattern set.
                        maxLength: 30
                        minLength: 1
                        pattern: '[a-zA-Z0-9.-_]*'
                        type: string
                    required:
                    - LogType
                    type: object
                  type: array
                WindowsEvents:
                  description: A list of Windows Events to log.
                  insertionOrder: true
                  items:
                    additionalProperties: false
                    description: A Windows Event to be monitored for the component.
                    properties:
                      EventLevels:
                        description: 'The levels of event to log. '
                        insertionOrder: true
                        items:
                          description: The level of event to log.
                          enum:
                          - INFORMATION
                          - WARNING
                          - ERROR
                          - CRITICAL
                          - VERBOSE
                          type: string
                        minItems: 1
                        type: array
                      EventName:
                        description: The type of Windows Events to log.
                        maxLength: 260
                        minLength: 1
                        pattern: ^[a-zA-Z0-9_ \\/-]$
                        type: string
                      LogGroupName:
                        description: The CloudWatch log group name to be associated
                          to the monitored log.
                        maxLength: 512
                        minLength: 1
                        pattern: '[\.\-_/#A-Za-z0-9]+'
                        type: string
                      PatternSet:
                        description: The name of the log pattern set.
                        maxLength: 30
                        minLength: 1
                        pattern: '[a-zA-Z0-9.-_]*'
                        type: string
                    required:
                    - LogGroupName
                    - EventName
                    - EventLevels
                    type: object
                  type: array
              type: object
            SubComponentTypeConfigurations:
              description: Sub component configurations of the component.
              insertionOrder: true
              items:
                additionalProperties: false
                description: One type sub component configurations for the component.
                properties:
                  SubComponentConfigurationDetails:
                    additionalProperties: false
                    description: The configuration settings of sub components.
                    properties:
                      AlarmMetrics:
                        description: A list of metrics to monitor for the component.
                        insertionOrder: true
                        items:
                          additionalProperties: false
                          description: A metric to be monitored for the component.
                          properties:
                            AlarmMetricName:
                              description: The name of the metric to be monitored
                                for the component.
                              type: string
                          required:
                          - AlarmMetricName
                          type: object
                        type: array
                      Logs:
                        description: A list of logs to monitor for the component.
                        insertionOrder: true
                        items:
                          additionalProperties: false
                          description: A log to be monitored for the component.
                          properties:
                            Encoding:
                              description: The type of encoding of the logs to be
                                monitored.
                              enum:
                              - utf-8
                              - utf-16
                              - ascii
                              type: string
                            LogGroupName:
                              description: The CloudWatch log group name to be associated
                                to the monitored log.
                              maxLength: 512
                              minLength: 1
                              pattern: '[\.\-_/#A-Za-z0-9]+'
                              type: string
                            LogPath:
                              description: The path of the logs to be monitored.
                              maxLength: 260
                              minLength: 1
                              pattern: ^([a-zA-Z]:\\[\\\S|*\S]?.*|/[^"']*)$
                              type: string
                            LogType:
                              description: The log type decides the log patterns against
                                which Application Insights analyzes the log.
                              pattern: ^[A-Z][[A-Z]_]*$
                              type: string
                            PatternSet:
                              description: The name of the log pattern set.
                              maxLength: 30
                              minLength: 1
                              pattern: '[a-zA-Z0-9.-_]*'
                              type: string
                          required:
                          - LogType
                          type: object
                        type: array
                      WindowsEvents:
                        description: A list of Windows Events to log.
                        insertionOrder: true
                        items:
                          additionalProperties: false
                          description: A Windows Event to be monitored for the component.
                          properties:
                            EventLevels:
                              description: 'The levels of event to log. '
                              insertionOrder: true
                              items:
                                description: The level of event to log.
                                enum:
                                - INFORMATION
                                - WARNING
                                - ERROR
                                - CRITICAL
                                - VERBOSE
                                type: string
                              minItems: 1
                              type: array
                            EventName:
                              description: The type of Windows Events to log.
                              maxLength: 260
                              minLength: 1
                              pattern: ^[a-zA-Z0-9_ \\/-]$
                              type: string
                            LogGroupName:
                              description: The CloudWatch log group name to be associated
                                to the monitored log.
                              maxLength: 512
                              minLength: 1
                              pattern: '[\.\-_/#A-Za-z0-9]+'
                              type: string
                            PatternSet:
                              description: The name of the log pattern set.
                              maxLength: 30
                              minLength: 1
                              pattern: '[a-zA-Z0-9.-_]*'
                              type: string
                          required:
                          - LogGroupName
                          - EventName
                          - EventLevels
                          type: object
                        type: array
                    type: object
                  SubComponentType:
                    description: The sub component type.
                    enum:
                    - AWS::EC2::Instance
                    - AWS::EC2::Volume
                    type: string
                required:
                - SubComponentType
                - SubComponentConfigurationDetails
                type: object
              minItems: 1
              type: array
          type: object
        Tier:
          description: The tier of the application component.
          pattern: ^[A-Z][[A-Z]_]*$
          type: string
      required:
      - Tier
      - ComponentConfigurationMode
      type: object
    minItems: 1
    type: array
  CustomComponents:
    description: The custom grouped components.
    insertionOrder: true
    items:
      additionalProperties: false
      description: The custom grouped component.
      properties:
        ComponentName:
          description: The name of the component.
          maxLength: 128
          minLength: 1
          pattern: ^[\d\w\-_.+]*$
          type: string
        ResourceList:
          description: The list of resource ARNs that belong to the component.
          insertionOrder: true
          items:
            maxLength: 300
            minLength: 20
            pattern: ^arn:aws(-[\w]+)*:[\w\d-]+:([\w\d-]*)?:[\w\d_-]*([:/].+)*$
            type: string
          minItems: 1
          type: array
      required:
      - ComponentName
      - ResourceList
      type: object
    minItems: 1
    type: array
  LogPatternSets:
    description: The log pattern sets.
    insertionOrder: true
    items:
      additionalProperties: false
      description: The log pattern set.
      properties:
        LogPatterns:
          description: The log patterns of a set.
          insertionOrder: true
          items:
            additionalProperties: false
            description: The log pattern.
            properties:
              Pattern:
                description: The log pattern.
                maxLength: 50
                minLength: 1
                type: string
              PatternName:
                description: The name of the log pattern.
                maxLength: 50
                minLength: 1
                pattern: '[a-zA-Z0-9.-_]*'
                type: string
              Rank:
                description: Rank of the log pattern.
                type: integer
            required:
            - PatternName
            - Pattern
            - Rank
            type: object
          minItems: 1
          type: array
        PatternSetName:
          description: The name of the log pattern set.
          maxLength: 30
          minLength: 1
          pattern: '[a-zA-Z0-9.-_]*'
          type: string
      required:
      - PatternSetName
      - LogPatterns
      type: object
    minItems: 1
    type: array
  OpsCenterEnabled:
    description: When set to true, creates opsItems for any problems detected on an
      application.
    type: boolean
  OpsItemSNSTopicArn:
    description: The SNS topic provided to Application Insights that is associated
      to the created opsItem.
    maxLength: 300
    minLength: 20
    pattern: ^arn:aws(-[\w]+)*:[\w\d-]+:([\w\d-]*)?:[\w\d_-]*([:/].+)*$
    type: string
  Tags:
    description: The tags of Application Insights application.
    insertionOrder: true
    items:
      additionalProperties: false
      description: A key-value pair to associate with a resource.
      properties:
        Key:
          description: 'The key name of the tag. You can specify a value that is 1
            to 127 Unicode characters in length and cannot be prefixed with aws:.
            You can use any of the following characters: the set of Unicode letters,
            digits, whitespace, _, ., /, =, +, and -. '
          maxLength: 128
          minLength: 1
          type: string
        Value:
          description: 'The value for the tag. You can specify a value that is 1 to
            255 Unicode characters in length and cannot be prefixed with aws:. You
            can use any of the following characters: the set of Unicode letters, digits,
            whitespace, _, ., /, =, +, and -. '
          maxLength: 256
          minLength: 0
          type: string
      required:
      - Key
      - Value
      type: object
    minItems: 1
    type: array
  type:
    enum:
    - update

Permissions - applicationinsights:CreateApplication, applicationinsights:DescribeApplication, applicationinsights:UpdateApplication, applicationinsights:TagResource, applicationinsights:UntagResource, applicationinsights:ListTagsForResource, applicationinsights:CreateComponent, applicationinsights:DescribeComponent, applicationinsights:DeleteComponent, applicationinsights:ListComponents, applicationinsights:CreateLogPattern, applicationinsights:DeleteLogPattern, applicationinsights:DescribeLogPattern, applicationinsights:ListLogPatterns, applicationinsights:ListLogPatternSets, applicationinsights:UpdateLogPattern, applicationinsights:DescribeComponentConfiguration, applicationinsights:DescribeComponentConfigurationRecommendation, applicationinsights:UpdateComponentConfiguration