def set_storage_account(vault_base_url, storage_account_name, resource_id, active_key_name, auto_regenerate_key, regeneration_period:nil, storage_account_attributes:nil, tags:nil, custom_headers:nil)
      response = set_storage_account_async(vault_base_url, storage_account_name, resource_id, active_key_name, auto_regenerate_key, regeneration_period:regeneration_period, storage_account_attributes:storage_account_attributes, tags:tags, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
def set_storage_account(vault_base_url, storage_account_name, resource_id, active_key_name, auto_regenerate_key, regeneration_period:nil, storage_account_attributes:nil, tags:nil, custom_headers:nil)
      response = set_storage_account_async(vault_base_url, storage_account_name, resource_id, active_key_name, auto_regenerate_key, regeneration_period:regeneration_period, storage_account_attributes:storage_account_attributes, tags:tags, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
Creates or updates a new storage account. This operation requires the
 storage/set permission.

 @param vault_base_url [String] The vault name, for example
 https://myvault.vault.azure.net.
 @param storage_account_name [String] The name of the storage account.
 @param resource_id [String] Storage account resource id.
 @param active_key_name [String] Current active storage account key name.
 @param auto_regenerate_key [Boolean] whether keyvault should manage the
 storage account for the user.
 @param regeneration_period [String] The key regeneration time duration
 specified in ISO-8601 format.
 @param storage_account_attributes [StorageAccountAttributes] The attributes
 of the storage account.
 @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 [StorageBundle] operation results.