diff --git a/.codegen/_openapi_sha b/.codegen/_openapi_sha index f6c3e5373..5c8025e2a 100644 --- a/.codegen/_openapi_sha +++ b/.codegen/_openapi_sha @@ -1 +1 @@ -2edb6f77fbec2b8fd50254b72d9c55cf7e1df941 \ No newline at end of file +427378555325cdca37d6fcf082a186d70e0dd45f \ No newline at end of file diff --git a/NEXT_CHANGELOG.md b/NEXT_CHANGELOG.md index 1366a05b3..b6883369f 100644 --- a/NEXT_CHANGELOG.md +++ b/NEXT_CHANGELOG.md @@ -23,4 +23,8 @@ * [Breaking] Add pagination for `accountClient.accountIamV2().listDirectGroupMembers()` method. * [Breaking] Add pagination for `accountClient.accountIamV2().listWorkspaceAssignmentDetails()` method. * [Breaking] Add pagination for `workspaceClient.workspaceIamV2().listDirectGroupMembersProxy()` method. -* [Breaking] Add pagination for `workspaceClient.workspaceIamV2().listWorkspaceAssignmentDetailsProxy()` method. \ No newline at end of file +* [Breaking] Add pagination for `workspaceClient.workspaceIamV2().listWorkspaceAssignmentDetailsProxy()` method. +* Add `PG_SPECIFIC_TYPE_HALFVEC` and `PG_SPECIFIC_TYPE_VARCHAR` enum values for `com.databricks.sdk.service.database.SyncedTableSpecPgSpecificType`. +* Add `PG_SPECIFIC_TYPE_HALFVEC` and `PG_SPECIFIC_TYPE_VARCHAR` enum values for `com.databricks.sdk.service.postgres.SyncedTableSyncedTableSpecPgSpecificType`. +* [Breaking] Add pagination for `accountClient.accountIamV2().listWorkspaceAssignments()` method. +* [Breaking] Add pagination for `workspaceClient.workspaceIamV2().listWorkspaceAssignmentsProxy()` method. \ No newline at end of file diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java index 33b4f1c20..9cdeb133c 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/WorkspaceClient.java @@ -595,8 +595,8 @@ public AgentBricksAPI agentBricks() { * Govern AI workloads in Unity Catalog. This API manages the Unity Catalog securables that bring * centralized access control, lineage, and auditing to AI-serving entities: model services * (governed access to foundation models and external LLMs), model provider services (governed - * connections to external model providers), MCP services (governed Model Context Protocol - * servers), and agent services (governed agents). + * connections to external model providers), and MCP services (governed Model Context Protocol + * servers). */ public AiGatewayAPI aiGateway() { return aiGatewayAPI; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayAPI.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayAPI.java index 26202cebf..76cd7352e 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayAPI.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayAPI.java @@ -11,8 +11,8 @@ * Govern AI workloads in Unity Catalog. This API manages the Unity Catalog securables that bring * centralized access control, lineage, and auditing to AI-serving entities: model services * (governed access to foundation models and external LLMs), model provider services (governed - * connections to external model providers), MCP services (governed Model Context Protocol servers), - * and agent services (governed agents). + * connections to external model providers), and MCP services (governed Model Context Protocol + * servers). */ @Generated public class AiGatewayAPI { diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayService.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayService.java index 46f485bbc..4a907b564 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayService.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/AiGatewayService.java @@ -7,8 +7,8 @@ * Govern AI workloads in Unity Catalog. This API manages the Unity Catalog securables that bring * centralized access control, lineage, and auditing to AI-serving entities: model services * (governed access to foundation models and external LLMs), model provider services (governed - * connections to external model providers), MCP services (governed Model Context Protocol servers), - * and agent services (governed agents). + * connections to external model providers), and MCP services (governed Model Context Protocol + * servers). * *

