1{
2 "runOn": [
3 {
4 "minServerVersion": "4.1.10"
5 }
6 ],
7 "database_name": "default",
8 "collection_name": "default",
9 "data": [
10 {
11 "_id": 1,
12 "encrypted_string": {
13 "$binary": {
14 "base64": "AQAAAAAAAAAAAAAAAAAAAAACwj+3zkv2VM+aTfk60RqhXq6a/77WlLwu/BxXFkL7EppGsju/m8f0x5kBDD3EZTtGALGXlym5jnpZAoSIkswHoA==",
15 "subType": "06"
16 }
17 }
18 },
19 {
20 "_id": 2,
21 "encrypted_string": {
22 "$binary": {
23 "base64": "AQAAAAAAAAAAAAAAAAAAAAACDdw4KFz3ZLquhsbt7RmDjD0N67n0uSXx7IGnQNCLeIKvot6s/ouI21Eo84IOtb6lhwUNPlSEBNY0/hbszWAKJg==",
24 "subType": "06"
25 }
26 }
27 }
28 ],
29 "json_schema": {
30 "properties": {
31 "encrypted_w_altname": {
32 "encrypt": {
33 "keyId": "/altname",
34 "bsonType": "string",
35 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Random"
36 }
37 },
38 "encrypted_string": {
39 "encrypt": {
40 "keyId": [
41 {
42 "$binary": {
43 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
44 "subType": "04"
45 }
46 }
47 ],
48 "bsonType": "string",
49 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
50 }
51 },
52 "random": {
53 "encrypt": {
54 "keyId": [
55 {
56 "$binary": {
57 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
58 "subType": "04"
59 }
60 }
61 ],
62 "bsonType": "string",
63 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Random"
64 }
65 },
66 "encrypted_string_equivalent": {
67 "encrypt": {
68 "keyId": [
69 {
70 "$binary": {
71 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
72 "subType": "04"
73 }
74 }
75 ],
76 "bsonType": "string",
77 "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
78 }
79 }
80 },
81 "bsonType": "object"
82 },
83 "key_vault_data": [
84 {
85 "status": 1,
86 "_id": {
87 "$binary": {
88 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
89 "subType": "04"
90 }
91 },
92 "masterKey": {
93 "provider": "aws",
94 "key": "arn:aws:kms:us-east-1:579766882180:key/89fcc2c4-08b0-4bd9-9f25-e30687b580d0",
95 "region": "us-east-1"
96 },
97 "updateDate": {
98 "$date": {
99 "$numberLong": "1552949630483"
100 }
101 },
102 "keyMaterial": {
103 "$binary": {
104 "base64": "AQICAHhQNmWG2CzOm1dq3kWLM+iDUZhEqnhJwH9wZVpuZ94A8gEqnsxXlR51T5EbEVezUqqKAAAAwjCBvwYJKoZIhvcNAQcGoIGxMIGuAgEAMIGoBgkqhkiG9w0BBwEwHgYJYIZIAWUDBAEuMBEEDHa4jo6yp0Z18KgbUgIBEIB74sKxWtV8/YHje5lv5THTl0HIbhSwM6EqRlmBiFFatmEWaeMk4tO4xBX65eq670I5TWPSLMzpp8ncGHMmvHqRajNBnmFtbYxN3E3/WjxmdbOOe+OXpnGJPcGsftc7cB2shRfA4lICPnE26+oVNXT6p0Lo20nY5XC7jyCO",
105 "subType": "00"
106 }
107 },
108 "creationDate": {
109 "$date": {
110 "$numberLong": "1552949630483"
111 }
112 },
113 "keyAltNames": [
114 "altname",
115 "another_altname"
116 ]
117 }
118 ],
119 "tests": [
120 {
121 "description": "countDocuments with deterministic encryption",
122 "skipReason": "waiting on SERVER-39395",
123 "clientOptions": {
124 "autoEncryptOpts": {
125 "kmsProviders": {
126 "aws": {}
127 }
128 }
129 },
130 "operations": [
131 {
132 "name": "countDocuments",
133 "arguments": {
134 "filter": {
135 "encrypted_string": "string0"
136 }
137 },
138 "result": 1
139 }
140 ],
141 "expectations": [
142 {
143 "command_started_event": {
144 "command": {
145 "listCollections": 1,
146 "filter": {
147 "name": "default"
148 }
149 },
150 "command_name": "listCollections"
151 }
152 },
153 {
154 "command_started_event": {
155 "command": {
156 "find": "datakeys",
157 "filter": {
158 "$or": [
159 {
160 "_id": {
161 "$in": [
162 {
163 "$binary": {
164 "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
165 "subType": "04"
166 }
167 }
168 ]
169 }
170 },
171 {
172 "keyAltNames": {
173 "$in": []
174 }
175 }
176 ]
177 },
178 "$db": "keyvault",
179 "readConcern": {
180 "level": "majority"
181 }
182 },
183 "command_name": "find"
184 }
185 },
186 {
187 "command_started_event": {
188 "command": {
189 "aggregate": "default",
190 "pipeline": [
191 {
192 "$match": {
193 "encrypted_string": {
194 "$binary": {
195 "base64": "AQAAAAAAAAAAAAAAAAAAAAACwj+3zkv2VM+aTfk60RqhXq6a/77WlLwu/BxXFkL7EppGsju/m8f0x5kBDD3EZTtGALGXlym5jnpZAoSIkswHoA==",
196 "subType": "06"
197 }
198 }
199 }
200 },
201 {
202 "$group": {
203 "_id": 1,
204 "n": {
205 "$sum": 1
206 }
207 }
208 }
209 ]
210 },
211 "command_name": "aggregate"
212 }
213 }
214 ],
215 "outcome": {
216 "collection": {
217 "data": [
218 {
219 "_id": 1,
220 "encrypted_string": {
221 "$binary": {
222 "base64": "AQAAAAAAAAAAAAAAAAAAAAACwj+3zkv2VM+aTfk60RqhXq6a/77WlLwu/BxXFkL7EppGsju/m8f0x5kBDD3EZTtGALGXlym5jnpZAoSIkswHoA==",
223 "subType": "06"
224 }
225 }
226 },
227 {
228 "_id": 2,
229 "encrypted_string": {
230 "$binary": {
231 "base64": "AQAAAAAAAAAAAAAAAAAAAAACDdw4KFz3ZLquhsbt7RmDjD0N67n0uSXx7IGnQNCLeIKvot6s/ouI21Eo84IOtb6lhwUNPlSEBNY0/hbszWAKJg==",
232 "subType": "06"
233 }
234 }
235 }
236 ]
237 }
238 }
239 }
240 ]
241}
View as plain text