Esempio n. 1
0
def cli_cosmosdb_cassandra_table_update(client,
                                        resource_group_name,
                                        account_name,
                                        keyspace_name,
                                        table_name,
                                        default_ttl=None,
                                        schema=None):
    """Update an Azure Cosmos DB Cassandra table"""
    logger.debug('reading Cassandra table')
    cassandra_table = client.get_cassandra_table(resource_group_name,
                                                 account_name, keyspace_name,
                                                 table_name)

    cassandra_table_resource = CassandraTableResource(id=table_name)
    cassandra_table_resource.default_ttl = cassandra_table.default_ttl
    cassandra_table_resource.schema = cassandra_table.schema

    if _populate_cassandra_table_definition(cassandra_table_resource,
                                            default_ttl, schema):
        logger.debug('replacing Cassandra table')

    return client.create_update_cassandra_table(resource_group_name,
                                                account_name, keyspace_name,
                                                table_name,
                                                cassandra_table_resource, {})
Esempio n. 2
0
def cli_cosmosdb_cassandra_table_create(client,
                                        resource_group_name,
                                        account_name,
                                        keyspace_name,
                                        table_name,
                                        schema,
                                        default_ttl=None,
                                        throughput=None):
    """Create an Azure Cosmos DB Cassandra table"""
    cassandra_table_resource = CassandraTableResource(id=table_name)

    _populate_cassandra_table_definition(cassandra_table_resource, default_ttl,
                                         schema)

    options = {}
    if throughput:
        options['Throughput'] = throughput

    return client.create_update_cassandra_table(resource_group_name,
                                                account_name, keyspace_name,
                                                table_name,
                                                cassandra_table_resource,
                                                options)