class Azure::EventGrid::V2018_01_01::Models::EventGridEvent

Properties of an event published to an Event Grid topic.

Attributes

data[RW]

@return Event data specific to the event type.

data_version[RW]

@return [String] The schema version of the data object.

event_time[RW]

@return [DateTime] The time (in UTC) the event was generated.

event_type[RW]

@return [String] The type of the event that occurred.

id[RW]

@return [String] An unique identifier for the event.

metadata_version[RW]

@return [String] The schema version of the event metadata.

subject[RW]

@return [String] A resource path relative to the topic path.

topic[RW]

@return [String] The resource path of the event source.

Private Class Methods

mapper() click to toggle source

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

# File lib/2018-01-01/generated/azure_event_grid/models/event_grid_event.rb, line 44
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'EventGridEvent',
    type: {
      name: 'Composite',
      class_name: 'EventGridEvent',
      model_properties: {
        id: {
          client_side_validation: true,
          required: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        topic: {
          client_side_validation: true,
          required: false,
          serialized_name: 'topic',
          type: {
            name: 'String'
          }
        },
        subject: {
          client_side_validation: true,
          required: true,
          serialized_name: 'subject',
          type: {
            name: 'String'
          }
        },
        data: {
          client_side_validation: true,
          required: true,
          serialized_name: 'data',
          type: {
            name: 'Object'
          }
        },
        event_type: {
          client_side_validation: true,
          required: true,
          serialized_name: 'eventType',
          type: {
            name: 'String'
          }
        },
        event_time: {
          client_side_validation: true,
          required: true,
          serialized_name: 'eventTime',
          type: {
            name: 'DateTime'
          }
        },
        metadata_version: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'metadataVersion',
          type: {
            name: 'String'
          }
        },
        data_version: {
          client_side_validation: true,
          required: true,
          serialized_name: 'dataVersion',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end