class Azure::EdgeGateway::Mgmt::V2019_03_01::Devices
Attributes
@return [DataBoxEdgeManagementClient] reference to the DataBoxEdgeManagementClient
Private Class Methods
Creates and initializes a new instance of the Devices
class. @param client service class for accessing basic functionality.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 17 def initialize(client) @client = client end
Private Instance Methods
Creates or updates a Data Box Edge/Gateway resource.
@param device_name [String] The device name. @param data_box_edge_device [DataBoxEdgeDevice] The resource object. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DataBoxEdgeDevice] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1041 def begin_create_or_update(device_name, data_box_edge_device, resource_group_name, custom_headers:nil) response = begin_create_or_update_async(device_name, data_box_edge_device, resource_group_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Creates or updates a Data Box Edge/Gateway resource.
@param device_name [String] The device name. @param data_box_edge_device [DataBoxEdgeDevice] The resource object. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1072 def begin_create_or_update_async(device_name, data_box_edge_device, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.nil? fail ArgumentError, 'data_box_edge_device is nil' if data_box_edge_device.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, '@client.api_version is nil' if @client.api_version.nil? 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? # Serialize Request request_mapper = Azure::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDevice.mapper() request_content = @client.serialize(request_mapper, data_box_edge_device) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/{deviceName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.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::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDevice.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
Updates the security settings on a data box edge/gateway device.
@param device_name [String] The device name. @param security_settings [SecuritySettings] The security settings. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1467 def begin_create_or_update_security_settings(device_name, security_settings, resource_group_name, custom_headers:nil) response = begin_create_or_update_security_settings_async(device_name, security_settings, resource_group_name, custom_headers:custom_headers).value! nil end
Updates the security settings on a data box edge/gateway device.
@param device_name [String] The device name. @param security_settings [SecuritySettings] The security settings. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1498 def begin_create_or_update_security_settings_async(device_name, security_settings, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.nil? fail ArgumentError, 'security_settings is nil' if security_settings.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, '@client.api_version is nil' if @client.api_version.nil? 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? # Serialize Request request_mapper = Azure::EdgeGateway::Mgmt::V2019_03_01::Models::SecuritySettings.mapper() request_content = @client.serialize(request_mapper, security_settings) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/{deviceName}/securitySettings/default/update' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 == 202 || 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
Updates the security settings on a data box edge/gateway device.
@param device_name [String] The device name. @param security_settings [SecuritySettings] The security settings. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1483 def begin_create_or_update_security_settings_with_http_info(device_name, security_settings, resource_group_name, custom_headers:nil) begin_create_or_update_security_settings_async(device_name, security_settings, resource_group_name, custom_headers:custom_headers).value! end
Creates or updates a Data Box Edge/Gateway resource.
@param device_name [String] The device name. @param data_box_edge_device [DataBoxEdgeDevice] The resource object. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1057 def begin_create_or_update_with_http_info(device_name, data_box_edge_device, resource_group_name, custom_headers:nil) begin_create_or_update_async(device_name, data_box_edge_device, resource_group_name, custom_headers:custom_headers).value! end
Deletes the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1142 def begin_delete(device_name, resource_group_name, custom_headers:nil) response = begin_delete_async(device_name, resource_group_name, custom_headers:custom_headers).value! nil end
Deletes the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1171 def begin_delete_async(device_name, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.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, '@client.api_version is nil' if @client.api_version.nil? 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.DataBoxEdge/dataBoxEdgeDevices/{deviceName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.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 == 200 || status_code == 202 || 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
Deletes the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1157 def begin_delete_with_http_info(device_name, resource_group_name, custom_headers:nil) begin_delete_async(device_name, resource_group_name, custom_headers:custom_headers).value! end
Downloads the updates on a data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1223 def begin_download_updates(device_name, resource_group_name, custom_headers:nil) response = begin_download_updates_async(device_name, resource_group_name, custom_headers:custom_headers).value! nil end
Downloads the updates on a data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1252 def begin_download_updates_async(device_name, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.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, '@client.api_version is nil' if @client.api_version.nil? 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.DataBoxEdge/dataBoxEdgeDevices/{deviceName}/downloadUpdates' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 202 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
Downloads the updates on a data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1238 def begin_download_updates_with_http_info(device_name, resource_group_name, custom_headers:nil) begin_download_updates_async(device_name, resource_group_name, custom_headers:custom_headers).value! end
Installs the updates on the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1304 def begin_install_updates(device_name, resource_group_name, custom_headers:nil) response = begin_install_updates_async(device_name, resource_group_name, custom_headers:custom_headers).value! nil end
Installs the updates on the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1333 def begin_install_updates_async(device_name, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.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, '@client.api_version is nil' if @client.api_version.nil? 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.DataBoxEdge/dataBoxEdgeDevices/{deviceName}/installUpdates' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 202 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
Installs the updates on the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1319 def begin_install_updates_with_http_info(device_name, resource_group_name, custom_headers:nil) begin_install_updates_async(device_name, resource_group_name, custom_headers:custom_headers).value! end
Scans for updates on a data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1385 def begin_scan_for_updates(device_name, resource_group_name, custom_headers:nil) response = begin_scan_for_updates_async(device_name, resource_group_name, custom_headers:custom_headers).value! nil end
Scans for updates on a data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1414 def begin_scan_for_updates_async(device_name, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.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, '@client.api_version is nil' if @client.api_version.nil? 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.DataBoxEdge/dataBoxEdgeDevices/{deviceName}/scanForUpdates' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 202 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
Scans for updates on a data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1400 def begin_scan_for_updates_with_http_info(device_name, resource_group_name, custom_headers:nil) begin_scan_for_updates_async(device_name, resource_group_name, custom_headers:custom_headers).value! end
Creates or updates a Data Box Edge/Gateway resource.
@param device_name [String] The device name. @param data_box_edge_device [DataBoxEdgeDevice] The resource object. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DataBoxEdgeDevice] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 317 def create_or_update(device_name, data_box_edge_device, resource_group_name, custom_headers:nil) response = create_or_update_async(device_name, data_box_edge_device, resource_group_name, custom_headers:custom_headers).value! response.body unless response.nil? end
@param device_name [String] The device name. @param data_box_edge_device [DataBoxEdgeDevice] The resource object. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 332 def create_or_update_async(device_name, data_box_edge_device, resource_group_name, custom_headers:nil) # Send request promise = begin_create_or_update_async(device_name, data_box_edge_device, resource_group_name, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDevice.mapper() parsed_response = @client.deserialize(result_mapper, parsed_response) end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method) end promise end
Updates the security settings on a data box edge/gateway device.
@param device_name [String] The device name. @param security_settings [SecuritySettings] The security settings. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 798 def create_or_update_security_settings(device_name, security_settings, resource_group_name, custom_headers:nil) response = create_or_update_security_settings_async(device_name, security_settings, resource_group_name, custom_headers:custom_headers).value! nil end
@param device_name [String] The device name. @param security_settings [SecuritySettings] The security settings. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 813 def create_or_update_security_settings_async(device_name, security_settings, resource_group_name, custom_headers:nil) # Send request promise = begin_create_or_update_security_settings_async(device_name, security_settings, resource_group_name, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method) end promise end
Deletes the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 358 def delete(device_name, resource_group_name, custom_headers:nil) response = delete_async(device_name, resource_group_name, custom_headers:custom_headers).value! nil end
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 372 def delete_async(device_name, resource_group_name, custom_headers:nil) # Send request promise = begin_delete_async(device_name, resource_group_name, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method) end promise end
Downloads the updates on a data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 499 def download_updates(device_name, resource_group_name, custom_headers:nil) response = download_updates_async(device_name, resource_group_name, custom_headers:custom_headers).value! nil end
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 513 def download_updates_async(device_name, resource_group_name, custom_headers:nil) # Send request promise = begin_download_updates_async(device_name, resource_group_name, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method) end promise end
Gets the properties of the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DataBoxEdgeDevice] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 224 def get(device_name, resource_group_name, custom_headers:nil) response = get_async(device_name, resource_group_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets the properties of the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 253 def get_async(device_name, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.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, '@client.api_version is nil' if @client.api_version.nil? 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.DataBoxEdge/dataBoxEdgeDevices/{deviceName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_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? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDevice.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
Gets additional information for the specified data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DataBoxEdgeDeviceExtendedInfo] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 539 def get_extended_information(device_name, resource_group_name, custom_headers:nil) response = get_extended_information_async(device_name, resource_group_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets additional information for the specified data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 568 def get_extended_information_async(device_name, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.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, '@client.api_version is nil' if @client.api_version.nil? 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.DataBoxEdge/dataBoxEdgeDevices/{deviceName}/getExtendedInformation' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDeviceExtendedInfo.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
Gets additional information for the specified data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 554 def get_extended_information_with_http_info(device_name, resource_group_name, custom_headers:nil) get_extended_information_async(device_name, resource_group_name, custom_headers:custom_headers).value! end
Gets the network settings of the specified data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [NetworkSettings] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 669 def get_network_settings(device_name, resource_group_name, custom_headers:nil) response = get_network_settings_async(device_name, resource_group_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets the network settings of the specified data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 698 def get_network_settings_async(device_name, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.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, '@client.api_version is nil' if @client.api_version.nil? 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.DataBoxEdge/dataBoxEdgeDevices/{deviceName}/networkSettings/default' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_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? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::EdgeGateway::Mgmt::V2019_03_01::Models::NetworkSettings.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
Gets the network settings of the specified data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 684 def get_network_settings_with_http_info(device_name, resource_group_name, custom_headers:nil) get_network_settings_async(device_name, resource_group_name, custom_headers:custom_headers).value! end
Gets information about the availability of updates based on the last scan of the device. It also gets information about any ongoing download or install jobs on the device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [UpdateSummary] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 841 def get_update_summary(device_name, resource_group_name, custom_headers:nil) response = get_update_summary_async(device_name, resource_group_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets information about the availability of updates based on the last scan of the device. It also gets information about any ongoing download or install jobs on the device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 874 def get_update_summary_async(device_name, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.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, '@client.api_version is nil' if @client.api_version.nil? 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.DataBoxEdge/dataBoxEdgeDevices/{deviceName}/updateSummary/default' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_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? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::EdgeGateway::Mgmt::V2019_03_01::Models::UpdateSummary.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
Gets information about the availability of updates based on the last scan of the device. It also gets information about any ongoing download or install jobs on the device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 858 def get_update_summary_with_http_info(device_name, resource_group_name, custom_headers:nil) get_update_summary_async(device_name, resource_group_name, custom_headers:custom_headers).value! end
Gets the properties of the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 239 def get_with_http_info(device_name, resource_group_name, custom_headers:nil) get_async(device_name, resource_group_name, custom_headers:custom_headers).value! end
Installs the updates on the data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 629 def install_updates(device_name, resource_group_name, custom_headers:nil) response = install_updates_async(device_name, resource_group_name, custom_headers:custom_headers).value! nil end
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 643 def install_updates_async(device_name, resource_group_name, custom_headers:nil) # Send request promise = begin_install_updates_async(device_name, resource_group_name, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method) end promise end
Gets all the data box edge/gateway devices in a resource group.
@param resource_group_name [String] The resource group name. @param expand [String] Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<DataBoxEdgeDevice>] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 129 def list_by_resource_group(resource_group_name, expand:nil, custom_headers:nil) first_page = list_by_resource_group_as_lazy(resource_group_name, expand:expand, custom_headers:custom_headers) first_page.get_all_items end
Gets all the data box edge/gateway devices in a resource group.
@param resource_group_name [String] The resource group name. @param expand [String] Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DataBoxEdgeDeviceList] which provide lazy access to pages of the response.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1761 def list_by_resource_group_as_lazy(resource_group_name, expand:nil, custom_headers:nil) response = list_by_resource_group_async(resource_group_name, expand:expand, custom_headers: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:custom_headers) end page end end
Gets all the data box edge/gateway devices in a resource group.
@param resource_group_name [String] The resource group name. @param expand [String] Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 162 def list_by_resource_group_async(resource_group_name, expand:nil, 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, '@client.api_version is nil' if @client.api_version.nil? 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.DataBoxEdge/dataBoxEdgeDevices' 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,'$expand' => expand}, 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::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDeviceList.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
Gets all the data box edge/gateway devices in a resource group.
@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 [DataBoxEdgeDeviceList] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1647 def list_by_resource_group_next(next_page_link, custom_headers:nil) response = list_by_resource_group_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets all the data box edge/gateway devices in a resource group.
@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.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1676 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 = {} 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 = '{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::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDeviceList.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
Gets all the data box edge/gateway devices in a resource group.
@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.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1662 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:custom_headers).value! end
Gets all the data box edge/gateway devices in a resource group.
@param resource_group_name [String] The resource group name. @param expand [String] Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 146 def list_by_resource_group_with_http_info(resource_group_name, expand:nil, custom_headers:nil) list_by_resource_group_async(resource_group_name, expand:expand, custom_headers:custom_headers).value! end
Gets all the data box edge/gateway devices in a subscription.
@param expand [String] Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<DataBoxEdgeDevice>] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 35 def list_by_subscription(expand:nil, custom_headers:nil) first_page = list_by_subscription_as_lazy(expand:expand, custom_headers:custom_headers) first_page.get_all_items end
Gets all the data box edge/gateway devices in a subscription.
@param expand [String] Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DataBoxEdgeDeviceList] which provide lazy access to pages of the response.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1737 def list_by_subscription_as_lazy(expand:nil, custom_headers:nil) response = list_by_subscription_async(expand:expand, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_by_subscription_next_async(next_page_link, custom_headers:custom_headers) end page end end
Gets all the data box edge/gateway devices in a subscription.
@param expand [String] Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 66 def list_by_subscription_async(expand:nil, custom_headers:nil) fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? 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}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices' 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' => @client.api_version,'$expand' => expand}, 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::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDeviceList.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
Gets all the data box edge/gateway devices in a subscription.
@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 [DataBoxEdgeDeviceList] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1559 def list_by_subscription_next(next_page_link, custom_headers:nil) response = list_by_subscription_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets all the data box edge/gateway devices in a subscription.
@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.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1588 def list_by_subscription_next_async(next_page_link, custom_headers:nil) fail ArgumentError, 'next_page_link is nil' if next_page_link.nil? 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 = '{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::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDeviceList.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
Gets all the data box edge/gateway devices in a subscription.
@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.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 1574 def list_by_subscription_next_with_http_info(next_page_link, custom_headers:nil) list_by_subscription_next_async(next_page_link, custom_headers:custom_headers).value! end
Gets all the data box edge/gateway devices in a subscription.
@param expand [String] Specify $expand=details to populate additional fields related to the resource or Specify $skipToken=<token> to populate the next page in the list. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 51 def list_by_subscription_with_http_info(expand:nil, custom_headers:nil) list_by_subscription_async(expand:expand, custom_headers:custom_headers).value! end
Scans for updates on a data box edge/gateway device.
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 759 def scan_for_updates(device_name, resource_group_name, custom_headers:nil) response = scan_for_updates_async(device_name, resource_group_name, custom_headers:custom_headers).value! nil end
@param device_name [String] The device name. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 773 def scan_for_updates_async(device_name, resource_group_name, custom_headers:nil) # Send request promise = begin_scan_for_updates_async(device_name, resource_group_name, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method) end promise end
Modifies a Data Box Edge/Gateway resource.
@param device_name [String] The device name. @param parameters [DataBoxEdgeDevicePatch] The resource parameters. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DataBoxEdgeDevice] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 399 def update(device_name, parameters, resource_group_name, custom_headers:nil) response = update_async(device_name, parameters, resource_group_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Modifies a Data Box Edge/Gateway resource.
@param device_name [String] The device name. @param parameters [DataBoxEdgeDevicePatch] The resource parameters. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 430 def update_async(device_name, parameters, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.nil? fail ArgumentError, 'parameters is nil' if parameters.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, '@client.api_version is nil' if @client.api_version.nil? 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? # Serialize Request request_mapper = Azure::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDevicePatch.mapper() request_content = @client.serialize(request_mapper, parameters) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/{deviceName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.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::EdgeGateway::Mgmt::V2019_03_01::Models::DataBoxEdgeDevice.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
Modifies a Data Box Edge/Gateway resource.
@param device_name [String] The device name. @param parameters [DataBoxEdgeDevicePatch] The resource parameters. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 415 def update_with_http_info(device_name, parameters, resource_group_name, custom_headers:nil) update_async(device_name, parameters, resource_group_name, custom_headers:custom_headers).value! end
Uploads registration certificate for the device.
@param device_name [String] The device name. @param parameters [UploadCertificateRequest] The upload certificate request. @param resource_group_name [String] The resource group name. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [UploadCertificateResponse] operation results.
# File lib/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 938 def upload_certificate(device_name, parameters, resource_group_name, custom_headers:nil) response = upload_certificate_async(device_name, parameters, resource_group_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Uploads registration certificate for the device.
@param device_name [String] The device name. @param parameters [UploadCertificateRequest] The upload certificate request. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 969 def upload_certificate_async(device_name, parameters, resource_group_name, custom_headers:nil) fail ArgumentError, 'device_name is nil' if device_name.nil? fail ArgumentError, 'parameters is nil' if parameters.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, '@client.api_version is nil' if @client.api_version.nil? 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? # Serialize Request request_mapper = Azure::EdgeGateway::Mgmt::V2019_03_01::Models::UploadCertificateRequest.mapper() request_content = @client.serialize(request_mapper, parameters) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataBoxEdge/dataBoxEdgeDevices/{deviceName}/uploadCertificate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deviceName' => device_name,'subscriptionId' => @client.subscription_id,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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::EdgeGateway::Mgmt::V2019_03_01::Models::UploadCertificateResponse.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
Uploads registration certificate for the device.
@param device_name [String] The device name. @param parameters [UploadCertificateRequest] The upload certificate request. @param resource_group_name [String] The resource group name. @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/2019-03-01/generated/azure_mgmt_edgegateway/devices.rb, line 954 def upload_certificate_with_http_info(device_name, parameters, resource_group_name, custom_headers:nil) upload_certificate_async(device_name, parameters, resource_group_name, custom_headers:custom_headers).value! end