Skip to main content

table_resources

Creates, updates, deletes, gets or lists a table_resources resource.

Overview

Nametable_resources
TypeResource
Idazure.cosmosdb.table_resources

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
identityobjectIdentity for the resource.
locationstringThe location of the resource group to which the resource belongs.
resourceobject:vartype resource: ~azure.mgmt.cosmosdb.models.ThroughputSettingsGetPropertiesResource
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectTags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB".
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_table_throughputselectresource_group_name, account_name, table_name, subscription_idGets the RUs per second of the Table under an existing Azure Cosmos DB database account with the provided name.
get_table_role_definitionselectresource_group_name, account_name, role_definition_id, subscription_idRetrieves the properties of an existing Azure Cosmos DB Table Role Definition with the given Id.
get_table_role_assignmentselectresource_group_name, account_name, role_assignment_id, subscription_idRetrieves the properties of an existing Azure Cosmos DB Table Role Assignment with the given Id.
list_tablesselectresource_group_name, account_name, subscription_idLists the Tables under an existing Azure Cosmos DB database account.
create_update_tableinsertresource_group_name, account_name, table_name, subscription_id, propertiesCreate or update an Azure Cosmos DB Table.
create_update_tablereplaceresource_group_name, account_name, table_name, subscription_id, propertiesCreate or update an Azure Cosmos DB Table.
delete_tabledeleteresource_group_name, account_name, table_name, subscription_idDeletes an existing Azure Cosmos DB Table.
list_table_role_definitionsexecresource_group_name, account_name, subscription_idRetrieves the list of all Azure Cosmos DB Table Role Definitions.
list_table_role_assignmentsexecresource_group_name, account_name, subscription_idRetrieves the list of all Azure Cosmos DB Table Role Assignments.
update_table_throughputexecresource_group_name, account_name, table_name, subscription_id, propertiesUpdate RUs per second of an Azure Cosmos DB Table.
get_tableexecresource_group_name, account_name, table_name, subscription_idGets the Tables under an existing Azure Cosmos DB database account with the provided name.
create_update_table_role_definitionexecresource_group_name, account_name, role_definition_id, subscription_idCreates or updates an Azure Cosmos DB Table Role Definition.
delete_table_role_definitionexecresource_group_name, account_name, role_definition_id, subscription_idDeletes an existing Azure Cosmos DB Table Role Definition.
create_update_table_role_assignmentexecresource_group_name, account_name, role_assignment_id, subscription_idCreates or updates an Azure Cosmos DB Table Role Assignment.
delete_table_role_assignmentexecresource_group_name, account_name, role_assignment_id, subscription_idDeletes an existing Azure Cosmos DB Table Role Assignment.
migrate_table_to_autoscaleexecresource_group_name, account_name, table_name, subscription_idMigrate an Azure Cosmos DB Table from manual throughput to autoscale.
migrate_table_to_manual_throughputexecresource_group_name, account_name, table_name, subscription_idMigrate an Azure Cosmos DB Table from autoscale to manual throughput.
retrieve_continuous_backup_informationexecresource_group_name, account_name, table_name, subscription_idRetrieves continuous backup information for a table.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
account_namestringCosmos DB database account name. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
role_assignment_idstringThe GUID for the Role Assignment. Required.
role_definition_idstringThe GUID for the Role Definition. Required.
subscription_idstring
table_namestringCosmos DB table name. Required.

SELECT examples

Gets the RUs per second of the Table under an existing Azure Cosmos DB database account with the provided name.

SELECT
id,
name,
identity,
location,
resource,
systemData,
tags,
type
FROM azure.cosmosdb.table_resources
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND account_name = '{{ account_name }}' -- required
AND table_name = '{{ table_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update an Azure Cosmos DB Table.

INSERT INTO azure.cosmosdb.table_resources (
location,
tags,
identity,
properties,
resource_group_name,
account_name,
table_name,
subscription_id
)
SELECT
'{{ location }}',
'{{ tags }}',
'{{ identity }}',
'{{ properties }}' /* required */,
'{{ resource_group_name }}',
'{{ account_name }}',
'{{ table_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type
;

REPLACE examples

Create or update an Azure Cosmos DB Table.

REPLACE azure.cosmosdb.table_resources
SET
location = '{{ location }}',
tags = '{{ tags }}',
identity = '{{ identity }}',
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND account_name = '{{ account_name }}' --required
AND table_name = '{{ table_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
AND properties = '{{ properties }}' --required
RETURNING
id,
name,
identity,
location,
properties,
systemData,
tags,
type;

DELETE examples

Deletes an existing Azure Cosmos DB Table.

DELETE FROM azure.cosmosdb.table_resources
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND account_name = '{{ account_name }}' --required
AND table_name = '{{ table_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Retrieves the list of all Azure Cosmos DB Table Role Definitions.

EXEC azure.cosmosdb.table_resources.list_table_role_definitions 
@resource_group_name='{{ resource_group_name }}' --required,
@account_name='{{ account_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;