class Azure::Security::Mgmt::V2019_01_01::Alerts
API spec for Microsoft.Security (Azure
Security
Center) resource provider
Attributes
@return [SecurityCenter] reference to the SecurityCenter
Private Class Methods
Creates and initializes a new instance of the Alerts
class. @param client service class for accessing basic functionality.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 17 def initialize(client) @client = client end
Private Instance Methods
Get an alert that is associated a resource group or a resource in a resource group
@param alert_name [String] Name of the alert object @param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Alert] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 576 def get_resource_group_level_alerts(alert_name, resource_group_name, custom_headers:nil) response = get_resource_group_level_alerts_async(alert_name, resource_group_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Get an alert that is associated a resource group or a resource in a resource group
@param alert_name [String] Name of the alert object @param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @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-01-01/generated/azure_mgmt_security/alerts.rb, line 609 def get_resource_group_level_alerts_async(alert_name, resource_group_name, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).nil? fail ArgumentError, '@client.asc_location is nil' if @client.asc_location.nil? fail ArgumentError, 'alert_name is nil' if alert_name.nil? fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).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.Security/locations/{ascLocation}/alerts/{alertName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'ascLocation' => @client.asc_location,'alertName' => alert_name,'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::Security::Mgmt::V2019_01_01::Models::Alert.mapper() result.body = @client.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Get an alert that is associated a resource group or a resource in a resource group
@param alert_name [String] Name of the alert object @param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @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-01-01/generated/azure_mgmt_security/alerts.rb, line 593 def get_resource_group_level_alerts_with_http_info(alert_name, resource_group_name, custom_headers:nil) get_resource_group_level_alerts_async(alert_name, resource_group_name, custom_headers:custom_headers).value! end
Get an alert that is associated with a subscription
@param alert_name [String] Name of the alert object @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Alert] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 481 def get_subscription_level_alert(alert_name, custom_headers:nil) response = get_subscription_level_alert_async(alert_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Get an alert that is associated with a subscription
@param alert_name [String] Name of the alert object @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-01-01/generated/azure_mgmt_security/alerts.rb, line 508 def get_subscription_level_alert_async(alert_name, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).nil? fail ArgumentError, '@client.asc_location is nil' if @client.asc_location.nil? fail ArgumentError, 'alert_name is nil' if alert_name.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.Security/locations/{ascLocation}/alerts/{alertName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'ascLocation' => @client.asc_location,'alertName' => alert_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::Security::Mgmt::V2019_01_01::Models::Alert.mapper() result.body = @client.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result) end end result end promise.execute end
Get an alert that is associated with a subscription
@param alert_name [String] Name of the alert object @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-01-01/generated/azure_mgmt_security/alerts.rb, line 495 def get_subscription_level_alert_with_http_info(alert_name, custom_headers:nil) get_subscription_level_alert_async(alert_name, custom_headers:custom_headers).value! end
List all the alerts that are associated with the subscription
@param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<Alert>] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 38 def list(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) first_page = list_as_lazy(filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers) first_page.get_all_items end
List all the alerts that are associated with the subscription
@param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [AlertList] which provide lazy access to pages of the response.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 1393 def list_as_lazy(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) response = list_async(filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_next_async(next_page_link, custom_headers:custom_headers) end page end end
List all the alerts that are associated with the subscription
@param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 75 def list_async(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).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.Security/alerts' 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,'$filter' => filter,'$select' => select,'$expand' => expand,'autoDismissRuleName' => auto_dismiss_rule_name}, 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::Security::Mgmt::V2019_01_01::Models::AlertList.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
List all the alerts that are associated with the resource group
@param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<Alert>] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 145 def list_by_resource_group(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) first_page = list_by_resource_group_as_lazy(resource_group_name, filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers) first_page.get_all_items end
List all the alerts that are associated with the resource group
@param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [AlertList] which provide lazy access to pages of the response.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 1420 def list_by_resource_group_as_lazy(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) response = list_by_resource_group_async(resource_group_name, filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, 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
List all the alerts that are associated with the resource group
@param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 186 def list_by_resource_group_async(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).nil? fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).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.Security/alerts' 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,'$filter' => filter,'$select' => select,'$expand' => expand,'autoDismissRuleName' => auto_dismiss_rule_name}, 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::Security::Mgmt::V2019_01_01::Models::AlertList.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
List all the alerts that are associated with the 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 [AlertList] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 1113 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
List all the alerts that are associated with the 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-01-01/generated/azure_mgmt_security/alerts.rb, line 1142 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::Security::Mgmt::V2019_01_01::Models::AlertList.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
List all the alerts that are associated with the 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-01-01/generated/azure_mgmt_security/alerts.rb, line 1128 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
List all the alerts that are associated with the resource group
@param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 166 def list_by_resource_group_with_http_info(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) list_by_resource_group_async(resource_group_name, filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers).value! end
List all the alerts that are associated with the 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 [AlertList] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 1023 def list_next(next_page_link, custom_headers:nil) response = list_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
List all the alerts that are associated with the 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-01-01/generated/azure_mgmt_security/alerts.rb, line 1052 def list_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::Security::Mgmt::V2019_01_01::Models::AlertList.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
List all the alerts that are associated with the 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-01-01/generated/azure_mgmt_security/alerts.rb, line 1038 def list_next_with_http_info(next_page_link, custom_headers:nil) list_next_async(next_page_link, custom_headers:custom_headers).value! end
List all the alerts that are associated with the resource group that are stored in a specific location
@param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<Alert>] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 370 def list_resource_group_level_alerts_by_region(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) first_page = list_resource_group_level_alerts_by_region_as_lazy(resource_group_name, filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers) first_page.get_all_items end
List all the alerts that are associated with the resource group that are stored in a specific location
@param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [AlertList] which provide lazy access to pages of the response.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 1474 def list_resource_group_level_alerts_by_region_as_lazy(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) response = list_resource_group_level_alerts_by_region_async(resource_group_name, filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_resource_group_level_alerts_by_region_next_async(next_page_link, custom_headers:custom_headers) end page end end
List all the alerts that are associated with the resource group that are stored in a specific location
@param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 413 def list_resource_group_level_alerts_by_region_async(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).nil? fail ArgumentError, '@client.asc_location is nil' if @client.asc_location.nil? fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).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.Security/locations/{ascLocation}/alerts' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'ascLocation' => @client.asc_location,'resourceGroupName' => resource_group_name}, query_params: {'api-version' => @client.api_version,'$filter' => filter,'$select' => select,'$expand' => expand,'autoDismissRuleName' => auto_dismiss_rule_name}, 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::Security::Mgmt::V2019_01_01::Models::AlertList.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
List all the alerts that are associated with the resource group that are stored in a specific location
@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 [AlertList] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 1297 def list_resource_group_level_alerts_by_region_next(next_page_link, custom_headers:nil) response = list_resource_group_level_alerts_by_region_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
List all the alerts that are associated with the resource group that are stored in a specific location
@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-01-01/generated/azure_mgmt_security/alerts.rb, line 1328 def list_resource_group_level_alerts_by_region_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::Security::Mgmt::V2019_01_01::Models::AlertList.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
List all the alerts that are associated with the resource group that are stored in a specific location
@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-01-01/generated/azure_mgmt_security/alerts.rb, line 1313 def list_resource_group_level_alerts_by_region_next_with_http_info(next_page_link, custom_headers:nil) list_resource_group_level_alerts_by_region_next_async(next_page_link, custom_headers:custom_headers).value! end
List all the alerts that are associated with the resource group that are stored in a specific location
@param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 392 def list_resource_group_level_alerts_by_region_with_http_info(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) list_resource_group_level_alerts_by_region_async(resource_group_name, filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers).value! end
List all the alerts that are associated with the subscription that are stored in a specific location
@param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<Alert>] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 259 def list_subscription_level_alerts_by_region(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) first_page = list_subscription_level_alerts_by_region_as_lazy(filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers) first_page.get_all_items end
List all the alerts that are associated with the subscription that are stored in a specific location
@param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [AlertList] which provide lazy access to pages of the response.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 1446 def list_subscription_level_alerts_by_region_as_lazy(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) response = list_subscription_level_alerts_by_region_async(filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_subscription_level_alerts_by_region_next_async(next_page_link, custom_headers:custom_headers) end page end end
List all the alerts that are associated with the subscription that are stored in a specific location
@param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 298 def list_subscription_level_alerts_by_region_async(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).nil? fail ArgumentError, '@client.asc_location is nil' if @client.asc_location.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.Security/locations/{ascLocation}/alerts' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'ascLocation' => @client.asc_location}, query_params: {'api-version' => @client.api_version,'$filter' => filter,'$select' => select,'$expand' => expand,'autoDismissRuleName' => auto_dismiss_rule_name}, 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::Security::Mgmt::V2019_01_01::Models::AlertList.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
List all the alerts that are associated with the subscription that are stored in a specific location
@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 [AlertList] operation results.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 1204 def list_subscription_level_alerts_by_region_next(next_page_link, custom_headers:nil) response = list_subscription_level_alerts_by_region_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
List all the alerts that are associated with the subscription that are stored in a specific location
@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-01-01/generated/azure_mgmt_security/alerts.rb, line 1235 def list_subscription_level_alerts_by_region_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::Security::Mgmt::V2019_01_01::Models::AlertList.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
List all the alerts that are associated with the subscription that are stored in a specific location
@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-01-01/generated/azure_mgmt_security/alerts.rb, line 1220 def list_subscription_level_alerts_by_region_next_with_http_info(next_page_link, custom_headers:nil) list_subscription_level_alerts_by_region_next_async(next_page_link, custom_headers:custom_headers).value! end
List all the alerts that are associated with the subscription that are stored in a specific location
@param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 279 def list_subscription_level_alerts_by_region_with_http_info(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) list_subscription_level_alerts_by_region_async(filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers).value! end
List all the alerts that are associated with the subscription
@param filter [String] OData filter. Optional. @param select [String] OData select. Optional. @param expand [String] OData expand. Optional. @param auto_dismiss_rule_name [String] The name of an existing auto dismiss rule. Use it to simulate the rule on existing alerts and get the alerts that would have been dismissed if the rule was enabled when the alert was created @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 57 def list_with_http_info(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) list_async(filter:filter, select:select, expand:expand, auto_dismiss_rule_name:auto_dismiss_rule_name, custom_headers:custom_headers).value! end
Update the alert's state
@param alert_name [String] Name of the alert object @param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 841 def update_resource_group_level_alert_state_to_dismiss(alert_name, resource_group_name, custom_headers:nil) response = update_resource_group_level_alert_state_to_dismiss_async(alert_name, resource_group_name, custom_headers:custom_headers).value! nil end
Update the alert's state
@param alert_name [String] Name of the alert object @param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @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-01-01/generated/azure_mgmt_security/alerts.rb, line 872 def update_resource_group_level_alert_state_to_dismiss_async(alert_name, resource_group_name, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).nil? fail ArgumentError, '@client.asc_location is nil' if @client.asc_location.nil? fail ArgumentError, 'alert_name is nil' if alert_name.nil? fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).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.Security/locations/{ascLocation}/alerts/{alertName}/dismiss' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'ascLocation' => @client.asc_location,'alertName' => alert_name,'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 == 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
Update the alert's state
@param alert_name [String] Name of the alert object @param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @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-01-01/generated/azure_mgmt_security/alerts.rb, line 857 def update_resource_group_level_alert_state_to_dismiss_with_http_info(alert_name, resource_group_name, custom_headers:nil) update_resource_group_level_alert_state_to_dismiss_async(alert_name, resource_group_name, custom_headers:custom_headers).value! end
Update the alert's state
@param alert_name [String] Name of the alert object @param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 932 def update_resource_group_level_alert_state_to_reactivate(alert_name, resource_group_name, custom_headers:nil) response = update_resource_group_level_alert_state_to_reactivate_async(alert_name, resource_group_name, custom_headers:custom_headers).value! nil end
Update the alert's state
@param alert_name [String] Name of the alert object @param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @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-01-01/generated/azure_mgmt_security/alerts.rb, line 963 def update_resource_group_level_alert_state_to_reactivate_async(alert_name, resource_group_name, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).nil? fail ArgumentError, '@client.asc_location is nil' if @client.asc_location.nil? fail ArgumentError, 'alert_name is nil' if alert_name.nil? fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).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.Security/locations/{ascLocation}/alerts/{alertName}/reactivate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'ascLocation' => @client.asc_location,'alertName' => alert_name,'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 == 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
Update the alert's state
@param alert_name [String] Name of the alert object @param resource_group_name [String] The name of the resource group within the user's subscription. The name is case insensitive. @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-01-01/generated/azure_mgmt_security/alerts.rb, line 948 def update_resource_group_level_alert_state_to_reactivate_with_http_info(alert_name, resource_group_name, custom_headers:nil) update_resource_group_level_alert_state_to_reactivate_async(alert_name, resource_group_name, custom_headers:custom_headers).value! end
Update the alert's state
@param alert_name [String] Name of the alert object @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 677 def update_subscription_level_alert_state_to_dismiss(alert_name, custom_headers:nil) response = update_subscription_level_alert_state_to_dismiss_async(alert_name, custom_headers:custom_headers).value! nil end
Update the alert's state
@param alert_name [String] Name of the alert object @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-01-01/generated/azure_mgmt_security/alerts.rb, line 704 def update_subscription_level_alert_state_to_dismiss_async(alert_name, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).nil? fail ArgumentError, '@client.asc_location is nil' if @client.asc_location.nil? fail ArgumentError, 'alert_name is nil' if alert_name.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.Security/locations/{ascLocation}/alerts/{alertName}/dismiss' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'ascLocation' => @client.asc_location,'alertName' => alert_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 == 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
Update the alert's state
@param alert_name [String] Name of the alert object @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-01-01/generated/azure_mgmt_security/alerts.rb, line 691 def update_subscription_level_alert_state_to_dismiss_with_http_info(alert_name, custom_headers:nil) update_subscription_level_alert_state_to_dismiss_async(alert_name, custom_headers:custom_headers).value! end
Update the alert's state
@param alert_name [String] Name of the alert object @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-01-01/generated/azure_mgmt_security/alerts.rb, line 758 def update_subscription_level_alert_state_to_reactivate(alert_name, custom_headers:nil) response = update_subscription_level_alert_state_to_reactivate_async(alert_name, custom_headers:custom_headers).value! nil end
Update the alert's state
@param alert_name [String] Name of the alert object @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-01-01/generated/azure_mgmt_security/alerts.rb, line 785 def update_subscription_level_alert_state_to_reactivate_async(alert_name, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, "'@client.subscription_id' should satisfy the constraint - 'Pattern': '^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$'" if !@client.subscription_id.nil? && @client.subscription_id.match(Regexp.new('^^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$$')).nil? fail ArgumentError, '@client.asc_location is nil' if @client.asc_location.nil? fail ArgumentError, 'alert_name is nil' if alert_name.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.Security/locations/{ascLocation}/alerts/{alertName}/reactivate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id,'ascLocation' => @client.asc_location,'alertName' => alert_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 == 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
Update the alert's state
@param alert_name [String] Name of the alert object @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-01-01/generated/azure_mgmt_security/alerts.rb, line 772 def update_subscription_level_alert_state_to_reactivate_with_http_info(alert_name, custom_headers:nil) update_subscription_level_alert_state_to_reactivate_async(alert_name, custom_headers:custom_headers).value! end