TableService Class
This is the main class managing Azure Table resources.
The Azure Table service offers structured storage in the form of tables. Tables store data as collections of entities. Entities are similar to rows. An entity has a primary key and a set of properties. A property is a name, typed-value pair, similar to a column. The Table service does not enforce any schema for tables, so two entities in the same table may have different sets of properties. Developers may choose to enforce a schema on the client side. A table may contain any number of entities.
- Inheritance
-
TableService
Constructor
TableService(account_name=None, account_key=None, sas_token=None, is_emulated=False, protocol='https', endpoint_suffix='core.windows.net', request_session=None, connection_string=None, socket_timeout=None)
Parameters
Name | Description |
---|---|
account_name
|
The storage account name. This is used to authenticate requests signed with an account key and to construct the storage endpoint. It is required unless a connection string is given. Default value: None
|
account_key
|
The storage account key. This is used for shared key authentication. Default value: None
|
sas_token
|
A shared access signature token to use to authenticate requests instead of the account key. If account key and sas token are both specified, account key will be used to sign. Default value: None
|
is_emulated
|
Whether to use the emulator. Defaults to False. If specified, will override all other parameters besides connection string and request session. Default value: False
|
protocol
|
The protocol to use for requests. Defaults to https. Default value: https
|
endpoint_suffix
|
The host base component of the url, minus the account name. Defaults to Azure (core.windows.net). Override this to use the China cloud (core.chinacloudapi.cn). Default value: core.windows.net
|
request_session
|
<xref:requests.Session>
The session object to use for http requests. Default value: None
|
connection_string
|
If specified, this will override all other parameters besides request session. See http://azure.microsoft.com/en-us/documentation/articles/storage-configure-connection-string/ for the connection string format. Default value: None
|
socket_timeout
|
If specified, this will override the default socket timeout. The timeout specified is in seconds. See DEFAULT_SOCKET_TIMEOUT in _constants.py for the default value. Default value: None
|
Variables
Name | Description |
---|---|
key_encryption_key
|
The key-encryption-key optionally provided by the user. If provided, will be used to encrypt/decrypt in supported methods. For methods requiring decryption, either the key_encryption_key OR the resolver must be provided. If both are provided, the resolver will take precedence. Must implement the following methods for APIs requiring encryption: wrap_key(key)–wraps the specified key (bytes) using an algorithm of the user's choice. Returns the encrypted key as bytes. get_key_wrap_algorithm()–returns the algorithm used to wrap the specified symmetric key. get_kid()–returns a string key id for this key-encryption-key. Must implement the following methods for APIs requiring decryption: unwrap_key(key, algorithm)–returns the unwrapped form of the specified symmetric key using the string-specified algorithm. get_kid()–returns a string key id for this key-encryption-key. |
key_resolver_function
|
kid) (<xref:function>
A function to resolve keys optionally provided by the user. If provided, will be used to decrypt in supported methods. For methods requiring decryption, either the key_encryption_key OR the resolver must be provided. If both are provided, the resolver will take precedence. It uses the kid string to return a key-encryption-key implementing the interface defined above. |
encryption_resolver_functions
|
<xref:function>(<xref:partition_key>, <xref:row_key>, <xref:property_name>)
A function that takes in an entity's partition key, row key, and property name and returns a boolean that indicates whether that property should be encrypted. |
require_encryption
|
A flag that may be set to ensure that all messages successfully uploaded to the queue and all those downloaded and successfully read from the queue are/were encrypted while on the server. If this flag is set, all required parameters for encryption/decryption must be provided. See the above comments on the key_encryption_key and resolver. |
Methods
batch |
Creates a batch object which can be used as a context manager. Commits the batch on exit. |
commit_batch |
Commits a <xref:azure.storage.table.TableBatch> request. |
create_table |
Creates a new table in the storage account. |
delete_entity |
Deletes an existing entity in a table. Throws if the entity does not exist. When an entity is successfully deleted, the entity is immediately marked for deletion and is no longer accessible to clients. The entity is later removed from the Table service during garbage collection. |
delete_table |
Deletes the specified table and any data it contains. When a table is successfully deleted, it is immediately marked for deletion and is no longer accessible to clients. The table is later removed from the Table service during garbage collection. Note that deleting a table is likely to take at least 40 seconds to complete. If an operation is attempted against the table while it was being deleted, an <xref:azure.cosmosdb.table.tableservice.AzureConflictHttpError> will be thrown. |
exists |
Returns a boolean indicating whether the table exists. |
extract_date_and_request_id | |
generate_account_shared_access_signature |
Generates a shared access signature for the table service. Use the returned signature with the sas_token parameter of TableService. |
generate_table_shared_access_signature |
Generates a shared access signature for the table. Use the returned signature with the sas_token parameter of TableService. |
get_entity |
Get an entity from the specified table. Throws if the entity does not exist. |
get_table_acl |
Returns details about any stored access policies specified on the table that may be used with Shared Access Signatures. |
get_table_service_properties |
Gets the properties of a storage account's Table service, including logging, analytics and CORS rules. |
get_table_service_stats |
Retrieves statistics related to replication for the Table service. It is only available when read-access geo-redundant replication is enabled for the storage account. With geo-redundant replication, Azure Storage maintains your data durable in two locations. In both locations, Azure Storage constantly maintains multiple healthy replicas of your data. The location where you read, create, update, or delete data is the primary storage account location. The primary location exists in the region you choose at the time you create an account via the Azure Management Azure classic portal, for example, North Central US. The location to which your data is replicated is the secondary location. The secondary location is automatically determined based on the location of the primary; it is in a second data center that resides in the same region as the primary location. Read-only access is available from the secondary location, if read-access geo-redundant replication is enabled for your storage account. |
insert_entity |
Inserts a new entity into the table. Throws if an entity with the same PartitionKey and RowKey already exists. When inserting an entity into a table, you must specify values for the PartitionKey and RowKey system properties. Together, these properties form the primary key and must be unique within the table. Both the PartitionKey and RowKey values must be string values; each key value may be up to 64 KB in size. If you are using an integer value for the key value, you should convert the integer to a fixed-width string, because they are canonically sorted. For example, you should convert the value 1 to 0000001 to ensure proper sorting. |
insert_or_merge_entity |
Merges an existing entity or inserts a new entity if it does not exist in the table. If insert_or_merge_entity is used to merge an entity, any properties from the previous entity will be retained if the request does not define or include them. |
insert_or_replace_entity |
Replaces an existing entity or inserts a new entity if it does not exist in the table. Because this operation can insert or update an entity, it is also known as an "upsert" operation. If insert_or_replace_entity is used to replace an entity, any properties from the previous entity will be removed if the new entity does not define them. |
list_tables |
Returns a generator to list the tables. The generator will lazily follow the continuation tokens returned by the service and stop when all tables have been returned or num_results is reached. If num_results is specified and the account has more than that number of tables, the generator will have a populated next_marker field once it finishes. This marker can be used to create a new generator if more results are desired. |
merge_entity |
Updates an existing entity by merging the entity's properties. Throws if the entity does not exist. This operation does not replace the existing entity as the update_entity operation does. A property cannot be removed with merge_entity. Any properties with null values are ignored. All other properties will be updated or added. |
query_entities |
Returns a generator to list the entities in the table specified. The generator will lazily follow the continuation tokens returned by the service and stop when all entities have been returned or num_results is reached. If num_results is specified and the account has more than that number of entities, the generator will have a populated next_marker field once it finishes. This marker can be used to create a new generator if more results are desired. |
set_proxy |
Sets the proxy server host and port for the HTTP CONNECT Tunnelling. |
set_table_acl |
Sets stored access policies for the table that may be used with Shared Access Signatures. When you set permissions for a table, the existing permissions are replaced. To update the table's permissions, call get_table_acl to fetch all access policies associated with the table, modify the access policy that you wish to change, and then call this function with the complete set of data to perform the update. When you establish a stored access policy on a table, it may take up to 30 seconds to take effect. During this interval, a shared access signature that is associated with the stored access policy will throw an <xref:azure.cosmosdb.table.tableservice.AzureHttpError> until the access policy becomes active. |
set_table_service_properties |
Sets the properties of a storage account's Table service, including Azure Storage Analytics. If an element (ex Logging) is left as None, the existing settings on the service for that functionality are preserved. For more information on Azure Storage Analytics, see https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx. |
update_entity |
Updates an existing entity in a table. Throws if the entity does not exist. The update_entity operation replaces the entire entity and can be used to remove properties. |
batch
Creates a batch object which can be used as a context manager. Commits the batch on exit.
batch(table_name, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table to commit the batch to. |
timeout
Required
|
The server timeout, expressed in seconds. |
commit_batch
Commits a <xref:azure.storage.table.TableBatch> request.
commit_batch(table_name, batch, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table to commit the batch to. |
batch
Required
|
The batch to commit. |
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
A list of the batch responses corresponding to the requests in the batch. The items could either be an etag, in case of success, or an error object in case of failure. |
create_table
Creates a new table in the storage account.
create_table(table_name, fail_on_exist=False, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table to create. The table name may contain only alphanumeric characters and cannot begin with a numeric character. It is case-insensitive and must be from 3 to 63 characters long. |
fail_on_exist
|
Specifies whether to throw an exception if the table already exists. Default value: False
|
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
A boolean indicating whether the table was created. If fail_on_exist was set to True, this will throw instead of returning false. |
delete_entity
Deletes an existing entity in a table. Throws if the entity does not exist.
When an entity is successfully deleted, the entity is immediately marked for deletion and is no longer accessible to clients. The entity is later removed from the Table service during garbage collection.
delete_entity(table_name, partition_key, row_key, if_match='*', timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table containing the entity to delete. |
partition_key
Required
|
The PartitionKey of the entity. |
row_key
Required
|
The RowKey of the entity. |
if_match
|
The client may specify the ETag for the entity on the request in order to compare to the ETag maintained by the service for the purpose of optimistic concurrency. The delete operation will be performed only if the ETag sent by the client matches the value maintained by the server, indicating that the entity has not been modified since it was retrieved by the client. To force an unconditional delete, set If-Match to the wildcard character (*). Default value: *
|
timeout
|
The server timeout, expressed in seconds. Default value: None
|
delete_table
Deletes the specified table and any data it contains.
When a table is successfully deleted, it is immediately marked for deletion and is no longer accessible to clients. The table is later removed from the Table service during garbage collection.
Note that deleting a table is likely to take at least 40 seconds to complete. If an operation is attempted against the table while it was being deleted, an <xref:azure.cosmosdb.table.tableservice.AzureConflictHttpError> will be thrown.
delete_table(table_name, fail_not_exist=False, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table to delete. |
fail_not_exist
|
Specifies whether to throw an exception if the table doesn't exist. Default value: False
|
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
A boolean indicating whether the table was deleted. If fail_not_exist was set to True, this will throw instead of returning false. |
exists
Returns a boolean indicating whether the table exists.
exists(table_name, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of table to check for existence. |
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
A boolean indicating whether the table exists. |
extract_date_and_request_id
static extract_date_and_request_id(retry_context)
Parameters
Name | Description |
---|---|
retry_context
Required
|
|
generate_account_shared_access_signature
Generates a shared access signature for the table service. Use the returned signature with the sas_token parameter of TableService.
generate_account_shared_access_signature(resource_types, permission, expiry, start=None, ip=None, protocol=None)
Parameters
Name | Description |
---|---|
resource_types
Required
|
Specifies the resource types that are accessible with the account SAS. |
permission
Required
|
The permissions associated with the shared access signature. The user is restricted to operations allowed by the permissions. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. |
expiry
Required
|
The time at which the shared access signature becomes invalid. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. |
start
|
The time at which the shared access signature becomes valid. If omitted, start time for this call is assumed to be the time when the storage service receives the request. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. Default value: None
|
ip
|
Specifies an IP address or a range of IP addresses from which to accept requests. If the IP address from which the request originates does not match the IP address or address range specified on the SAS token, the request is not authenticated. For example, specifying sip=168.1.5.65 or sip=168.1.5.60-168.1.5.70 on the SAS restricts the request to those IP addresses. Default value: None
|
protocol
|
Specifies the protocol permitted for a request made. The default value is https,http. See Protocol for possible values. Default value: None
|
Returns
Type | Description |
---|---|
A Shared Access Signature (sas) token. |
generate_table_shared_access_signature
Generates a shared access signature for the table. Use the returned signature with the sas_token parameter of TableService.
generate_table_shared_access_signature(table_name, permission=None, expiry=None, start=None, id=None, ip=None, protocol=None, start_pk=None, start_rk=None, end_pk=None, end_rk=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table to create a SAS token for. |
permission
|
The permissions associated with the shared access signature. The user is restricted to operations allowed by the permissions. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. Default value: None
|
expiry
|
The time at which the shared access signature becomes invalid. Required unless an id is given referencing a stored access policy which contains this field. This field must be omitted if it has been specified in an associated stored access policy. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. Default value: None
|
start
|
The time at which the shared access signature becomes valid. If omitted, start time for this call is assumed to be the time when the storage service receives the request. Azure will always convert values to UTC. If a date is passed in without timezone info, it is assumed to be UTC. Default value: None
|
id
|
A unique value up to 64 characters in length that correlates to a stored access policy. To create a stored access policy, use set_table_acl. Default value: None
|
ip
|
Specifies an IP address or a range of IP addresses from which to accept requests. If the IP address from which the request originates does not match the IP address or address range specified on the SAS token, the request is not authenticated. For example, specifying sip='168.1.5.65' or sip='168.1.5.60-168.1.5.70' on the SAS restricts the request to those IP addresses. Default value: None
|
protocol
|
Specifies the protocol permitted for a request made. The default value is https,http. See Protocol for possible values. Default value: None
|
start_pk
|
The minimum partition key accessible with this shared access signature. startpk must accompany startrk. Key values are inclusive. If omitted, there is no lower bound on the table entities that can be accessed. Default value: None
|
start_rk
|
The minimum row key accessible with this shared access signature. startpk must accompany startrk. Key values are inclusive. If omitted, there is no lower bound on the table entities that can be accessed. Default value: None
|
end_pk
|
The maximum partition key accessible with this shared access signature. endpk must accompany endrk. Key values are inclusive. If omitted, there is no upper bound on the table entities that can be accessed. Default value: None
|
end_rk
|
The maximum row key accessible with this shared access signature. endpk must accompany endrk. Key values are inclusive. If omitted, there is no upper bound on the table entities that can be accessed. Default value: None
|
Returns
Type | Description |
---|---|
A Shared Access Signature (sas) token. |
get_entity
Get an entity from the specified table. Throws if the entity does not exist.
get_entity(table_name, partition_key, row_key, select=None, accept='application/json;odata=minimalmetadata', property_resolver=None, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table to get the entity from. |
partition_key
Required
|
The PartitionKey of the entity. |
row_key
Required
|
The RowKey of the entity. |
select
|
Returns only the desired properties of an entity from the set. Default value: None
|
accept
|
Specifies the accepted content type of the response payload. See <xref:azure.storage.table.models.TablePayloadFormat> for possible values. Default value: application/json;odata=minimalmetadata
|
property_resolver
|
<xref:func>(<xref:pk>, <xref:rk>, <xref:prop_name>, <xref:prop_value>, <xref:service_edm_type>)
A function which given the partition key, row key, property name, property value, and the property EdmType if returned by the service, returns the EdmType of the property. Generally used if accept is set to JSON_NO_METADATA. Default value: None
|
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
The retrieved entity. |
get_table_acl
Returns details about any stored access policies specified on the table that may be used with Shared Access Signatures.
get_table_acl(table_name, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of an existing table. |
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
A dictionary of access policies associated with the table. |
get_table_service_properties
Gets the properties of a storage account's Table service, including logging, analytics and CORS rules.
get_table_service_properties(timeout=None)
Parameters
Name | Description |
---|---|
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
The table service properties. |
get_table_service_stats
Retrieves statistics related to replication for the Table service. It is only available when read-access geo-redundant replication is enabled for the storage account.
With geo-redundant replication, Azure Storage maintains your data durable in two locations. In both locations, Azure Storage constantly maintains multiple healthy replicas of your data. The location where you read, create, update, or delete data is the primary storage account location. The primary location exists in the region you choose at the time you create an account via the Azure Management Azure classic portal, for example, North Central US. The location to which your data is replicated is the secondary location. The secondary location is automatically determined based on the location of the primary; it is in a second data center that resides in the same region as the primary location. Read-only access is available from the secondary location, if read-access geo-redundant replication is enabled for your storage account.
get_table_service_stats(timeout=None)
Parameters
Name | Description |
---|---|
timeout
|
The timeout parameter is expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
The table service stats. |
insert_entity
Inserts a new entity into the table. Throws if an entity with the same PartitionKey and RowKey already exists.
When inserting an entity into a table, you must specify values for the PartitionKey and RowKey system properties. Together, these properties form the primary key and must be unique within the table. Both the PartitionKey and RowKey values must be string values; each key value may be up to 64 KB in size. If you are using an integer value for the key value, you should convert the integer to a fixed-width string, because they are canonically sorted. For example, you should convert the value 1 to 0000001 to ensure proper sorting.
insert_entity(table_name, entity, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table to insert the entity into. |
entity
Required
|
<xref:azure.storage.table.models.Entity>
The entity to insert. Could be a dict or an entity object. Must contain a PartitionKey and a RowKey. |
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
The etag of the inserted entity. |
insert_or_merge_entity
Merges an existing entity or inserts a new entity if it does not exist in the table.
If insert_or_merge_entity is used to merge an entity, any properties from the previous entity will be retained if the request does not define or include them.
insert_or_merge_entity(table_name, entity, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table in which to insert or merge the entity. |
entity
Required
|
<xref:azure.storage.table.models.Entity>
The entity to insert or merge. Could be a dict or an entity object. Must contain a PartitionKey and a RowKey. |
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
The etag of the entity. |
insert_or_replace_entity
Replaces an existing entity or inserts a new entity if it does not exist in the table. Because this operation can insert or update an entity, it is also known as an "upsert" operation.
If insert_or_replace_entity is used to replace an entity, any properties from the previous entity will be removed if the new entity does not define them.
insert_or_replace_entity(table_name, entity, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table in which to insert or replace the entity. |
entity
Required
|
<xref:azure.storage.table.models.Entity>
The entity to insert or replace. Could be a dict or an entity object. Must contain a PartitionKey and a RowKey. |
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
The etag of the entity. |
list_tables
Returns a generator to list the tables. The generator will lazily follow the continuation tokens returned by the service and stop when all tables have been returned or num_results is reached.
If num_results is specified and the account has more than that number of tables, the generator will have a populated next_marker field once it finishes. This marker can be used to create a new generator if more results are desired.
list_tables(num_results=None, marker=None, timeout=None)
Parameters
Name | Description |
---|---|
num_results
|
The maximum number of tables to return. Default value: None
|
marker
|
<xref:obj>
An opaque continuation object. This value can be retrieved from the next_marker field of a previous generator object if num_results was specified and that generator has finished enumerating results. If specified, this generator will begin returning results from the point where the previous generator stopped. Default value: None
|
timeout
|
The server timeout, expressed in seconds. This function may make multiple calls to the service in which case the timeout value specified will be applied to each individual call. Default value: None
|
Returns
Type | Description |
---|---|
A generator which produces <xref:azure.cosmosdb.table.common.models.table.Table> objects. |
merge_entity
Updates an existing entity by merging the entity's properties. Throws if the entity does not exist.
This operation does not replace the existing entity as the update_entity operation does. A property cannot be removed with merge_entity.
Any properties with null values are ignored. All other properties will be updated or added.
merge_entity(table_name, entity, if_match='*', timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table containing the entity to merge. |
entity
Required
|
<xref:azure.storage.table.models.Entity>
The entity to merge. Could be a dict or an entity object. Must contain a PartitionKey and a RowKey. |
if_match
|
The client may specify the ETag for the entity on the request in order to compare to the ETag maintained by the service for the purpose of optimistic concurrency. The merge operation will be performed only if the ETag sent by the client matches the value maintained by the server, indicating that the entity has not been modified since it was retrieved by the client. To force an unconditional merge, set If-Match to the wildcard character (*). Default value: *
|
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
The etag of the entity. |
query_entities
Returns a generator to list the entities in the table specified. The generator will lazily follow the continuation tokens returned by the service and stop when all entities have been returned or num_results is reached.
If num_results is specified and the account has more than that number of entities, the generator will have a populated next_marker field once it finishes. This marker can be used to create a new generator if more results are desired.
query_entities(table_name, filter=None, select=None, num_results=None, marker=None, accept='application/json;odata=minimalmetadata', property_resolver=None, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table to query. |
filter
|
Returns only entities that satisfy the specified filter. Note that no more than 15 discrete comparisons are permitted within a $filter string. See http://msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspx for more information on constructing filters. Default value: None
|
select
|
Returns only the desired properties of an entity from the set. Default value: None
|
num_results
|
The maximum number of entities to return. Default value: None
|
marker
|
<xref:obj>
An opaque continuation object. This value can be retrieved from the next_marker field of a previous generator object if max_results was specified and that generator has finished enumerating results. If specified, this generator will begin returning results from the point where the previous generator stopped. Default value: None
|
accept
|
Specifies the accepted content type of the response payload. See <xref:azure.storage.table.models.TablePayloadFormat> for possible values. Default value: application/json;odata=minimalmetadata
|
property_resolver
|
<xref:func>(<xref:pk>, <xref:rk>, <xref:prop_name>, <xref:prop_value>, <xref:service_edm_type>)
A function which given the partition key, row key, property name, property value, and the property EdmType if returned by the service, returns the EdmType of the property. Generally used if accept is set to JSON_NO_METADATA. Default value: None
|
timeout
|
The server timeout, expressed in seconds. This function may make multiple calls to the service in which case the timeout value specified will be applied to each individual call. Default value: None
|
Returns
Type | Description |
---|---|
A generator which produces <xref:azure.storage.table.models.Entity> objects. |
set_proxy
Sets the proxy server host and port for the HTTP CONNECT Tunnelling.
set_proxy(host, port, user=None, password=None)
Parameters
Name | Description |
---|---|
host
Required
|
Address of the proxy. Ex: '192.168.0.100' |
port
Required
|
Port of the proxy. Ex: 6000 |
user
|
User for proxy authorization. Default value: None
|
password
|
Password for proxy authorization. Default value: None
|
set_table_acl
Sets stored access policies for the table that may be used with Shared Access Signatures.
When you set permissions for a table, the existing permissions are replaced. To update the table's permissions, call get_table_acl to fetch all access policies associated with the table, modify the access policy that you wish to change, and then call this function with the complete set of data to perform the update.
When you establish a stored access policy on a table, it may take up to 30 seconds to take effect. During this interval, a shared access signature that is associated with the stored access policy will throw an <xref:azure.cosmosdb.table.tableservice.AzureHttpError> until the access policy becomes active.
set_table_acl(table_name, signed_identifiers=None, timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of an existing table. |
signed_identifiers
|
dict(str, AccessPolicy)
A dictionary of access policies to associate with the table. The dictionary may contain up to 5 elements. An empty dictionary will clear the access policies set on the service. Default value: None
|
timeout
|
The server timeout, expressed in seconds. Default value: None
|
set_table_service_properties
Sets the properties of a storage account's Table service, including Azure Storage Analytics. If an element (ex Logging) is left as None, the existing settings on the service for that functionality are preserved. For more information on Azure Storage Analytics, see https://msdn.microsoft.com/en-us/library/azure/hh343270.aspx.
set_table_service_properties(logging=None, hour_metrics=None, minute_metrics=None, cors=None, timeout=None)
Parameters
Name | Description |
---|---|
logging
|
The logging settings provide request logs. Default value: None
|
hour_metrics
|
The hour metrics settings provide a summary of request statistics grouped by API in hourly aggregates for tables. Default value: None
|
minute_metrics
|
The minute metrics settings provide request statistics for each minute for tables. Default value: None
|
cors
|
list(CorsRule)
You can include up to five CorsRule elements in the list. If an empty list is specified, all CORS rules will be deleted, and CORS will be disabled for the service. For detailed information about CORS rules and evaluation logic, see https://msdn.microsoft.com/en-us/library/azure/dn535601.aspx. Default value: None
|
timeout
|
The server timeout, expressed in seconds. Default value: None
|
update_entity
Updates an existing entity in a table. Throws if the entity does not exist. The update_entity operation replaces the entire entity and can be used to remove properties.
update_entity(table_name, entity, if_match='*', timeout=None)
Parameters
Name | Description |
---|---|
table_name
Required
|
The name of the table containing the entity to update. |
entity
Required
|
<xref:azure.storage.table.models.Entity>
The entity to update. Could be a dict or an entity object. Must contain a PartitionKey and a RowKey. |
if_match
|
The client may specify the ETag for the entity on the request in order to compare to the ETag maintained by the service for the purpose of optimistic concurrency. The update operation will be performed only if the ETag sent by the client matches the value maintained by the server, indicating that the entity has not been modified since it was retrieved by the client. To force an unconditional update, set If-Match to the wildcard character (*). Default value: *
|
timeout
|
The server timeout, expressed in seconds. Default value: None
|
Returns
Type | Description |
---|---|
The etag of the entity. |
Attributes
protocol
request_session
socket_timeout
Azure SDK for Python