class Azure::OperationalInsights::Mgmt::V2015_03_20::Models::StorageInsight

The top level storage insight resource container.

Attributes

containers[RW]

@return [Array<String>] The names of the blob containers that the workspace should read

e_tag[RW]

@return [String] The ETag of the storage insight.

status[RW]

@return [StorageInsightStatus] The status of the storage insight

storage_account[RW]

@return [StorageAccount] The storage account connection details

tables[RW]

@return [Array<String>] The names of the Azure tables that the workspace should read

Public Class Methods

mapper() click to toggle source

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

# File lib/2015-03-20/generated/azure_mgmt_operational_insights/models/storage_insight.rb, line 37
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'StorageInsight',
    type: {
      name: 'Composite',
      class_name: 'StorageInsight',
      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'
          }
        },
        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'
                }
            }
          }
        },
        containers: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.containers',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        tables: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.tables',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        storage_account: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.storageAccount',
          type: {
            name: 'Composite',
            class_name: 'StorageAccount'
          }
        },
        status: {
          client_side_validation: true,
          required: false,
          read_only: true,
          serialized_name: 'properties.status',
          type: {
            name: 'Composite',
            class_name: 'StorageInsightStatus'
          }
        },
        e_tag: {
          client_side_validation: true,
          required: false,
          serialized_name: 'eTag',
          type: {
            name: 'String'
          }
        }
      }
    }
  }
end