client
cloud.client
Classes
Name | Description |
---|---|
Client | TileDB Client. |
Client
self, pool_threads=None, retry_mode=RetryMode.DEFAULT) cloud.client.Client(
TileDB Client.
Parameters
Name | Type | Description | Default |
---|---|---|---|
pool_threads | Optional[int] | Number of threads to use for http requests | None |
retry_mode | RetryOrStr | Retry mode [“default”, “forceful”, “disabled”] | RetryMode.DEFAULT |
Methods
Name | Description |
---|---|
build | Builds an API client with the given config. |
retry_mode | Sets how we should retry requests and updates API instances. |
set_threads | Updates the number of threads in the async thread pool. |
build
cloud.client.Client.build(builder)
Builds an API client with the given config.
retry_mode
=RetryMode.DEFAULT) cloud.client.Client.retry_mode(mode
Sets how we should retry requests and updates API instances.
set_threads
=None) cloud.client.Client.set_threads(threads
Updates the number of threads in the async thread pool.
Functions
Name | Description |
---|---|
Config | Builds a tiledb config setting the login parameters that exist for the cloud service |
Ctx | Builds a TileDB Context that has the tiledb config parameters |
default_charged_namespace | Returns the namespace :func:default_user charges to by default. |
default_user | Returns the default user to be used. |
find_organization_or_user_for_default_charges | Takes a user model and finds either the first non public organization |
list_arrays | List arrays in a user account |
list_groups | List groups owned by a user. |
list_public_arrays | List public arrays |
list_public_groups | List public groups owned by a user. |
list_shared_arrays | List shared arrays |
list_shared_groups | List groups shared by/to specified namespaces. |
login | Login to cloud service |
organization | |
organizations | |
user_profile |
Config
=None) cloud.client.Config(cfg_dict
Builds a tiledb config setting the login parameters that exist for the cloud service
Returns
Name | Type | Description |
---|---|---|
tiledb.Config |
Ctx
=None) cloud.client.Ctx(config
Builds a TileDB Context that has the tiledb config parameters for tiledb cloud set from stored login
Returns
Name | Type | Description |
---|---|---|
tiledb.Ctx |
default_charged_namespace
=None) cloud.client.default_charged_namespace(required_action
Returns the namespace :func:default_user
charges to by default.
If required_action
is set then it checks amond the user organizations to find the first one that support this action.
Parameters
Name | Type | Description | Default |
---|---|---|---|
required_action | Optional[str] | a namespace action, must be an enum from rest_api.NamespaceActions | None |
default_user
cloud.client.default_user()
Returns the default user to be used.
If :data:config.user
is set, that is the default user. If unset, we fetch the currently logged-in user with :func:user_profile
and store that in :data:config.user
.
find_organization_or_user_for_default_charges
cloud.client.find_organization_or_user_for_default_charges(
user=None
required_action )
Takes a user model and finds either the first non public organization or the user itself
Parameters
Name | Type | Description | Default |
---|---|---|---|
user | models_v1.User | required |
Returns
Name | Type | Description |
---|---|---|
str | namespace name to charge by default (organization or user if not part of any organization) |
list_arrays
cloud.client.list_arrays(=None
namespace=None
permissions=None
tag=None
exclude_tag=None
search=None
file_type=None
exclude_file_type=None
page=None
per_page=False
async_req=None
with_metadata )
List arrays in a user account
Parameters
Name | Type | Description | Default |
---|---|---|---|
namespace | str | list arrays in single namespace | None |
permissions | str | filter arrays for given permissions | None |
tag | list | zero or more tags to filter on | None |
exclude_tag | list | zero or more tags to filter on | None |
search | str | search string | None |
file_type | list | zero or more file_types to filter on | None |
exclude_file_type | list | zero or more file_types to filter on | None |
page | int | optional page for pagination | None |
per_page | int | optional per_page for pagination | None |
async_req | return future instead of results for async support | False |
|
with_metadata | bool | include the metadata of the array | None |
Returns
Name | Type | Description |
---|---|---|
list of all array metadata you have access to that meet the filter applied |
list_groups
cloud.client.list_groups(=None
namespace=None
permission=None
group_type=None
tag=None
exclude_tag=None
search=True
flat=None
parent=None
page=None
per_page=False
async_req=None
with_metadata )
List groups owned by a user.
Parameters
Name | Type | Description | Default |
---|---|---|---|
namespace | Optional[str] | The namespace whose owned groups should be returned. | None |
permissions | Filter arrays for the given permission. | required | |
group_type | Optional[str] | If provided, return only groups of the given type. | None |
tag | Union[str, Sequence[str], None] | If provided, include groups matching the given tags. | None |
exclude_tag | Union[str, Sequence[str], None] | If provided, exclude groups matching the given tags. | None |
search | Optional[str] | A search string. | None |
flat | bool | If false (the default), return only “top-level” groups (i.e., no sub-groups within other groups). | True |
parent | Union[None, str, uuid.UUID] | If provided, only show the children of the group with the given ID. | None |
page | Optional[int] | For pagination, which page to return (1-based). | None |
per_page | Optional[int] | For pagination, how many elements to return on a page. | None |
async_req | bool | Run this asynchronously; return a Future of results. | False |
with_metadata | bool | include the metadata of the array | None |
list_public_arrays
cloud.client.list_public_arrays(=None
namespace=None
permissions=None
tag=None
exclude_tag=None
search=None
file_type=None
exclude_file_type=None
page=None
per_page=False
async_req=None
with_metadata )
List public arrays
Parameters
Name | Type | Description | Default |
---|---|---|---|
namespace | str | list arrays in single namespace | None |
permissions | str | filter arrays for given permissions | None |
tag | list | zero or more tags to filter on | None |
exclude_tag | list | zero or more tags to filter on | None |
search | str | search string | None |
file_type | list | zero or more file_types to filter on | None |
exclude_file_type | list | zero or more file_types to filter on | None |
page | int | optional page for pagination | None |
per_page | int | optional per_page for pagination | None |
async_req | return future instead of results for async support | False |
|
with_metadata | bool | include the metadata of the array | None |
Returns
Name | Type | Description |
---|---|---|
list of all array metadata you have access to that meet the filter applied |
list_public_groups
cloud.client.list_public_groups(=None
namespace=None
permission=None
group_type=None
tag=None
exclude_tag=None
search=True
flat=None
parent=None
page=None
per_page=False
async_req=None
with_metadata )
List public groups owned by a user.
Parameters
Name | Type | Description | Default |
---|---|---|---|
namespace | Optional[str] | The namespace whose owned groups should be returned. | None |
permissions | Filter arrays for the given permission. | required | |
group_type | Optional[str] | If provided, return only groups of the given type. | None |
tag | Union[str, Sequence[str], None] | If provided, include groups matching the given tags. | None |
exclude_tag | Union[str, Sequence[str], None] | If provided, exclude groups matching the given tags. | None |
search | Optional[str] | A search string. | None |
flat | bool | If false (the default), return only “top-level” groups (i.e., no sub-groups within other groups). | True |
parent | Union[None, str, uuid.UUID] | If provided, only show the children of the group with the given ID. | None |
page | Optional[int] | For pagination, which page to return (1-based). | None |
per_page | Optional[int] | For pagination, how many elements to return on a page. | None |
async_req | bool | Run this asynchronously; return a Future of results. | False |
with_metadata | bool | include the metadata of the array | None |
login
cloud.client.login(=None
token=None
username=None
password=None
host=None
verify_ssl=False
no_session=None
threads )
Login to cloud service
Parameters
Name | Type | Description | Default |
---|---|---|---|
token | api token for login | None |
|
username | username for login | None |
|
password | password for login | None |
|
host | host to login to. the tiledb.cloud.regions module contains region-specific host constants. | None |
|
verify_ssl | Enable strict SSL verification | None |
|
no_session | don’t create a session token on login, store instead username/password | False |
|
threads | number of threads to enable for concurrent requests | None |
Returns
Name | Type | Description |
---|---|---|
organization
=False) cloud.client.organization(organization, async_req
Parameters
Name | Type | Description | Default |
---|---|---|---|
organization | str | organization to fetct | required |
async_req | return future instead of results for async support | False |
Returns
Name | Type | Description |
---|---|---|
details about organization |
organizations
=False) cloud.client.organizations(async_req
Parameters
Name | Type | Description | Default |
---|---|---|---|
async_req | return future instead of results for async support | False |
Returns
Name | Type | Description |
---|---|---|
list of all organizations user is part of |
user_profile
=False) cloud.client.user_profile(async_req
Parameters
Name | Type | Description | Default |
---|---|---|---|
async_req | return future instead of results for async support | False |
Returns
Name | Type | Description |
---|---|---|
your user profile |