1{
2 "runOn": [
3 {
4 "minServerVersion": "4.1.10"
5 }
6 ],
7 "database_name": "default",
8 "collection_name": "default",
9 "data": [],
10 "json_schema": {
11 "properties": {
12 "encrypted_string_aws": {
13 "encrypt": {
14 "keyId": [
15 {
16 "$binary": {
17 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
18 "subType": "04"
19 }
20 }
21 ],
22 "bsonType": "string",
23 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
24 }
25 },
26 "encrypted_string_azure": {
27 "encrypt": {
28 "keyId": [
29 {
30 "$binary": {
31 "base64": "AZURE+AAAAAAAAAAAAAAAA==",
32 "subType": "04"
33 }
34 }
35 ],
36 "bsonType": "string",
37 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
38 }
39 },
40 "encrypted_string_gcp": {
41 "encrypt": {
42 "keyId": [
43 {
44 "$binary": {
45 "base64": "GCP+AAAAAAAAAAAAAAAAAA==",
46 "subType": "04"
47 }
48 }
49 ],
50 "bsonType": "string",
51 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
52 }
53 },
54 "encrypted_string_local": {
55 "encrypt": {
56 "keyId": [
57 {
58 "$binary": {
59 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
60 "subType": "04"
61 }
62 }
63 ],
64 "bsonType": "string",
65 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
66 }
67 },
68 "encrypted_string_kmip": {
69 "encrypt": {
70 "keyId": [
71 {
72 "$binary": {
73 "base64": "dBHpr8aITfeBQ15grpbLpQ==",
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 "key_vault_data": [
86 {
87 "_id": {
88 "$binary": {
89 "base64": "AZURE+AAAAAAAAAAAAAAAA==",
90 "subType": "04"
91 }
92 },
93 "keyMaterial": {
94 "$binary": {
95 "base64": "n+HWZ0ZSVOYA3cvQgP7inN4JSXfOH85IngmeQxRpQHjCCcqT3IFqEWNlrsVHiz3AELimHhX4HKqOLWMUeSIT6emUDDoQX9BAv8DR1+E1w4nGs/NyEneac78EYFkK3JysrFDOgl2ypCCTKAypkn9CkAx1if4cfgQE93LW4kczcyHdGiH36CIxrCDGv1UzAvERN5Qa47DVwsM6a+hWsF2AAAJVnF0wYLLJU07TuRHdMrrphPWXZsFgyV+lRqJ7DDpReKNO8nMPLV/mHqHBHGPGQiRdb9NoJo8CvokGz4+KE8oLwzKf6V24dtwZmRkrsDV4iOhvROAzz+Euo1ypSkL3mw==",
96 "subType": "00"
97 }
98 },
99 "creationDate": {
100 "$date": {
101 "$numberLong": "1601573901680"
102 }
103 },
104 "updateDate": {
105 "$date": {
106 "$numberLong": "1601573901680"
107 }
108 },
109 "status": {
110 "$numberInt": "0"
111 },
112 "masterKey": {
113 "provider": "azure",
114 "keyVaultEndpoint": "key-vault-csfle.vault.azure.net",
115 "keyName": "key-name-csfle"
116 },
117 "keyAltNames": [
118 "altname",
119 "azure_altname"
120 ]
121 }
122 ],
123 "tests": [
124 {
125 "description": "Insert a document with auto encryption using Azure KMS provider",
126 "clientOptions": {
127 "autoEncryptOpts": {
128 "kmsProviders": {
129 "azure": {}
130 }
131 }
132 },
133 "operations": [
134 {
135 "name": "insertOne",
136 "arguments": {
137 "document": {
138 "_id": 1,
139 "encrypted_string_azure": "string0"
140 }
141 }
142 }
143 ],
144 "expectations": [
145 {
146 "command_started_event": {
147 "command": {
148 "listCollections": 1,
149 "filter": {
150 "name": "default"
151 }
152 },
153 "command_name": "listCollections"
154 }
155 },
156 {
157 "command_started_event": {
158 "command": {
159 "find": "datakeys",
160 "filter": {
161 "$or": [
162 {
163 "_id": {
164 "$in": [
165 {
166 "$binary": {
167 "base64": "AZURE+AAAAAAAAAAAAAAAA==",
168 "subType": "04"
169 }
170 }
171 ]
172 }
173 },
174 {
175 "keyAltNames": {
176 "$in": []
177 }
178 }
179 ]
180 },
181 "$db": "keyvault"
182 },
183 "command_name": "find"
184 }
185 },
186 {
187 "command_started_event": {
188 "command": {
189 "insert": "default",
190 "documents": [
191 {
192 "_id": 1,
193 "encrypted_string_azure": {
194 "$binary": {
195 "base64": "AQGVERPgAAAAAAAAAAAAAAAC5DbBSwPwfSlBrDtRuglvNvCXD1KzDuCKY2P+4bRFtHDjpTOE2XuytPAUaAbXf1orsPq59PVZmsbTZbt2CB8qaQ==",
196 "subType": "06"
197 }
198 }
199 }
200 ],
201 "ordered": true
202 },
203 "command_name": "insert"
204 }
205 }
206 ],
207 "outcome": {
208 "collection": {
209 "data": [
210 {
211 "_id": 1,
212 "encrypted_string_azure": {
213 "$binary": {
214 "base64": "AQGVERPgAAAAAAAAAAAAAAAC5DbBSwPwfSlBrDtRuglvNvCXD1KzDuCKY2P+4bRFtHDjpTOE2XuytPAUaAbXf1orsPq59PVZmsbTZbt2CB8qaQ==",
215 "subType": "06"
216 }
217 }
218 }
219 ]
220 }
221 }
222 }
223 ]
224}
View as plain text