class Azure::Security::Mgmt::V2019_01_01::Alerts

API spec for Microsoft.Security (Azure Security Center) resource provider

Attributes

client[R]

@return [SecurityCenter] reference to the SecurityCenter

Private Class Methods

new(client) click to toggle source

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_resource_group_level_alerts(alert_name, resource_group_name, custom_headers:nil) click to toggle source

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_resource_group_level_alerts_async(alert_name, resource_group_name, custom_headers:nil) click to toggle source

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_resource_group_level_alerts_with_http_info(alert_name, resource_group_name, custom_headers:nil) click to toggle source

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_subscription_level_alert(alert_name, custom_headers:nil) click to toggle source

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_subscription_level_alert_async(alert_name, custom_headers:nil) click to toggle source

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_subscription_level_alert_with_http_info(alert_name, custom_headers:nil) click to toggle source

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(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_as_lazy(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_async(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_by_resource_group(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_by_resource_group_as_lazy(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_by_resource_group_async(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_by_resource_group_next(next_page_link, custom_headers:nil) click to toggle source

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_by_resource_group_next_async(next_page_link, custom_headers:nil) click to toggle source

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_by_resource_group_next_with_http_info(next_page_link, custom_headers:nil) click to toggle source

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_by_resource_group_with_http_info(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_next(next_page_link, custom_headers:nil) click to toggle source

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_next_async(next_page_link, custom_headers:nil) click to toggle source

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_next_with_http_info(next_page_link, custom_headers:nil) click to toggle source

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_resource_group_level_alerts_by_region(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_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) click to toggle source

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_resource_group_level_alerts_by_region_async(resource_group_name, filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_resource_group_level_alerts_by_region_next(next_page_link, custom_headers:nil) click to toggle source

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_resource_group_level_alerts_by_region_next_async(next_page_link, custom_headers:nil) click to toggle source

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_resource_group_level_alerts_by_region_next_with_http_info(next_page_link, custom_headers:nil) click to toggle source

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_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) click to toggle source

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_subscription_level_alerts_by_region(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_subscription_level_alerts_by_region_as_lazy(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_subscription_level_alerts_by_region_async(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_subscription_level_alerts_by_region_next(next_page_link, custom_headers:nil) click to toggle source

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_subscription_level_alerts_by_region_next_async(next_page_link, custom_headers:nil) click to toggle source

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_subscription_level_alerts_by_region_next_with_http_info(next_page_link, custom_headers:nil) click to toggle source

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_subscription_level_alerts_by_region_with_http_info(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_with_http_info(filter:nil, select:nil, expand:nil, auto_dismiss_rule_name:nil, custom_headers:nil) click to toggle source

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_resource_group_level_alert_state_to_dismiss(alert_name, resource_group_name, custom_headers:nil) click to toggle source

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_resource_group_level_alert_state_to_dismiss_async(alert_name, resource_group_name, custom_headers:nil) click to toggle source

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_resource_group_level_alert_state_to_dismiss_with_http_info(alert_name, resource_group_name, custom_headers:nil) click to toggle source

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_resource_group_level_alert_state_to_reactivate(alert_name, resource_group_name, custom_headers:nil) click to toggle source

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_resource_group_level_alert_state_to_reactivate_async(alert_name, resource_group_name, custom_headers:nil) click to toggle source

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_resource_group_level_alert_state_to_reactivate_with_http_info(alert_name, resource_group_name, custom_headers:nil) click to toggle source

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_subscription_level_alert_state_to_dismiss(alert_name, custom_headers:nil) click to toggle source

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_subscription_level_alert_state_to_dismiss_async(alert_name, custom_headers:nil) click to toggle source

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_subscription_level_alert_state_to_dismiss_with_http_info(alert_name, custom_headers:nil) click to toggle source

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_subscription_level_alert_state_to_reactivate(alert_name, custom_headers:nil) click to toggle source

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_subscription_level_alert_state_to_reactivate_async(alert_name, custom_headers:nil) click to toggle source

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_subscription_level_alert_state_to_reactivate_with_http_info(alert_name, custom_headers:nil) click to toggle source

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