Skip to content

Commit dead575

Browse files
amanrao23Aman
and
Aman
authored
Cosmosdb/4.3.0 fix (#33337)
### Packages impacted by this PR @azure/cosmos ### Issues associated with this PR ### Describe the problem that is addressed by this PR This PR cleans public API contract and updates CHANGELOG ### What are the possible designs available to address the problem? If there are more than one possible design, why was the one in this PR chosen? ### Are there test cases added in this PR? _(If not, why?)_ ### Provide a list of related PRs _(if any)_ ### Command used to generate this PR:**_(Applicable only to SDK release request PRs)_ ### Checklists - [ ] Added impacted package name to the issue description - [ ] Does this PR needs any fixes in the SDK Generator?** _(If so, create an Issue in the [Autorest/typescript](https://github.com/Azure/autorest.typescript) repository and link it here)_ - [ ] Added a changelog (if necessary) --------- Co-authored-by: Aman <[email protected]>
1 parent d18dd5e commit dead575

File tree

7 files changed

+11
-29
lines changed

7 files changed

+11
-29
lines changed

sdk/cosmosdb/cosmos/CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Release History
22

3-
## 4.3.0 (2025-03-10)
3+
## 4.3.0 (2025-03-11)
44

55
### Features Added
66
#### Client-side Encryption (Preview) [#28760](https://github.com/Azure/azure-sdk-for-js/issues/28760)

sdk/cosmosdb/cosmos/review/cosmos.api.md

+4-8
Original file line numberDiff line numberDiff line change
@@ -319,11 +319,6 @@ export class ClientEncryptionIncludedPath {
319319
path: string;
320320
}
321321

322-
// @public
323-
export interface ClientEncryptionKeyDefinition {
324-
id: string;
325-
}
326-
327322
// @public
328323
export interface ClientEncryptionKeyProperties {
329324
encryptionAlgorithm: string;
@@ -333,15 +328,16 @@ export interface ClientEncryptionKeyProperties {
333328
}
334329

335330
// @public
336-
export interface ClientEncryptionKeyRequest extends ClientEncryptionKeyDefinition {
331+
export interface ClientEncryptionKeyRequest {
337332
encryptionAlgorithm: string;
333+
id: string;
338334
keyWrapMetadata: EncryptionKeyWrapMetadata;
339335
wrappedDataEncryptionKey: string;
340336
}
341337

342338
// @public
343-
export class ClientEncryptionKeyResponse extends ResourceResponse<ClientEncryptionKeyDefinition & Resource> {
344-
constructor(resource: ClientEncryptionKeyDefinition & Resource, headers: CosmosHeaders, statusCode: number, clientEncryptionKeyProperties: ClientEncryptionKeyProperties, diagnostics: CosmosDiagnostics);
339+
export class ClientEncryptionKeyResponse extends ResourceResponse<Resource> {
340+
constructor(resource: Resource, headers: CosmosHeaders, statusCode: number, clientEncryptionKeyProperties: ClientEncryptionKeyProperties, diagnostics: CosmosDiagnostics);
345341
readonly clientEncryptionKeyProperties: ClientEncryptionKeyProperties;
346342
}
347343

sdk/cosmosdb/cosmos/src/encryption/ClientEncryptionKey/ClientEncryptionKeyDefinition.ts

-10
This file was deleted.

sdk/cosmosdb/cosmos/src/encryption/ClientEncryptionKey/ClientEncryptionKeyRequest.ts

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
33

4-
import { ClientEncryptionKeyDefinition } from "./ClientEncryptionKeyDefinition";
5-
import { EncryptionKeyWrapMetadata } from "../EncryptionKeyWrapMetadata";
4+
import type { EncryptionKeyWrapMetadata } from "../EncryptionKeyWrapMetadata";
65

76
/**
87
* Interface representing a request for client encryption key in Cosmos DB.
98
*/
10-
export interface ClientEncryptionKeyRequest extends ClientEncryptionKeyDefinition {
9+
export interface ClientEncryptionKeyRequest {
10+
/** id of the client encryption key */
11+
id: string;
1112
/**
1213
* The algorithm used to encrypt/decrypt data.
1314
*/

sdk/cosmosdb/cosmos/src/encryption/ClientEncryptionKey/ClientEncryptionKeyResponse.ts

+2-5
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,12 @@ import { CosmosDiagnostics } from "../../CosmosDiagnostics";
55
import { CosmosHeaders } from "../../queryExecutionContext";
66
import { ResourceResponse } from "../../request/ResourceResponse";
77
import { Resource } from "../../client/Resource";
8-
import { ClientEncryptionKeyDefinition } from "./ClientEncryptionKeyDefinition";
98
import { ClientEncryptionKeyProperties } from "./ClientEncryptionKeyProperties";
109

1110
/** Response object for ClientEncryptionKey operations */
12-
export class ClientEncryptionKeyResponse extends ResourceResponse<
13-
ClientEncryptionKeyDefinition & Resource
14-
> {
11+
export class ClientEncryptionKeyResponse extends ResourceResponse<Resource> {
1512
constructor(
16-
resource: ClientEncryptionKeyDefinition & Resource,
13+
resource: Resource,
1714
headers: CosmosHeaders,
1815
statusCode: number,
1916
clientEncryptionKeyProperties: ClientEncryptionKeyProperties,
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
// Copyright (c) Microsoft Corporation.
22
// Licensed under the MIT License.
33

4-
export { ClientEncryptionKeyDefinition } from "./ClientEncryptionKeyDefinition";
54
export { ClientEncryptionKeyProperties } from "./ClientEncryptionKeyProperties";
65
export { ClientEncryptionKeyResponse } from "./ClientEncryptionKeyResponse";
76
export { ClientEncryptionKeyRequest } from "./ClientEncryptionKeyRequest";

sdk/cosmosdb/cosmos/src/index.ts

-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@ export {
149149
EncryptionQueryBuilder,
150150
ClientEncryptionKeyRequest,
151151
ClientEncryptionKeyResponse,
152-
ClientEncryptionKeyDefinition,
153152
EncryptionKeyResolver,
154153
AzureKeyVaultEncryptionKeyResolver,
155154
EncryptionType,

0 commit comments

Comments
 (0)