diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services.rb index 4e6ce3ce48..3e3d72097c 100755 --- a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services.rb +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services.rb @@ -20,15 +20,54 @@ require 'ms_rest_azure' module Azure::ARM::RecoveryServices + autoload :Operations, 'generated/azure_mgmt_recovery_services/operations.rb' + autoload :BackupVaultConfigs, 'generated/azure_mgmt_recovery_services/backup_vault_configs.rb' + autoload :BackupStorageConfigs, 'generated/azure_mgmt_recovery_services/backup_storage_configs.rb' + autoload :VaultCertificates, 'generated/azure_mgmt_recovery_services/vault_certificates.rb' + autoload :RegisteredIdentities, 'generated/azure_mgmt_recovery_services/registered_identities.rb' + autoload :ReplicationUsages, 'generated/azure_mgmt_recovery_services/replication_usages.rb' autoload :Vaults, 'generated/azure_mgmt_recovery_services/vaults.rb' + autoload :VaultExtendedInfoOperations, 'generated/azure_mgmt_recovery_services/vault_extended_info_operations.rb' + autoload :Usages, 'generated/azure_mgmt_recovery_services/usages.rb' autoload :RecoveryServicesClient, 'generated/azure_mgmt_recovery_services/recovery_services_client.rb' module Models + autoload :RawCertificateData, 'generated/azure_mgmt_recovery_services/models/raw_certificate_data.rb' + autoload :VaultUsage, 'generated/azure_mgmt_recovery_services/models/vault_usage.rb' + autoload :NameInfo, 'generated/azure_mgmt_recovery_services/models/name_info.rb' + autoload :ClientDiscoveryForLogSpecification, 'generated/azure_mgmt_recovery_services/models/client_discovery_for_log_specification.rb' + autoload :Resource, 'generated/azure_mgmt_recovery_services/models/resource.rb' + autoload :ClientDiscoveryValueForSingleApi, 'generated/azure_mgmt_recovery_services/models/client_discovery_value_for_single_api.rb' autoload :VaultList, 'generated/azure_mgmt_recovery_services/models/vault_list.rb' + autoload :UpgradeDetails, 'generated/azure_mgmt_recovery_services/models/upgrade_details.rb' + autoload :CertificateRequest, 'generated/azure_mgmt_recovery_services/models/certificate_request.rb' autoload :Sku, 'generated/azure_mgmt_recovery_services/models/sku.rb' + autoload :ReplicationUsageList, 'generated/azure_mgmt_recovery_services/models/replication_usage_list.rb' + autoload :ClientDiscoveryDisplay, 'generated/azure_mgmt_recovery_services/models/client_discovery_display.rb' + autoload :ReplicationUsage, 'generated/azure_mgmt_recovery_services/models/replication_usage.rb' + autoload :ClientDiscoveryResponse, 'generated/azure_mgmt_recovery_services/models/client_discovery_response.rb' + autoload :ResourceCertificateDetails, 'generated/azure_mgmt_recovery_services/models/resource_certificate_details.rb' + autoload :VaultUsageList, 'generated/azure_mgmt_recovery_services/models/vault_usage_list.rb' + autoload :VaultCertificateResponse, 'generated/azure_mgmt_recovery_services/models/vault_certificate_response.rb' autoload :VaultProperties, 'generated/azure_mgmt_recovery_services/models/vault_properties.rb' - autoload :Resource, 'generated/azure_mgmt_recovery_services/models/resource.rb' + autoload :JobsSummary, 'generated/azure_mgmt_recovery_services/models/jobs_summary.rb' + autoload :ClientDiscoveryForServiceSpecification, 'generated/azure_mgmt_recovery_services/models/client_discovery_for_service_specification.rb' + autoload :MonitoringSummary, 'generated/azure_mgmt_recovery_services/models/monitoring_summary.rb' + autoload :BackupStorageConfig, 'generated/azure_mgmt_recovery_services/models/backup_storage_config.rb' + autoload :BackupVaultConfig, 'generated/azure_mgmt_recovery_services/models/backup_vault_config.rb' + autoload :TrackedResource, 'generated/azure_mgmt_recovery_services/models/tracked_resource.rb' autoload :Vault, 'generated/azure_mgmt_recovery_services/models/vault.rb' + autoload :VaultExtendedInfoResource, 'generated/azure_mgmt_recovery_services/models/vault_extended_info_resource.rb' + autoload :ResourceCertificateAndAadDetails, 'generated/azure_mgmt_recovery_services/models/resource_certificate_and_aad_details.rb' + autoload :ResourceCertificateAndAcsDetails, 'generated/azure_mgmt_recovery_services/models/resource_certificate_and_acs_details.rb' + autoload :StorageModelType, 'generated/azure_mgmt_recovery_services/models/storage_model_type.rb' + autoload :StorageType, 'generated/azure_mgmt_recovery_services/models/storage_type.rb' + autoload :StorageTypeState, 'generated/azure_mgmt_recovery_services/models/storage_type_state.rb' + autoload :EnhancedSecurityState, 'generated/azure_mgmt_recovery_services/models/enhanced_security_state.rb' + autoload :VaultUpgradeState, 'generated/azure_mgmt_recovery_services/models/vault_upgrade_state.rb' + autoload :TriggerType, 'generated/azure_mgmt_recovery_services/models/trigger_type.rb' autoload :SkuName, 'generated/azure_mgmt_recovery_services/models/sku_name.rb' + autoload :AuthType, 'generated/azure_mgmt_recovery_services/models/auth_type.rb' + autoload :UsagesUnit, 'generated/azure_mgmt_recovery_services/models/usages_unit.rb' end end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/backup_storage_configs.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/backup_storage_configs.rb new file mode 100755 index 0000000000..50c402b6ff --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/backup_storage_configs.rb @@ -0,0 +1,215 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + # + # Composite Swagger for Recovery Services Client + # + class BackupStorageConfigs + include MsRestAzure + + # + # Creates and initializes a new instance of the BackupStorageConfigs class. + # @param client service class for accessing basic functionality. + # + def initialize(client) + @client = client + end + + # @return [RecoveryServicesClient] reference to the RecoveryServicesClient + attr_reader :client + + # + # Fetches resource storage config. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [BackupStorageConfig] operation results. + # + def get(resource_group_name, vault_name, custom_headers = nil) + response = get_async(resource_group_name, vault_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Fetches resource storage config. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @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. + # + def get_with_http_info(resource_group_name, vault_name, custom_headers = nil) + get_async(resource_group_name, vault_name, custom_headers).value! + end + + # + # Fetches resource storage config. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def get_async(resource_group_name, vault_name, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-12-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::BackupStorageConfig.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + # + # Updates vault storage model type. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param backup_storage_config [BackupStorageConfig] Backup storage config. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # + def update(resource_group_name, vault_name, backup_storage_config, custom_headers = nil) + response = update_async(resource_group_name, vault_name, backup_storage_config, custom_headers).value! + nil + end + + # + # Updates vault storage model type. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param backup_storage_config [BackupStorageConfig] Backup storage config. + # @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. + # + def update_with_http_info(resource_group_name, vault_name, backup_storage_config, custom_headers = nil) + update_async(resource_group_name, vault_name, backup_storage_config, custom_headers).value! + end + + # + # Updates vault storage model type. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param backup_storage_config [BackupStorageConfig] Backup storage config. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def update_async(resource_group_name, vault_name, backup_storage_config, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-12-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + fail ArgumentError, 'backup_storage_config is nil' if backup_storage_config.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + + request_headers['Content-Type'] = 'application/json; charset=utf-8' + + # Serialize Request + request_mapper = Azure::ARM::RecoveryServices::Models::BackupStorageConfig.mapper() + request_content = @client.serialize(request_mapper, backup_storage_config, 'backup_storage_config') + request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil + + path_template = 'Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupstorageconfig/vaultstorageconfig' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + body: request_content, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:patch, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 204 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + + result + end + + promise.execute + end + + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/backup_vault_configs.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/backup_vault_configs.rb new file mode 100755 index 0000000000..712eafd28a --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/backup_vault_configs.rb @@ -0,0 +1,226 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + # + # Composite Swagger for Recovery Services Client + # + class BackupVaultConfigs + include MsRestAzure + + # + # Creates and initializes a new instance of the BackupVaultConfigs class. + # @param client service class for accessing basic functionality. + # + def initialize(client) + @client = client + end + + # @return [RecoveryServicesClient] reference to the RecoveryServicesClient + attr_reader :client + + # + # Fetches vault config. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [BackupVaultConfig] operation results. + # + def get(resource_group_name, vault_name, custom_headers = nil) + response = get_async(resource_group_name, vault_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Fetches vault config. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @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. + # + def get_with_http_info(resource_group_name, vault_name, custom_headers = nil) + get_async(resource_group_name, vault_name, custom_headers).value! + end + + # + # Fetches vault config. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def get_async(resource_group_name, vault_name, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-12-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::BackupVaultConfig.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + # + # Updates vault config model type. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param backup_vault_config [BackupVaultConfig] Backup vault config. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [BackupVaultConfig] operation results. + # + def update(resource_group_name, vault_name, backup_vault_config, custom_headers = nil) + response = update_async(resource_group_name, vault_name, backup_vault_config, custom_headers).value! + response.body unless response.nil? + end + + # + # Updates vault config model type. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param backup_vault_config [BackupVaultConfig] Backup vault config. + # @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. + # + def update_with_http_info(resource_group_name, vault_name, backup_vault_config, custom_headers = nil) + update_async(resource_group_name, vault_name, backup_vault_config, custom_headers).value! + end + + # + # Updates vault config model type. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param backup_vault_config [BackupVaultConfig] Backup vault config. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def update_async(resource_group_name, vault_name, backup_vault_config, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-12-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + fail ArgumentError, 'backup_vault_config is nil' if backup_vault_config.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + + request_headers['Content-Type'] = 'application/json; charset=utf-8' + + # Serialize Request + request_mapper = Azure::ARM::RecoveryServices::Models::BackupVaultConfig.mapper() + request_content = @client.serialize(request_mapper, backup_vault_config, 'backup_vault_config') + request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil + + path_template = 'Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + body: request_content, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:patch, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::BackupVaultConfig.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/auth_type.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/auth_type.rb new file mode 100755 index 0000000000..5fb8ff633a --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/auth_type.rb @@ -0,0 +1,19 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Defines values for AuthType + # + module AuthType + Invalid = "Invalid" + ACS = "ACS" + AAD = "AAD" + AccessControlService = "AccessControlService" + AzureActiveDirectory = "AzureActiveDirectory" + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/backup_storage_config.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/backup_storage_config.rb new file mode 100755 index 0000000000..697835d795 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/backup_storage_config.rb @@ -0,0 +1,99 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # The backup storage config. + # + class BackupStorageConfig < MsRestAzure::Resource + + include MsRestAzure + + # @return [StorageModelType] Storage model type. Possible values include: + # 'Invalid', 'GeoRedundant', 'LocallyRedundant' + attr_accessor :storage_model_type + + # @return [StorageType] Storage type. Possible values include: 'Invalid', + # 'GeoRedundant', 'LocallyRedundant' + attr_accessor :storage_type + + # @return [StorageTypeState] Locked or Unlocked. Once a machine is + # registered against a resource, the storageTypeState is always Locked. + # Possible values include: 'Invalid', 'Locked', 'Unlocked' + attr_accessor :storage_type_state + + + # + # Mapper for BackupStorageConfig class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'BackupStorageConfig', + type: { + name: 'Composite', + class_name: 'BackupStorageConfig', + model_properties: { + id: { + required: false, + read_only: true, + serialized_name: 'id', + type: { + name: 'String' + } + }, + name: { + required: false, + read_only: true, + serialized_name: 'name', + type: { + name: 'String' + } + }, + type: { + required: false, + read_only: true, + serialized_name: 'type', + type: { + name: 'String' + } + }, + e_tag: { + required: false, + serialized_name: 'eTag', + type: { + name: 'String' + } + }, + storage_model_type: { + required: false, + serialized_name: 'properties.storageModelType', + type: { + name: 'String' + } + }, + storage_type: { + required: false, + serialized_name: 'properties.storageType', + type: { + name: 'String' + } + }, + storage_type_state: { + required: false, + serialized_name: 'properties.storageTypeState', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/backup_vault_config.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/backup_vault_config.rb new file mode 100755 index 0000000000..9bf0d34543 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/backup_vault_config.rb @@ -0,0 +1,99 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Backup vault config details. + # + class BackupVaultConfig < MsRestAzure::Resource + + include MsRestAzure + + # @return [StorageType] Storage type. Possible values include: 'Invalid', + # 'GeoRedundant', 'LocallyRedundant' + attr_accessor :storage_type + + # @return [StorageTypeState] Locked or Unlocked. Once a machine is + # registered against a resource, the storageTypeState is always Locked. + # Possible values include: 'Invalid', 'Locked', 'Unlocked' + attr_accessor :storage_type_state + + # @return [EnhancedSecurityState] Enabled or Disabled. Possible values + # include: 'Invalid', 'Enabled', 'Disabled' + attr_accessor :enhanced_security_state + + + # + # Mapper for BackupVaultConfig class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'BackupVaultConfig', + type: { + name: 'Composite', + class_name: 'BackupVaultConfig', + model_properties: { + id: { + required: false, + read_only: true, + serialized_name: 'id', + type: { + name: 'String' + } + }, + name: { + required: false, + read_only: true, + serialized_name: 'name', + type: { + name: 'String' + } + }, + type: { + required: false, + read_only: true, + serialized_name: 'type', + type: { + name: 'String' + } + }, + e_tag: { + required: false, + serialized_name: 'eTag', + type: { + name: 'String' + } + }, + storage_type: { + required: false, + serialized_name: 'properties.storageType', + type: { + name: 'String' + } + }, + storage_type_state: { + required: false, + serialized_name: 'properties.storageTypeState', + type: { + name: 'String' + } + }, + enhanced_security_state: { + required: false, + serialized_name: 'properties.enhancedSecurityState', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/certificate_request.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/certificate_request.rb new file mode 100755 index 0000000000..6b7d7f3f9b --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/certificate_request.rb @@ -0,0 +1,45 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Details of the certificate to be uploaded to the vault. + # + class CertificateRequest + + include MsRestAzure + + # @return [RawCertificateData] + attr_accessor :properties + + + # + # Mapper for CertificateRequest class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'CertificateRequest', + type: { + name: 'Composite', + class_name: 'CertificateRequest', + model_properties: { + properties: { + required: false, + serialized_name: 'properties', + type: { + name: 'Composite', + class_name: 'RawCertificateData' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_display.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_display.rb new file mode 100755 index 0000000000..7fc4486018 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_display.rb @@ -0,0 +1,78 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Localized display information of an operation. + # + class ClientDiscoveryDisplay + + include MsRestAzure + + # @return [String] Name of the resource provider. + attr_accessor :provider + + # @return [String] Type of the resource. + attr_accessor :resource + + # @return [String] Name of the operation. + attr_accessor :operation + + # @return [String] Operation description. + attr_accessor :description + + + # + # Mapper for ClientDiscoveryDisplay class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'ClientDiscoveryDisplay', + type: { + name: 'Composite', + class_name: 'ClientDiscoveryDisplay', + model_properties: { + provider: { + required: false, + read_only: true, + serialized_name: 'Provider', + type: { + name: 'String' + } + }, + resource: { + required: false, + read_only: true, + serialized_name: 'Resource', + type: { + name: 'String' + } + }, + operation: { + required: false, + read_only: true, + serialized_name: 'Operation', + type: { + name: 'String' + } + }, + description: { + required: false, + read_only: true, + serialized_name: 'Description', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_for_log_specification.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_for_log_specification.rb new file mode 100755 index 0000000000..edbdd7155c --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_for_log_specification.rb @@ -0,0 +1,67 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Log specification for the operation. + # + class ClientDiscoveryForLogSpecification + + include MsRestAzure + + # @return [String] Name of the log. + attr_accessor :name + + # @return [String] Localized display name. + attr_accessor :display_name + + # @return [DateTime] Blob duration. + attr_accessor :blob_duration + + + # + # Mapper for ClientDiscoveryForLogSpecification class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'ClientDiscoveryForLogSpecification', + type: { + name: 'Composite', + class_name: 'ClientDiscoveryForLogSpecification', + model_properties: { + name: { + required: false, + read_only: true, + serialized_name: 'name', + type: { + name: 'String' + } + }, + display_name: { + required: false, + read_only: true, + serialized_name: 'displayName', + type: { + name: 'String' + } + }, + blob_duration: { + required: false, + read_only: true, + serialized_name: 'blobDuration', + type: { + name: 'DateTime' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_for_service_specification.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_for_service_specification.rb new file mode 100755 index 0000000000..37ab52e89b --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_for_service_specification.rb @@ -0,0 +1,54 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Operation properties. + # + class ClientDiscoveryForServiceSpecification + + include MsRestAzure + + # @return [Array] List of log + # specifications of this operation. + attr_accessor :log_specifications + + + # + # Mapper for ClientDiscoveryForServiceSpecification class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'ClientDiscoveryForServiceSpecification', + type: { + name: 'Composite', + class_name: 'ClientDiscoveryForServiceSpecification', + model_properties: { + log_specifications: { + required: false, + read_only: true, + serialized_name: 'logSpecifications', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'ClientDiscoveryForLogSpecificationElementType', + type: { + name: 'Composite', + class_name: 'ClientDiscoveryForLogSpecification' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_response.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_response.rb new file mode 100755 index 0000000000..22c421e7b3 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_response.rb @@ -0,0 +1,96 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # List of available operations. + # + class ClientDiscoveryResponse + + include MsRestAzure + + # @return [Array] List of available + # operationss. + attr_accessor :value + + # @return [String] NextLink + attr_accessor :next_link + + # return [Proc] with next page method call. + attr_accessor :next_method + + # + # Gets the rest of the items for the request, enabling auto-pagination. + # + # @return [Array] operation results. + # + def get_all_items + items = @value + page = self + while page.next_link != nil do + page = page.get_next_page + items.concat(page.value) + end + items + end + + # + # Gets the next page of results. + # + # @return [ClientDiscoveryResponse] with next page content. + # + def get_next_page + response = @next_method.call(@next_link).value! unless @next_method.nil? + unless response.nil? + @next_link = response.body.next_link + @value = response.body.value + self + end + end + + # + # Mapper for ClientDiscoveryResponse class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'ClientDiscoveryResponse', + type: { + name: 'Composite', + class_name: 'ClientDiscoveryResponse', + model_properties: { + value: { + required: false, + read_only: true, + serialized_name: 'Value', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'ClientDiscoveryValueForSingleApiElementType', + type: { + name: 'Composite', + class_name: 'ClientDiscoveryValueForSingleApi' + } + } + } + }, + next_link: { + required: false, + read_only: true, + serialized_name: 'NextLink', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_value_for_single_api.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_value_for_single_api.rb new file mode 100755 index 0000000000..1516ab34dc --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/client_discovery_value_for_single_api.rb @@ -0,0 +1,81 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Available operation details. + # + class ClientDiscoveryValueForSingleApi + + include MsRestAzure + + # @return [String] Name of the operation. + attr_accessor :name + + # @return [ClientDiscoveryDisplay] Contains the localized display + # information for this particular operation. + attr_accessor :display + + # @return [String] The intended executor of the operation. + attr_accessor :origin + + # @return [ClientDiscoveryForServiceSpecification] Operation properties. + attr_accessor :service_specification + + + # + # Mapper for ClientDiscoveryValueForSingleApi class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'ClientDiscoveryValueForSingleApi', + type: { + name: 'Composite', + class_name: 'ClientDiscoveryValueForSingleApi', + model_properties: { + name: { + required: false, + read_only: true, + serialized_name: 'Name', + type: { + name: 'String' + } + }, + display: { + required: false, + read_only: true, + serialized_name: 'Display', + type: { + name: 'Composite', + class_name: 'ClientDiscoveryDisplay' + } + }, + origin: { + required: false, + read_only: true, + serialized_name: 'Origin', + type: { + name: 'String' + } + }, + service_specification: { + required: false, + read_only: true, + serialized_name: 'Properties.serviceSpecification', + type: { + name: 'Composite', + class_name: 'ClientDiscoveryForServiceSpecification' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/enhanced_security_state.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/enhanced_security_state.rb new file mode 100755 index 0000000000..ad2513970e --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/enhanced_security_state.rb @@ -0,0 +1,17 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Defines values for EnhancedSecurityState + # + module EnhancedSecurityState + Invalid = "Invalid" + Enabled = "Enabled" + Disabled = "Disabled" + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/jobs_summary.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/jobs_summary.rb new file mode 100755 index 0000000000..e28bc26033 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/jobs_summary.rb @@ -0,0 +1,64 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Summary of the replication job data for this vault. + # + class JobsSummary + + include MsRestAzure + + # @return [Integer] Count of failed jobs. + attr_accessor :failed_jobs + + # @return [Integer] Count of suspended jobs. + attr_accessor :suspended_jobs + + # @return [Integer] Count of in-progress jobs. + attr_accessor :in_progress_jobs + + + # + # Mapper for JobsSummary class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'JobsSummary', + type: { + name: 'Composite', + class_name: 'JobsSummary', + model_properties: { + failed_jobs: { + required: false, + serialized_name: 'failedJobs', + type: { + name: 'Number' + } + }, + suspended_jobs: { + required: false, + serialized_name: 'suspendedJobs', + type: { + name: 'Number' + } + }, + in_progress_jobs: { + required: false, + serialized_name: 'inProgressJobs', + type: { + name: 'Number' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/monitoring_summary.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/monitoring_summary.rb new file mode 100755 index 0000000000..6d3c8291f9 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/monitoring_summary.rb @@ -0,0 +1,96 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Summary of the replication monitoring data for this vault. + # + class MonitoringSummary + + include MsRestAzure + + # @return [Integer] Count of unhealthy VMs. + attr_accessor :un_healthy_vm_count + + # @return [Integer] Count of unhealthy replication providers. + attr_accessor :un_healthy_provider_count + + # @return [Integer] Count of all critical warnings. + attr_accessor :events_count + + # @return [Integer] Count of all deprecated recovery service providers. + attr_accessor :deprecated_provider_count + + # @return [Integer] Count of all the supported recovery service + # providers. + attr_accessor :supported_provider_count + + # @return [Integer] Count of all the unsupported recovery service + # providers. + attr_accessor :unsupported_provider_count + + + # + # Mapper for MonitoringSummary class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'MonitoringSummary', + type: { + name: 'Composite', + class_name: 'MonitoringSummary', + model_properties: { + un_healthy_vm_count: { + required: false, + serialized_name: 'unHealthyVmCount', + type: { + name: 'Number' + } + }, + un_healthy_provider_count: { + required: false, + serialized_name: 'unHealthyProviderCount', + type: { + name: 'Number' + } + }, + events_count: { + required: false, + serialized_name: 'eventsCount', + type: { + name: 'Number' + } + }, + deprecated_provider_count: { + required: false, + serialized_name: 'deprecatedProviderCount', + type: { + name: 'Number' + } + }, + supported_provider_count: { + required: false, + serialized_name: 'supportedProviderCount', + type: { + name: 'Number' + } + }, + unsupported_provider_count: { + required: false, + serialized_name: 'unsupportedProviderCount', + type: { + name: 'Number' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/name_info.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/name_info.rb new file mode 100755 index 0000000000..f083069390 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/name_info.rb @@ -0,0 +1,54 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # The name of usage. + # + class NameInfo + + include MsRestAzure + + # @return [String] Value of usage. + attr_accessor :value + + # @return [String] Localized value of usage. + attr_accessor :localized_value + + + # + # Mapper for NameInfo class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'NameInfo', + type: { + name: 'Composite', + class_name: 'NameInfo', + model_properties: { + value: { + required: false, + serialized_name: 'value', + type: { + name: 'String' + } + }, + localized_value: { + required: false, + serialized_name: 'localizedValue', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/raw_certificate_data.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/raw_certificate_data.rb new file mode 100755 index 0000000000..9be4f53e3e --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/raw_certificate_data.rb @@ -0,0 +1,56 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Raw certificate data. + # + class RawCertificateData + + include MsRestAzure + + # @return [AuthType] Specifies the authentication type. Possible values + # include: 'Invalid', 'ACS', 'AAD', 'AccessControlService', + # 'AzureActiveDirectory' + attr_accessor :auth_type + + # @return [Array] The base64 encoded certificate raw data string + attr_accessor :certificate + + + # + # Mapper for RawCertificateData class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'RawCertificateData', + type: { + name: 'Composite', + class_name: 'RawCertificateData', + model_properties: { + auth_type: { + required: false, + serialized_name: 'authType', + type: { + name: 'String' + } + }, + certificate: { + required: false, + serialized_name: 'certificate', + type: { + name: 'ByteArray' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/replication_usage.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/replication_usage.rb new file mode 100755 index 0000000000..1c92b9cb85 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/replication_usage.rb @@ -0,0 +1,99 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Replication usages of a vault. + # + class ReplicationUsage + + include MsRestAzure + + # @return [MonitoringSummary] Summary of the replication monitoring data + # for this vault. + attr_accessor :monitoring_summary + + # @return [JobsSummary] Summary of the replication jobs data for this + # vault. + attr_accessor :jobs_summary + + # @return [Integer] Number of replication protected items for this vault. + attr_accessor :protected_item_count + + # @return [Integer] Number of replication recovery plans for this vault. + attr_accessor :recovery_plan_count + + # @return [Integer] Number of servers registered to this vault. + attr_accessor :registered_servers_count + + # @return [Integer] The authentication type of recovery service providers + # in the vault. + attr_accessor :recovery_services_provider_auth_type + + + # + # Mapper for ReplicationUsage class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'ReplicationUsage', + type: { + name: 'Composite', + class_name: 'ReplicationUsage', + model_properties: { + monitoring_summary: { + required: false, + serialized_name: 'monitoringSummary', + type: { + name: 'Composite', + class_name: 'MonitoringSummary' + } + }, + jobs_summary: { + required: false, + serialized_name: 'jobsSummary', + type: { + name: 'Composite', + class_name: 'JobsSummary' + } + }, + protected_item_count: { + required: false, + serialized_name: 'protectedItemCount', + type: { + name: 'Number' + } + }, + recovery_plan_count: { + required: false, + serialized_name: 'recoveryPlanCount', + type: { + name: 'Number' + } + }, + registered_servers_count: { + required: false, + serialized_name: 'registeredServersCount', + type: { + name: 'Number' + } + }, + recovery_services_provider_auth_type: { + required: false, + serialized_name: 'recoveryServicesProviderAuthType', + type: { + name: 'Number' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/replication_usage_list.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/replication_usage_list.rb new file mode 100755 index 0000000000..62b7479478 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/replication_usage_list.rb @@ -0,0 +1,53 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Replication usages for vault. + # + class ReplicationUsageList + + include MsRestAzure + + # @return [Array] The list of replication usages for + # the given vault. + attr_accessor :value + + + # + # Mapper for ReplicationUsageList class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'ReplicationUsageList', + type: { + name: 'Composite', + class_name: 'ReplicationUsageList', + model_properties: { + value: { + required: false, + serialized_name: 'value', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'ReplicationUsageElementType', + type: { + name: 'Composite', + class_name: 'ReplicationUsage' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource.rb index 9fe61eb321..bdae07fe30 100755 --- a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource.rb +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource.rb @@ -6,15 +6,14 @@ module Azure::ARM::RecoveryServices module Models # - # Model object. - # + # ARM Resource. # class Resource < MsRestAzure::Resource include MsRestAzure - # @return [Sku] - attr_accessor :sku + # @return [String] Optional ETag. + attr_accessor :e_tag # @@ -53,34 +52,12 @@ def self.mapper() name: 'String' } }, - location: { + e_tag: { required: false, - serialized_name: 'location', + serialized_name: 'eTag', type: { name: 'String' } - }, - sku: { - required: false, - serialized_name: 'sku', - type: { - name: 'Composite', - class_name: 'Sku' - } - }, - tags: { - required: false, - serialized_name: 'tags', - type: { - name: 'Dictionary', - value: { - required: false, - serialized_name: 'StringElementType', - type: { - name: 'String' - } - } - } } } } diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource_certificate_and_aad_details.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource_certificate_and_aad_details.rb new file mode 100755 index 0000000000..3b953c2ee4 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource_certificate_and_aad_details.rb @@ -0,0 +1,154 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Certificate details representing the Vault credentials for AAD. + # + class ResourceCertificateAndAadDetails < ResourceCertificateDetails + + include MsRestAzure + + + def initialize + @authType = "AzureActiveDirectory" + end + + attr_accessor :authType + + # @return [String] AAD tenant authority. + attr_accessor :aad_authority + + # @return [String] AAD tenant Id. + attr_accessor :aad_tenant_id + + # @return [String] AAD service principal clientId. + attr_accessor :service_principal_client_id + + # @return [String] AAD service principal ObjectId. + attr_accessor :service_principal_object_id + + # @return [String] Azure Management Endpoint Audience. + attr_accessor :azure_management_endpoint_audience + + + # + # Mapper for ResourceCertificateAndAadDetails class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'AzureActiveDirectory', + type: { + name: 'Composite', + class_name: 'ResourceCertificateAndAadDetails', + model_properties: { + certificate: { + required: false, + serialized_name: 'certificate', + type: { + name: 'ByteArray' + } + }, + friendly_name: { + required: false, + serialized_name: 'friendlyName', + type: { + name: 'String' + } + }, + issuer: { + required: false, + serialized_name: 'issuer', + type: { + name: 'String' + } + }, + resource_id: { + required: false, + serialized_name: 'resourceId', + type: { + name: 'Number' + } + }, + subject: { + required: false, + serialized_name: 'subject', + type: { + name: 'String' + } + }, + thumbprint: { + required: false, + serialized_name: 'thumbprint', + type: { + name: 'String' + } + }, + valid_from: { + required: false, + serialized_name: 'validFrom', + type: { + name: 'DateTime' + } + }, + valid_to: { + required: false, + serialized_name: 'validTo', + type: { + name: 'DateTime' + } + }, + authType: { + required: true, + serialized_name: 'authType', + type: { + name: 'String' + } + }, + aad_authority: { + required: true, + serialized_name: 'aadAuthority', + type: { + name: 'String' + } + }, + aad_tenant_id: { + required: true, + serialized_name: 'aadTenantId', + type: { + name: 'String' + } + }, + service_principal_client_id: { + required: true, + serialized_name: 'servicePrincipalClientId', + type: { + name: 'String' + } + }, + service_principal_object_id: { + required: true, + serialized_name: 'servicePrincipalObjectId', + type: { + name: 'String' + } + }, + azure_management_endpoint_audience: { + required: true, + serialized_name: 'azureManagementEndpointAudience', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource_certificate_and_acs_details.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource_certificate_and_acs_details.rb new file mode 100755 index 0000000000..9a66615d12 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource_certificate_and_acs_details.rb @@ -0,0 +1,134 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Certificate details representing the Vault credentials for ACS. + # + class ResourceCertificateAndAcsDetails < ResourceCertificateDetails + + include MsRestAzure + + + def initialize + @authType = "AccessControlService" + end + + attr_accessor :authType + + # @return [String] ACS namespace name - tenant for our service. + attr_accessor :global_acs_namespace + + # @return [String] Acs mgmt host name to connect to. + attr_accessor :global_acs_host_name + + # @return [String] Global ACS namespace RP realm. + attr_accessor :global_acs_rprealm + + + # + # Mapper for ResourceCertificateAndAcsDetails class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'AccessControlService', + type: { + name: 'Composite', + class_name: 'ResourceCertificateAndAcsDetails', + model_properties: { + certificate: { + required: false, + serialized_name: 'certificate', + type: { + name: 'ByteArray' + } + }, + friendly_name: { + required: false, + serialized_name: 'friendlyName', + type: { + name: 'String' + } + }, + issuer: { + required: false, + serialized_name: 'issuer', + type: { + name: 'String' + } + }, + resource_id: { + required: false, + serialized_name: 'resourceId', + type: { + name: 'Number' + } + }, + subject: { + required: false, + serialized_name: 'subject', + type: { + name: 'String' + } + }, + thumbprint: { + required: false, + serialized_name: 'thumbprint', + type: { + name: 'String' + } + }, + valid_from: { + required: false, + serialized_name: 'validFrom', + type: { + name: 'DateTime' + } + }, + valid_to: { + required: false, + serialized_name: 'validTo', + type: { + name: 'DateTime' + } + }, + authType: { + required: true, + serialized_name: 'authType', + type: { + name: 'String' + } + }, + global_acs_namespace: { + required: true, + serialized_name: 'globalAcsNamespace', + type: { + name: 'String' + } + }, + global_acs_host_name: { + required: true, + serialized_name: 'globalAcsHostName', + type: { + name: 'String' + } + }, + global_acs_rprealm: { + required: true, + serialized_name: 'globalAcsRPRealm', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource_certificate_details.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource_certificate_details.rb new file mode 100755 index 0000000000..1321238d2b --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/resource_certificate_details.rb @@ -0,0 +1,127 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Certificate details representing the Vault credentials. + # + class ResourceCertificateDetails + + include MsRestAzure + + @@discriminatorMap = Hash.new + @@discriminatorMap["AzureActiveDirectory"] = "ResourceCertificateAndAadDetails" + @@discriminatorMap["AccessControlService"] = "ResourceCertificateAndAcsDetails" + + def initialize + @authType = "ResourceCertificateDetails" + end + + attr_accessor :authType + + # @return [Array] The base64 encoded certificate raw data + # string. + attr_accessor :certificate + + # @return [String] Certificate friendlyname. + attr_accessor :friendly_name + + # @return [String] Certificate issuer. + attr_accessor :issuer + + # @return [Integer] Resource ID of the vault. + attr_accessor :resource_id + + # @return [String] Certificate Subject Name. + attr_accessor :subject + + # @return [String] Certificate thumbprint. + attr_accessor :thumbprint + + # @return [DateTime] Certificate Validity start Date time. + attr_accessor :valid_from + + # @return [DateTime] Certificate Validity End Date time. + attr_accessor :valid_to + + + # + # Mapper for ResourceCertificateDetails class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'ResourceCertificateDetails', + type: { + name: 'Composite', + polymorphic_discriminator: 'authType', + uber_parent: 'ResourceCertificateDetails', + class_name: 'ResourceCertificateDetails', + model_properties: { + certificate: { + required: false, + serialized_name: 'certificate', + type: { + name: 'ByteArray' + } + }, + friendly_name: { + required: false, + serialized_name: 'friendlyName', + type: { + name: 'String' + } + }, + issuer: { + required: false, + serialized_name: 'issuer', + type: { + name: 'String' + } + }, + resource_id: { + required: false, + serialized_name: 'resourceId', + type: { + name: 'Number' + } + }, + subject: { + required: false, + serialized_name: 'subject', + type: { + name: 'String' + } + }, + thumbprint: { + required: false, + serialized_name: 'thumbprint', + type: { + name: 'String' + } + }, + valid_from: { + required: false, + serialized_name: 'validFrom', + type: { + name: 'DateTime' + } + }, + valid_to: { + required: false, + serialized_name: 'validTo', + type: { + name: 'DateTime' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/storage_model_type.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/storage_model_type.rb new file mode 100755 index 0000000000..f11d70f853 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/storage_model_type.rb @@ -0,0 +1,17 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Defines values for StorageModelType + # + module StorageModelType + Invalid = "Invalid" + GeoRedundant = "GeoRedundant" + LocallyRedundant = "LocallyRedundant" + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/storage_type.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/storage_type.rb new file mode 100755 index 0000000000..cf0f9c9e68 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/storage_type.rb @@ -0,0 +1,17 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Defines values for StorageType + # + module StorageType + Invalid = "Invalid" + GeoRedundant = "GeoRedundant" + LocallyRedundant = "LocallyRedundant" + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/storage_type_state.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/storage_type_state.rb new file mode 100755 index 0000000000..f56ec35266 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/storage_type_state.rb @@ -0,0 +1,17 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Defines values for StorageTypeState + # + module StorageTypeState + Invalid = "Invalid" + Locked = "Locked" + Unlocked = "Unlocked" + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/tracked_resource.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/tracked_resource.rb new file mode 100755 index 0000000000..c5cdeb7a03 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/tracked_resource.rb @@ -0,0 +1,92 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Tracked resource with location. + # + class TrackedResource < MsRestAzure::Resource + + include MsRestAzure + + # @return [String] Resource location. + attr_accessor :location + + # @return [Hash{String => String}] Resource tags. + attr_accessor :tags + + + # + # Mapper for TrackedResource class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'TrackedResource', + type: { + name: 'Composite', + class_name: 'TrackedResource', + model_properties: { + id: { + required: false, + read_only: true, + serialized_name: 'id', + type: { + name: 'String' + } + }, + name: { + required: false, + read_only: true, + serialized_name: 'name', + type: { + name: 'String' + } + }, + type: { + required: false, + read_only: true, + serialized_name: 'type', + type: { + name: 'String' + } + }, + e_tag: { + required: false, + serialized_name: 'eTag', + type: { + name: 'String' + } + }, + location: { + required: true, + serialized_name: 'location', + type: { + name: 'String' + } + }, + tags: { + required: false, + serialized_name: 'tags', + type: { + name: 'Dictionary', + value: { + required: false, + serialized_name: 'StringElementType', + type: { + name: 'String' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/trigger_type.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/trigger_type.rb new file mode 100755 index 0000000000..8b3810afac --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/trigger_type.rb @@ -0,0 +1,16 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Defines values for TriggerType + # + module TriggerType + UserTriggered = "UserTriggered" + ForcedUpgrade = "ForcedUpgrade" + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/upgrade_details.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/upgrade_details.rb new file mode 100755 index 0000000000..825b6c1b1a --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/upgrade_details.rb @@ -0,0 +1,137 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Details for upgrading vault. + # + class UpgradeDetails + + include MsRestAzure + + # @return [String] ID of the vault upgrade operation. + attr_accessor :operation_id + + # @return [DateTime] UTC time at which the upgrade operation has started. + attr_accessor :start_time_utc + + # @return [DateTime] UTC time at which the upgrade operation status was + # last updated. + attr_accessor :last_updated_time_utc + + # @return [DateTime] UTC time at which the upgrade operation has ended. + attr_accessor :end_time_utc + + # @return [VaultUpgradeState] Status of the vault upgrade operation. + # Possible values include: 'Unknown', 'InProgress', 'Upgraded', 'Failed' + attr_accessor :status + + # @return [String] Message to the user containing information about the + # upgrade operation. + attr_accessor :message + + # @return [TriggerType] The way the vault upgradation was triggered. + # Possible values include: 'UserTriggered', 'ForcedUpgrade' + attr_accessor :trigger_type + + # @return [String] Resource ID of the upgraded vault. + attr_accessor :upgraded_resource_id + + # @return [String] Resource ID of the vault before the upgrade. + attr_accessor :previous_resource_id + + + # + # Mapper for UpgradeDetails class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'UpgradeDetails', + type: { + name: 'Composite', + class_name: 'UpgradeDetails', + model_properties: { + operation_id: { + required: false, + read_only: true, + serialized_name: 'operationId', + type: { + name: 'String' + } + }, + start_time_utc: { + required: false, + read_only: true, + serialized_name: 'startTimeUtc', + type: { + name: 'DateTime' + } + }, + last_updated_time_utc: { + required: false, + read_only: true, + serialized_name: 'lastUpdatedTimeUtc', + type: { + name: 'DateTime' + } + }, + end_time_utc: { + required: false, + read_only: true, + serialized_name: 'endTimeUtc', + type: { + name: 'DateTime' + } + }, + status: { + required: false, + read_only: true, + serialized_name: 'status', + type: { + name: 'String' + } + }, + message: { + required: false, + read_only: true, + serialized_name: 'message', + type: { + name: 'String' + } + }, + trigger_type: { + required: false, + read_only: true, + serialized_name: 'triggerType', + type: { + name: 'String' + } + }, + upgraded_resource_id: { + required: false, + read_only: true, + serialized_name: 'upgradedResourceId', + type: { + name: 'String' + } + }, + previous_resource_id: { + required: false, + read_only: true, + serialized_name: 'previousResourceId', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/usages_unit.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/usages_unit.rb new file mode 100755 index 0000000000..0becb44517 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/usages_unit.rb @@ -0,0 +1,20 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Defines values for UsagesUnit + # + module UsagesUnit + Count = "Count" + Bytes = "Bytes" + Seconds = "Seconds" + Percent = "Percent" + CountPerSecond = "CountPerSecond" + BytesPerSecond = "BytesPerSecond" + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault.rb index 2c0f0aa493..641fde8b01 100755 --- a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault.rb +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault.rb @@ -8,16 +8,16 @@ module Models # # Resource information, as returned by the resource provider. # - class Vault < MsRestAzure::Resource + class Vault < TrackedResource include MsRestAzure - # @return [String] ETag of the Vault. - attr_accessor :etag - # @return [VaultProperties] attr_accessor :properties + # @return [Sku] + attr_accessor :sku + # # Mapper for Vault class as Ruby Hash. @@ -55,19 +55,18 @@ def self.mapper() name: 'String' } }, - location: { + e_tag: { required: false, - serialized_name: 'location', + serialized_name: 'eTag', type: { name: 'String' } }, - sku: { - required: false, - serialized_name: 'sku', + location: { + required: true, + serialized_name: 'location', type: { - name: 'Composite', - class_name: 'Sku' + name: 'String' } }, tags: { @@ -84,20 +83,20 @@ def self.mapper() } } }, - etag: { + properties: { required: false, - read_only: true, - serialized_name: 'etag', + serialized_name: 'properties', type: { - name: 'String' + name: 'Composite', + class_name: 'VaultProperties' } }, - properties: { + sku: { required: false, - serialized_name: 'properties', + serialized_name: 'sku', type: { name: 'Composite', - class_name: 'VaultProperties' + class_name: 'Sku' } } } diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_certificate_response.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_certificate_response.rb new file mode 100755 index 0000000000..5778bbd0b9 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_certificate_response.rb @@ -0,0 +1,78 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Certificate corresponding to a vault that can be used by clients to + # register themselves with the vault. + # + class VaultCertificateResponse + + include MsRestAzure + + # @return [String] + attr_accessor :name + + # @return [String] + attr_accessor :type + + # @return [String] + attr_accessor :id + + # @return [ResourceCertificateDetails] + attr_accessor :properties + + + # + # Mapper for VaultCertificateResponse class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VaultCertificateResponse', + type: { + name: 'Composite', + class_name: 'VaultCertificateResponse', + model_properties: { + name: { + required: false, + serialized_name: 'name', + type: { + name: 'String' + } + }, + type: { + required: false, + serialized_name: 'type', + type: { + name: 'String' + } + }, + id: { + required: false, + serialized_name: 'id', + type: { + name: 'String' + } + }, + properties: { + required: false, + serialized_name: 'properties', + type: { + name: 'Composite', + polymorphic_discriminator: 'authType', + uber_parent: 'ResourceCertificateDetails', + class_name: 'ResourceCertificateDetails' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_extended_info_resource.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_extended_info_resource.rb new file mode 100755 index 0000000000..5d920630bc --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_extended_info_resource.rb @@ -0,0 +1,105 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Vault extended information. + # + class VaultExtendedInfoResource < MsRestAzure::Resource + + include MsRestAzure + + # @return [String] Integrity key. + attr_accessor :integrity_key + + # @return [String] Encryption key. + attr_accessor :encryption_key + + # @return [String] Encryption key thumbprint. + attr_accessor :encryption_key_thumbprint + + # @return [String] Algorithm. + attr_accessor :algorithm + + + # + # Mapper for VaultExtendedInfoResource class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VaultExtendedInfoResource', + type: { + name: 'Composite', + class_name: 'VaultExtendedInfoResource', + model_properties: { + id: { + required: false, + read_only: true, + serialized_name: 'id', + type: { + name: 'String' + } + }, + name: { + required: false, + read_only: true, + serialized_name: 'name', + type: { + name: 'String' + } + }, + type: { + required: false, + read_only: true, + serialized_name: 'type', + type: { + name: 'String' + } + }, + e_tag: { + required: false, + serialized_name: 'eTag', + type: { + name: 'String' + } + }, + integrity_key: { + required: false, + serialized_name: 'properties.integrityKey', + type: { + name: 'String' + } + }, + encryption_key: { + required: false, + serialized_name: 'properties.encryptionKey', + type: { + name: 'String' + } + }, + encryption_key_thumbprint: { + required: false, + serialized_name: 'properties.encryptionKeyThumbprint', + type: { + name: 'String' + } + }, + algorithm: { + required: false, + serialized_name: 'properties.algorithm', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_list.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_list.rb index ee14301b3d..f4eb4a9168 100755 --- a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_list.rb +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_list.rb @@ -6,7 +6,7 @@ module Azure::ARM::RecoveryServices module Models # - # The response model for Vault. + # The response model for a list of Vaults. # class VaultList @@ -15,37 +15,9 @@ class VaultList # @return [Array] attr_accessor :value - # return [Proc] with next page method call. - attr_accessor :next_method + # @return [String] + attr_accessor :next_link - # - # Gets the rest of the items for the request, enabling auto-pagination. - # - # @return [Array] operation results. - # - def get_all_items - items = @value - page = self - while page.null != nil do - page = page.get_next_page - items.concat(page.value) - end - items - end - - # - # Gets the next page of results. - # - # @return [VaultList] with next page content. - # - def get_next_page - response = @next_method.call(@null).value! unless @next_method.nil? - unless response.nil? - @null = response.body.null - @value = response.body.value - self - end - end # # Mapper for VaultList class as Ruby Hash. @@ -73,6 +45,14 @@ def self.mapper() } } } + }, + next_link: { + required: false, + read_only: true, + serialized_name: 'nextLink', + type: { + name: 'String' + } } } } diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_properties.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_properties.rb index 5d70bdfb25..142d8975ca 100755 --- a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_properties.rb +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_properties.rb @@ -15,6 +15,9 @@ class VaultProperties # @return [String] Provisioning State. attr_accessor :provisioning_state + # @return [UpgradeDetails] + attr_accessor :upgrade_details + # # Mapper for VaultProperties class as Ruby Hash. @@ -35,6 +38,14 @@ def self.mapper() type: { name: 'String' } + }, + upgrade_details: { + required: false, + serialized_name: 'upgradeDetails', + type: { + name: 'Composite', + class_name: 'UpgradeDetails' + } } } } diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_upgrade_state.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_upgrade_state.rb new file mode 100755 index 0000000000..3893b29c15 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_upgrade_state.rb @@ -0,0 +1,18 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Defines values for VaultUpgradeState + # + module VaultUpgradeState + Unknown = "Unknown" + InProgress = "InProgress" + Upgraded = "Upgraded" + Failed = "Failed" + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_usage.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_usage.rb new file mode 100755 index 0000000000..24fdbee6c3 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_usage.rb @@ -0,0 +1,97 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Usages of a vault. + # + class VaultUsage + + include MsRestAzure + + # @return [UsagesUnit] Unit of the usage. Possible values include: + # 'Count', 'Bytes', 'Seconds', 'Percent', 'CountPerSecond', + # 'BytesPerSecond' + attr_accessor :unit + + # @return [String] Quota period of usage. + attr_accessor :quota_period + + # @return [DateTime] Next reset time of usage. + attr_accessor :next_reset_time + + # @return [Integer] Current value of usage. + attr_accessor :current_value + + # @return [Integer] Limit of usage. + attr_accessor :limit + + # @return [NameInfo] Name of usage. + attr_accessor :name + + + # + # Mapper for VaultUsage class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VaultUsage', + type: { + name: 'Composite', + class_name: 'VaultUsage', + model_properties: { + unit: { + required: false, + serialized_name: 'unit', + type: { + name: 'String' + } + }, + quota_period: { + required: false, + serialized_name: 'quotaPeriod', + type: { + name: 'String' + } + }, + next_reset_time: { + required: false, + serialized_name: 'nextResetTime', + type: { + name: 'DateTime' + } + }, + current_value: { + required: false, + serialized_name: 'currentValue', + type: { + name: 'Number' + } + }, + limit: { + required: false, + serialized_name: 'limit', + type: { + name: 'Number' + } + }, + name: { + required: false, + serialized_name: 'name', + type: { + name: 'Composite', + class_name: 'NameInfo' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_usage_list.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_usage_list.rb new file mode 100755 index 0000000000..9928cf05e7 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/models/vault_usage_list.rb @@ -0,0 +1,52 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + module Models + # + # Usage for vault. + # + class VaultUsageList + + include MsRestAzure + + # @return [Array] The list of usages for the given vault. + attr_accessor :value + + + # + # Mapper for VaultUsageList class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'VaultUsageList', + type: { + name: 'Composite', + class_name: 'VaultUsageList', + model_properties: { + value: { + required: false, + serialized_name: 'value', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'VaultUsageElementType', + type: { + name: 'Composite', + class_name: 'VaultUsage' + } + } + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/operations.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/operations.rb new file mode 100755 index 0000000000..02e5e8cc50 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/operations.rb @@ -0,0 +1,225 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + # + # Composite Swagger for Recovery Services Client + # + class Operations + include MsRestAzure + + # + # Creates and initializes a new instance of the Operations class. + # @param client service class for accessing basic functionality. + # + def initialize(client) + @client = client + end + + # @return [RecoveryServicesClient] reference to the RecoveryServicesClient + attr_reader :client + + # + # Returns the list of available operations. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [Array] operation results. + # + def list(resource_group_name, custom_headers = nil) + first_page = list_as_lazy(resource_group_name, custom_headers) + first_page.get_all_items + end + + # + # Returns the list of available operations. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @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. + # + def list_with_http_info(resource_group_name, custom_headers = nil) + list_async(resource_group_name, custom_headers).value! + end + + # + # Returns the list of available operations. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def list_async(resource_group_name, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-12-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + api_version1 = '2016-06-01' + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/operations' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, + query_params: {'api-version' => api_version,'api-version' => api_version1}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::ClientDiscoveryResponse.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + # + # Returns the list of available operations. + # + # @param next_page_link [String] The NextLink from the previous successful call + # to List operation. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [ClientDiscoveryResponse] operation results. + # + def list_next(next_page_link, custom_headers = nil) + response = list_next_async(next_page_link, custom_headers).value! + response.body unless response.nil? + end + + # + # Returns the list of available operations. + # + # @param next_page_link [String] The NextLink from the previous successful call + # to List operation. + # @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. + # + def list_next_with_http_info(next_page_link, custom_headers = nil) + list_next_async(next_page_link, custom_headers).value! + end + + # + # Returns the list of available operations. + # + # @param next_page_link [String] The NextLink from the previous successful call + # to List operation. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def list_next_async(next_page_link, custom_headers = nil) + fail ArgumentError, 'next_page_link is nil' if next_page_link.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = '{nextLink}' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + skip_encoding_path_params: {'nextLink' => next_page_link}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::ClientDiscoveryResponse.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + # + # Returns the list of available operations. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [ClientDiscoveryResponse] which provide lazy access to pages of the + # response. + # + def list_as_lazy(resource_group_name, custom_headers = nil) + response = list_async(resource_group_name, custom_headers).value! + unless response.nil? + page = response.body + page.next_method = Proc.new do |next_page_link| + list_next_async(next_page_link, custom_headers) + end + page + end + end + + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/recovery_services_client.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/recovery_services_client.rb index 42f9a6ac23..fe68c4289f 100755 --- a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/recovery_services_client.rb +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/recovery_services_client.rb @@ -20,9 +20,6 @@ class RecoveryServicesClient < MsRestAzure::AzureServiceClient # @return [String] The subscription Id. attr_accessor :subscription_id - # @return [String] Client Api Version. - attr_reader :api_version - # @return [String] Gets or sets the preferred language for the response. attr_accessor :accept_language @@ -34,9 +31,33 @@ class RecoveryServicesClient < MsRestAzure::AzureServiceClient # is generated and included in each request. Default is true. attr_accessor :generate_client_request_id + # @return [Operations] operations + attr_reader :operations + + # @return [BackupVaultConfigs] backup_vault_configs + attr_reader :backup_vault_configs + + # @return [BackupStorageConfigs] backup_storage_configs + attr_reader :backup_storage_configs + + # @return [VaultCertificates] vault_certificates + attr_reader :vault_certificates + + # @return [RegisteredIdentities] registered_identities + attr_reader :registered_identities + + # @return [ReplicationUsages] replication_usages + attr_reader :replication_usages + # @return [Vaults] vaults attr_reader :vaults + # @return [VaultExtendedInfoOperations] vault_extended_info_operations + attr_reader :vault_extended_info_operations + + # @return [Usages] usages + attr_reader :usages + # # Creates initializes a new instance of the RecoveryServicesClient class. # @param credentials [MsRest::ServiceClientCredentials] credentials to authorize HTTP requests made by the service client. @@ -50,8 +71,15 @@ def initialize(credentials = nil, base_url = nil, options = nil) fail ArgumentError, 'invalid type of credentials input parameter' unless credentials.is_a?(MsRest::ServiceClientCredentials) unless credentials.nil? @credentials = credentials + @operations = Operations.new(self) + @backup_vault_configs = BackupVaultConfigs.new(self) + @backup_storage_configs = BackupStorageConfigs.new(self) + @vault_certificates = VaultCertificates.new(self) + @registered_identities = RegisteredIdentities.new(self) + @replication_usages = ReplicationUsages.new(self) @vaults = Vaults.new(self) - @api_version = '2016-06-01' + @vault_extended_info_operations = VaultExtendedInfoOperations.new(self) + @usages = Usages.new(self) @accept_language = 'en-US' @long_running_operation_retry_timeout = 30 @generate_client_request_id = true diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/registered_identities.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/registered_identities.rb new file mode 100755 index 0000000000..10c67f3c60 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/registered_identities.rb @@ -0,0 +1,112 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + # + # Composite Swagger for Recovery Services Client + # + class RegisteredIdentities + include MsRestAzure + + # + # Creates and initializes a new instance of the RegisteredIdentities class. + # @param client service class for accessing basic functionality. + # + def initialize(client) + @client = client + end + + # @return [RecoveryServicesClient] reference to the RecoveryServicesClient + attr_reader :client + + # + # Unregisters the given container from your Recovery Services vault. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param identity_name [String] Name of the protection container to unregister. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # + def delete(resource_group_name, vault_name, identity_name, custom_headers = nil) + response = delete_async(resource_group_name, vault_name, identity_name, custom_headers).value! + nil + end + + # + # Unregisters the given container from your Recovery Services vault. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param identity_name [String] Name of the protection container to unregister. + # @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. + # + def delete_with_http_info(resource_group_name, vault_name, identity_name, custom_headers = nil) + delete_async(resource_group_name, vault_name, identity_name, custom_headers).value! + end + + # + # Unregisters the given container from your Recovery Services vault. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param identity_name [String] Name of the protection container to unregister. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def delete_async(resource_group_name, vault_name, identity_name, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + fail ArgumentError, 'identity_name is nil' if identity_name.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/registeredIdentities/{identityName}' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name,'identityName' => identity_name}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:delete, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 204 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + + result + end + + promise.execute + end + + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/replication_usages.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/replication_usages.rb new file mode 100755 index 0000000000..904acae8c4 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/replication_usages.rb @@ -0,0 +1,119 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + # + # Composite Swagger for Recovery Services Client + # + class ReplicationUsages + include MsRestAzure + + # + # Creates and initializes a new instance of the ReplicationUsages class. + # @param client service class for accessing basic functionality. + # + def initialize(client) + @client = client + end + + # @return [RecoveryServicesClient] reference to the RecoveryServicesClient + attr_reader :client + + # + # Fetches the replication usages of the vault. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [ReplicationUsageList] operation results. + # + def list(resource_group_name, vault_name, custom_headers = nil) + response = list_async(resource_group_name, vault_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Fetches the replication usages of the vault. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @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. + # + def list_with_http_info(resource_group_name, vault_name, custom_headers = nil) + list_async(resource_group_name, vault_name, custom_headers).value! + end + + # + # Fetches the replication usages of the vault. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def list_async(resource_group_name, vault_name, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/replicationUsages' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::ReplicationUsageList.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/usages.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/usages.rb new file mode 100755 index 0000000000..807308cedc --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/usages.rb @@ -0,0 +1,119 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + # + # Composite Swagger for Recovery Services Client + # + class Usages + include MsRestAzure + + # + # Creates and initializes a new instance of the Usages class. + # @param client service class for accessing basic functionality. + # + def initialize(client) + @client = client + end + + # @return [RecoveryServicesClient] reference to the RecoveryServicesClient + attr_reader :client + + # + # Fetches the usages of the vault. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [VaultUsageList] operation results. + # + def list_by_vaults(resource_group_name, vault_name, custom_headers = nil) + response = list_by_vaults_async(resource_group_name, vault_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Fetches the usages of the vault. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @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. + # + def list_by_vaults_with_http_info(resource_group_name, vault_name, custom_headers = nil) + list_by_vaults_async(resource_group_name, vault_name, custom_headers).value! + end + + # + # Fetches the usages of the vault. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def list_by_vaults_async(resource_group_name, vault_name, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/usages' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::VaultUsageList.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vault_certificates.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vault_certificates.rb new file mode 100755 index 0000000000..0b859d6902 --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vault_certificates.rb @@ -0,0 +1,139 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + # + # Composite Swagger for Recovery Services Client + # + class VaultCertificates + include MsRestAzure + + # + # Creates and initializes a new instance of the VaultCertificates class. + # @param client service class for accessing basic functionality. + # + def initialize(client) + @client = client + end + + # @return [RecoveryServicesClient] reference to the RecoveryServicesClient + attr_reader :client + + # + # Upload a certificate for a resource. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param certificate_name [String] Certificate friendly name. + # @param certificate_request [CertificateRequest] Input parameters for + # uploading the vault certificate. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [VaultCertificateResponse] operation results. + # + def create(resource_group_name, vault_name, certificate_name, certificate_request, custom_headers = nil) + response = create_async(resource_group_name, vault_name, certificate_name, certificate_request, custom_headers).value! + response.body unless response.nil? + end + + # + # Upload a certificate for a resource. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param certificate_name [String] Certificate friendly name. + # @param certificate_request [CertificateRequest] Input parameters for + # uploading the vault certificate. + # @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. + # + def create_with_http_info(resource_group_name, vault_name, certificate_name, certificate_request, custom_headers = nil) + create_async(resource_group_name, vault_name, certificate_name, certificate_request, custom_headers).value! + end + + # + # Upload a certificate for a resource. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param certificate_name [String] Certificate friendly name. + # @param certificate_request [CertificateRequest] Input parameters for + # uploading the vault certificate. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def create_async(resource_group_name, vault_name, certificate_name, certificate_request, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + fail ArgumentError, 'certificate_name is nil' if certificate_name.nil? + fail ArgumentError, 'certificate_request is nil' if certificate_request.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + + request_headers['Content-Type'] = 'application/json; charset=utf-8' + + # Serialize Request + request_mapper = Azure::ARM::RecoveryServices::Models::CertificateRequest.mapper() + request_content = @client.serialize(request_mapper, certificate_request, 'certificate_request') + request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil + + path_template = 'Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/certificates/{certificateName}' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name,'certificateName' => certificate_name}, + query_params: {'api-version' => api_version}, + body: request_content, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:put, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::VaultCertificateResponse.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vault_extended_info_operations.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vault_extended_info_operations.rb new file mode 100755 index 0000000000..2585108edb --- /dev/null +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vault_extended_info_operations.rb @@ -0,0 +1,339 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::RecoveryServices + # + # Composite Swagger for Recovery Services Client + # + class VaultExtendedInfoOperations + include MsRestAzure + + # + # Creates and initializes a new instance of the VaultExtendedInfoOperations class. + # @param client service class for accessing basic functionality. + # + def initialize(client) + @client = client + end + + # @return [RecoveryServicesClient] reference to the RecoveryServicesClient + attr_reader :client + + # + # Get the vault extended info. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [VaultExtendedInfoResource] operation results. + # + def get(resource_group_name, vault_name, custom_headers = nil) + response = get_async(resource_group_name, vault_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Get the vault extended info. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @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. + # + def get_with_http_info(resource_group_name, vault_name, custom_headers = nil) + get_async(resource_group_name, vault_name, custom_headers).value! + end + + # + # Get the vault extended info. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def get_async(resource_group_name, vault_name, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/extendedInformation/vaultExtendedInfo' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::VaultExtendedInfoResource.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + # + # Create vault extended info. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param resource_resource_extended_info_details [VaultExtendedInfoResource] + # resourceResourceExtendedInfoDetails + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [VaultExtendedInfoResource] operation results. + # + def create_or_update(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers = nil) + response = create_or_update_async(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers).value! + response.body unless response.nil? + end + + # + # Create vault extended info. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param resource_resource_extended_info_details [VaultExtendedInfoResource] + # resourceResourceExtendedInfoDetails + # @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. + # + def create_or_update_with_http_info(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers = nil) + create_or_update_async(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers).value! + end + + # + # Create vault extended info. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param resource_resource_extended_info_details [VaultExtendedInfoResource] + # resourceResourceExtendedInfoDetails + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def create_or_update_async(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + api_version = '2016-06-01' + fail ArgumentError, 'resource_resource_extended_info_details is nil' if resource_resource_extended_info_details.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + + request_headers['Content-Type'] = 'application/json; charset=utf-8' + + # Serialize Request + request_mapper = Azure::ARM::RecoveryServices::Models::VaultExtendedInfoResource.mapper() + request_content = @client.serialize(request_mapper, resource_resource_extended_info_details, 'resource_resource_extended_info_details') + request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil + + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/extendedInformation/vaultExtendedInfo' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + body: request_content, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:put, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::VaultExtendedInfoResource.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + # + # Update vault extended info. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param resource_resource_extended_info_details [VaultExtendedInfoResource] + # resourceResourceExtendedInfoDetails + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [VaultExtendedInfoResource] operation results. + # + def update(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers = nil) + response = update_async(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers).value! + response.body unless response.nil? + end + + # + # Update vault extended info. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param resource_resource_extended_info_details [VaultExtendedInfoResource] + # resourceResourceExtendedInfoDetails + # @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. + # + def update_with_http_info(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers = nil) + update_async(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers).value! + end + + # + # Update vault extended info. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param resource_resource_extended_info_details [VaultExtendedInfoResource] + # resourceResourceExtendedInfoDetails + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def update_async(resource_group_name, vault_name, resource_resource_extended_info_details, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + api_version = '2016-06-01' + fail ArgumentError, 'resource_resource_extended_info_details is nil' if resource_resource_extended_info_details.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + + request_headers['Content-Type'] = 'application/json; charset=utf-8' + + # Serialize Request + request_mapper = Azure::ARM::RecoveryServices::Models::VaultExtendedInfoResource.mapper() + request_content = @client.serialize(request_mapper, resource_resource_extended_info_details, 'resource_resource_extended_info_details') + request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil + + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/extendedInformation/vaultExtendedInfo' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + body: request_content, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:patch, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::VaultExtendedInfoResource.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + end +end diff --git a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vaults.rb b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vaults.rb index 7252565a9f..e5268c79ad 100755 --- a/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vaults.rb +++ b/management/azure_mgmt_recovery_services/lib/generated/azure_mgmt_recovery_services/vaults.rb @@ -5,7 +5,7 @@ module Azure::ARM::RecoveryServices # - # Vaults + # Composite Swagger for Recovery Services Client # class Vaults include MsRestAzure @@ -21,6 +21,179 @@ def initialize(client) # @return [RecoveryServicesClient] reference to the RecoveryServicesClient attr_reader :client + # + # Fetches all the resources of the specified type in the subscription. + # + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [VaultList] operation results. + # + def list_by_subscription_id(custom_headers = nil) + response = list_by_subscription_id_async(custom_headers).value! + response.body unless response.nil? + end + + # + # Fetches all the resources of the specified type in the subscription. + # + # @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. + # + def list_by_subscription_id_with_http_info(custom_headers = nil) + list_by_subscription_id_async(custom_headers).value! + end + + # + # Fetches all the resources of the specified type in the subscription. + # + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def list_by_subscription_id_async(custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'subscriptions/{subscriptionId}/providers/Microsoft.RecoveryServices/vaults' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::VaultList.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + + # + # Retrieve a list of Vaults. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [VaultList] operation results. + # + def list_by_resource_group(resource_group_name, custom_headers = nil) + response = list_by_resource_group_async(resource_group_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Retrieve a list of Vaults. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @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. + # + def list_by_resource_group_with_http_info(resource_group_name, custom_headers = nil) + list_by_resource_group_async(resource_group_name, custom_headers).value! + end + + # + # Retrieve a list of Vaults. + # + # @param resource_group_name [String] The name of the resource group where the + # recovery services vault is present. + # @param [Hash{String => String}] A hash of custom headers that will be added + # to the HTTP request. + # + # @return [Concurrent::Promise] Promise object which holds the HTTP response. + # + def list_by_resource_group_async(resource_group_name, custom_headers = nil) + fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + + + request_headers = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, + query_params: {'api-version' => api_version}, + headers: request_headers.merge(custom_headers || {}), + base_url: request_url + } + promise = @client.make_request_async(:get, path_template, options) + + promise = promise.then do |result| + http_response = result.response + status_code = http_response.status + response_content = http_response.body + unless status_code == 200 + error_model = JSON.load(response_content) + fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::RecoveryServices::Models::VaultList.mapper() + result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') + rescue Exception => e + fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) + end + end + + result + end + + promise.execute + end + # # Get the Vault details. # @@ -65,9 +238,9 @@ def get_with_http_info(resource_group_name, vault_name, custom_headers = nil) # def get_async(resource_group_name, vault_name, custom_headers = nil) fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, 'vault_name is nil' if vault_name.nil? - fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? request_headers = {} @@ -75,14 +248,14 @@ def get_async(resource_group_name, vault_name, custom_headers = nil) # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? - path_template = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}' + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, - query_params: {'api-version' => @client.api_version}, + query_params: {'api-version' => api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } @@ -162,9 +335,9 @@ def create_or_update_with_http_info(resource_group_name, vault_name, vault, cust # def create_or_update_async(resource_group_name, vault_name, vault, custom_headers = nil) fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, 'vault_name is nil' if vault_name.nil? - fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, 'vault is nil' if vault.nil? @@ -181,14 +354,14 @@ def create_or_update_async(resource_group_name, vault_name, vault, custom_header request_content = @client.serialize(request_mapper, vault, 'vault') request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil - path_template = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}' + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, - query_params: {'api-version' => @client.api_version}, + query_params: {'api-version' => api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url @@ -275,9 +448,9 @@ def delete_with_http_info(resource_group_name, vault_name, custom_headers = nil) # def delete_async(resource_group_name, vault_name, custom_headers = nil) fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, 'vault_name is nil' if vault_name.nil? - fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? request_headers = {} @@ -285,14 +458,14 @@ def delete_async(resource_group_name, vault_name, custom_headers = nil) # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? - path_template = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}' + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, - query_params: {'api-version' => @client.api_version}, + query_params: {'api-version' => api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } @@ -316,48 +489,56 @@ def delete_async(resource_group_name, vault_name, custom_headers = nil) end # - # Retrieve a list of Vaults. + # Updates the vault. # # @param resource_group_name [String] The name of the resource group where the # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param vault [Vault] Recovery Services Vault to be created. # @param custom_headers [Hash{String => String}] A hash of custom headers that # will be added to the HTTP request. # - # @return [Array] operation results. + # @return [Vault] operation results. # - def list_by_resource_group(resource_group_name, custom_headers = nil) - first_page = list_by_resource_group_as_lazy(resource_group_name, custom_headers) - first_page.get_all_items + def update(resource_group_name, vault_name, vault, custom_headers = nil) + response = update_async(resource_group_name, vault_name, vault, custom_headers).value! + response.body unless response.nil? end # - # Retrieve a list of Vaults. + # Updates the vault. # # @param resource_group_name [String] The name of the resource group where the # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param vault [Vault] Recovery Services Vault to be created. # @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. # - def list_by_resource_group_with_http_info(resource_group_name, custom_headers = nil) - list_by_resource_group_async(resource_group_name, custom_headers).value! + def update_with_http_info(resource_group_name, vault_name, vault, custom_headers = nil) + update_async(resource_group_name, vault_name, vault, custom_headers).value! end # - # Retrieve a list of Vaults. + # Updates the vault. # # @param resource_group_name [String] The name of the resource group where the # recovery services vault is present. + # @param vault_name [String] The name of the recovery services vault. + # @param vault [Vault] Recovery Services Vault to be created. # @param [Hash{String => String}] A hash of custom headers that will be added # to the HTTP request. # # @return [Concurrent::Promise] Promise object which holds the HTTP response. # - def list_by_resource_group_async(resource_group_name, custom_headers = nil) + def update_async(resource_group_name, vault_name, vault, custom_headers = nil) fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? + api_version = '2016-06-01' fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? - fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? + fail ArgumentError, 'vault_name is nil' if vault_name.nil? + fail ArgumentError, 'vault is nil' if vault.nil? request_headers = {} @@ -365,24 +546,33 @@ def list_by_resource_group_async(resource_group_name, custom_headers = nil) # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? - path_template = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults' + + request_headers['Content-Type'] = 'application/json; charset=utf-8' + + # Serialize Request + request_mapper = Azure::ARM::RecoveryServices::Models::Vault.mapper() + request_content = @client.serialize(request_mapper, vault, 'vault') + request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil + + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], - path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, - query_params: {'api-version' => @client.api_version}, + path_params: {'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name,'vaultName' => vault_name}, + query_params: {'api-version' => api_version}, + body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } - promise = @client.make_request_async(:get, path_template, options) + promise = @client.make_request_async(:patch, path_template, options) promise = promise.then do |result| http_response = result.response status_code = http_response.status response_content = http_response.body - unless status_code == 200 + unless status_code == 200 || status_code == 201 error_model = JSON.load(response_content) fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) end @@ -392,94 +582,17 @@ def list_by_resource_group_async(resource_group_name, custom_headers = nil) if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) - result_mapper = Azure::ARM::RecoveryServices::Models::VaultList.mapper() + result_mapper = Azure::ARM::RecoveryServices::Models::Vault.mapper() result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end - - result - end - - promise.execute - end - - # - # Retrieve a list of Vaults. - # - # @param next_page_link [String] The NextLink from the previous successful call - # to List operation. - # @param custom_headers [Hash{String => String}] A hash of custom headers that - # will be added to the HTTP request. - # - # @return [VaultList] operation results. - # - def list_by_resource_group_next(next_page_link, custom_headers = nil) - response = list_by_resource_group_next_async(next_page_link, custom_headers).value! - response.body unless response.nil? - end - - # - # Retrieve a list of Vaults. - # - # @param next_page_link [String] The NextLink from the previous successful call - # to List operation. - # @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. - # - def list_by_resource_group_next_with_http_info(next_page_link, custom_headers = nil) - list_by_resource_group_next_async(next_page_link, custom_headers).value! - end - - # - # Retrieve a list of Vaults. - # - # @param next_page_link [String] The NextLink from the previous successful call - # to List operation. - # @param [Hash{String => String}] A hash of custom headers that will be added - # to the HTTP request. - # - # @return [Concurrent::Promise] Promise object which holds the HTTP response. - # - def list_by_resource_group_next_async(next_page_link, custom_headers = nil) - fail ArgumentError, 'next_page_link is nil' if next_page_link.nil? - - - request_headers = {} - - # Set Headers - request_headers['x-ms-client-request-id'] = SecureRandom.uuid - request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? - path_template = '{nextLink}' - - request_url = @base_url || @client.base_url - - options = { - middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], - skip_encoding_path_params: {'nextLink' => next_page_link}, - headers: request_headers.merge(custom_headers || {}), - base_url: request_url - } - promise = @client.make_request_async(:get, path_template, options) - - promise = promise.then do |result| - http_response = result.response - status_code = http_response.status - response_content = http_response.body - unless status_code == 200 - error_model = JSON.load(response_content) - fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) - end - - result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? # Deserialize Response - if status_code == 200 + if status_code == 201 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) - result_mapper = Azure::ARM::RecoveryServices::Models::VaultList.mapper() + result_mapper = Azure::ARM::RecoveryServices::Models::Vault.mapper() result.body = @client.deserialize(result_mapper, parsed_response, 'result.body') rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) @@ -492,26 +605,5 @@ def list_by_resource_group_next_async(next_page_link, custom_headers = nil) promise.execute end - # - # Retrieve a list of Vaults. - # - # @param resource_group_name [String] The name of the resource group where the - # recovery services vault is present. - # @param custom_headers [Hash{String => String}] A hash of custom headers that - # will be added to the HTTP request. - # - # @return [VaultList] which provide lazy access to pages of the response. - # - def list_by_resource_group_as_lazy(resource_group_name, custom_headers = nil) - response = list_by_resource_group_async(resource_group_name, custom_headers).value! - unless response.nil? - page = response.body - page.next_method = Proc.new do |next_page_link| - list_by_resource_group_next_async(next_page_link, custom_headers) - end - page - end - end - end end