ConstCreate a MultiTenancyConfigCreate object to be used when defining the multi-tenancy configuration of your collection.
Create a ReplicationConfigCreate object to be used when defining the replication configuration of your collection.
NOTE: You can only use one of Sharding or Replication, not both.
See the docs for more details.
Create a ShardingConfigCreate object to be used when defining the sharding configuration of your collection.
NOTE: You can only use one of Sharding or Replication, not both.
See the docs for more details.
Create a set of permissions specific to Weaviate's collection aliasing functionality.
Create a set of permissions specific to Weaviate's backup functionality.
For all collections, provide the collection argument as '*'.
Create a set of permissions specific to Weaviate's cluster endpoints.
Create a set of permissions specific to any operations involving collections.
For all collections, provide the collection argument as '*'.
Create a set of permissions specific to any operations involving objects within collections and tenants.
For all collections, provide the collection argument as '*'.
For all tenants, provide the tenant argument as '*'.
Providing arrays of collections and tenants will create permissions for each combination of collection and tenant.
E.g., data({ collection: ['A', 'B'], tenant: ['X', 'Y'] }) will create permissions for tenants X and Y in both collections A and B.
This namespace contains methods to create permissions specific to RBAC groups.
Create a set of permissions for 'oidc' groups.
Create a set of permissions specific to Weaviate's MCP (Model Context Protocol) functionality.
Requires Weaviate v1.37.0 or later.
This namespace contains methods to create permissions specific to nodes.
Create a set of permissions specific to reading nodes with verbosity set to minimal.
Create a set of permissions specific to reading nodes with verbosity set to verbose.
Create a set of permissions specific to shard replica movement operations.
For all collections, provide the collection argument as '*'.
For all shards, provide the shard argument as '*'.
Providing arrays of collections and shards will create permissions for each combination of collection and shard.
E.g., replicate({ collection: ['A', 'B'], shard: ['X', 'Y'] }) will create permissions for shards X and Y in both collections A and B.
Create a set of permissions specific to any operations involving roles.
Create a set of permissions specific to any operations involving tenants.
For all collections, provide the collection argument as '*'.
For all tenants, provide the tenant argument as '*'.
Providing arrays of collections and tenants will create permissions for each combination of collection and tenant.
E.g., tenants({ collection: ['A', 'B'], tenant: ['X', 'Y'] }) will create permissions for tenants X and Y in both collections A and B.
Create a set of permissions specific to any operations involving users.
Create an InvertedIndexConfigUpdate object to be used when updating the configuration of the keyword searching algorithm of your collection.
See the docs for details!
Create a MultiTenancyConfigUpdate object to be used when updating the multi-tenancy configuration of Weaviate.
Note: You cannot update a single-tenant collection to become a multi-tenant collection. You must instead create a new multi-tenant collection and migrate the data over manually.
Create a ReplicationConfigUpdate object to be used when updating the replication configuration of Weaviate.
See the docs for more details.
Create a VectorConfigUpdate object to be used when updating the named vector configuration of Weaviate.
Create a VectorConfigUpdate object to be used when updating the named vector configuration of Weaviate.
Create an
InvertedIndexConfigCreateobject to be used when defining the configuration of the keyword searching algorithm of your collection.See the docs for details!