class Azure::Cosmosdb::Mgmt::V2015_04_08::Models::MongoDBCollection

An Azure Cosmos DB MongoDB collection.

Attributes

indexes[RW]

@return [Array<MongoIndex>] List of index keys

mongo_dbcollection_id[RW]

@return [String] Name of the Cosmos DB MongoDB collection

shard_key[RW]

@return [Hash{String => String}] A key-value pair of shard keys to be applied for the request.

Public Class Methods

mapper() click to toggle source

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

# File lib/2015-04-08/generated/azure_mgmt_cosmosdb/models/mongo_dbcollection.rb, line 30
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'MongoDBCollection',
    type: {
      name: 'Composite',
      class_name: 'MongoDBCollection',
      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'
          }
        },
        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'
                }
            }
          }
        },
        mongo_dbcollection_id: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.id',
          type: {
            name: 'String'
          }
        },
        shard_key: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.shardKey',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        indexes: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.indexes',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'MongoIndexElementType',
                type: {
                  name: 'Composite',
                  class_name: 'MongoIndex'
                }
            }
          }
        }
      }
    }
  }
end