Skip to content

Commit e66d65c

Browse files
authored
Adding missing secureEnclaves connection parameter to connection interfaces (#18727)
* adding missing secureEnclaves connection parameter * adding missing props to tests * Bumping STS version
1 parent d0c76b1 commit e66d65c

6 files changed

+11
-1
lines changed

src/configurations/config.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"service": {
33
"downloadUrl": "https://github.com/Microsoft/sqltoolsservice/releases/download/{#version#}/microsoft.sqltools.servicelayer-{#fileName#}",
4-
"version": "5.0.20250214.1",
4+
"version": "5.0.20250220.4",
55
"downloadFileNames": {
66
"Windows_86": "win-x86-net8.0.zip",
77
"Windows_64": "win-x64-net8.0.zip",

src/models/connectionCredentials.ts

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export class ConnectionCredentials implements IConnectionInfo {
3333
public trustServerCertificate: boolean | undefined;
3434
public hostNameInCertificate: string | undefined;
3535
public persistSecurityInfo: boolean | undefined;
36+
public secureEnclaves: string | undefined;
3637
public columnEncryptionSetting: string | undefined;
3738
public attestationProtocol: string | undefined;
3839
public enclaveAttestationUrl: string | undefined;
@@ -86,6 +87,7 @@ export class ConnectionCredentials implements IConnectionInfo {
8687
credentials.hostNameInCertificate;
8788
details.options["persistSecurityInfo"] =
8889
credentials.persistSecurityInfo;
90+
details.options["secureEnclaves"] = credentials.secureEnclaves;
8991
details.options["columnEncryptionSetting"] =
9092
credentials.columnEncryptionSetting;
9193
details.options["attestationProtocol"] =

test/unit/connectionProfile.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ function createTestCredentials(): IConnectionInfo {
4747
hostNameInCertificate: "",
4848
persistSecurityInfo: false,
4949
columnEncryptionSetting: "Enabled",
50+
secureEnclaves: "Enabled",
5051
attestationProtocol: "HGS",
5152
enclaveAttestationUrl: "https://attestationurl",
5253
connectTimeout: 15,

test/unit/perFileConnection.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ function createTestCredentials(): IConnectionInfo {
6565
hostNameInCertificate: "",
6666
persistSecurityInfo: false,
6767
columnEncryptionSetting: "enabled",
68+
secureEnclaves: "Enabled",
6869
attestationProtocol: "HGS",
6970
enclaveAttestationUrl: "https://attestationurl",
7071
connectTimeout: 15,

test/unit/schemaCompareWebViewController.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ suite("SchemaCompareWebViewController Tests", () => {
169169
hostNameInCertificate: undefined,
170170
persistSecurityInfo: undefined,
171171
columnEncryptionSetting: undefined,
172+
secureEnclaves: undefined,
172173
attestationProtocol: undefined,
173174
enclaveAttestationUrl: undefined,
174175
commandTimeout: undefined,

typings/vscode-mssql.d.ts

+5
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,11 @@ declare module 'vscode-mssql' {
313313
*/
314314
persistSecurityInfo: boolean | undefined;
315315

316+
/**
317+
* Gets or sets a value that specifies that Always Encrypted with Secure Enclaves is enabled in a connection.
318+
*/
319+
secureEnclaves: string | undefined;
320+
316321
/**
317322
* Gets or sets a string value that specifies whether Always Encrypted is enabled or disabled for the connection.
318323
*/

0 commit comments

Comments
 (0)