class Azure::SecurityInsights::Mgmt::V2020_01_01::Models::MicrosoftSecurityIncidentCreationAlertRule

Represents MicrosoftSecurityIncidentCreation rule.

Attributes

alert_rule_template_name[RW]

@return [String] The Name of the alert rule template used to create this rule.

description[RW]

@return [String] The description of the alert rule.

display_name[RW]

@return [String] The display name for alerts created by this alert rule.

display_names_exclude_filter[RW]

@return [Array<String>] the alerts' displayNames on which the cases will not be generated

display_names_filter[RW]

@return [Array<String>] the alerts' displayNames on which the cases will be generated

enabled[RW]

@return [Boolean] Determines whether this alert rule is enabled or disabled.

kind[RW]
last_modified_utc[RW]

@return [DateTime] The last time that this alert has been modified.

product_filter[RW]

@return [MicrosoftSecurityProductName] The alerts' productName on which the cases will be generated. Possible values include: 'Microsoft Cloud App Security', 'Azure Security Center', 'Azure Advanced Threat Protection', 'Azure Active Directory Identity Protection', 'Azure Security Center for IoT'

severities_filter[RW]

@return [Array<AlertSeverity>] the alerts' severities on which the cases will be generated

Private Class Methods

mapper() click to toggle source

Mapper for MicrosoftSecurityIncidentCreationAlertRule class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2020-01-01/generated/azure_mgmt_security_insights/models/microsoft_security_incident_creation_alert_rule.rb, line 65
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'MicrosoftSecurityIncidentCreation',
    type: {
      name: 'Composite',
      class_name: 'MicrosoftSecurityIncidentCreationAlertRule',
      model_properties: {
        id: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        name: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'name',
          type: {
            name: 'String'
          }
        },
        type: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'type',
          type: {
            name: 'String'
          }
        },
        etag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'etag',
          type: {
            name: 'String'
          }
        },
        kind: {
          client_side_validation: true,
          required: true,
          serialized_name: 'kind',
          type: {
            name: 'String'
          }
        },
        display_names_filter: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.displayNamesFilter',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        display_names_exclude_filter: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.displayNamesExcludeFilter',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        product_filter: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.productFilter',
          type: {
            name: 'String'
          }
        },
        severities_filter: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.severitiesFilter',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AlertSeverityElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        alert_rule_template_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.alertRuleTemplateName',
          type: {
            name: 'String'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.description',
          type: {
            name: 'String'
          }
        },
        display_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.displayName',
          type: {
            name: 'String'
          }
        },
        enabled: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.enabled',
          type: {
            name: 'Boolean'
          }
        },
        last_modified_utc: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.lastModifiedUtc',
          type: {
            name: 'DateTime'
          }
        }
      }
    }
  }
end
new() click to toggle source
# File lib/2020-01-01/generated/azure_mgmt_security_insights/models/microsoft_security_incident_creation_alert_rule.rb, line 16
def initialize
  @kind = "MicrosoftSecurityIncidentCreation"
end