This is the high-level interface, that contains generated methods. * diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateMcpServiceRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateMcpServiceRequest.java index e92d544a6..e5c98b8b8 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateMcpServiceRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateMcpServiceRequest.java @@ -18,17 +18,14 @@ public class CreateMcpServiceRequest { @JsonProperty("mcp_service") private McpService mcpService; - /** - * Leaf identifier for the MCP service (the unqualified name within the parent schema, e.g. - * "my_mcp_service"). - */ + /** Name for the MCP service, e.g. "my_mcp_service". */ @JsonIgnore @QueryParam("mcp_service_id") private String mcpServiceId; /** - * Resource name of the parent schema. Format: `schemas/{catalog}.{schema}`. Each `{...}` - * component is capped at 255 characters individually. + * Name of the parent schema. Format: `schemas/{catalog}.{schema}`. Each `{...}` component is + * capped at 255 characters individually. */ @JsonIgnore @QueryParam("parent") diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateModelProviderServiceRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateModelProviderServiceRequest.java index 8ded13b48..a301a5cd8 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateModelProviderServiceRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateModelProviderServiceRequest.java @@ -18,17 +18,14 @@ public class CreateModelProviderServiceRequest { @JsonProperty("model_provider_service") private ModelProviderService modelProviderService; - /** - * Leaf identifier for the provider service (the unqualified name within the parent schema, e.g. - * "openai_prod"). - */ + /** Name for the model provider service, e.g. "openai_prod". */ @JsonIgnore @QueryParam("model_provider_service_id") private String modelProviderServiceId; /** - * Resource name of the parent schema. Format: `schemas/{catalog}.{schema}`. Each `{...}` - * component is capped at 255 characters individually. + * Name of the parent schema. Format: `schemas/{catalog}.{schema}`. Each `{...}` component is + * capped at 255 characters individually. */ @JsonIgnore @QueryParam("parent") diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateModelServiceRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateModelServiceRequest.java index 5cf0e13e4..9e05acb76 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateModelServiceRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/CreateModelServiceRequest.java @@ -18,17 +18,14 @@ public class CreateModelServiceRequest { @JsonProperty("model_service") private ModelService modelService; - /** - * Leaf identifier for the model service (the unqualified name within the parent schema, e.g. - * "my_model_service"). - */ + /** Name for the model service, e.g. "my_model_service". */ @JsonIgnore @QueryParam("model_service_id") private String modelServiceId; /** - * Resource name of the parent schema. Format: `schemas/{catalog}.{schema}`. Each `{...}` - * component is capped at 255 characters individually. + * Name of the parent schema. Format: `schemas/{catalog}.{schema}`. Each `{...}` component is + * capped at 255 characters individually. */ @JsonIgnore @QueryParam("parent") diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMcpServicesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMcpServicesRequest.java index 2ab2045f7..3345af512 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMcpServicesRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListMcpServicesRequest.java @@ -12,7 +12,7 @@ public class ListMcpServicesRequest { /** * Maximum number of MCP services to return. Defaults to 100 when unset or 0; the maximum is 100. - * Use `next_page_token` to retrieve additional pages. + * Use `page_token` to retrieve additional pages. */ @JsonIgnore @QueryParam("page_size") @@ -24,14 +24,18 @@ public class ListMcpServicesRequest { private String pageToken; /** - * Resource name of the parent schema to list within, as `schemas/{catalog}.{schema}`. Each - * `{...}` component is capped at 255 characters individually. + * Name of the parent schema to list within, as `schemas/{catalog}.{schema}`. Each `{...}` + * component is capped at 255 characters individually. */ @JsonIgnore @QueryParam("parent") private String parent; - /** View selector controlling which fields are populated per row. */ + /** + * View selector controlling which fields are populated per row. `FULL` returns the full + * representation of the service; `BASIC` returns a more compact version. Defaults to `BASIC` when + * unset. + */ @JsonIgnore @QueryParam("view") private ListMcpServicesRequestView view; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelProviderServicesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelProviderServicesRequest.java index 0ee886190..c498572f6 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelProviderServicesRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelProviderServicesRequest.java @@ -12,7 +12,7 @@ public class ListModelProviderServicesRequest { /** * Maximum number of provider services to return. Defaults to 100 when unset or 0; the maximum is - * 100. Use `next_page_token` to retrieve additional pages. + * 100. Use `page_token` to retrieve additional pages. */ @JsonIgnore @QueryParam("page_size") @@ -24,14 +24,18 @@ public class ListModelProviderServicesRequest { private String pageToken; /** - * Resource name of the parent schema to list within, as `schemas/{catalog}.{schema}`. Each - * `{...}` component is capped at 255 characters individually. + * Name of the parent schema to list within, as `schemas/{catalog}.{schema}`. Each `{...}` + * component is capped at 255 characters individually. */ @JsonIgnore @QueryParam("parent") private String parent; - /** View selector controlling which fields are populated per row. */ + /** + * View selector controlling which fields are populated per row. `FULL` returns the full + * representation of the service; `BASIC` returns a more compact version. Defaults to `BASIC` when + * unset. + */ @JsonIgnore @QueryParam("view") private ListModelProviderServicesRequestView view; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelServicesRequest.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelServicesRequest.java index c94a57149..c27d051a6 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelServicesRequest.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/ListModelServicesRequest.java @@ -12,7 +12,7 @@ public class ListModelServicesRequest { /** * Maximum number of model services to return. Defaults to 100 when unset or 0; the maximum is - * 100. Use `next_page_token` to retrieve additional pages. + * 100. Use `page_token` to retrieve additional pages. */ @JsonIgnore @QueryParam("page_size") @@ -24,14 +24,18 @@ public class ListModelServicesRequest { private String pageToken; /** - * Resource name of the parent schema to list within, as `schemas/{catalog}.{schema}`. Each - * `{...}` component is capped at 255 characters individually. + * Name of the parent schema to list within, as `schemas/{catalog}.{schema}`. Each `{...}` + * component is capped at 255 characters individually. */ @JsonIgnore @QueryParam("parent") private String parent; - /** View selector controlling which fields are populated per row. */ + /** + * View selector controlling which fields are populated per row. `FULL` returns the full + * representation of the service; `BASIC` returns a more compact version. Defaults to `BASIC` when + * unset. + */ @JsonIgnore @QueryParam("view") private ListModelServicesRequestView view; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/McpServiceConfigSourceConnection.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/McpServiceConfigSourceConnection.java index 0cf0166ea..43f168ead 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/McpServiceConfigSourceConnection.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/catalog/McpServiceConfigSourceConnection.java @@ -19,7 +19,10 @@ public class McpServiceConfigSourceConnection { @JsonProperty("is_deleted") private Boolean isDeleted; - /** */ + /** + * Name of the UC connection that hosts the MCP server, as + * `connections/{catalog}.{schema}.{connection}`. + */ @JsonProperty("name") private String name; diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSpecPgSpecificType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSpecPgSpecificType.java index 90d026bf9..8c3f2dab8 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSpecPgSpecificType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/database/SyncedTableSpecPgSpecificType.java @@ -7,5 +7,7 @@ /** PostgreSQL-specific target types that can override the default Delta-to-PG mapping. */ @Generated public enum SyncedTableSpecPgSpecificType { + PG_SPECIFIC_TYPE_HALFVEC, + PG_SPECIFIC_TYPE_VARCHAR, PG_SPECIFIC_TYPE_VECTOR, } diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java index 972be44e5..88ea8d43e 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/AccountIamV2API.java @@ -356,7 +356,7 @@ public Iterable listWorkspaceAssignmentDetails( }); } - public ListWorkspaceAssignmentsResponse listWorkspaceAssignments(long workspaceId) { + public Iterable listWorkspaceAssignments(long workspaceId) { return listWorkspaceAssignments( new ListWorkspaceAssignmentsRequest().setWorkspaceId(workspaceId)); } @@ -366,9 +366,19 @@ public ListWorkspaceAssignmentsResponse listWorkspaceAssignments(long workspaceI * fields (`entitlements` and `effective_entitlements`). To read the entitlements for a single * principal, get that principal's assignment. */ - public ListWorkspaceAssignmentsResponse listWorkspaceAssignments( + public Iterable listWorkspaceAssignments( ListWorkspaceAssignmentsRequest request) { - return impl.listWorkspaceAssignments(request); + return Paginator.newTokenPagination( + request, + impl::listWorkspaceAssignments, + ListWorkspaceAssignmentsResponse::getWorkspaceAssignments, + response -> { + String token = response.getNextPageToken(); + if (token == null || token.isEmpty()) { + return null; + } + return request.setPageToken(token); + }); } /** diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2API.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2API.java index 3d17dcbc9..f71f98b35 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2API.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/iamv2/WorkspaceIamV2API.java @@ -385,9 +385,19 @@ public Iterable listWorkspaceAssignmentDetailsProxy( * entitlement fields (`entitlements` and `effective_entitlements`). To read the entitlements for * a single principal, get that principal's assignment. */ - public ListWorkspaceAssignmentsResponse listWorkspaceAssignmentsProxy( + public Iterable listWorkspaceAssignmentsProxy( ListWorkspaceAssignmentsProxyRequest request) { - return impl.listWorkspaceAssignmentsProxy(request); + return Paginator.newTokenPagination( + request, + impl::listWorkspaceAssignmentsProxy, + ListWorkspaceAssignmentsResponse::getWorkspaceAssignments, + response -> { + String token = response.getNextPageToken(); + if (token == null || token.isEmpty()) { + return null; + } + return request.setPageToken(token); + }); } /** diff --git a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecPgSpecificType.java b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecPgSpecificType.java index ac762b8fa..777df9d6e 100644 --- a/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecPgSpecificType.java +++ b/databricks-sdk-java/src/main/java/com/databricks/sdk/service/postgres/SyncedTableSyncedTableSpecPgSpecificType.java @@ -7,5 +7,7 @@ /** PostgreSQL-specific target types that can override the default Delta-to-PG mapping. */ @Generated public enum SyncedTableSyncedTableSpecPgSpecificType { + PG_SPECIFIC_TYPE_HALFVEC, + PG_SPECIFIC_TYPE_VARCHAR, PG_SPECIFIC_TYPE_VECTOR, }