class Azure::Cosmosdb::Mgmt::V2019_08_01::Models::MongoDBCollectionResource

Cosmos DB MongoDB collection resource object

Attributes

id[RW]

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

indexes[RW]

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

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 MongoDBCollectionResource class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2019-08-01/generated/azure_mgmt_cosmosdb/models/mongo_dbcollection_resource.rb, line 30
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'MongoDBCollectionResource',
    type: {
      name: 'Composite',
      class_name: 'MongoDBCollectionResource',
      model_properties: {
        id: {
          client_side_validation: true,
          required: true,
          serialized_name: 'id',
          type: {
            name: 'String'
          }
        },
        shard_key: {
          client_side_validation: true,
          required: false,
          serialized_name: '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: 'indexes',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'MongoIndexElementType',
                type: {
                  name: 'Composite',
                  class_name: 'MongoIndex'
                }
            }
          }
        }
      }
    }
  }
end