def create_key(vault_base_url, key_name, kty, key_size:nil, key_ops:nil, key_attributes:nil, tags:nil, custom_headers:nil)
      response = create_key_async(vault_base_url, key_name, kty, key_size:key_size, key_ops:key_ops, key_attributes:key_attributes, tags:tags, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
def create_key(vault_base_url, key_name, kty, key_size:nil, key_ops:nil, key_attributes:nil, tags:nil, custom_headers:nil)
      response = create_key_async(vault_base_url, key_name, kty, key_size:key_size, key_ops:key_ops, key_attributes:key_attributes, tags:tags, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
Creates a new, named, key in the specified vault.

 @param vault_base_url [String] The vault name, e.g.
 https://myvault.vault.azure.net
 @param key_name [String] The name of the key
 @param kty [JsonWebKeyType] The type of key to create. Valid key types, see
 JsonWebKeyType. Supported JsonWebKey key types (kty) for Elliptic Curve, RSA,
 HSM, Octet. Possible values include: 'EC', 'RSA', 'RSA-HSM', 'oct'
 @param key_size [Integer] The key size in bits. e.g. 1024 or 2048.
 @param key_ops [Array<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 [KeyBundle] operation results.