Skip to content

Commit bddc66a

Browse files
author
Cloud User
committed
resyncing specs 03-30-2026
1 parent daba50c commit bddc66a

9 files changed

+1984
-0
lines changed
Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
{
2+
"description": "accessToken-azure",
3+
"schemaVersion": "1.28",
4+
"runOnRequirements": [
5+
{
6+
"minServerVersion": "4.1.10",
7+
"csfle": {
8+
"minLibmongocryptVersion": "1.6.0"
9+
}
10+
}
11+
],
12+
"createEntities": [
13+
{
14+
"client": {
15+
"id": "client",
16+
"autoEncryptOpts": {
17+
"keyVaultNamespace": "keyvault.datakeys",
18+
"kmsProviders": {
19+
"azure": {
20+
"accessToken": {
21+
"$$placeholder": 1
22+
}
23+
}
24+
}
25+
}
26+
}
27+
},
28+
{
29+
"database": {
30+
"id": "db",
31+
"client": "client",
32+
"databaseName": "db"
33+
}
34+
},
35+
{
36+
"collection": {
37+
"id": "coll",
38+
"database": "db",
39+
"collectionName": "coll"
40+
}
41+
},
42+
{
43+
"clientEncryption": {
44+
"id": "clientEncryption",
45+
"clientEncryptionOpts": {
46+
"keyVaultClient": "client",
47+
"keyVaultNamespace": "keyvault.datakeys",
48+
"kmsProviders": {
49+
"azure": {
50+
"accessToken": {
51+
"$$placeholder": 1
52+
}
53+
}
54+
}
55+
}
56+
}
57+
}
58+
],
59+
"initialData": [
60+
{
61+
"databaseName": "db",
62+
"collectionName": "coll",
63+
"documents": [],
64+
"createOptions": {
65+
"validator": {
66+
"$jsonSchema": {
67+
"properties": {
68+
"secret": {
69+
"encrypt": {
70+
"keyId": [
71+
{
72+
"$binary": {
73+
"base64": "AZURE+AAAAAAAAAAAAAAAA==",
74+
"subType": "04"
75+
}
76+
}
77+
],
78+
"bsonType": "string",
79+
"algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
80+
}
81+
}
82+
},
83+
"bsonType": "object"
84+
}
85+
}
86+
}
87+
},
88+
{
89+
"databaseName": "keyvault",
90+
"collectionName": "datakeys",
91+
"documents": [
92+
{
93+
"_id": {
94+
"$binary": {
95+
"base64": "AZURE+AAAAAAAAAAAAAAAA==",
96+
"subType": "04"
97+
}
98+
},
99+
"keyAltNames": [
100+
"my-key"
101+
],
102+
"keyMaterial": {
103+
"$binary": {
104+
"base64": "n+HWZ0ZSVOYA3cvQgP7inN4JSXfOH85IngmeQxRpQHjCCcqT3IFqEWNlrsVHiz3AELimHhX4HKqOLWMUeSIT6emUDDoQX9BAv8DR1+E1w4nGs/NyEneac78EYFkK3JysrFDOgl2ypCCTKAypkn9CkAx1if4cfgQE93LW4kczcyHdGiH36CIxrCDGv1UzAvERN5Qa47DVwsM6a+hWsF2AAAJVnF0wYLLJU07TuRHdMrrphPWXZsFgyV+lRqJ7DDpReKNO8nMPLV/mHqHBHGPGQiRdb9NoJo8CvokGz4+KE8oLwzKf6V24dtwZmRkrsDV4iOhvROAzz+Euo1ypSkL3mw==",
105+
"subType": "00"
106+
}
107+
},
108+
"creationDate": {
109+
"$date": {
110+
"$numberLong": "1552949630483"
111+
}
112+
},
113+
"updateDate": {
114+
"$date": {
115+
"$numberLong": "1552949630483"
116+
}
117+
},
118+
"status": {
119+
"$numberInt": "0"
120+
},
121+
"masterKey": {
122+
"provider": "azure",
123+
"keyVaultEndpoint": "key-vault-csfle.vault.azure.net",
124+
"keyName": "key-name-csfle"
125+
}
126+
}
127+
]
128+
}
129+
],
130+
"tests": [
131+
{
132+
"description": "Auto encrypt using access token Azure credentials",
133+
"operations": [
134+
{
135+
"name": "insertOne",
136+
"arguments": {
137+
"document": {
138+
"_id": 1,
139+
"secret": "string0"
140+
}
141+
},
142+
"object": "coll"
143+
}
144+
],
145+
"outcome": [
146+
{
147+
"documents": [
148+
{
149+
"_id": 1,
150+
"secret": {
151+
"$binary": {
152+
"base64": "AQGVERPgAAAAAAAAAAAAAAAC5DbBSwPwfSlBrDtRuglvNvCXD1KzDuCKY2P+4bRFtHDjpTOE2XuytPAUaAbXf1orsPq59PVZmsbTZbt2CB8qaQ==",
153+
"subType": "06"
154+
}
155+
}
156+
}
157+
],
158+
"collectionName": "coll",
159+
"databaseName": "db"
160+
}
161+
]
162+
},
163+
{
164+
"description": "Explicit encrypt using access token Azure credentials",
165+
"operations": [
166+
{
167+
"name": "encrypt",
168+
"object": "clientEncryption",
169+
"arguments": {
170+
"value": "string0",
171+
"opts": {
172+
"keyAltName": "my-key",
173+
"algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
174+
}
175+
},
176+
"expectResult": {
177+
"$binary": {
178+
"base64": "AQGVERPgAAAAAAAAAAAAAAAC5DbBSwPwfSlBrDtRuglvNvCXD1KzDuCKY2P+4bRFtHDjpTOE2XuytPAUaAbXf1orsPq59PVZmsbTZbt2CB8qaQ==",
179+
"subType": "06"
180+
}
181+
}
182+
}
183+
]
184+
}
185+
]
186+
}
Lines changed: 188 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,188 @@
1+
{
2+
"description": "accessToken-gcp",
3+
"schemaVersion": "1.28",
4+
"runOnRequirements": [
5+
{
6+
"minServerVersion": "4.1.10",
7+
"csfle": {
8+
"minLibmongocryptVersion": "1.6.0"
9+
}
10+
}
11+
],
12+
"createEntities": [
13+
{
14+
"client": {
15+
"id": "client",
16+
"autoEncryptOpts": {
17+
"keyVaultNamespace": "keyvault.datakeys",
18+
"kmsProviders": {
19+
"gcp": {
20+
"accessToken": {
21+
"$$placeholder": 1
22+
}
23+
}
24+
}
25+
}
26+
}
27+
},
28+
{
29+
"database": {
30+
"id": "db",
31+
"client": "client",
32+
"databaseName": "db"
33+
}
34+
},
35+
{
36+
"collection": {
37+
"id": "coll",
38+
"database": "db",
39+
"collectionName": "coll"
40+
}
41+
},
42+
{
43+
"clientEncryption": {
44+
"id": "clientEncryption",
45+
"clientEncryptionOpts": {
46+
"keyVaultClient": "client",
47+
"keyVaultNamespace": "keyvault.datakeys",
48+
"kmsProviders": {
49+
"gcp": {
50+
"accessToken": {
51+
"$$placeholder": 1
52+
}
53+
}
54+
}
55+
}
56+
}
57+
}
58+
],
59+
"initialData": [
60+
{
61+
"databaseName": "db",
62+
"collectionName": "coll",
63+
"documents": [],
64+
"createOptions": {
65+
"validator": {
66+
"$jsonSchema": {
67+
"properties": {
68+
"secret": {
69+
"encrypt": {
70+
"keyId": [
71+
{
72+
"$binary": {
73+
"base64": "GCP+AAAAAAAAAAAAAAAAAA==",
74+
"subType": "04"
75+
}
76+
}
77+
],
78+
"bsonType": "string",
79+
"algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
80+
}
81+
}
82+
},
83+
"bsonType": "object"
84+
}
85+
}
86+
}
87+
},
88+
{
89+
"databaseName": "keyvault",
90+
"collectionName": "datakeys",
91+
"documents": [
92+
{
93+
"_id": {
94+
"$binary": {
95+
"base64": "GCP+AAAAAAAAAAAAAAAAAA==",
96+
"subType": "04"
97+
}
98+
},
99+
"keyAltNames": [
100+
"my-key"
101+
],
102+
"keyMaterial": {
103+
"$binary": {
104+
"base64": "CiQAIgLj0WyktnB4dfYHo5SLZ41K4ASQrjJUaSzl5vvVH0G12G0SiQEAjlV8XPlbnHDEDFbdTO4QIe8ER2/172U1ouLazG0ysDtFFIlSvWX5ZnZUrRMmp/R2aJkzLXEt/zf8Mn4Lfm+itnjgo5R9K4pmPNvvPKNZX5C16lrPT+aA+rd+zXFSmlMg3i5jnxvTdLHhg3G7Q/Uv1ZIJskKt95bzLoe0tUVzRWMYXLIEcohnQg==",
105+
"subType": "00"
106+
}
107+
},
108+
"creationDate": {
109+
"$date": {
110+
"$numberLong": "1552949630483"
111+
}
112+
},
113+
"updateDate": {
114+
"$date": {
115+
"$numberLong": "1552949630483"
116+
}
117+
},
118+
"status": {
119+
"$numberInt": "0"
120+
},
121+
"masterKey": {
122+
"provider": "gcp",
123+
"projectId": "devprod-drivers",
124+
"location": "global",
125+
"keyRing": "key-ring-csfle",
126+
"keyName": "key-name-csfle"
127+
}
128+
}
129+
]
130+
}
131+
],
132+
"tests": [
133+
{
134+
"description": "Auto encrypt using access token GCP credentials",
135+
"operations": [
136+
{
137+
"name": "insertOne",
138+
"arguments": {
139+
"document": {
140+
"_id": 1,
141+
"secret": "string0"
142+
}
143+
},
144+
"object": "coll"
145+
}
146+
],
147+
"outcome": [
148+
{
149+
"documents": [
150+
{
151+
"_id": 1,
152+
"secret": {
153+
"$binary": {
154+
"base64": "ARgj/gAAAAAAAAAAAAAAAAACwFd+Y5Ojw45GUXNvbcIpN9YkRdoHDHkR4kssdn0tIMKlDQOLFkWFY9X07IRlXsxPD8DcTiKnl6XINK28vhcGlg==",
155+
"subType": "06"
156+
}
157+
}
158+
}
159+
],
160+
"collectionName": "coll",
161+
"databaseName": "db"
162+
}
163+
]
164+
},
165+
{
166+
"description": "Explicit encrypt using access token GCP credentials",
167+
"operations": [
168+
{
169+
"name": "encrypt",
170+
"object": "clientEncryption",
171+
"arguments": {
172+
"value": "string0",
173+
"opts": {
174+
"keyAltName": "my-key",
175+
"algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
176+
}
177+
},
178+
"expectResult": {
179+
"$binary": {
180+
"base64": "ARgj/gAAAAAAAAAAAAAAAAACwFd+Y5Ojw45GUXNvbcIpN9YkRdoHDHkR4kssdn0tIMKlDQOLFkWFY9X07IRlXsxPD8DcTiKnl6XINK28vhcGlg==",
181+
"subType": "06"
182+
}
183+
}
184+
}
185+
]
186+
}
187+
]
188+
}

0 commit comments

Comments
 (0)