def update_key_with_http_info(vault_base_url, key_name, key_version, key_ops:nil, key_attributes:nil, tags:nil, custom_headers:nil)
      update_key_async(vault_base_url, key_name, key_version, key_ops:key_ops, key_attributes:key_attributes, tags:tags, custom_headers:custom_headers).value!
    end
def update_key_with_http_info(vault_base_url, key_name, key_version, key_ops:nil, key_attributes:nil, tags:nil, custom_headers:nil)
      update_key_async(vault_base_url, key_name, key_version, key_ops:key_ops, key_attributes:key_attributes, tags:tags, custom_headers:custom_headers).value!
    end
The update key operation changes specified attributes of a stored key and can
 be applied to any key type and key version stored in Azure Key Vault.

 In order to perform this operation, the key must already exist in the Key
 Vault. Note: The cryptographic material of a key itself cannot be changed.
 This operation requires the keys/update permission.

 @param vault_base_url [String] The vault name, for example
 https://myvault.vault.azure.net.
 @param key_name [String] The name of key to update.
 @param key_version [String] The version of the key to update.
 @param key_ops [Array<JsonWebKeyOperation>] Json web key operations. For more
 information on possible key operations, see JsonWebKeyOperation.
 @param key_attributes [KeyAttributes]
 @param tags [Hash{String => String}] Application specific metadata in the
 form of key-value pairs.
 @param custom_headers [Hash{String => String}] A hash of custom headers that
 will be added to the HTTP request.

 @return [MsRestAzure::AzureOperationResponse] HTTP response information.