class Azure::Monitor::Mgmt::V2017_04_01::Models::ActivityLogAlertResource

An activity log alert resource.

Attributes

actions[RW]

@return [ActivityLogAlertActionList] The actions that will activate when the condition is met.

condition[RW]

@return [ActivityLogAlertAllOfCondition] The condition that will cause this alert to activate.

description[RW]

@return [String] A description of this activity log alert.

enabled[RW]

@return [Boolean] Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated. Default value: true .

scopes[RW]

@return [Array<String>] A list of resourceIds that will be used as prefixes. The alert will only apply to activityLogs with resourceIds that fall under one of these prefixes. This list must include at least one item.

Public Class Methods

mapper() click to toggle source

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

# File lib/2017-04-01/generated/azure_mgmt_monitor/models/activity_log_alert_resource.rb, line 42
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ActivityLogAlertResource',
    type: {
      name: 'Composite',
      class_name: 'ActivityLogAlertResource',
      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'
          }
        },
        location: {
          client_side_validation: true,
          required: true,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        scopes: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.scopes',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        enabled: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.enabled',
          default_value: true,
          type: {
            name: 'Boolean'
          }
        },
        condition: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.condition',
          type: {
            name: 'Composite',
            class_name: 'ActivityLogAlertAllOfCondition'
          }
        },
        actions: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.actions',
          type: {
            name: 'Composite',
            class_name: 'ActivityLogAlertActionList'
          }
        },
        description: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.description',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end