# Cloud API Changelog ## #214 ### Clusters - Made `machine_spec` optional on the `DedicatedHardwareCreateSpecification` requests (CreateCluster). #### Limited Access - Added `region_machine_specs` to the `DedicatedClusterCreateSpecification` requests (CreateCluster). - Added `region_machine_specs` to the `DedicatedClusterUpdateSpecification` requests (UpdateCluster). ### Clusters, Billing #### Limited Access - Added `disk_iops`, `machine_type`, and `num_virtual_cpus` to the `Region` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #213 ### Log Export #### Preview - Added `enable_sending_queue` to `LogExportGroup` (requests and responses of DeleteLogExport, EnableLogExport, GetLogExportInfo). ## #212 ### Private Endpoint Services #### Preview. Breaking enum addition - Added the `STATUS_STALE` value to the `PrivateEndpointConnectionStatus` enum (AddPrivateEndpointConnection, ListPrivateEndpointConnections). ## #211 ### Clusters, Billing - Promoted `s3_vpc_endpoint_id` on the `Region` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from Preview to GA. ## #210 ### Clusters, Billing #### Preview - Added `s3_vpc_endpoint_id` to the `Region` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #209 ### Role Management, Service Accounts #### GA. Breaking enum addition - Added the `BILLING_VIEWER` value to the `OrganizationUserRole.Type` enum (AddUserToRole, CreateServiceAccount, DeleteServiceAccount, GetAllRolesForUser, GetServiceAccount, ListRoleGrants, ListServiceAccounts, RemoveUserFromRole, SetRolesForUser, UpdateServiceAccount). ## #208 ### Version Deferral #### GA. Breaking - Changed the type of `cluster_version_deferral` on the `SetClusterVersionDeferralRequest` requests (SetClusterVersionDeferral) from `ClusterVersionDeferral` to `ClusterVersionDeferralUpdate`. ## #207 ### Clusters #### GA. Breaking - Changed the type of `pagination` on the `ListClustersRequest` requests (ListClusters) from `KeysetPaginationRequest` to `ListClustersKeysetPaginationRequest`. ## #206 ### Organizations - Added `cockroach_cloud_service_principals` to the `Organization` responses (GetOrganizationInfo). ## #205 ### Backup/Restore - Promoted the `CreateRestore`, `GetRestore`, `ListBackups`, and `ListRestores` endpoints from Limited Access to GA. ## #204 ### Role Management, Service Accounts #### GA. Breaking enum addition - Added the `CLUSTER_MONITOR` and `METRICS_VIEWER` values to the `OrganizationUserRole.Type` enum (AddUserToRole, CreateServiceAccount, DeleteServiceAccount, GetAllRolesForUser, GetServiceAccount, ListRoleGrants, ListServiceAccounts, RemoveUserFromRole, SetRolesForUser, UpdateServiceAccount). ## #203 ### Billing - Added `end_time` and `start_time` to the `ListInvoicesRequest` requests (ListInvoices). ## #202 ### Backup/Restore #### GA. Breaking - Renamed `opts` to `restore_opts` on the `Restore` responses (CreateRestore, GetRestore, ListRestores). #### breaking - Made `backup_end_time`, `destination_cluster_name`, and `source_cluster_name` required on the `Restore` responses (CreateRestore, GetRestore, ListRestores). ## #201 ### Backup/Restore #### Limited Access - Added `backup_end_time`, `client_error_code`, `completed_at`, `crdb_job_id`, `destination_cluster_name`, `objects`, `opts`, and `source_cluster_name` to the `Restore` responses (CreateRestore, GetRestore, ListRestores). ## #200 ### Backup/Restore #### Limited Access - Added `client_error_message` to the `Restore` responses (CreateRestore, GetRestore, ListRestores). ## #199 ### Version Deferral #### GA. Breaking - Renamed the `DEFERRAL_60_DAYS` value to `FIXED_DEFERRAL` on the `ClusterVersionDeferralPolicy.Type` enum. ## #198 ### Version Deferral #### Preview - Added `deferred_until` to `ClusterVersionDeferral` (requests and responses of GetClusterVersionDeferral, SetClusterVersionDeferral). ## #197 ### Backup/Restore #### GA. Breaking - Renamed `Database` to `database` on the `RestoreItem` requests (CreateRestore). - Renamed `Schema` to `schema` on the `RestoreItem` requests (CreateRestore). - Renamed `Table` to `table` on the `RestoreItem` requests (CreateRestore). ## #196 ### Backup/Restore #### Limited Access - Added `skip_missing_views` to the `RestoreOpts` requests (CreateRestore). ## #195 ### Blackout Windows #### Limited Access - Added the `CreateBlackoutWindow`, `DeleteBlackoutWindow`, `GetBlackoutWindow`, `ListBlackoutWindows`, and `UpdateBlackoutWindow` endpoints. ## #194 ### Version Deferral #### GA. Breaking - Renamed the `FIXED_DEFERRAL` value to `DEFERRAL_60_DAYS` on the `ClusterVersionDeferralPolicy.Type` enum. #### Preview. Breaking enum addition - Added the `DEFERRAL_30_DAYS` and `DEFERRAL_90_DAYS` values to the `ClusterVersionDeferralPolicy.Type` enum (GetClusterVersionDeferral, SetClusterVersionDeferral). ## #193 ### Egress Private Endpoints #### Limited Access - Added `domain_names_state` to the `EgressPrivateEndpoint` responses (CreateEgressPrivateEndpoint, GetEgressPrivateEndpoint, ListEgressPrivateEndpoints, UpdateEgressPrivateEndpoint). ## #192 ### Clusters, Billing #### Limited Access - Added `customer_cloud_account` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). #### Limited Access. Breaking - Removed `is_customer_cloud_account` from the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Clusters #### Limited Access. Breaking - Renamed `customer_cloud_account_details` to `customer_cloud_account` on the `CreateClusterSpecification` requests (CreateCluster). - Changed the type of `customer_cloud_account` on the `CreateClusterSpecification` requests (CreateCluster) from `CustomerCloudAccountDetails` to `CustomerCloudAccount`. ## #191 ### Clusters, Billing #### Limited Access - Added `is_customer_cloud_account` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). #### breaking - Made `is_customer_cloud_account` required on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Clusters #### Limited Access - Added `customer_cloud_account_details` to the `CreateClusterSpecification` requests (CreateCluster). #### GA. Breaking - Changed the type of `aws` on the `CustomerCloudAccountDetails` requests (CreateCluster) from `Aws` to `AwsCustomerCloudAccountDetails`. - Changed the type of `azure` on the `CustomerCloudAccountDetails` requests (CreateCluster) from `Azure` to `AzureCustomerCloudAccountDetails`. - Changed the type of `gcp` on the `CustomerCloudAccountDetails` requests (CreateCluster) from `Gcp` to `GcpCustomerCloudAccountDetails`. ## #190 ### Billing #### GA. Breaking - Removed the `ALL` value from the `InvoiceStatus.Type` enum (GetInvoice, ListInvoices). ## #189 ### Egress Private Endpoints #### Limited Access - Added the `UpdateEgressPrivateEndpoint` endpoint. - Deprecated the `UpdateEgressPrivateEndpointDomainNames` endpoint. ### Billing #### GA. Breaking enum addition - Added the `ALL` value to the `InvoiceStatus.Type` enum (GetInvoice, ListInvoices). ## #188 ### Egress Private Endpoints #### Limited Access. Breaking - Removed the `UpdateEgressPrivateEndpoint` endpoint. ## #187 ### Egress Private Endpoints #### Limited Access - Added the `UpdateEgressPrivateEndpoint` endpoint. - Deprecated the `UpdateEgressPrivateEndpointDomainNames` endpoint. ## #186 ### Backup/Restore #### GA. Breaking - Changed the type of `end_time` and `start_time` on the `ListBackupsRequest` requests (ListBackups) from `google.protobuf.Timestamp` to `string`. - Changed the type of `end_time` and `start_time` on the `ListRestoresRequest` requests (ListRestores) from `google.protobuf.Timestamp` to `string`. ## #185 ### Egress Private Endpoints #### Limited Access - Added the `GetEgressPrivateEndpoint` endpoint. ## #184 ### Egress Private Endpoints #### Limited Access - Added `domain_names` and `state` to the `EgressPrivateEndpoint` responses (CreateEgressPrivateEndpoint, ListEgressPrivateEndpoints). #### breaking - Made `domain_names`, `endpoint_address`, and `state` required on the `EgressPrivateEndpoint` responses (CreateEgressPrivateEndpoint, ListEgressPrivateEndpoints). ## #183 ### SCIM - Added `count` and `startIndex` to the `GetGroupsRequest` requests (GetGroups, GetGroups2, SearchGroups). - Added `startIndex` to the `GetGroupsResponse` responses (GetGroups, GetGroups2, SearchGroups). ## #182 ### Clusters #### Limited Access. Breaking - Renamed `support_physical_cluster_replication` to `supports_cluster_virtualization` on the `DedicatedClusterCreateSpecification` requests (CreateCluster). ## #181 ### Egress Private Endpoints #### Limited Access - Added the `CreateEgressPrivateEndpoint`, `DeleteEgressPrivateEndpoint`, `ListEgressPrivateEndpoints`, and `UpdateEgressPrivateEndpointDomainNames` endpoints. ## #180 ### Backup/Restore - Changed the `CreateRestore`, `GetRestore`, `ListBackups`, and `ListRestores` endpoints from Preview to Limited Access. ## #179 ### Egress Private Endpoints #### Limited Access. Breaking - Removed the `CreateEgressPrivateEndpoint`, `DeleteEgressPrivateEndpoint`, `ListEgressPrivateEndpoints`, and `UpdateEgressPrivateEndpointDomainNames` endpoints. ## #178 ### Egress Private Endpoints #### Limited Access - Added the `CreateEgressPrivateEndpoint`, `DeleteEgressPrivateEndpoint`, `ListEgressPrivateEndpoints`, and `UpdateEgressPrivateEndpointDomainNames` endpoints. ## #177 ### Backup/Restore #### breaking - Made `database` required on the `RestoreItem` requests (CreateRestore). ## #176 ### Clusters, Customer-managed Encryption Keys #### Preview. Breaking enum addition - Added the `AZURE_KEY_VAULT` value to the `CMEKKeyType` enum (EnableCMEKSpec, GetCMEKClusterInfo, UpdateCMEKSpec, UpdateCMEKStatus, UpdateCluster). ## #175 ### Backup/Restore #### Preview - Added the `CreateRestore`, `GetRestore`, `ListBackups`, and `ListRestores` endpoints. ## #174 ### Billing - Added `status` to the `Invoice` responses (GetInvoice, ListInvoices). ## #173 ### Clusters #### Limited Access - Added `support_physical_cluster_replication` to the `DedicatedClusterCreateSpecification` requests (CreateCluster). ## #172 ### Physical Cluster Replication #### Preview. Breaking - Removed the `CreateReplicationStream`, `GetReplicationStream`, `ListReplicationStreams`, and `UpdateReplicationStream` endpoints. ## #171 ### Physical Cluster Replication #### Preview - Added `canceled_at` to the `PhysicalReplicationStream` responses (CreatePhysicalReplicationStream, GetPhysicalReplicationStream, ListPhysicalReplicationStreams, UpdatePhysicalReplicationStream). #### Preview. Breaking enum addition - Added the `CANCELED` value to the `ReplicationStreamStatus.Type` enum (CreatePhysicalReplicationStream, CreateReplicationStream, GetPhysicalReplicationStream, GetReplicationStream, ListPhysicalReplicationStreams, ListReplicationStreams, UpdatePhysicalReplicationStream, UpdateReplicationStream). ## #170 ### Clusters, Billing - Added `azure_cluster_identity_client_id` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #169 ### Physical Cluster Replication #### Preview - Added the `CreatePhysicalReplicationStream`, `GetPhysicalReplicationStream`, `ListPhysicalReplicationStreams`, and `UpdatePhysicalReplicationStream` endpoints. - Deprecated the `CreateReplicationStream`, `GetReplicationStream`, `ListReplicationStreams`, and `UpdateReplicationStream` endpoints. ## #168 ### SCIM - Added the `PatchGroup` endpoint. ## #167 ### Log Export #### Preview - Added `aws_external_id` to the `EnableLogExportRequest` requests (EnableLogExport). - Added `aws_external_id` to the `LogExportClusterSpecification` responses (DeleteLogExport, EnableLogExport, GetLogExportInfo). ## #166 ### Metric Export #### Preview - Added `external_id` to the `CloudWatchMetricExportInfo` responses (EnableCloudWatchMetricExport, GetCloudWatchMetricExportInfo). - Added `external_id` to the `EnableCloudWatchMetricExportRequest` requests (EnableCloudWatchMetricExport). ## #165 ### SCIM - Made `active`, `displayName`, and `name` optional on the `CreateUserRequest` requests (CreateUser). - Made `id` optional on the `GetGroupRequest` requests (GetGroup, GetGroup2, SearchGroup). - Made `id` optional on the `GetUserRequest` requests (GetUser, GetUser2, SearchUser). - Made `primary` optional on `ScimEmail` (requests and responses of CreateUser, GetUser, GetUser2, GetUsers, GetUsers2, PatchUser, SearchUser, SearchUsers, UpdateUser). - Made `active` and `id` optional on the `UpdateUserRequest` requests (UpdateUser). #### breaking - Made `schemas` required on the `CreateGroupRequest` requests (CreateGroup). - Made `schemas` required on the `CreateUserRequest` requests (CreateUser). - Made `id` and `schemas` required on the `CreateUserResponse` responses (CreateUser). - Made `schemas` and `totalResults` required on the `GetGroupsResponse` responses (GetGroups, GetGroups2, SearchGroups). - Made `schemas` and `totalResults` required on the `GetResourceTypesResponse` responses (GetResourceTypes). - Made `schemas` and `totalResults` required on the `GetSchemasResponse` responses (GetSchemas). - Made `authenticationSchemes`, `bulk`, `changePassword`, `etag`, `filter`, `schemas`, and `sort` required on the `GetServiceProviderConfigResponse` responses (GetServiceProviderConfig). - Made `schemas` and `totalResults` required on the `GetUsersResponse` responses (GetUsers, GetUsers2, SearchUsers). - Made `description`, `name`, and `type` required on the `ScimAuthenticationScheme` responses (GetServiceProviderConfig). - Made `maxOperations`, `maxPayloadSize`, and `supported` required on the `ScimBulkSupport` responses (GetServiceProviderConfig). - Made `supported` required on the `ScimChangePasswordSupport` responses (GetServiceProviderConfig). - Made `supported` required on the `ScimEtagSupport` responses (GetServiceProviderConfig). - Made `maxResults` and `supported` required on the `ScimFilterSupport` responses (GetServiceProviderConfig). - Made `displayName`, `id`, and `schemas` required on the `ScimGroup` responses (CreateGroup, GetGroup, GetGroup2, GetGroups, GetGroups2, SearchGroup, SearchGroups, UpdateGroup). - Made `endpoint`, `name`, and `schema` required on the `ScimResourceType` responses (GetResourceType, GetResourceTypes). - Made `id` required on the `ScimSchema` responses (GetSchema, GetSchemas). - Made `supported` required on the `ScimSortSupport` responses (GetServiceProviderConfig). - Made `id` and `schemas` required on the `ScimUser` responses (GetUser, GetUser2, GetUsers, GetUsers2, PatchUser, SearchUser, SearchUsers, UpdateUser). - Made `schemas` required on the `UpdateGroupRequest` requests (UpdateGroup). ## #164 ### SCIM - Added the `PatchUser` endpoint. #### breaking - Made `op` required on `ScimOperations`. ## #163 ### Clusters - Added `labels` to the `CreateClusterSpecification` requests (CreateCluster). - Added `labels` to the `UpdateClusterSpecification` requests (UpdateCluster). ### Folders #### Preview - Added `labels` to the `CreateFolderRequest` requests (CreateFolder). - Added `labels` to the `UpdateFolderSpecification` requests (UpdateFolder). ## #162 ### Clusters, Billing #### breaking - Made `labels` required on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Billing, Folders #### breaking - Made `labels` required on the `FolderResource` responses (CreateFolder, GetFolder, GetInvoice, ListFolderContents, ListFolders, ListInvoices, UpdateFolder). ## #161 ### Clusters, Customer-managed Encryption Keys #### GA. Breaking - Removed the `AZURE_KEY_VAULT` value from the `CMEKKeyType` enum (EnableCMEKSpec, GetCMEKClusterInfo, UpdateCMEKSpec, UpdateCMEKStatus, UpdateCluster). ## #160 ### Clusters, Customer-managed Encryption Keys #### GA. Breaking enum addition - Added the `AZURE_KEY_VAULT` value to the `CMEKKeyType` enum (EnableCMEKSpec, GetCMEKClusterInfo, UpdateCMEKSpec, UpdateCMEKStatus, UpdateCluster). ## #159 ### Clusters, Billing - Added `labels` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Billing, Folders - Added `labels` to the `FolderResource` responses (CreateFolder, GetFolder, GetInvoice, ListFolderContents, ListFolders, ListInvoices, UpdateFolder). ## #158 ### Cluster Disruption #### Limited Access - Added the `GetClusterDisruptionInfo` and `UpdateClusterDisruption` endpoints. #### breaking - Made `regional_disruptor_specifications` required on `ClusterDisruptionInfo`. - Made `is_whole_region` and `region_code` required on `RegionalDisruptorSpecification`. ## #157 ### SCIM - Added `count` and `startIndex` to the `GetUsersRequest` requests (GetUsers, GetUsers2, SearchUsers). - Added `itemsPerPage` and `startIndex` to the `GetUsersResponse` responses (GetUsers, GetUsers2, SearchUsers). ## #156 ### Physical Cluster Replication #### Preview - Added the `ListReplicationStreams` endpoint. ### Clusters #### Preview. Breaking - Removed `support_physical_cluster_replication` from the `DedicatedClusterCreateSpecification` requests (CreateCluster). ## #155 ### Physical Cluster Replication #### Preview - Added `replication_lag_seconds` to the `ReplicationStream` responses (CreateReplicationStream, GetReplicationStream, UpdateReplicationStream). ## #154 ### Physical Cluster Replication #### Preview - Added the `CreateReplicationStream`, `GetReplicationStream`, and `UpdateReplicationStream` endpoints. ### Clusters #### Preview - Added `support_physical_cluster_replication` to the `DedicatedClusterCreateSpecification` requests (CreateCluster). ## #153 ### OpenID Connect Configuration #### Limited Access. Breaking - Removed the `CreateApiOidcConfig`, `DeleteApiOidcConfig`, `GetApiOidcConfig`, `ListApiOidcConfig`, and `UpdateApiOidcConfig` endpoints. ## #152 ### Maintenance Windows - Promoted the `DeleteMaintenanceWindow`, `GetMaintenanceWindow`, and `SetMaintenanceWindow` endpoints from Preview to GA. ## #151 ### Clusters, Billing #### breaking - Made `cidr_range` required on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #150 ### Clusters, Billing - Added `cidr_range` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Clusters - Added `cidr_range` to the `DedicatedClusterCreateSpecification` requests (CreateCluster). ## #149 ### Backup/Restore - Added the `GetBackupConfiguration` and `UpdateBackupConfiguration` endpoints. ## #148 ### Clusters - Added `cockroach_version` to the `UpdateClusterSpecification` requests (UpdateCluster). ## #147 ### JWT Issuers #### Limited Access. Breaking - Removed `is_regex` from `JWTIssuerIdentityMapEntry` (requests and responses of AddJWTIssuer, DeleteJWTIssuer, GetJWTIssuer, ListJWTIssuers, UpdateJWTIssuer). ## #146 ### JWT Issuers #### breaking - Made `cc_identity` and `token_identity` required on `JWTIssuerIdentityMapEntry` (requests and responses of AddJWTIssuer, DeleteJWTIssuer, GetJWTIssuer, ListJWTIssuers, UpdateJWTIssuer). ## #145 ### Billing #### GA. Breaking enum addition - Added the `VCPU_HOURS` value to the `QuantityUnit.Type` enum (GetInvoice, ListInvoices). ## #144 ### JWT Issuers - Deprecated `is_regex` on `JWTIssuerIdentityMapEntry` (requests and responses of AddJWTIssuer, DeleteJWTIssuer, GetJWTIssuer, ListJWTIssuers, UpdateJWTIssuer). ## #143 ### Clusters, Billing - Added `provisioned_virtual_cpus` to `UsageLimits` (requests and responses of CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). #### GA. Breaking - Removed `provisioned_vcpus` from `UsageLimits` (requests and responses of CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #142 ### Clusters #### Preview - Added `plan` to the `CreateClusterSpecification` requests (CreateCluster). - Added `upgrade_type` to the `ServerlessClusterCreateSpecification` requests (CreateCluster). - Added `upgrade_type` to the `ServerlessClusterUpdateSpecification` requests (UpdateCluster). - Added `plan` to the `UpdateClusterSpecification` requests (UpdateCluster). ### Clusters, Billing - Added `provisioned_vcpus` to `UsageLimits` (requests and responses of CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). - Made `request_unit_limit` and `storage_mib_limit` optional on `UsageLimits` (requests and responses of CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). #### Preview - Added `upgrade_type` to the `ServerlessClusterConfig` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). #### GA. Breaking enum addition - Added the `ADVANCED`, `BASIC`, and `STANDARD` values to the `Plan.Type` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #141 ### Billing #### GA. Breaking enum addition - Added the `GIB_HOURS` value to the `QuantityUnit.Type` enum (GetInvoice, ListInvoices). ## #140 ### Clusters, Billing #### breaking - Made `upgrade_type` required on the `ServerlessClusterConfig` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #139 ### Clusters - Added `allowed_upgrades`, `release_type`, and `support_end` to the `ClusterMajorVersion` responses (ListMajorClusterVersions). #### breaking - Made `allowed_upgrades`, `release_type`, and `support_end` required on the `ClusterMajorVersion` responses (ListMajorClusterVersions). ## #138 ### Billing #### GA. Breaking enum addition - Added the `GIB` value to the `QuantityUnit.Type` enum (GetInvoice, ListInvoices). ## #137 ### IP Allowlists #### breaking - Made `cluster_id` required on the `AddAllowlistEntryRequest` requests (AddAllowlistEntry). - Made `cidr_ip`, `cidr_mask`, and `cluster_id` required on the `DeleteAllowlistEntryRequest` requests (DeleteAllowlistEntry). - Made `cluster_id` required on the `ListAllowlistEntriesRequest` requests (ListAllowlistEntries). - Made `cluster_id` required on the `UpdateAllowlistEntryRequest` requests (UpdateAllowlistEntry). ### Role Management #### breaking - Made `user_id` required on `UserRoleGrants` (requests and responses of ListRoleGrants, SetRolesForUser). ## #136 ### JWT Issuers #### Limited Access - Added the `AddJWTIssuer`, `DeleteJWTIssuer`, `GetJWTIssuer`, `ListJWTIssuers`, and `UpdateJWTIssuer` endpoints. ### OpenID Connect Configuration #### Limited Access - Deprecated the `CreateApiOidcConfig`, `DeleteApiOidcConfig`, `GetApiOidcConfig`, `ListApiOidcConfig`, and `UpdateApiOidcConfig` endpoints. ## #135 ### Clusters, Billing - Added `private_endpoint_dns` to the `Region` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). #### breaking - Made `private_endpoint_dns` required on the `Region` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #134 ### Folders - Changed the `CreateFolder`, `DeleteFolder`, `GetFolder`, `ListFolderContents`, `ListFolders`, and `UpdateFolder` endpoints from Limited Access to Preview. ### Clusters, Billing - Changed `parent_id` on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from Limited Access to Preview. ### Clusters - Changed `parent_id` on the `CreateClusterSpecification` requests (CreateCluster) from Limited Access to Preview. - Changed `parent_id` on the `UpdateClusterSpecification` requests (UpdateCluster) from Limited Access to Preview. ### Billing - Changed `folder_resources` on the `Invoice` responses (GetInvoice, ListInvoices) from Limited Access to Preview. ## #133 ### Log Export #### Preview - Added `azure_shared_key` to the `EnableLogExportRequest` requests (EnableLogExport). - Added `azure_shared_key` to the `LogExportClusterSpecification` responses (DeleteLogExport, EnableLogExport, GetLogExportInfo). #### Preview. Breaking enum addition - Added the `AZURE_LOG_ANALYTICS` value to the `LogExportType` enum (DeleteLogExport, EnableLogExport, GetLogExportInfo). ## #132 ### Clusters - Added `delete_protection` to the `CreateClusterSpecification` requests (CreateCluster). ## #131 ### Service Accounts #### breaking - Made `creator_name` required on the `ServiceAccount` responses (CreateServiceAccount, DeleteServiceAccount, GetServiceAccount, ListServiceAccounts, UpdateServiceAccount). ## #130 ### Service Accounts, API Keys #### Preview - Added the `CreateApiKey`, `CreateServiceAccount`, `DeleteApiKey`, `DeleteServiceAccount`, `GetApiKey`, `GetServiceAccount`, `ListApiKeys`, `ListServiceAccounts`, `UpdateApiKey`, and `UpdateServiceAccount` endpoints. ## #129 ### Clusters, Billing - Added `delete_protection` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Clusters - Added `delete_protection` to the `UpdateClusterSpecification` requests (UpdateCluster). ## #128 ### Private Endpoint Services #### Preview - Added `service_name` to the `PrivateEndpointConnection` responses (AddPrivateEndpointConnection, ListPrivateEndpointConnections). #### breaking - Made `service_name` required on the `PrivateEndpointConnection` responses (AddPrivateEndpointConnection, ListPrivateEndpointConnections). ## #127 ### Egress Rules - Deprecated `paths` on the `AddEgressRuleRequest` requests (AddEgressRule). - Deprecated `paths` on the `EditEgressRuleRequest` requests (EditEgressRule). - Deprecated `paths` on the `EgressRule` responses (AddEgressRule, DeleteEgressRule, EditEgressRule, GetEgressRule, ListEgressRules). ## #126 ### Role Management #### GA. Breaking - Removed the `ADMIN` and `DEVELOPER` values from the `OrganizationUserRole.Type` enum (AddUserToRole, GetAllRolesForUser, ListRoleGrants, RemoveUserFromRole, SetRolesForUser). ## #125 ### SCIM - Added the `GetGroup2`, `GetGroups2`, `GetUser2`, `GetUsers2`, `SearchGroup`, `SearchGroups`, `SearchUser`, and `SearchUsers` endpoints. ## #124 ### Folders #### Limited Access - Added the `ListFolders` endpoint. ## #123 ### Private Endpoint Services #### breaking - Made `cluster_id` and `endpoint_id` required on the `AddPrivateEndpointConnectionRequest` requests (AddPrivateEndpointConnection). ## #122 ### Private Endpoint Services #### GA. Breaking - Changed the type of `status` on the `PrivateEndpointConnection` responses (AddPrivateEndpointConnection, ListPrivateEndpointConnections) from `Status` to `PrivateEndpointConnectionStatus`. ## #121 ### Folders #### GA. Breaking - Changed the type of `pagination` on the `FolderResourceList` responses (ListFolderContents) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. - Changed the type of `pagination` on the `ListFolderContentsRequest` requests (ListFolderContents) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. ### IP Allowlists #### GA. Breaking - Changed the type of `pagination` on the `ListAllowlistEntriesRequest` requests (ListAllowlistEntries) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListAllowlistEntriesResponse` responses (ListAllowlistEntries) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. ### OpenID Connect Configuration #### GA. Breaking - Changed the type of `pagination` on the `ListApiOidcConfigRequest` requests (ListApiOidcConfig) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListApiOidcConfigResponse` responses (ListApiOidcConfig) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. ### Audit Logs #### GA. Breaking - Changed the type of `sort_order` on the `ListAuditLogsRequest` requests (ListAuditLogs) from `common.SortOrder` to `SortOrder`. ### Clusters #### GA. Breaking - Changed the type of `pagination` on the `ListAvailableRegionsRequest` requests (ListAvailableRegions) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListAvailableRegionsResponse` responses (ListAvailableRegions) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. - Changed the type of `pagination` on the `ListClusterNodesRequest` requests (ListClusterNodes) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListClusterNodesResponse` responses (ListClusterNodes) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. - Changed the type of `pagination` on the `ListClustersRequest` requests (ListClusters) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListClustersResponse` responses (ListClusters) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. - Changed the type of `pagination` on the `ListMajorClusterVersionsRequest` requests (ListMajorClusterVersions) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListMajorClusterVersionsResponse` responses (ListMajorClusterVersions) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. ### Databases #### GA. Breaking - Changed the type of `pagination` on the `ListDatabasesRequest` requests (ListDatabases) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. ### Egress Rules #### GA. Breaking - Changed the type of `pagination` on the `ListEgressRulesRequest` requests (ListEgressRules) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListEgressRulesResponse` responses (ListEgressRules) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. ### Role Management #### GA. Breaking - Changed the type of `pagination` on the `ListRoleGrantsRequest` requests (ListRoleGrants) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListRoleGrantsResponse` responses (ListRoleGrants) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. ### SQL Users #### GA. Breaking - Changed the type of `pagination` on the `ListSQLUsersRequest` requests (ListSQLUsers) from `common.KeysetPaginationRequest` to `KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListSQLUsersResponse` responses (ListSQLUsers) from `common.KeysetPaginationResponse` to `KeysetPaginationResponse`. ## #120 ### Log Export #### Preview. Breaking enum addition - Added the `CREDENTIALS_ERROR` value to the `LogExportStatus` enum (DeleteLogExport, EnableLogExport, GetLogExportInfo). ## #119 ### Billing #### Limited Access - Added `folder_resources` to the `Invoice` responses (GetInvoice, ListInvoices). ## #118 ### Private Endpoint Services #### Preview - Added the `AddPrivateEndpointConnection`, `DeletePrivateEndpointConnection`, and `ListPrivateEndpointConnections` endpoints. ## #117 ### Private Endpoint Services - Added `availability_zone_ids`, `endpoint_service_id`, and `name` to the `PrivateEndpointService` responses (CreatePrivateEndpointServices, ListPrivateEndpointServices). - Made `aws` optional on the `PrivateEndpointService` responses (CreatePrivateEndpointServices, ListPrivateEndpointServices). #### breaking - Made `availability_zone_ids`, `endpoint_service_id`, and `name` required on the `PrivateEndpointService` responses (CreatePrivateEndpointServices, ListPrivateEndpointServices). ## #116 ### Clusters - Added `serverless` to the `CloudProviderRegion` responses (ListAvailableRegions). - Added `serverless` to the `CreateClusterSpecification` requests (CreateCluster). - Added `serverless` to the `ListAvailableRegionsRequest` requests (ListAvailableRegions). - Promoted `primary_region` on the `ServerlessClusterUpdateSpecification` requests (UpdateCluster) from Preview to GA. - Added `serverless` to the `UpdateClusterSpecification` requests (UpdateCluster). ### Clusters, Billing - Added `serverless` to the `ClusterConfig` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #115 ### Clusters, Billing #### Limited Access. Breaking - Removed `keychain_config` from the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #114 ### Clusters, Billing #### Limited Access - Added `keychain_config` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #113 ### SCIM - Added `filter` to the `GetGroupsRequest` requests (GetGroups). ## #112 ### SCIM, Client CA Certificates - Promoted the `CreateGroup`, `CreateUser`, `DeleteClientCACert`, `DeleteGroup`, `DeleteUser`, `GetClientCACert`, `GetGroup`, `GetGroups`, `GetResourceType`, `GetResourceTypes`, `GetSchema`, `GetSchemas`, `GetServiceProviderConfig`, `GetUser`, `GetUsers`, `SetClientCACert`, `UpdateClientCACert`, `UpdateGroup`, and `UpdateUser` endpoints from Preview to GA. ## #111 ### Clusters #### GA. Breaking - Removed `serverless` from the `CloudProviderRegion` responses (ListAvailableRegions). - Removed `serverless` from the `ListAvailableRegionsRequest` requests (ListAvailableRegions). #### breaking - Made `shared` required on the `CloudProviderRegion` responses (ListAvailableRegions). ## #110 ### Clusters, Billing #### GA. Breaking - Removed the `CUSTOM`, `DEDICATED`, and `SERVERLESS` values from the `Plan.Type` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #109 ### Clusters, Billing #### GA. Breaking - Removed `serverless` from the `ClusterConfig` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Clusters #### GA. Breaking - Removed `serverless` from the `CreateClusterSpecification` requests (CreateCluster). - Removed `serverless` from the `UpdateClusterSpecification` requests (UpdateCluster). ## #108 ### Clusters, Billing - Promoted `usage_limits` on the `ServerlessClusterConfig` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from Preview to GA. ### Clusters - Promoted `usage_limits` on the `ServerlessClusterCreateSpecification` requests (CreateCluster) from Preview to GA. - Promoted `usage_limits` on the `ServerlessClusterUpdateSpecification` requests (UpdateCluster) from Preview to GA. ## #107 ### Role Management - Promoted the `AddUserToRole`, `GetAllRolesForUser`, `GetPersonUsersByEmail`, `ListRoleGrants`, `RemoveUserFromRole`, and `SetRolesForUser` endpoints from Preview to GA. ## #106 ### Metric Export #### Preview - Added the `DeletePrometheusMetricExport`, `EnablePrometheusMetricExport`, and `GetPrometheusMetricExportInfo` endpoints. ## #105 ### OpenID Connect Configuration #### GA. Breaking - Changed the type of `identity_map` on `ApiOidcConfig` (requests and responses of CreateApiOidcConfig, DeleteApiOidcConfig, GetApiOidcConfig, ListApiOidcConfig, UpdateApiOidcConfig) from `string` to `ApiOidcIdentityMapEntry`. - Changed the type of `identity_map` on the `CreateApiOidcConfigRequest` requests (CreateApiOidcConfig) from `string` to `ApiOidcIdentityMapEntry`. ## #104 ### Private Endpoint Services #### Limited Access - Added the `AddPrivateEndpointTrustedOwner`, `GetPrivateEndpointTrustedOwner`, `ListPrivateEndpointTrustedOwners`, and `RemovePrivateEndpointTrustedOwner` endpoints. ## #103 ### Log Export #### Preview. Breaking - Removed the `CC_LOG_STORAGE` value from the `LogExportType` enum (DeleteLogExport, EnableLogExport, GetLogExportInfo). ## #102 ### Private Endpoint Services - Added `external_owner_id` to the `AwsEndpointConnection` responses (ListAwsEndpointConnections, SetAwsEndpointConnectionState). ## #101 ### Log Export #### Preview. Breaking enum addition - Added the `CC_LOG_STORAGE` value to the `LogExportType` enum (DeleteLogExport, EnableLogExport, GetLogExportInfo). ## #100 ### OpenID Connect Configuration #### Limited Access - Added the `CreateApiOidcConfig`, `DeleteApiOidcConfig`, `GetApiOidcConfig`, `ListApiOidcConfig`, and `UpdateApiOidcConfig` endpoints. ## #99 ### Clusters #### GA. Breaking - Changed the type of `params` on the `GetConnectionStringResponse` responses (GetConnectionString) from `map` to `ConnectionStringParameters`. #### breaking - Made `connection_string` and `params` required on the `GetConnectionStringResponse` responses (GetConnectionString). ## #98 ### Folders #### Limited Access - Added the `CreateFolder`, `DeleteFolder`, `GetFolder`, `ListFolderContents`, and `UpdateFolder` endpoints. #### breaking - Made `name`, `organization_id`, `parent_id`, `path`, `resource_id`, and `resource_type` required on `FolderResource`. ### Clusters, Billing #### Limited Access - Added `parent_id` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Clusters #### Limited Access - Added `parent_id` to the `CreateClusterSpecification` requests (CreateCluster). - Added `parent_id` to the `UpdateClusterSpecification` requests (UpdateCluster). ### Role Management #### Limited Access. Breaking enum addition - Added the `FOLDER_ADMIN` and `FOLDER_MOVER` values to the `OrganizationUserRole.Type` enum (AddUserToRole, GetAllRolesForUser, ListRoleGrants, RemoveUserFromRole, SetRolesForUser). - Added the `FOLDER` value to the `ResourceType.Type` enum (AddUserToRole, GetAllRolesForUser, ListRoleGrants, RemoveUserFromRole, SetRolesForUser). ## #97 ### Clusters - Added `with_empty_ip_allowlist` to the `ServerlessClusterCreateSpecification` requests (CreateCluster). ## #96 ### Log Export #### Preview - Added `omitted_channels` to the `EnableLogExportRequest` requests (EnableLogExport). - Added `omitted_channels` to the `LogExportClusterSpecification` responses (DeleteLogExport, EnableLogExport, GetLogExportInfo). ## #95 ### Clusters - Added `regions` to the `ServerlessClusterUpdateSpecification` requests (UpdateCluster). #### Preview - Added `primary_region` to the `ServerlessClusterUpdateSpecification` requests (UpdateCluster). ## #94 ### Clusters, Billing #### GA. Breaking enum addition - Added the `DEDICATED_FULL_CLUSTER_RESTORE_FAILED` and `DEDICATED_FULL_CLUSTER_RESTORE_RUNNING` values to the `ClusterStatus.Type` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #93 ### Version Deferral #### Preview - Added the `GetClusterVersionDeferral` and `SetClusterVersionDeferral` endpoints. ## #92 ### Maintenance Windows #### Preview - Added the `DeleteMaintenanceWindow`, `GetMaintenanceWindow`, and `SetMaintenanceWindow` endpoints. ## #91 ### Role Management #### Preview. Breaking - Removed the `CLUSTER_OPERATOR_READER` and `USAGE_READER` values from the `OrganizationUserRole.Type` enum (AddUserToRole, GetAllRolesForUser, ListRoleGrants, RemoveUserFromRole, SetRolesForUser). ## #90 ### Audit Logs - Promoted the `ListAuditLogs` endpoint from Limited Access to GA. ## #89 ### SCIM #### Preview. Breaking - Removed the `PatchGroup` and `PatchUser` endpoints. ## #88 ### Audit Logs #### Limited Access - Added the `ListAuditLogs` endpoint. ### Clusters, Billing, Private Endpoint Services #### Limited Access. Breaking enum addition - Added the `AZURE` value to the `CloudProvider.Type` enum (CreateCluster, CreatePrivateEndpointServices, DeleteCluster, GetCluster, GetInvoice, ListAvailableRegions, ListAwsEndpointConnections, ListClusters, ListInvoices, ListPrivateEndpointServices, SetAwsEndpointConnectionState, UpdateCluster). ### Role Management #### Preview. Breaking enum addition - Added the `USAGE_READER` value to the `OrganizationUserRole.Type` enum (AddUserToRole, GetAllRolesForUser, ListRoleGrants, RemoveUserFromRole, SetRolesForUser). ## #87 ### Audit Logs #### Limited Access. Breaking - Removed the `ListAuditLogs` endpoint. ## #86 ### Clusters, Billing, Private Endpoint Services #### Limited Access. Breaking - Removed the `AZURE` value from the `CloudProvider.Type` enum (CreateCluster, CreatePrivateEndpointServices, DeleteCluster, GetCluster, GetInvoice, ListAvailableRegions, ListAwsEndpointConnections, ListClusters, ListInvoices, ListPrivateEndpointServices, SetAwsEndpointConnectionState, UpdateCluster). ## #85 ### Audit Logs #### Limited Access - Added the `ListAuditLogs` endpoint. ### Clusters, Billing, Private Endpoint Services #### Limited Access. Breaking enum addition - Added the `AZURE` value to the `CloudProvider.Type` enum (CreateCluster, CreatePrivateEndpointServices, DeleteCluster, GetCluster, GetInvoice, ListAvailableRegions, ListAwsEndpointConnections, ListClusters, ListInvoices, ListPrivateEndpointServices, SetAwsEndpointConnectionState, UpdateCluster). ## #84 ### Role Management #### Preview - Added `group_roles` to the `GetAllRolesForUserResponse` responses (AddUserToRole, GetAllRolesForUser, RemoveUserFromRole, SetRolesForUser). - Added `user_group_grants` to the `ListRoleGrantsResponse` responses (ListRoleGrants). ## #83 ### SCIM #### Preview - Added the `CreateGroup`, `CreateUser`, `DeleteGroup`, `DeleteUser`, `GetGroup`, `GetGroups`, `GetResourceType`, `GetResourceTypes`, `GetSchema`, `GetSchemas`, `GetServiceProviderConfig`, `GetUser`, `GetUsers`, `PatchGroup`, `PatchUser`, `UpdateGroup`, and `UpdateUser` endpoints. ## #82 ### Role Management #### Preview - Added the `GetPersonUsersByEmail` endpoint. ## #81 ### Clusters, Billing - Made `spend_limit` optional on the `ServerlessClusterConfig` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). #### Preview - Added `usage_limits` to the `ServerlessClusterConfig` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Clusters - Made `spend_limit` optional on the `ServerlessClusterCreateSpecification` requests (CreateCluster). - Made `spend_limit` optional on the `ServerlessClusterUpdateSpecification` requests (UpdateCluster). #### Preview - Added `usage_limits` to the `ServerlessClusterCreateSpecification` requests (CreateCluster). - Added `usage_limits` to the `ServerlessClusterUpdateSpecification` requests (UpdateCluster). ## #80 ### Organizations, Clusters, Databases, Billing, Private Endpoint Services - Promoted the `CreateDatabase`, `CreatePrivateEndpointServices`, `DeleteDatabase`, `EditDatabase`, `GetConnectionString`, `GetInvoice`, `GetOrganizationInfo`, `ListAwsEndpointConnections`, `ListDatabases`, `ListInvoices`, `ListMajorClusterVersions`, `ListPrivateEndpointServices`, and `SetAwsEndpointConnectionState` endpoints from Preview to GA. ### Databases #### breaking - Made `name` required on the `UpdateDatabaseRequest` requests (EditDatabase). ## #79 ### Private Endpoint Services #### GA. Breaking - Changed the type of `status` on the `SetAwsEndpointConnectionStateRequest` requests (SetAwsEndpointConnectionState) from `AWSEndpointConnectionStatus.Type` to `SetAWSEndpointConnectionStatus.Type`. #### breaking - Made `status` required on the `SetAwsEndpointConnectionStateRequest` requests (SetAwsEndpointConnectionState). ## #78 ### Log Export #### GA. Breaking - Changed the type of `min_level` on `LogExportGroup` (requests and responses of DeleteLogExport, EnableLogExport, GetLogExportInfo) from `LogLevel` to `LogLevel.Type`. ## #77 ### Role Management #### GA. Breaking - Changed the type of `resource_type` on the `AddUserToRoleRequest` requests (AddUserToRole) from `ResourceType` to `ResourceType.Type`. - Changed the type of `role_name` on the `AddUserToRoleRequest` requests (AddUserToRole) from `OrganizationUserRole` to `OrganizationUserRole.Type`. - Changed the type of `name` on `BuiltInRole` (requests and responses of AddUserToRole, GetAllRolesForUser, ListRoleGrants, RemoveUserFromRole, SetRolesForUser) from `OrganizationUserRole` to `OrganizationUserRole.Type`. - Changed the type of `resource_type` on the `RemoveUserFromRoleRequest` requests (RemoveUserFromRole) from `ResourceType` to `ResourceType.Type`. - Changed the type of `role_name` on the `RemoveUserFromRoleRequest` requests (RemoveUserFromRole) from `OrganizationUserRole` to `OrganizationUserRole.Type`. - Changed the type of `type` on `Resource` (requests and responses of AddUserToRole, GetAllRolesForUser, ListRoleGrants, RemoveUserFromRole, SetRolesForUser) from `ResourceType` to `ResourceType.Type`. ### Private Endpoint Services #### GA. Breaking - Changed the type of `cloud_provider` on the `AwsEndpointConnection` responses (ListAwsEndpointConnections, SetAwsEndpointConnectionState) from `CloudProvider` to `CloudProvider.Type`. - Changed the type of `status` on the `AwsEndpointConnection` responses (ListAwsEndpointConnections, SetAwsEndpointConnectionState) from `AWSEndpointConnectionStatus` to `AWSEndpointConnectionStatus.Type`. - Changed the type of `cloud_provider` on the `PrivateEndpointService` responses (CreatePrivateEndpointServices, ListPrivateEndpointServices) from `CloudProvider` to `CloudProvider.Type`. - Changed the type of `status` on the `PrivateEndpointService` responses (CreatePrivateEndpointServices, ListPrivateEndpointServices) from `common.PrivateEndpointServiceStatus` to `PrivateEndpointServiceStatus.Type`. - Changed the type of `status` on the `SetAwsEndpointConnectionStateRequest` requests (SetAwsEndpointConnectionState) from `AWSEndpointConnectionStatus` to `AWSEndpointConnectionStatus.Type`. ### Clusters #### GA. Breaking - Changed the type of `provider` on the `CloudProviderRegion` responses (ListAvailableRegions) from `CloudProvider` to `CloudProvider.Type`. - Changed the type of `support_status` on the `ClusterMajorVersion` responses (ListMajorClusterVersions) from `ClusterMajorVersionSupportStatus` to `ClusterMajorVersionSupportStatus.Type`. - Changed the type of `provider` on the `CreateClusterRequest` requests (CreateCluster) from `CloudProvider` to `CloudProvider.Type`. - Changed the type of `os` on the `GetConnectionStringRequest` requests (GetConnectionString) from `OperatingSystem` to `OperatingSystem.Type`. - Changed the type of `provider` on the `ListAvailableRegionsRequest` requests (ListAvailableRegions) from `CloudProvider` to `CloudProvider.Type`. - Changed the type of `status` on the `Node` responses (ListClusterNodes) from `NodeStatus` to `NodeStatus.Type`. - Changed the type of `upgrade_status` on the `UpdateClusterSpecification` requests (UpdateCluster) from `ClusterUpgradeStatus` to `ClusterUpgradeStatus.Type`. #### Preview. Breaking - Changed the type of `network_visibility` on the `DedicatedClusterCreateSpecification` requests (CreateCluster) from `NetworkVisiblity` to `NetworkVisibility.Type`. ### Metric Export #### GA. Breaking - Changed the type of `status` on the `CloudWatchMetricExportInfo` responses (EnableCloudWatchMetricExport, GetCloudWatchMetricExportInfo) from `MetricExportStatus` to `MetricExportStatus.Type`. - Changed the type of `site` on the `DatadogMetricExportInfo` responses (EnableDatadogMetricExport, GetDatadogMetricExportInfo) from `DatadogSite` to `DatadogSite.Type`. - Changed the type of `status` on the `DatadogMetricExportInfo` responses (EnableDatadogMetricExport, GetDatadogMetricExportInfo) from `MetricExportStatus` to `MetricExportStatus.Type`. - Changed the type of `status` on the `DeleteMetricExportResponse` responses (DeleteCloudWatchMetricExport, DeleteDatadogMetricExport) from `MetricExportStatus` to `MetricExportStatus.Type`. - Changed the type of `site` on the `EnableDatadogMetricExportRequest` requests (EnableDatadogMetricExport) from `DatadogSite` to `DatadogSite.Type`. ### Clusters, Billing #### GA. Breaking - Changed the type of `cloud_provider` on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from `CloudProvider` to `CloudProvider.Type`. - Changed the type of `egress_traffic_policy` on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from `EgressTrafficPolicy` to `EgressTrafficPolicy.Type`. - Changed the type of `operation_status` on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from `ClusterStatusType` to `ClusterStatus.Type`. - Changed the type of `plan` on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from `Plan` to `Plan.Type`. - Changed the type of `state` on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from `ClusterStateType` to `ClusterState.Type`. - Changed the type of `upgrade_status` on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from `ClusterUpgradeStatus` to `ClusterUpgradeStatus.Type`. #### Preview. Breaking - Changed the type of `network_visibility` on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster) from `NetworkVisiblity` to `NetworkVisibility.Type`. ### Billing #### GA. Breaking - Changed the type of `currency` on the `CurrencyAmount` responses (GetInvoice, ListInvoices) from `Currency` to `Currency.Type`. - Changed the type of `quantity_unit` on the `LineItem` responses (GetInvoice, ListInvoices) from `QuantityUnitType` to `QuantityUnit.Type`. ## #76 ### Client CA Certificates - Changed the `DeleteClientCACert`, `GetClientCACert`, `SetClientCACert`, and `UpdateClientCACert` endpoints from GA to Preview. ## #75 ### Client CA Certificates - Promoted the `DeleteClientCACert`, `GetClientCACert`, `SetClientCACert`, and `UpdateClientCACert` endpoints from Preview to GA. ## #74 ### Role Management #### GA. Breaking - Renamed `role` to `role_name` on the `AddUserToRoleRequest` requests (AddUserToRole). - Changed the type of `role_name` on the `AddUserToRoleRequest` requests (AddUserToRole) from `BuiltInRole` to `OrganizationUserRole`. - Renamed `role` to `role_name` on the `RemoveUserFromRoleRequest` requests (RemoveUserFromRole). - Changed the type of `role_name` on the `RemoveUserFromRoleRequest` requests (RemoveUserFromRole) from `BuiltInRole` to `OrganizationUserRole`. #### Preview - Added `resource_id` and `resource_type` to the `AddUserToRoleRequest` requests (AddUserToRole). - Added `resource_id` and `resource_type` to the `RemoveUserFromRoleRequest` requests (RemoveUserFromRole). #### breaking - Made `name` and `resource` required on `BuiltInRole` (requests and responses of AddUserToRole, GetAllRolesForUser, ListRoleGrants, RemoveUserFromRole, SetRolesForUser). - Made `type` required on `Resource` (requests and responses of AddUserToRole, GetAllRolesForUser, ListRoleGrants, RemoveUserFromRole, SetRolesForUser). - Made `roles` required on `UserRoleGrants` (requests and responses of ListRoleGrants, SetRolesForUser). ## #73 ### Metric Export #### Preview - Added the `DeleteCloudWatchMetricExport`, `DeleteDatadogMetricExport`, `EnableCloudWatchMetricExport`, `EnableDatadogMetricExport`, `GetCloudWatchMetricExportInfo`, and `GetDatadogMetricExportInfo` endpoints. #### Preview. Breaking - Removed the `DeleteMetricExport`, `EnableMetricExport`, and `GetMetricExportInfo` endpoints. #### breaking - Made `cluster_id` required on `DeleteMetricExportResponse`. ## #72 ### Clusters, Billing - Added `primary` to the `Region` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #71 ### Role Management #### Preview - Added the `AddUserToRole`, `GetAllRolesForUser`, `ListRoleGrants`, `RemoveUserFromRole`, and `SetRolesForUser` endpoints. ## #70 ### Client CA Certificates #### Preview - Added the `DeleteClientCACert`, `GetClientCACert`, `SetClientCACert`, and `UpdateClientCACert` endpoints. ## #69 ### Log Export #### Preview. Breaking enum addition - Added the `LOG_LEVEL_INVALID` value to the `LogLevel` enum (DeleteLogExport, EnableLogExport, GetLogExportInfo). ## #68 ### Billing #### Preview - Added `adjustments` to the `Invoice` responses (GetInvoice, ListInvoices). ## #67 ### Clusters, Billing #### GA. Breaking enum addition - Added the `CRDB_CUSTOM_CLIENT_CA_FAILED` and `CRDB_CUSTOM_CLIENT_CA_RUNNING` values to the `ClusterStatusType` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #66 ### Clusters #### Preview - Added `primary_region` to the `ServerlessClusterCreateSpecification` requests (CreateCluster). ## #65 ### Clusters #### Preview - Added the `ListMajorClusterVersions` endpoint. ## #64 ### Clusters, Billing - Added `upgrade_status` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). #### breaking - Made `upgrade_status` required on the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Clusters - Added `upgrade_status` to the `UpdateClusterSpecification` requests (UpdateCluster). ## #63 ### Log Export #### breaking - Made `auth_principal`, `log_name`, and `type` required on the `EnableLogExportRequest` requests (EnableLogExport). - Made `channels` and `log_name` required on `LogExportGroup` (requests and responses of DeleteLogExport, EnableLogExport, GetLogExportInfo). #### GA. Breaking - Changed the type of `min_level` on `LogExportGroup` (requests and responses of DeleteLogExport, EnableLogExport, GetLogExportInfo) from `string` to `LogLevel`. ## #62 ### Metric Export #### breaking - Made `role_arn` required on `CloudWatchConfig` (requests and responses of EnableMetricExport, GetMetricExportInfo). - Made `api_key` and `site` required on `DatadogConfig` (requests and responses of EnableMetricExport, GetMetricExportInfo). ## #61 ### Organizations #### Preview - Added the `GetOrganizationInfo` endpoint. #### breaking - Made `created_at`, `id`, `label`, and `name` required on `Organization`. ## #60 ### IP Allowlists #### GA. Breaking - Removed `field_mask` from the `UpdateAllowlistEntryRequest` requests (UpdateAllowlistEntry). ### Clusters #### GA. Breaking - Removed `field_mask` from the `UpdateClusterRequest` requests (UpdateCluster). ## #59 ### Clusters, Billing #### GA. Breaking enum addition - Added the `POLICY_INVALID` value to the `EgressTrafficPolicy` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #58 ### Clusters #### Preview - Added the `GetConnectionString` endpoint. ## #57 ### Clusters #### Preview - Added `restrict_egress_traffic` to the `DedicatedClusterCreateSpecification` requests (CreateCluster). ## #56 ### Clusters, Billing - Added `egress_traffic_policy` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #55 ### Clusters, Billing #### Preview - Added `network_visibility` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ### Clusters #### Preview - Added `network_visibility` to the `DedicatedClusterCreateSpecification` requests (CreateCluster). ## #54 ### Clusters, Customer-managed Encryption Keys #### GA. Breaking enum addition - Added the `NULL_KMS` value to the `CMEKKeyType` enum (EnableCMEKSpec, GetCMEKClusterInfo, UpdateCMEKSpec, UpdateCMEKStatus, UpdateCluster). ## #53 ### Metric Export #### Preview - Added `cloudwatch` to the `EnableMetricExportRequest` requests (EnableMetricExport). - Added `cloudwatch` to the `MetricExportIntegrationInfo` responses (EnableMetricExport, GetMetricExportInfo). #### Preview. Breaking enum addition - Added the `CLOUDWATCH` value to the `MetricExportIntegrationType` enum (DeleteMetricExport). ## #52 ### Metric Export #### Preview - Added the `DeleteMetricExport`, `EnableMetricExport`, and `GetMetricExportInfo` endpoints. ## #51 ### Clusters, Billing #### GA. Breaking enum addition - Added the `CRDB_REPAVE_FAILED` and `CRDB_REPAVE_RUNNING` values to the `ClusterStatusType` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #50 ### Clusters, Billing #### GA. Breaking enum addition - Added the `CRDB_CLUSTER_DISRUPTION_FAILED` and `CRDB_CLUSTER_DISRUPTION_RUNNING` values to the `ClusterStatusType` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #49 ### Log Export #### Preview - Added `groups`, `redact`, and `region` to the `EnableLogExportRequest` requests (EnableLogExport). ## #48 ### Clusters, Billing - Added `sql_dns` to the `Cluster` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #47 ### Egress Rules #### Preview - Added the `AddEgressRule`, `DeleteEgressRule`, `EditEgressRule`, `GetEgressRule`, `ListEgressRules`, and `SetEgressTrafficPolicy` endpoints. ## #46 ### Clusters, Billing - Added `internal_dns` to the `Region` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). #### breaking - Made `internal_dns` required on the `Region` responses (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #45 ### Private Endpoint Services #### Preview - Added the `CreatePrivateEndpointServices`, `ListAwsEndpointConnections`, `ListPrivateEndpointServices`, and `SetAwsEndpointConnectionState` endpoints. ## #44 ### SCIM, Private Endpoint Services #### GA. Breaking - Removed the `BulkChange`, `CreateGroup`, `CreateMe`, `CreatePrivateEndpointServices`, `CreateUser`, `DeleteGroup`, `DeleteMe`, `DeleteUser`, `GetGroup`, `GetGroups`, `GetMe`, `GetResourceType`, `GetResourceTypes`, `GetSchema`, `GetSchemas`, `GetServiceProviderConfig`, `GetUser`, `GetUsers`, `ListAwsEndpointConnections`, `ListPrivateEndpointServices`, `PatchGroup`, `PatchMe`, `PatchUser`, `Search`, `SetAwsEndpointConnectionState`, `UpdateGroup`, `UpdateMe`, and `UpdateUser` endpoints. ### Databases, Log Export, Billing - Changed the `CreateDatabase`, `DeleteDatabase`, `DeleteLogExport`, `EditDatabase`, `EnableLogExport`, `GetInvoice`, `GetLogExportInfo`, `ListDatabases`, and `ListInvoices` endpoints from GA to Preview. ### Clusters, Billing #### GA. Breaking - Removed the `K3D` value from the `CloudProvider` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListAvailableRegions, ListClusters, ListInvoices, UpdateCluster). ## #43 ### Private Endpoint Services #### GA. Breaking - Removed `id` from the `PrivateEndpointService` responses (CreatePrivateEndpointServices, ListPrivateEndpointServices). - Renamed the `AWS_ENDPOINT_CONNECTION_STATUS_AVAILABLE` value to `ENDPOINT_AVAILABLE` on the `AWSEndpointConnectionStatus` enum. - Renamed the `AWS_ENDPOINT_CONNECTION_STATUS_DELETED` value to `ENDPOINT_DELETED` on the `AWSEndpointConnectionStatus` enum. - Renamed the `AWS_ENDPOINT_CONNECTION_STATUS_DELETING` value to `ENDPOINT_DELETING` on the `AWSEndpointConnectionStatus` enum. - Renamed the `AWS_ENDPOINT_CONNECTION_STATUS_EXPIRED` value to `ENDPOINT_EXPIRED` on the `AWSEndpointConnectionStatus` enum. - Renamed the `AWS_ENDPOINT_CONNECTION_STATUS_FAILED` value to `ENDPOINT_FAILED` on the `AWSEndpointConnectionStatus` enum. - Renamed the `AWS_ENDPOINT_CONNECTION_STATUS_PENDING` value to `ENDPOINT_PENDING` on the `AWSEndpointConnectionStatus` enum. - Renamed the `AWS_ENDPOINT_CONNECTION_STATUS_PENDING_ACCEPTANCE` value to `ENDPOINT_PENDING_ACCEPTANCE` on the `AWSEndpointConnectionStatus` enum. - Renamed the `AWS_ENDPOINT_CONNECTION_STATUS_REJECTED` value to `ENDPOINT_REJECTED` on the `AWSEndpointConnectionStatus` enum. - Renamed the `AWS_ENDPOINT_CONNECTION_STATUS_UNSPECIFIED` value to `ENDPOINT_UNSPECIFIED` on the `AWSEndpointConnectionStatus` enum. ## #42 ### Private Endpoint Services #### GA. Breaking - Changed the type of `status` on the `PrivateEndpointService` responses (CreatePrivateEndpointServices, ListPrivateEndpointServices) from `PrivateEndpointServiceStatus` to `common.PrivateEndpointServiceStatus`. - Removed `status_detail` from the `PrivateEndpointService` responses (CreatePrivateEndpointServices, ListPrivateEndpointServices). ## #41 ### Databases - Added the `CreateDatabase`, `DeleteDatabase`, `EditDatabase`, and `ListDatabases` endpoints. ## #40 ### Clusters - Added `cmek_region_specs` to the `DedicatedClusterUpdateSpecification` requests (UpdateCluster). ## #39 ### Private Endpoint Services - Added the `CreatePrivateEndpointServices`, `ListAwsEndpointConnections`, `ListPrivateEndpointServices`, and `SetAwsEndpointConnectionState` endpoints. ## #38 ### Clusters, Billing #### GA. Breaking enum addition - Added the `CRDB_LOG_EXPORT_OPERATION_FAILED` and `CRDB_LOG_EXPORT_OPERATION_RUNNING` values to the `ClusterStatusType` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListClusters, ListInvoices, UpdateCluster). ## #37 ### Log Export - Added `auth_principal` and `log_name` to the `EnableLogExportRequest` requests (EnableLogExport). #### GA. Breaking - Renamed `cluster_spec` to `type` on the `EnableLogExportRequest` requests (EnableLogExport). - Changed the type of `type` on the `EnableLogExportRequest` requests (EnableLogExport) from `logexport.LogExportClusterSpecification` to `logexport.LogExportType`. ## #36 ### Clusters, Billing #### GA. Breaking enum addition - Added the `K3D` value to the `CloudProvider` enum (CreateCluster, DeleteCluster, GetCluster, GetInvoice, ListAvailableRegions, ListClusters, ListInvoices, UpdateCluster). ## #35 ### SCIM - Added the `BulkChange`, `CreateGroup`, `CreateMe`, `CreateUser`, `DeleteGroup`, `DeleteMe`, `DeleteUser`, `GetGroup`, `GetGroups`, `GetMe`, `GetResourceType`, `GetResourceTypes`, `GetSchema`, `GetSchemas`, `GetServiceProviderConfig`, `GetUser`, `GetUsers`, `PatchGroup`, `PatchMe`, `PatchUser`, `Search`, `UpdateGroup`, `UpdateMe`, and `UpdateUser` endpoints. ## #34 ### Customer-managed Encryption Keys - Added `status` to the `CMEKRegionInfo` responses (EnableCMEKSpec, GetCMEKClusterInfo, UpdateCMEKSpec, UpdateCMEKStatus). ## #33 ### Billing - Added the `GetInvoice` and `ListInvoices` endpoints. ## #32 ### Log Export - Added the `DeleteLogExport`, `EnableLogExport`, and `GetLogExportInfo` endpoints. ## #31 ### Customer-managed Encryption Keys - Added the `EnableCMEKSpec` and `UpdateCMEKSpec` endpoints. #### GA. Breaking - Removed the `EnableCMEK` endpoint. ## #30 ### Customer-managed Encryption Keys #### GA. Breaking enum addition - Added the `ROTATE_FAILED` and `ROTATING` values to the `CMEKStatus` enum (EnableCMEK, GetCMEKClusterInfo, UpdateCMEKStatus). ## #29 ### Clusters #### GA. Breaking enum addition - Added the `CLUSTER_STATUS_INVALID` value to the `ClusterStatusType` enum (CreateCluster, DeleteCluster, GetCluster, ListClusters, UpdateCluster). ## #28 ### IP Allowlists #### breaking - Made `cidr_mask` required on `AllowlistEntry` (requests and responses of AddAllowlistEntry, DeleteAllowlistEntry, ListAllowlistEntries, UpdateAllowlistEntry). ## #27 ### Clusters #### GA. Breaking - Renamed the `CLOUD_PROVIDER_AWS` value to `AWS` on the `CloudProvider` enum. - Renamed the `CLOUD_PROVIDER_GCP` value to `GCP` on the `CloudProvider` enum. - Renamed the `CLUSTER_STATE_CREATED` value to `CREATED` on the `ClusterStateType` enum. - Renamed the `CLUSTER_STATE_CREATING` value to `CREATING` on the `ClusterStateType` enum. - Renamed the `CLUSTER_STATE_CREATION_FAILED` value to `CREATION_FAILED` on the `ClusterStateType` enum. - Renamed the `CLUSTER_STATE_DELETED` value to `DELETED` on the `ClusterStateType` enum. - Renamed the `CLUSTER_STATE_LOCKED` value to `LOCKED` on the `ClusterStateType` enum. - Renamed the `CLUSTER_STATUS_CRDB_CMEK_OPERATION_FAILED` value to `CRDB_CMEK_OPERATION_FAILED` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_CMEK_OPERATION_RUNNING` value to `CRDB_CMEK_OPERATION_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_EDIT_CLUSTER_FAILED` value to `CRDB_EDIT_CLUSTER_FAILED` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_EDIT_CLUSTER_RUNNING` value to `CRDB_EDIT_CLUSTER_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_INSTANCE_UPDATE_FAILED` value to `CRDB_INSTANCE_UPDATE_FAILED` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_INSTANCE_UPDATE_RUNNING` value to `CRDB_INSTANCE_UPDATE_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_MAJOR_ROLLBACK_FAILED` value to `CRDB_MAJOR_ROLLBACK_FAILED` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_MAJOR_ROLLBACK_RUNNING` value to `CRDB_MAJOR_ROLLBACK_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_MAJOR_UPGRADE_FAILED` value to `CRDB_MAJOR_UPGRADE_FAILED` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_MAJOR_UPGRADE_RUNNING` value to `CRDB_MAJOR_UPGRADE_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_PATCH_FAILED` value to `CRDB_PATCH_FAILED` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_PATCH_RUNNING` value to `CRDB_PATCH_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_SCALE_FAILED` value to `CRDB_SCALE_FAILED` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_CRDB_SCALE_RUNNING` value to `CRDB_SCALE_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_MAINTENANCE_RUNNING` value to `MAINTENANCE_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_TENANT_RESTORE_FAILED` value to `TENANT_RESTORE_FAILED` on the `ClusterStatusType` enum. - Renamed the `CLUSTER_STATUS_TENANT_RESTORE_RUNNING` value to `TENANT_RESTORE_RUNNING` on the `ClusterStatusType` enum. - Renamed the `NODE_STATUS_LIVE` value to `LIVE` on the `NodeStatus` enum. - Renamed the `NODE_STATUS_NOT_READY` value to `NOT_READY` on the `NodeStatus` enum. - Renamed the `PLAN_CUSTOM` value to `CUSTOM` on the `Plan` enum. - Renamed the `PLAN_DEDICATED` value to `DEDICATED` on the `Plan` enum. - Renamed the `PLAN_SERVERLESS` value to `SERVERLESS` on the `Plan` enum. ## #26 ### SQL Users #### GA. Breaking - Renamed `user` to `name` on the `CreateSQLUserRequest` requests (CreateSQLUser). - Changed the type of `name` on the `CreateSQLUserRequest` requests (CreateSQLUser) from `SQLUser` to `string`. #### breaking - Made `name` required on the `CreateSQLUserRequest` requests (CreateSQLUser). ## #25 ### Clusters #### GA. Breaking - Changed the type of `serverless` on the `CreateClusterSpecification` requests (CreateCluster) from `ServerlessClusterSpecification` to `ServerlessClusterCreateSpecification`. - Changed the type of `serverless` on the `UpdateClusterSpecification` requests (UpdateCluster) from `ServerlessClusterSpecification` to `ServerlessClusterUpdateSpecification`. ## #24 ### Clusters #### GA. Breaking enum addition - Added the `CLUSTER_STATUS_TENANT_RESTORE_FAILED` and `CLUSTER_STATUS_TENANT_RESTORE_RUNNING` values to the `ClusterStatusType` enum (CreateCluster, GetCluster, ListClusters). ## #23 ### IP Allowlists #### GA. Breaking - Renamed `allow_list` to `allowlist` on the `ListAllowlistEntriesResponse` responses (ListAllowlistEntries). #### breaking - Made `allowlist` required on the `ListAllowlistEntriesResponse` responses (ListAllowlistEntries). ## #22 ### Customer-managed Encryption Keys - Added `created_at` and `updated_at` to the `CMEKKeyInfo` responses (EnableCMEK, GetCMEKClusterInfo, UpdateCMEKStatus). ## #21 ### IP Allowlists #### GA. Breaking - Changed the type of `pagination` on the `ListAllowlistEntriesRequest` requests (ListAllowlistEntries) from `console.PaginationRequest` to `common.KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListAllowlistEntriesResponse` responses (ListAllowlistEntries) from `console.PaginationResponse` to `common.KeysetPaginationResponse`. ### Clusters #### GA. Breaking - Changed the type of `pagination` on the `ListAvailableRegionsRequest` requests (ListAvailableRegions) from `console.PaginationRequest` to `common.KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListAvailableRegionsResponse` responses (ListAvailableRegions) from `console.PaginationResponse` to `common.KeysetPaginationResponse`. - Changed the type of `pagination` on the `ListClusterNodesRequest` requests (ListClusterNodes) from `console.PaginationRequest` to `common.KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListClusterNodesResponse` responses (ListClusterNodes) from `console.PaginationResponse` to `common.KeysetPaginationResponse`. - Changed the type of `pagination` on the `ListClustersRequest` requests (ListClusters) from `console.PaginationRequest` to `common.KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListClustersResponse` responses (ListClusters) from `console.PaginationResponse` to `common.KeysetPaginationResponse`. ### SQL Users #### GA. Breaking - Changed the type of `pagination` on the `ListSQLUsersRequest` requests (ListSQLUsers) from `console.PaginationRequest` to `common.KeysetPaginationRequest`. - Changed the type of `pagination` on the `ListSQLUsersResponse` responses (ListSQLUsers) from `console.PaginationResponse` to `common.KeysetPaginationResponse`. ## #20 ### Clusters #### GA. Breaking enum addition - Added the `CLUSTER_STATUS_CRDB_CMEK_OPERATION_FAILED` and `CLUSTER_STATUS_CRDB_CMEK_OPERATION_RUNNING` values to the `ClusterStatusType` enum (CreateCluster, GetCluster, ListClusters). ## #19 ### Clusters #### GA. Breaking - Removed the `SetNodeCount` endpoint. ## #18 ### Customer-managed Encryption Keys - Added `user_message` to the `CMEKKeyInfo` responses (EnableCMEK, GetCMEKClusterInfo, UpdateCMEKStatus). ## #17 ### Clusters - Added `account_id` to the `Cluster` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). ## #16 ### IP Allowlists - Added the `AddAllowlistEntry`, `DeleteAllowlistEntry`, `ListAllowlistEntries`, and `UpdateAllowlistEntry` endpoints. ## #15 ### Customer-managed Encryption Keys #### GA. Breaking enum addition - Added the `DISABLE_FAILED`, `ENABLE_FAILED`, and `REVOKE_FAILED` values to the `CMEKStatus` enum (EnableCMEK, GetCMEKClusterInfo, UpdateCMEKStatus). #### GA. Breaking - Removed the `FAILED` value from the `CMEKStatus` enum (EnableCMEK, GetCMEKClusterInfo, UpdateCMEKStatus). ## #14 ### Clusters #### GA. Breaking - Renamed `active` to `show_inactive` on the `ListClustersRequest` requests (ListClusters). ## #13 ### Clusters #### GA. Breaking - Renamed the `AWS` value to `CLOUD_PROVIDER_GCP` on the `CloudProvider` enum. - Renamed the `GCP` value to `CLOUD_PROVIDER_UNSPECIFIED` on the `CloudProvider` enum. - Renamed the `CREATED` value to `CLUSTER_STATE_CREATING` on the `ClusterStateType` enum. - Renamed the `CREATING` value to `CLUSTER_STATE_UNSPECIFIED` on the `ClusterStateType` enum. - Renamed the `CREATION_FAILED` value to `CLUSTER_STATE_CREATED` on the `ClusterStateType` enum. - Renamed the `DELETED` value to `CLUSTER_STATE_CREATION_FAILED` on the `ClusterStateType` enum. - Renamed the `LOCKED` value to `CLUSTER_STATE_DELETED` on the `ClusterStateType` enum. - Renamed the `CRDB_EDIT_CLUSTER_FAILED` value to `CLUSTER_STATUS_CRDB_EDIT_CLUSTER_FAILED` on the `ClusterStatusType` enum. - Renamed the `CRDB_EDIT_CLUSTER_RUNNING` value to `CLUSTER_STATUS_CRDB_EDIT_CLUSTER_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CRDB_INSTANCE_UPDATE_FAILED` value to `CLUSTER_STATUS_CRDB_INSTANCE_UPDATE_FAILED` on the `ClusterStatusType` enum. - Renamed the `CRDB_INSTANCE_UPDATE_RUNNING` value to `CLUSTER_STATUS_CRDB_INSTANCE_UPDATE_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CRDB_MAJOR_ROLLBACK_FAILED` value to `CLUSTER_STATUS_CRDB_MAJOR_ROLLBACK_FAILED` on the `ClusterStatusType` enum. - Renamed the `CRDB_MAJOR_ROLLBACK_RUNNING` value to `CLUSTER_STATUS_CRDB_MAJOR_ROLLBACK_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CRDB_MAJOR_UPGRADE_FAILED` value to `CLUSTER_STATUS_CRDB_MAJOR_UPGRADE_FAILED` on the `ClusterStatusType` enum. - Renamed the `CRDB_MAJOR_UPGRADE_RUNNING` value to `CLUSTER_STATUS_CRDB_MAJOR_UPGRADE_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CRDB_PATCH_FAILED` value to `CLUSTER_STATUS_CRDB_PATCH_FAILED` on the `ClusterStatusType` enum. - Renamed the `CRDB_PATCH_RUNNING` value to `CLUSTER_STATUS_CRDB_PATCH_RUNNING` on the `ClusterStatusType` enum. - Renamed the `CRDB_SCALE_FAILED` value to `CLUSTER_STATUS_CRDB_SCALE_FAILED` on the `ClusterStatusType` enum. - Renamed the `CRDB_SCALE_RUNNING` value to `CLUSTER_STATUS_CRDB_SCALE_RUNNING` on the `ClusterStatusType` enum. - Renamed the `MAINTENANCE_RUNNING` value to `CLUSTER_STATUS_MAINTENANCE_RUNNING` on the `ClusterStatusType` enum. - Renamed the `NOT_SET` value to `CLUSTER_STATUS_UNSPECIFIED` on the `ClusterStatusType` enum. - Renamed the `LIVE` value to `NODE_STATUS_UNSPECIFIED` on the `NodeStatus` enum. - Renamed the `NOT_READY` value to `NODE_STATUS_LIVE` on the `NodeStatus` enum. - Renamed the `CUSTOM` value to `PLAN_DEDICATED` on the `Plan` enum. - Renamed the `DEDICATED` value to `PLAN_UNSPECIFIED` on the `Plan` enum. - Renamed the `SERVERLESS` value to `PLAN_CUSTOM` on the `Plan` enum. #### GA. Breaking enum addition - Added the `CLOUD_PROVIDER_AWS` value to the `CloudProvider` enum (CreateCluster, GetCluster, ListAvailableRegions, ListClusters, SetNodeCount). - Added the `CLUSTER_STATE_LOCKED` value to the `ClusterStateType` enum (CreateCluster, GetCluster, ListClusters, SetNodeCount). - Added the `NODE_STATUS_NOT_READY` value to the `NodeStatus` enum (ListClusterNodes). - Added the `PLAN_SERVERLESS` value to the `Plan` enum (CreateCluster, GetCluster, ListClusters, SetNodeCount). ## #12 ### Customer-managed Encryption Keys - Added the `GetCMEKClusterInfo` and `UpdateCMEKStatus` endpoints. ## #11 ### Clusters #### GA. Breaking - Changed the type of `hardware` on the `DedicatedClusterCreateSpecification` requests (CreateCluster) from `DedicatedHardwareSpecification` to `DedicatedHardwareCreateSpecification`. - Changed the type of `hardware` on the `DedicatedClusterUpdateSpecification` requests (UpdateCluster) from `DedicatedHardwareSpecification` to `DedicatedHardwareUpdateSpecification`. ## #10 ### Clusters - Added `distance` to the `CloudProviderRegion` responses (ListAvailableRegions). #### breaking - Made `distance` required on the `CloudProviderRegion` responses (ListAvailableRegions). ## #9 ### Customer-managed Encryption Keys - Added the `EnableCMEK` endpoint. ## #8 ### Clusters - Added the `UpdateCluster` endpoint. - Added `machine_spec` to the `DedicatedHardwareSpecification` requests (CreateCluster). #### GA. Breaking - Removed the `SetSpendLimit` endpoint. - Changed the type of `spec` on the `CreateClusterRequest` requests (CreateCluster) from `ClusterSpec` to `CreateClusterSpecification`. - Removed `machine_type` and `num_virtual_cpus` from the `DedicatedHardwareSpecification` requests (CreateCluster). #### breaking - Made `machine_spec` required on the `DedicatedHardwareSpecification` requests (CreateCluster). #### GA. Breaking enum addition - Added the `CRDB_EDIT_CLUSTER_FAILED` and `CRDB_EDIT_CLUSTER_RUNNING` values to the `ClusterStatusType` enum (CreateCluster, GetCluster, ListClusters, SetNodeCount). ## #7 ### Clusters - Added `spec` to the `CreateClusterRequest` requests (CreateCluster). #### breaking - Made `location`, `name`, `provider`, and `serverless` required on the `CloudProviderRegion` responses (ListAvailableRegions). - Made `cloud_provider`, `cockroach_version`, `config`, `creator_id`, `id`, `name`, `operation_status`, `plan`, `regions`, and `state` required on the `Cluster` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). - Made `name`, `provider`, and `spec` required on the `CreateClusterRequest` requests (CreateCluster). - Made `hardware` and `region_nodes` required on the `DedicatedClusterSpecification` requests (CreateCluster). - Made `disk_iops`, `machine_type`, `memory_gib`, `num_virtual_cpus`, and `storage_gib` required on the `DedicatedHardwareConfig` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). - Made `storage_gib` required on the `DedicatedHardwareSpecification` requests (CreateCluster). - Made `regions` required on the `ListAvailableRegionsResponse` responses (ListAvailableRegions). - Made `nodes` required on the `ListClusterNodesResponse` responses (ListClusterNodes). - Made `clusters` required on the `ListClustersResponse` responses (ListClusters). - Made `name`, `region_name`, and `status` required on the `Node` responses (ListClusterNodes). - Made `name`, `node_count`, `sql_dns`, and `ui_dns` required on the `Region` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). - Made `routing_id` and `spend_limit` required on the `ServerlessClusterConfig` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). - Made `regions` and `spend_limit` required on the `ServerlessClusterSpecification` requests (CreateCluster). - Made `regions` required on the `SetNodeCountRequest` requests (SetNodeCount). - Made `spend_limit` required on the `SetSpendLimitRequest` requests (SetSpendLimit). #### GA. Breaking - Removed `dedicated` and `serverless` from the `CreateClusterRequest` requests (CreateCluster). ### SQL Users #### breaking - Made `password` and `user` required on the `CreateSQLUserRequest` requests (CreateSQLUser). - Made `users` required on the `ListSQLUsersResponse` responses (ListSQLUsers). - Made `name` required on `SQLUser` (requests and responses of CreateSQLUser, ListSQLUsers). - Made `password` required on the `UpdateSQLUserPasswordRequest` requests (UpdateSQLUserPassword). ## #6 ### Clusters - Added `disk_iops`, `machine_type`, `memory_gib`, and `storage_gib` to the `DedicatedHardwareConfig` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). - Added `node_count` to the `Region` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). #### GA. Breaking - Changed the type of `dedicated` on the `ClusterConfig` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount) from `DedicatedClusterConfig` to `DedicatedHardwareConfig`. - Changed the type of `dedicated` on the `CreateClusterRequest` requests (CreateCluster) from `DedicatedClusterConfig` to `DedicatedClusterSpecification`. - Changed the type of `serverless` on the `CreateClusterRequest` requests (CreateCluster) from `ServerlessClusterConfig` to `ServerlessClusterSpecification`. - Removed `storage_gigabytes` from `DedicatedHardwareConfig` (requests and responses of CreateCluster, GetCluster, ListClusters, SetNodeCount). - Removed `regions` from `ServerlessClusterConfig` (requests and responses of CreateCluster, GetCluster, ListClusters, SetNodeCount). ## #5 ### Clusters #### GA. Breaking - Renamed `long_running_operation_status` to `operation_status` on the `Cluster` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). - Renamed `num_vcpus` to `num_virtual_cpus` on `DedicatedHardwareConfig` (requests and responses of CreateCluster, GetCluster, ListClusters, SetNodeCount). - Renamed `tenant_name` to `routing_id` on `ServerlessClusterConfig` (requests and responses of CreateCluster, GetCluster, ListClusters, SetNodeCount). ## #4 ### Clusters #### GA. Breaking - Removed `organization_id` from the `ListClusterNodesRequest` requests (ListClusterNodes). ## #3 ### Clusters #### GA. Breaking - Changed the type of `spend_limit` on `ServerlessClusterConfig` (requests and responses of CreateCluster, GetCluster, ListClusters, SetNodeCount) from `float` to `int32`. - Changed the type of `spend_limit` on the `SetSpendLimitRequest` requests (SetSpendLimit) from `float` to `int32`. ## #2 ### Clusters #### GA. Breaking - Removed `organization_id` from the `CreateClusterRequest` requests (CreateCluster). - Removed `organization_id` from the `DeleteClusterRequest` requests (DeleteCluster). - Removed `organization_id` from the `GetClusterRequest` requests (GetCluster). - Removed `organization_id` from the `ListAvailableRegionsRequest` requests (ListAvailableRegions). - Removed `organization_id` from the `ListClustersRequest` requests (ListClusters). - Removed `organization_id` from the `SetNodeCountRequest` requests (SetNodeCount). - Removed `organization_id` from the `SetSpendLimitRequest` requests (SetSpendLimit). ### SQL Users #### GA. Breaking - Removed `organization_id` from the `CreateSQLUserRequest` requests (CreateSQLUser). - Removed `organization_id` from the `DeleteSQLUserRequest` requests (DeleteSQLUser). - Removed `organization_id` from the `ListSQLUsersRequest` requests (ListSQLUsers). - Removed `organization_id` from the `UpdateSQLUserPasswordRequest` requests (UpdateSQLUserPassword). ## #1 ### Clusters - Added the `ListClusterNodes` endpoint. - Added `config` and `regions` to the `Cluster` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). #### GA. Breaking - Removed `dedicated` and `serverless` from the `Cluster` responses (CreateCluster, GetCluster, ListClusters, SetNodeCount). - Removed `nodes` from the `Region` responses (GetCluster).