Class: Azure::Profiles::Latest::Security::Mgmt::SecurityManagementClass

Inherits:
Object
  • Object
show all
Defined in:
lib/latest/modules/security_profile_module.rb

Defined Under Namespace

Classes: ModelClasses

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configurable, base_url = nil, options = nil) ⇒ SecurityManagementClass

Returns a new instance of SecurityManagementClass.



293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
# File 'lib/latest/modules/security_profile_module.rb', line 293

def initialize(configurable, base_url=nil, options=nil)
  @configurable, @base_url, @options = configurable, base_url, options

  @client_0 = Azure::Security::Mgmt::V2015_06_01_preview::SecurityCenter.new(configurable.credentials, base_url, options)
  if(@client_0.respond_to?(:subscription_id))
    @client_0.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_0)
  @locations = @client_0.locations
  @operations = @client_0.operations
  @tasks = @client_0.tasks

  @client_1 = Azure::Security::Mgmt::V2017_08_01_preview::SecurityCenter.new(configurable.credentials, base_url, options)
  if(@client_1.respond_to?(:subscription_id))
    @client_1.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_1)
  @advanced_threat_protection = @client_1.advanced_threat_protection
  @auto_provisioning_settings = @client_1.auto_provisioning_settings
  @compliances = @client_1.compliances
  @device_security_groups = @client_1.device_security_groups
  @information_protection_policies = @client_1.information_protection_policies
  @io_tsecurity_solutions_analytics = @client_1.io_tsecurity_solutions_analytics
  @io_tsecurity_solutions_analytics_aggregated_alerts = @client_1.io_tsecurity_solutions_analytics_aggregated_alerts
  @io_tsecurity_solutions_analytics_aggregated_alert = @client_1.io_tsecurity_solutions_analytics_aggregated_alert
  @io_tsecurity_solutions_analytics_recommendation = @client_1.io_tsecurity_solutions_analytics_recommendation
  @io_tsecurity_solutions_analytics_recommendations = @client_1.io_tsecurity_solutions_analytics_recommendations
  @io_tsecurity_solutions = @client_1.io_tsecurity_solutions
  @io_tsecurity_solutions_resource_group = @client_1.io_tsecurity_solutions_resource_group
  @security_contacts = @client_1.security_contacts
  @workspace_settings = @client_1.workspace_settings

  @client_2 = Azure::Security::Mgmt::V2017_08_01::SecurityCenter.new(configurable.credentials, base_url, options)
  if(@client_2.respond_to?(:subscription_id))
    @client_2.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_2)
  @compliance_results = @client_2.compliance_results

  @client_3 = Azure::Security::Mgmt::V2018_06_01::SecurityCenter.new(configurable.credentials, base_url, options)
  if(@client_3.respond_to?(:subscription_id))
    @client_3.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_3)
  @pricings = @client_3.pricings

  @client_4 = Azure::Security::Mgmt::V2019_01_01_preview::SecurityCenter.new(configurable.credentials, base_url, options)
  if(@client_4.respond_to?(:subscription_id))
    @client_4.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_4)
  @regulatory_compliance_standards = @client_4.regulatory_compliance_standards
  @regulatory_compliance_controls = @client_4.regulatory_compliance_controls
  @regulatory_compliance_assessments = @client_4.regulatory_compliance_assessments
  @alerts_suppression_rules = @client_4.alerts_suppression_rules
  @assessments_metadata_subscription = @client_4.

  @client_5 = Azure::Security::Mgmt::V2019_01_01::SecurityCenter.new(configurable.credentials, base_url, options)
  if(@client_5.respond_to?(:subscription_id))
    @client_5.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_5)
  @alerts = @client_5.alerts
  @settings = @client_5.settings

  @client_6 = Azure::Security::Mgmt::V2019_08_01::SecurityCenter.new(configurable.credentials, base_url, options)
  if(@client_6.respond_to?(:subscription_id))
    @client_6.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_6)
  @iot_security_solution_analytics = @client_6.iot_security_solution_analytics
  @iot_security_solutions_analytics_aggregated_alert = @client_6.iot_security_solutions_analytics_aggregated_alert
  @iot_security_solutions_analytics_recommendation = @client_6.iot_security_solutions_analytics_recommendation
  @iot_security_solution = @client_6.iot_security_solution
  @iot_alert_types = @client_6.iot_alert_types
  @iot_alerts = @client_6.iot_alerts
  @iot_recommendation_types = @client_6.iot_recommendation_types
  @iot_recommendations = @client_6.iot_recommendations

  @client_7 = Azure::Security::Mgmt::V2020_01_01::SecurityCenter.new(configurable.credentials, base_url, options)
  if(@client_7.respond_to?(:subscription_id))
    @client_7.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_7)
  @adaptive_network_hardenings = @client_7.adaptive_network_hardenings
  @allowed_connections = @client_7.allowed_connections
  @adaptive_application_controls = @client_7.adaptive_application_controls
  @assessments_metadata = @client_7.
  @assessments = @client_7.assessments
  @discovered_security_solutions = @client_7.discovered_security_solutions
  @security_solutions = @client_7.security_solutions
  @security_solutions_reference_data_operations = @client_7.security_solutions_reference_data_operations
  @external_security_solutions = @client_7.external_security_solutions
  @jit_network_access_policies = @client_7.jit_network_access_policies
  @server_vulnerability_assessment_operations = @client_7.server_vulnerability_assessment_operations
  @topology = @client_7.topology
  @secure_scores = @client_7.secure_scores
  @secure_score_controls = @client_7.secure_score_controls
  @secure_score_control_definitions = @client_7.secure_score_control_definitions

  @model_classes = ModelClasses.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
