class Azure::DataBoxEdge::Mgmt::V2019_08_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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 17 def initialize(client) @client = client end
Private Instance Methods
Creates or updates a Data Box Edge/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1063 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1094 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::DataBoxEdge::Mgmt::V2019_08_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? 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1499 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1530 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::DataBoxEdge::Mgmt::V2019_08_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.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? result end promise.execute end
Updates the security settings on a Data Box Edge/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1515 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1079 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1166 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1195 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.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? result end promise.execute end
Deletes the Data Box Edge/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1181 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1249 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1278 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.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? result end promise.execute end
Downloads the updates on a Data Box Edge/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1264 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1332 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1361 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.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? result end promise.execute end
Installs the updates on the Data Box Edge/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1347 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1415 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1444 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.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? result end promise.execute end
Scans for updates on a Data Box Edge/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1430 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 323 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 338 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 816 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 831 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 364 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 378 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 507 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 521 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 228 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 257 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? 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 548 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 579 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? 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 564 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 683 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 714 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? 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 699 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 859 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 892 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? 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::DataBoxEdge::Mgmt::V2019_08_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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 876 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 243 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 642 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 656 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 131 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1799 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 164 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? 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1683 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1712 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? 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1698 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 148 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1775 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/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? 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1593 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1622 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? 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 1608 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 777 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 791 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 405 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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 436 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::DataBoxEdge::Mgmt::V2019_08_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? 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::DataBoxEdge::Mgmt::V2019_08_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/Data Box 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 421 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 958 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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 989 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::DataBoxEdge::Mgmt::V2019_08_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? 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::DataBoxEdge::Mgmt::V2019_08_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-08-01/generated/azure_mgmt_databoxedge/devices.rb, line 974 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