def cli_cosmosdb_mongodb_collection_update(client, resource_group_name, account_name, database_name, collection_name, indexes=None): """Updates an Azure Cosmos DB MongoDB collection """ logger.debug('reading MongoDB collection') mongodb_collection = client.get_mongo_db_collection( resource_group_name, account_name, database_name, collection_name) mongodb_collection_resource = MongoDBCollectionResource(id=collection_name) mongodb_collection_resource.shard_key = mongodb_collection.shard_key mongodb_collection_resource.indexes = mongodb_collection.indexes if _populate_mongodb_collection_definition(mongodb_collection_resource, None, indexes): logger.debug('replacing MongoDB collection') return client.create_update_mongo_db_collection( resource_group_name, account_name, database_name, collection_name, mongodb_collection_resource, {})
def cli_cosmosdb_mongodb_collection_create(client, resource_group_name, account_name, database_name, collection_name, shard_key_path, indexes=None, throughput=None): """Create an Azure Cosmos DB MongoDB collection""" mongodb_collection_resource = MongoDBCollectionResource(id=collection_name) _populate_mongodb_collection_definition(mongodb_collection_resource, shard_key_path, indexes) options = {} if throughput: options['Throughput'] = throughput return client.create_update_mongo_db_collection( resource_group_name, account_name, database_name, collection_name, mongodb_collection_resource, options)