...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/azureKMS.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": "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