class Azure::Migrate::Mgmt::V2018_02_02::Machines
Move your workloads to Azure
.
Attributes
@return [AzureMigrate] reference to the AzureMigrate
Private Class Methods
Creates and initializes a new instance of the Machines
class. @param client service class for accessing basic functionality.
# File lib/2018-02-02/generated/azure_mgmt_migrate/machines.rb, line 17 def initialize(client) @client = client end
Private Instance Methods
Get a specific machine.
Get the machine with the specified name. Returns a json object of type 'machine' defined in Models
section.
@param resource_group_name [String] Name of the Azure
Resource Group that project is part of. @param project_name [String] Name of the Azure
Migrate
project. @param machine_name [String] Unique name of a machine in private datacenter. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Machine] operation results.
# File lib/2018-02-02/generated/azure_mgmt_migrate/machines.rb, line 145 def get(resource_group_name, project_name, machine_name, custom_headers:nil) response = get_async(resource_group_name, project_name, machine_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Get a specific machine.
Get the machine with the specified name. Returns a json object of type 'machine' defined in Models
section.
@param resource_group_name [String] Name of the Azure
Resource Group that project is part of. @param project_name [String] Name of the Azure
Migrate
project. @param machine_name [String] Unique name of a machine in private datacenter. @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.
# File lib/2018-02-02/generated/azure_mgmt_migrate/machines.rb, line 184 def get_async(resource_group_name, project_name, machine_name, 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, 'project_name is nil' if project_name.nil? fail ArgumentError, 'machine_name is nil' if machine_name.nil? @client.api_version = '2018-02-02' request_headers = {} request_headers['Content-Type'] = 'application/json; charset=utf-8' # 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.Migrate/projects/{projectName}/machines/{machineName}' 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,'projectName' => project_name,'machineName' => machine_name}, query_params: {'api-version' => @client.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? result.correlation_request_id = http_response['x-ms-correlation-request-id'] unless http_response['x-ms-correlation-request-id'].nil? result.client_request_id = http_response['x-ms-client-request-id'] unless http_response['x-ms-client-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::Migrate::Mgmt::V2018_02_02::Models::Machine.mapper() result.body = @client.deserialize(result_mapper, parsed_response) 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 a specific machine.
Get the machine with the specified name. Returns a json object of type 'machine' defined in Models
section.
@param resource_group_name [String] Name of the Azure
Resource Group that project is part of. @param project_name [String] Name of the Azure
Migrate
project. @param machine_name [String] Unique name of a machine in private datacenter. @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.
# File lib/2018-02-02/generated/azure_mgmt_migrate/machines.rb, line 165 def get_with_http_info(resource_group_name, project_name, machine_name, custom_headers:nil) get_async(resource_group_name, project_name, machine_name, custom_headers:custom_headers).value! end
Get all machines in the project
Get data of all the machines available in the project. Returns a json array of objects of type 'machine' defined in Models
section.
@param resource_group_name [String] Name of the Azure
Resource Group that project is part of. @param project_name [String] Name of the Azure
Migrate
project. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MachineResultList] operation results.
# File lib/2018-02-02/generated/azure_mgmt_migrate/machines.rb, line 38 def list_by_project(resource_group_name, project_name, custom_headers:nil) response = list_by_project_async(resource_group_name, project_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Get all machines in the project
Get data of all the machines available in the project. Returns a json array of objects of type 'machine' defined in Models
section.
@param resource_group_name [String] Name of the Azure
Resource Group that project is part of. @param project_name [String] Name of the Azure
Migrate
project. @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.
# File lib/2018-02-02/generated/azure_mgmt_migrate/machines.rb, line 75 def list_by_project_async(resource_group_name, project_name, 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, 'project_name is nil' if project_name.nil? @client.api_version = '2018-02-02' request_headers = {} request_headers['Content-Type'] = 'application/json; charset=utf-8' # 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.Migrate/projects/{projectName}/machines' 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,'projectName' => project_name}, query_params: {'api-version' => @client.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? result.correlation_request_id = http_response['x-ms-correlation-request-id'] unless http_response['x-ms-correlation-request-id'].nil? result.client_request_id = http_response['x-ms-client-request-id'] unless http_response['x-ms-client-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::Migrate::Mgmt::V2018_02_02::Models::MachineResultList.mapper() result.body = @client.deserialize(result_mapper, parsed_response) 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 all machines in the project
Get data of all the machines available in the project. Returns a json array of objects of type 'machine' defined in Models
section.
@param resource_group_name [String] Name of the Azure
Resource Group that project is part of. @param project_name [String] Name of the Azure
Migrate
project. @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.
# File lib/2018-02-02/generated/azure_mgmt_migrate/machines.rb, line 57 def list_by_project_with_http_info(resource_group_name, project_name, custom_headers:nil) list_by_project_async(resource_group_name, project_name, custom_headers:custom_headers).value! end