class Azure::Kusto::Mgmt::V2019_09_07::Models::IotHubDataConnection

Class representing an iot hub data connection.

Attributes

consumer_group[RW]

@return [String] The iot hub consumer group.

data_format[RW]

@return [DataFormat] The data format of the message. Optionally the data format can be added to each message. Possible values include: 'MULTIJSON', 'JSON', 'CSV', 'TSV', 'SCSV', 'SOHSV', 'PSV', 'TXT', 'RAW', 'SINGLEJSON', 'AVRO', 'TSVE'

event_system_properties[RW]

@return [Array<String>] System properties of the iot hub

iot_hub_resource_id[RW]

@return [String] The resource ID of the Iot hub to be used to create a data connection.

kind[RW]
mapping_rule_name[RW]

@return [String] The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message.

shared_access_policy_name[RW]

@return [String] The name of the share access policy name

table_name[RW]

@return [String] The table where the data should be ingested. Optionally the table information can be added to each message.

Public Class Methods

mapper() click to toggle source

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

# File lib/2019-09-07/generated/azure_mgmt_kusto/models/iot_hub_data_connection.rb, line 54
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'IotHub',
    type: {
      name: 'Composite',
      class_name: 'IotHubDataConnection',
      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: false,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        kind: {
          client_side_validation: true,
          required: true,
          serialized_name: 'kind',
          type: {
            name: 'String'
          }
        },
        iot_hub_resource_id: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.iotHubResourceId',
          type: {
            name: 'String'
          }
        },
        consumer_group: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.consumerGroup',
          type: {
            name: 'String'
          }
        },
        table_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.tableName',
          type: {
            name: 'String'
          }
        },
        mapping_rule_name: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.mappingRuleName',
          type: {
            name: 'String'
          }
        },
        data_format: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.dataFormat',
          type: {
            name: 'String'
          }
        },
        event_system_properties: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.eventSystemProperties',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        shared_access_policy_name: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.sharedAccessPolicyName',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end
new() click to toggle source
# File lib/2019-09-07/generated/azure_mgmt_kusto/models/iot_hub_data_connection.rb, line 16
def initialize
  @kind = "IotHub"
end