code: public KeyBundle createKey(CreateKeyRequest createKeyRequest) {
  
          return createKey(createKeyRequest.vaultBaseUrl(), createKeyRequest.keyName(), createKeyRequest.keyType(),
                  createKeyRequest.keySize(), createKeyRequest.keyOperations(), createKeyRequest.keyAttributes(),
                  createKeyRequest.tags(), createKeyRequest.curve());
      }
docs: Creates a new key, stores it, then returns key parameters and attributes to
  the client. The create key operation can be used to create any key type in
  Azure Key Vault. If the named key already exists, Azure Key Vault creates a
  new version of the key. Authorization: Requires the keys/create permission.
  
  @param createKeyRequest
  the grouped properties for creating a key request
  @return the KeyBundle if successful.