generated: '2026-08-30' method: derived source: openapi/tiledb-cloud-v1-openapi.yaml (187 definitions), openapi/tiledb-cloud-v2-openapi.yaml (73 definitions) summary: definitions_v1: 187 definitions_v2: 73 ref_relationships: 204 id_reference_fields: 48 identity_model: addressing: Assets are addressed as {namespace}/{name} in the URI path — the namespace is a user or an organization, and the name is the array, group, notebook, UDF, ML model or file. Many endpoints accept a UUID in the same position. uri_scheme: tiledb://{namespace}/{name} is the canonical TileDB Cloud URI the client libraries consume. no_prefixed_ids: TileDB does not use typed/prefixed object ids (no acct_, arr_ style). Identifiers are bare UUIDs or namespace/name pairs. core_entities: - entity: Array present: true - entity: ArrayInfo present: true - entity: ArraySchema present: true - entity: ArrayMetadata present: true - entity: Group present: false - entity: GroupInfo present: true - entity: GroupContents present: true - entity: User present: true - entity: Organization present: true - entity: Token present: true - entity: TokenRequest present: true - entity: UDFInfo present: true - entity: Query present: true - entity: ArrayTask present: true - entity: TaskGraph present: true - entity: TaskGraphLog present: true - entity: AssetInfo present: true - entity: FileCreate present: true - entity: Invitation present: true - entity: Domain present: true - entity: Dimension present: true - entity: Attribute present: true - entity: Datatype present: true - entity: ArrayType present: true - entity: Subarray present: true - entity: Pricing present: true - entity: AWSAccessCredentials present: true relationships: - from: Array to: Querytype kind: has_one via: queryType - from: Attribute to: Datatype kind: has_one via: type - from: Attribute to: FilterPipeline kind: has_one via: filterPipeline - from: Dimension to: Datatype kind: has_one via: type - from: Dimension to: DomainArray kind: has_one via: domain - from: Dimension to: FilterPipeline kind: has_one via: filterPipeline - from: Domain to: Datatype kind: has_one via: type - from: Domain to: Layout kind: has_one via: tileOrder - from: Domain to: Layout kind: has_one via: cellOrder - from: Domain to: Dimension kind: has_many via: dimensions - from: Filter to: FilterType kind: has_one via: type - from: FilterPipeline to: Filter kind: has_many via: filters - from: ArraySchema to: ArrayType kind: has_one via: arrayType - from: ArraySchema to: Layout kind: has_one via: tileOrder - from: ArraySchema to: Layout kind: has_one via: cellOrder - from: ArraySchema to: FilterPipeline kind: has_one via: coordsFilterPipeline - from: ArraySchema to: FilterPipeline kind: has_one via: offsetFilterPipeline - from: ArraySchema to: Domain kind: has_one via: domain - from: ArraySchema to: Attribute kind: has_many via: attributes - from: Writer to: DomainArray kind: has_one via: subarray - from: SubarrayRanges to: Datatype kind: has_one via: type - from: Subarray to: Layout kind: has_one via: layout - from: Subarray to: SubarrayRanges kind: has_many via: ranges - from: SubarrayPartitioner to: Subarray kind: has_one via: subarray - from: SubarrayPartitioner to: AttributeBufferSize kind: has_many via: budget - from: ReadState to: SubarrayPartitioner kind: has_one via: subarrayPartitioner - from: QueryReader to: Layout kind: has_one via: layout - from: QueryReader to: Subarray kind: has_one via: subarray - from: QueryReader to: ReadState kind: has_one via: readState - from: Query to: Querytype kind: has_one via: type - from: Query to: Layout kind: has_one via: layout - from: Query to: Querystatus kind: has_one via: status - from: Query to: AttributeBufferHeader kind: has_many via: attributeBufferHeaders - from: Query to: Writer kind: has_one via: writer - from: Query to: QueryReader kind: has_one via: reader - from: Query to: Array kind: has_one via: array - from: NonEmptyDomain to: DomainArray kind: has_one via: nonEmptyDomain - from: MaxBufferSizes to: AttributeBufferSize kind: has_many via: maxBufferSizes - from: ArrayMetadata to: ArrayMetadataEntry kind: has_many via: entries - from: ArrayActivityLog to: ActivityEventType kind: has_one via: action - from: ArrayTask to: ArrayInfo kind: has_one via: array_metadata - from: ArrayTask to: DomainArray kind: has_one via: subarray - from: ArrayTask to: ArrayTaskStatus kind: has_one via: status - from: ArrayTask to: Querytype kind: has_one via: query_type - from: ArrayTask to: ArrayTaskType kind: has_one via: type - from: ArrayTask to: ArrayActivityLog kind: has_many via: activity - from: ArrayTask to: ResultFormat kind: has_one via: result_format - from: ArrayTaskData to: ArrayTask kind: has_many via: array_tasks - from: ArrayTaskData to: PaginationMetadata kind: has_one via: pagination_metadata - from: LastAccessedArray to: ActivityEventType kind: has_one via: access_type - from: ArrayBrowserData to: ArrayInfo kind: has_many via: arrays - from: ArrayBrowserData to: PaginationMetadata kind: has_one via: pagination_metadata - from: ArrayEndTimestampData to: PaginationMetadata kind: has_one via: pagination_metadata - from: User to: OrganizationUser kind: has_many via: organizations - from: User to: NamespaceActions kind: has_many via: allowed_actions - from: User to: AssetLocations kind: has_one via: asset_locations - from: OrganizationUser to: OrganizationRoles kind: has_one via: role - from: OrganizationUser to: NamespaceActions kind: has_many via: allowed_actions - from: DomainCheckResult to: DomainCheckStatus kind: has_one via: status - from: SSODomainConfig to: SSODomainSetup kind: has_one via: domain_setup - from: SSODomainConfig to: DomainVerificationStatus kind: has_one via: verification_status - from: SSODomainConfig to: DomainCheckResult kind: has_many via: check_results - from: SSODomainConfigResponse to: SSODomainConfig kind: has_many via: domain_configs - from: Organization to: OrganizationRoles kind: has_one via: role - from: Organization to: OrganizationUser kind: has_many via: users - from: Organization to: NamespaceActions kind: has_many via: allowed_actions - from: Organization to: AssetLocations kind: has_one via: asset_locations - from: OrganizationUpdate to: AssetLocations kind: has_one via: asset_locations - from: AssetLocations to: StorageLocation kind: has_one via: arrays - from: AssetLocations to: StorageLocation kind: has_one via: files - from: AssetLocations to: StorageLocation kind: has_one via: groups - from: AssetLocations to: StorageLocation kind: has_one via: ml_models - from: AssetLocations to: StorageLocation kind: has_one via: notebooks - from: AssetLocations to: StorageLocation kind: has_one via: task_graphs - from: AssetLocations to: StorageLocation kind: has_one via: udfs - from: ArraySharing to: ArrayActions kind: has_many via: actions - from: UDFSharing to: UDFActions kind: has_many via: actions - from: Pricing to: PricingType kind: has_one via: pricing_type - from: Pricing to: PricingUnitLabel kind: has_one via: product_unit_label - from: Pricing to: PricingCurrency kind: has_one via: currency - from: Pricing to: PricingAggregateUsage kind: has_one via: aggregate_usage - from: Pricing to: PricingInterval kind: has_one via: interval - from: Subscription to: Pricing kind: has_many via: pricing - from: ArrayInfo to: FileType kind: has_one via: file_type - from: ArrayInfo to: ArrayActions kind: has_many via: allowed_actions - from: ArrayInfo to: Pricing kind: has_many via: pricing - from: ArrayInfo to: Subscription kind: has_many via: subscriptions - from: ArrayInfo to: ArrayType kind: has_one via: type - from: ArrayInfo to: MetadataStringifiedEntry kind: has_many via: metadata - from: ArrayInfoUpdate to: FileType kind: has_one via: file_type - from: TokenRequest to: TokenScope kind: has_many via: scope - from: Token to: TokenScope kind: has_many via: scope - from: UDFSubarrayRange to: DimensionCoordinate kind: has_one via: range_start - from: UDFSubarrayRange to: DimensionCoordinate kind: has_one via: range_end - from: UDFSubarray to: Layout kind: has_one via: layout - from: UDFSubarray to: UDFSubarrayRange kind: has_many via: ranges - from: QueryRanges to: Layout kind: has_one via: layout - from: QueryJson to: QueryRanges kind: has_one via: query_ranges - from: GenericUDF to: UDFLanguage kind: has_one via: language - from: GenericUDF to: ResultFormat kind: has_one via: result_format - from: UDFArrayDetails to: QueryRanges kind: has_one via: ranges - from: MultiArrayUDF to: UDFLanguage kind: has_one via: language - from: MultiArrayUDF to: ResultFormat kind: has_one via: result_format - from: MultiArrayUDF to: TGUDFArgument kind: has_many via: arguments_json - from: MultiArrayUDF to: QueryRanges kind: has_one via: ranges - from: MultiArrayUDF to: UDFSubarray kind: has_one via: subarray - from: MultiArrayUDF to: UDFArrayDetails kind: has_many via: arrays - from: UDFImage to: UDFLanguage kind: has_one via: language - from: UDFInfoUpdate to: UDFLanguage kind: has_one via: language - from: UDFInfoUpdate to: UDFType kind: has_one via: type - from: UDFInfo to: UDFLanguage kind: has_one via: language - from: UDFInfo to: UDFType kind: has_one via: type - from: SQLParameters to: ResultFormat kind: has_one via: result_format - from: NotebookStatus to: PodStatus kind: has_one via: pod_status - from: ArrayFavoritesData to: ArrayInfo kind: has_many via: arrays - from: ArrayFavoritesData to: PaginationMetadata kind: has_one via: pagination_metadata - from: NotebookFavoritesData to: ArrayInfo kind: has_many via: notebooks - from: NotebookFavoritesData to: PaginationMetadata kind: has_one via: pagination_metadata - from: UDFFavoritesData to: ArrayInfo kind: has_many via: udfs - from: UDFFavoritesData to: PaginationMetadata kind: has_one via: pagination_metadata - from: MLModelFavoritesData to: ArrayInfo kind: has_many via: mlmodels - from: MLModelFavoritesData to: PaginationMetadata kind: has_one via: pagination_metadata - from: InvitationArrayShareEmail to: ArrayActions kind: has_many via: actions - from: InvitationGroupShareEmail to: ArrayActions kind: has_many via: array_actions - from: InvitationGroupShareEmail to: GroupActions kind: has_many via: group_actions - from: InvitationOrganizationJoinEmail to: NamespaceActions kind: has_many via: actions - from: InvitationOrganizationJoinEmail to: OrganizationRoles kind: has_one via: organization_role - from: Invitation to: InvitationType kind: has_one via: invitation_type - from: Invitation to: OrganizationRoles kind: has_one via: organization_role - from: Invitation to: InvitationStatus kind: has_one via: status - from: InvitationData to: Invitation kind: has_many via: invitations - from: InvitationData to: PaginationMetadata kind: has_one via: pagination_metadata - from: GroupInfo to: GroupActions kind: has_many via: allowed_actions - from: GroupInfo to: GroupType kind: has_one via: group_type - from: GroupInfo to: MetadataStringifiedEntry kind: has_many via: metadata - from: GroupEntry to: GroupInfo kind: has_one via: group - from: GroupEntry to: ArrayInfo kind: has_one via: array - from: GroupContents to: GroupEntry kind: has_many via: entries - from: GroupContents to: PaginationMetadata kind: has_one via: pagination_metadata - from: GroupBrowserData to: GroupInfo kind: has_many via: groups - from: GroupBrowserData to: PaginationMetadata kind: has_one via: pagination_metadata - from: GroupBrowserFilterData to: GroupType kind: has_many via: group_types - from: GroupMember to: GroupMemberType kind: has_one via: member_type - from: GroupChanges to: GroupMember kind: has_many via: add - from: GroupChanges to: GroupMember kind: has_many via: remove - from: GroupSharing to: GroupActions kind: has_many via: group_actions - from: GroupSharing to: ArrayActions kind: has_many via: array_actions - from: GroupSharingRequest to: GroupActions kind: has_many via: group_actions - from: GroupSharingRequest to: ArrayActions kind: has_many via: array_actions - from: GroupContentActivity to: ArrayActivityLog kind: has_one via: activity_log - from: GroupContentActivityResponse to: GroupContentActivity kind: has_many via: activity - from: GroupContentActivityResponse to: PaginationMetadata kind: has_one via: pagination_metadata - from: TaskGraphLog to: TaskGraphLogStatus kind: has_one via: status - from: TaskGraphLog to: TaskGraphNodeMetadata kind: has_many via: nodes - from: TaskGraphLog to: TaskGraphType kind: has_one via: task_graph_type - from: TaskGraphNodeMetadata to: TaskGraphLogRunLocation kind: has_one via: run_location - from: TaskGraphNodeMetadata to: ArrayTaskStatus kind: has_one via: status - from: TaskGraphNodeMetadata to: ArrayTask kind: has_many via: executions - from: TaskGraphLogsData to: TaskGraphLog kind: has_many via: task_graph_logs - from: TaskGraphLogsData to: PaginationMetadata kind: has_one via: pagination_metadata - from: TaskGraphClientNodeStatus to: ArrayTaskStatus kind: has_one via: status - from: TaskGraph to: TaskGraphNode kind: has_many via: nodes - from: TaskGraph to: RetryStrategy kind: has_one via: retry_strategy - from: TaskGraph to: TaskGraphType kind: has_one via: task_graph_type - from: TaskGraphs to: TaskGraph kind: has_many via: graphs - from: RegisteredTaskGraph to: TaskGraphNode kind: has_many via: nodes - from: TaskGraphSharing to: TaskGraphActions kind: has_many via: actions - from: TaskGraphNode to: UDFArrayDetails kind: has_one via: array_node - from: TaskGraphNode to: TGInputNodeData kind: has_one via: input_node - from: TaskGraphNode to: TGSQLNodeData kind: has_one via: sql_node - from: TaskGraphNode to: TGUDFNodeData kind: has_one via: udf_node - from: TaskGraphNode to: RetryStrategy kind: has_one via: retry_strategy - from: TGArrayNodeData to: TGArgValue kind: has_one via: uri - from: TGArrayNodeData to: TGQueryRanges kind: has_one via: ranges - from: TGArrayNodeData to: TGArgValue kind: has_one via: buffers - from: TGQueryRanges to: Layout kind: has_one via: layout - from: TGQueryRanges to: TGArgValue kind: has_one via: friendly_ranges - from: TGQueryRanges to: TGArgValue kind: has_one via: ranges - from: TGInputNodeData to: TGArgValue kind: has_one via: default_value - from: TGSQLNodeData to: TGArgValue kind: has_many via: parameters - from: TGSQLNodeData to: ResultFormat kind: has_one via: result_format - from: TGUDFNodeData to: TGUDFEnvironment kind: has_one via: environment - from: TGUDFNodeData to: TGUDFArgument kind: has_many via: arguments - from: TGUDFNodeData to: ResultFormat kind: has_one via: result_format - from: TGUDFArgument to: TGArgValue kind: has_one via: value - from: TGUDFEnvironment to: UDFLanguage kind: has_one via: language - from: SingleFragmentInfo to: FragmentMetadata kind: has_one via: meta - from: FragmentInfo to: SingleFragmentInfo kind: has_many via: fragmentInfo - from: FragmentInfoRequest to: TileDBConfig kind: has_one via: config - from: ArrayConsolidationRequest to: TileDBConfig kind: has_one via: config - from: ArrayVacuumRequest to: TileDBConfig kind: has_one via: config - from: LoadEnumerationsRequest to: TileDBConfig kind: has_one via: config - from: LoadEnumerationsResponse to: Enumeration kind: has_many via: enumerations - from: LoadArraySchemaRequest to: TileDBConfig kind: has_one via: config - from: LoadArraySchemaResponse to: ArraySchema kind: has_one via: latest_array_schema - from: RetryStrategy to: Backoff kind: has_one via: backoff - from: RetryStrategy to: RetryPolicy kind: has_one via: retryPolicy - from: MetadataStringified to: MetadataStringifiedEntry kind: has_many via: entries - from: AssetInfo to: AssetType kind: has_one via: asset_type - from: AssetInfo to: AssetBackingType kind: has_one via: asset_backing_type note: Relationships are read straight from $ref links between definitions in the v1 contract. Nothing is inferred beyond what the schema states; id-reference fields whose target could only be guessed by name are counted in the summary but not asserted as edges.