class Azure::EventGrid::Mgmt::V2020_10_15_preview::Models::AzureFunctionEventSubscriptionDestination

Information about the azure function destination for an event subscription.

Attributes

delivery_attribute_mappings[RW]

@return [Array<DeliveryAttributeMapping>] Delivery attribute details.

endpointType[RW]
max_events_per_batch[RW]

@return [Integer] Maximum number of events per batch. Default value: 1 .

preferred_batch_size_in_kilobytes[RW]

@return [Integer] Preferred batch size in Kilobytes. Default value: 64 .

resource_id[RW]

@return [String] The Azure Resource Id that represents the endpoint of the Azure Function destination of an event subscription.

Private Class Methods

mapper() click to toggle source

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

# File lib/2020-10-15-preview/generated/azure_mgmt_event_grid/models/azure_function_event_subscription_destination.rb, line 44
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'AzureFunction',
    type: {
      name: 'Composite',
      class_name: 'AzureFunctionEventSubscriptionDestination',
      model_properties: {
        endpointType: {
          client_side_validation: true,
          required: true,
          serialized_name: 'endpointType',
          type: {
            name: 'String'
          }
        },
        resource_id: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.resourceId',
          type: {
            name: 'String'
          }
        },
        max_events_per_batch: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.maxEventsPerBatch',
          default_value: 1,
          type: {
            name: 'Number'
          }
        },
        preferred_batch_size_in_kilobytes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.preferredBatchSizeInKilobytes',
          default_value: 64,
          type: {
            name: 'Number'
          }
        },
        delivery_attribute_mappings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.deliveryAttributeMappings',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'DeliveryAttributeMappingElementType',
                type: {
                  name: 'Composite',
                  polymorphic_discriminator: 'type',
                  uber_parent: 'DeliveryAttributeMapping',
                  class_name: 'DeliveryAttributeMapping'
                }
            }
          }
        }
      }
    }
  }
end
new() click to toggle source
# File lib/2020-10-15-preview/generated/azure_mgmt_event_grid/models/azure_function_event_subscription_destination.rb, line 17
def initialize
  @endpointType = "AzureFunction"
end