...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/gcpKMS.json

Documentation: go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy

     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