# File 'lib/latest/modules/security_profile_module.rb', line 401

def method_missing(method, *args)
  if @client_7.respond_to?method
    @client_7.send(method, *args)
  elsif @client_6.respond_to?method
    @client_6.send(method, *args)
  elsif @client_5.respond_to?method
    @client_5.send(method, *args)
  elsif @client_4.respond_to?method
    @client_4.send(method, *args)
  elsif @client_3.respond_to?method
    @client_3.send(method, *args)
  elsif @client_2.respond_to?method
    @client_2.send(method, *args)
  elsif @client_1.respond_to?method
    @client_1.send(method, *args)
  elsif @client_0.respond_to?method
    @client_0.send(method, *args)
  else
    super
  end
end

Instance Attribute Details

#adaptive_application_controlsObject (readonly)

Returns the value of attribute adaptive_application_controls.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def adaptive_application_controls
  @adaptive_application_controls
end

#adaptive_network_hardeningsObject (readonly)

Returns the value of attribute adaptive_network_hardenings.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def adaptive_network_hardenings
  @adaptive_network_hardenings
end

#advanced_threat_protectionObject (readonly)

Returns the value of attribute advanced_threat_protection.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def advanced_threat_protection
  @advanced_threat_protection
end

#alertsObject (readonly)

Returns the value of attribute alerts.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def alerts
  @alerts
end

#alerts_suppression_rulesObject (readonly)

Returns the value of attribute alerts_suppression_rules.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def alerts_suppression_rules
  @alerts_suppression_rules
end

#allowed_connectionsObject (readonly)

Returns the value of attribute allowed_connections.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def allowed_connections
  @allowed_connections
end

#assessmentsObject (readonly)

Returns the value of attribute assessments.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def assessments
  @assessments
end

#assessments_metadataObject (readonly)

Returns the value of attribute assessments_metadata.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def 
  @assessments_metadata
end

#assessments_metadata_subscriptionObject (readonly)

Returns the value of attribute assessments_metadata_subscription.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def 
  @assessments_metadata_subscription
end

#auto_provisioning_settingsObject (readonly)

Returns the value of attribute auto_provisioning_settings.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def auto_provisioning_settings
  @auto_provisioning_settings
end

#base_urlObject (readonly)

Returns the value of attribute base_url.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def base_url
  @base_url
end

#compliance_resultsObject (readonly)

Returns the value of attribute compliance_results.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def compliance_results
  @compliance_results
end

#compliancesObject (readonly)

Returns the value of attribute compliances.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def compliances
  @compliances
end

#configurableObject (readonly)

Returns the value of attribute configurable.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def configurable
  @configurable
end

#device_security_groupsObject (readonly)

Returns the value of attribute device_security_groups.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def device_security_groups
  @device_security_groups
end

#discovered_security_solutionsObject (readonly)

Returns the value of attribute discovered_security_solutions.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def discovered_security_solutions
  @discovered_security_solutions
end

#external_security_solutionsObject (readonly)

Returns the value of attribute external_security_solutions.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def external_security_solutions
  @external_security_solutions
end

#information_protection_policiesObject (readonly)

Returns the value of attribute information_protection_policies.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def information_protection_policies
  @information_protection_policies
end

#io_tsecurity_solutionsObject (readonly)

Returns the value of attribute io_tsecurity_solutions.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def io_tsecurity_solutions
  @io_tsecurity_solutions
end

#io_tsecurity_solutions_analyticsObject (readonly)

Returns the value of attribute io_tsecurity_solutions_analytics.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def io_tsecurity_solutions_analytics
  @io_tsecurity_solutions_analytics
end

#io_tsecurity_solutions_analytics_aggregated_alertObject (readonly)

Returns the value of attribute io_tsecurity_solutions_analytics_aggregated_alert.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def io_tsecurity_solutions_analytics_aggregated_alert
  @io_tsecurity_solutions_analytics_aggregated_alert
end

#io_tsecurity_solutions_analytics_aggregated_alertsObject (readonly)

Returns the value of attribute io_tsecurity_solutions_analytics_aggregated_alerts.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def io_tsecurity_solutions_analytics_aggregated_alerts
  @io_tsecurity_solutions_analytics_aggregated_alerts
end

#io_tsecurity_solutions_analytics_recommendationObject (readonly)

Returns the value of attribute io_tsecurity_solutions_analytics_recommendation.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def io_tsecurity_solutions_analytics_recommendation
  @io_tsecurity_solutions_analytics_recommendation
