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