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": "dBHpr8aITfeBQ15grpbLpQ==",
90 "subType": "04"
91 }
92 },
93 "keyMaterial": {
94 "$binary": {
95 "base64": "eUYDyB0HuWb+lQgUwO+6qJQyTTDTY2gp9FbemL7ZFo0pvr0x6rm6Ff9OVUTGH6HyMKipaeHdiIJU1dzsLwvqKvi7Beh+U4iaIWX/K0oEg1GOsJc0+Z/in8gNHbGUYLmycHViM3LES3kdt7FdFSUl5rEBHrM71yoNEXImz17QJWMGOuT4x6yoi2pvnaRJwfrI4DjpmnnTrDMac92jgZehbg==",
96 "subType": "00"
97 }
98 },
99 "creationDate": {
100 "$date": {
101 "$numberLong": "1634220190041"
102 }
103 },
104 "updateDate": {
105 "$date": {
106 "$numberLong": "1634220190041"
107 }
108 },
109 "status": {
110 "$numberInt": "0"
111 },
112 "masterKey": {
113 "provider": "kmip",
114 "keyId": "1"
115 },
116 "keyAltNames": [
117 "altname",
118 "kmip_altname"
119 ]
120 }
121 ],
122 "tests": [
123 {
124 "description": "Insert a document with auto encryption using KMIP KMS provider",
125 "clientOptions": {
126 "autoEncryptOpts": {
127 "kmsProviders": {
128 "kmip": {}
129 }
130 }
131 },
132 "operations": [
133 {
134 "name": "insertOne",
135 "arguments": {
136 "document": {
137 "_id": 1,
138 "encrypted_string_kmip": "string0"
139 }
140 }
141 }
142 ],
143 "expectations": [
144 {
145 "command_started_event": {
146 "command": {
147 "listCollections": 1,
148 "filter": {
149 "name": "default"
150 }
151 },
152 "command_name": "listCollections"
153 }
154 },
155 {
156 "command_started_event": {
157 "command": {
158 "find": "datakeys",
159 "filter": {
160 "$or": [
161 {
162 "_id": {
163 "$in": [
164 {
165 "$binary": {
166 "base64": "dBHpr8aITfeBQ15grpbLpQ==",
167 "subType": "04"
168 }
169 }
170 ]
171 }
172 },
173 {
174 "keyAltNames": {
175 "$in": []
176 }
177 }
178 ]
179 },
180 "$db": "keyvault"
181 },
182 "command_name": "find"
183 }
184 },
185 {
186 "command_started_event": {
187 "command": {
188 "insert": "default",
189 "documents": [
190 {
191 "_id": 1,
192 "encrypted_string_kmip": {
193 "$binary": {
194 "base64": "AXQR6a/GiE33gUNeYK6Wy6UCKCwtKFIsL8eKObDVxvqGupJNUk7kXswHhB7G5j/C1D+6no+Asra0KgSU43bTL3ooIBLVyIzbV5CDJYqzAsa4WQ==",
195 "subType": "06"
196 }
197 }
198 }
199 ],
200 "ordered": true
201 },
202 "command_name": "insert"
203 }
204 }
205 ],
206 "outcome": {
207 "collection": {
208 "data": [
209 {
210 "_id": 1,
211 "encrypted_string_kmip": {
212 "$binary": {
213 "base64": "AXQR6a/GiE33gUNeYK6Wy6UCKCwtKFIsL8eKObDVxvqGupJNUk7kXswHhB7G5j/C1D+6no+Asra0KgSU43bTL3ooIBLVyIzbV5CDJYqzAsa4WQ==",
214 "subType": "06"
215 }
216 }
217 }
218 ]
219 }
220 }
221 }
222 ]
223}
View as plain text