end

#io_tsecurity_solutions_analytics_recommendationsObject (readonly)

Returns the value of attribute io_tsecurity_solutions_analytics_recommendations.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def io_tsecurity_solutions_analytics_recommendations
  @io_tsecurity_solutions_analytics_recommendations
end

#io_tsecurity_solutions_resource_groupObject (readonly)

Returns the value of attribute io_tsecurity_solutions_resource_group.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def io_tsecurity_solutions_resource_group
  @io_tsecurity_solutions_resource_group
end

#iot_alert_typesObject (readonly)

Returns the value of attribute iot_alert_types.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def iot_alert_types
  @iot_alert_types
end

#iot_alertsObject (readonly)

Returns the value of attribute iot_alerts.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def iot_alerts
  @iot_alerts
end

#iot_recommendation_typesObject (readonly)

Returns the value of attribute iot_recommendation_types.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def iot_recommendation_types
  @iot_recommendation_types
end

#iot_recommendationsObject (readonly)

Returns the value of attribute iot_recommendations.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def iot_recommendations
  @iot_recommendations
end

#iot_security_solutionObject (readonly)

Returns the value of attribute iot_security_solution.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def iot_security_solution
  @iot_security_solution
end

#iot_security_solution_analyticsObject (readonly)

Returns the value of attribute iot_security_solution_analytics.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def iot_security_solution_analytics
  @iot_security_solution_analytics
end

#iot_security_solutions_analytics_aggregated_alertObject (readonly)

Returns the value of attribute iot_security_solutions_analytics_aggregated_alert.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def iot_security_solutions_analytics_aggregated_alert
  @iot_security_solutions_analytics_aggregated_alert
end

#iot_security_solutions_analytics_recommendationObject (readonly)

Returns the value of attribute iot_security_solutions_analytics_recommendation.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def iot_security_solutions_analytics_recommendation
  @iot_security_solutions_analytics_recommendation
end

#jit_network_access_policiesObject (readonly)

Returns the value of attribute jit_network_access_policies.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def jit_network_access_policies
  @jit_network_access_policies
end

#locationsObject (readonly)

Returns the value of attribute locations.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def locations
  @locations
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def model_classes
  @model_classes
end

#operationsObject (readonly)

Returns the value of attribute operations.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def operations
  @operations
end

#optionsObject (readonly)

Returns the value of attribute options.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def options
  @options
end

#pricingsObject (readonly)

Returns the value of attribute pricings.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def pricings
  @pricings
end

#regulatory_compliance_assessmentsObject (readonly)

Returns the value of attribute regulatory_compliance_assessments.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def regulatory_compliance_assessments
  @regulatory_compliance_assessments
end

#regulatory_compliance_controlsObject (readonly)

Returns the value of attribute regulatory_compliance_controls.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def regulatory_compliance_controls
  @regulatory_compliance_controls
end

#regulatory_compliance_standardsObject (readonly)

Returns the value of attribute regulatory_compliance_standards.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def regulatory_compliance_standards
  @regulatory_compliance_standards
end

#secure_score_control_definitionsObject (readonly)

Returns the value of attribute secure_score_control_definitions.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def secure_score_control_definitions
  @secure_score_control_definitions
end

#secure_score_controlsObject (readonly)

Returns the value of attribute secure_score_controls.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def secure_score_controls
  @secure_score_controls
end

#secure_scoresObject (readonly)

Returns the value of attribute secure_scores.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def secure_scores
  @secure_scores
end

#security_contactsObject (readonly)

Returns the value of attribute security_contacts.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def security_contacts
  @security_contacts
end

#security_solutionsObject (readonly)

Returns the value of attribute security_solutions.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def security_solutions
  @security_solutions
end

#security_solutions_reference_data_operationsObject (readonly)

Returns the value of attribute security_solutions_reference_data_operations.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def security_solutions_reference_data_operations
  @security_solutions_reference_data_operations
end

#server_vulnerability_assessment_operationsObject (readonly)

Returns the value of attribute server_vulnerability_assessment_operations.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def server_vulnerability_assessment_operations
  @server_vulnerability_assessment_operations
end

#settingsObject (readonly)

Returns the value of attribute settings.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def settings
  @settings
end

#tasksObject (readonly)

Returns the value of attribute tasks.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def tasks
  @tasks
end

#topologyObject (readonly)

Returns the value of attribute topology.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def topology
  @topology
end

#workspace_settingsObject (readonly)

Returns the value of attribute workspace_settings.



291
292
293
# File 'lib/latest/modules/security_profile_module.rb', line 291

def workspace_settings
  @workspace_settings
end

Instance Method Details

#add_telemetry(client) ⇒ Object



396
397
398
399
# File 'lib/latest/modules/security_profile_module.rb', line 396

def add_telemetry(client)
  profile_information = "Profiles/azure_sdk/#{Azure::VERSION}/Latest/Security/Mgmt"
  client.add_user_agent_information(profile_information)
end