Class: Azure::Profiles::V2019_03_01_Hybrid::Monitor::Mgmt::MonitorManagementClass
- Inherits:
-
Object
- Object
- Azure::Profiles::V2019_03_01_Hybrid::Monitor::Mgmt::MonitorManagementClass
- Defined in:
- lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb
Defined Under Namespace
Classes: ModelClasses
Instance Attribute Summary collapse
-
#activity_logs ⇒ Object
readonly
Returns the value of attribute activity_logs.
-
#autoscale_settings ⇒ Object
readonly
Returns the value of attribute autoscale_settings.
-
#base_url ⇒ Object
readonly
Returns the value of attribute base_url.
-
#configurable ⇒ Object
readonly
Returns the value of attribute configurable.
-
#diagnostic_settings_category_operations ⇒ Object
readonly
Returns the value of attribute diagnostic_settings_category_operations.
-
#diagnostic_settings_operations ⇒ Object
readonly
Returns the value of attribute diagnostic_settings_operations.
-
#event_categories ⇒ Object
readonly
Returns the value of attribute event_categories.
-
#metric_definitions ⇒ Object
readonly
Returns the value of attribute metric_definitions.
-
#metrics ⇒ Object
readonly
Returns the value of attribute metrics.
-
#model_classes ⇒ Object
readonly
Returns the value of attribute model_classes.
-
#operations ⇒ Object
readonly
Returns the value of attribute operations.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#subscription_diagnostic_settings_operations ⇒ Object
readonly
Returns the value of attribute subscription_diagnostic_settings_operations.
-
#tenant_activity_logs ⇒ Object
readonly
Returns the value of attribute tenant_activity_logs.
Instance Method Summary collapse
- #add_telemetry(client) ⇒ Object
-
#initialize(configurable, base_url = nil, options = nil) ⇒ MonitorManagementClass
constructor
A new instance of MonitorManagementClass.
- #method_missing(method, *args) ⇒ Object
Constructor Details
#initialize(configurable, base_url = nil, options = nil) ⇒ MonitorManagementClass
Returns a new instance of MonitorManagementClass.
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 85 def initialize(configurable, base_url=nil, =nil) @configurable, @base_url, @options = configurable, base_url, @client_0 = Azure::Monitor::Mgmt::V2015_04_01::MonitorManagementClient.new(configurable.credentials, base_url, ) if(@client_0.respond_to?(:subscription_id)) @client_0.subscription_id = configurable.subscription_id end add_telemetry(@client_0) @activity_logs = @client_0.activity_logs @autoscale_settings = @client_0.autoscale_settings @event_categories = @client_0.event_categories @operations = @client_0.operations @tenant_activity_logs = @client_0.tenant_activity_logs @client_1 = Azure::Monitor::Mgmt::V2017_05_01_preview::MonitorManagementClient.new(configurable.credentials, base_url, ) if(@client_1.respond_to?(:subscription_id)) @client_1.subscription_id = configurable.subscription_id end add_telemetry(@client_1) @diagnostic_settings_category_operations = @client_1.diagnostic_settings_category_operations @diagnostic_settings_operations = @client_1.diagnostic_settings_operations @subscription_diagnostic_settings_operations = @client_1.subscription_diagnostic_settings_operations @client_2 = Azure::Monitor::Mgmt::V2018_01_01::MonitorManagementClient.new(configurable.credentials, base_url, ) if(@client_2.respond_to?(:subscription_id)) @client_2.subscription_id = configurable.subscription_id end add_telemetry(@client_2) @metric_definitions = @client_2.metric_definitions @metrics = @client_2.metrics @model_classes = ModelClasses.new end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args) ⇒ Object
124 125 126 127 128 129 130 131 132 133 134 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 124 def method_missing(method, *args) if @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
#activity_logs ⇒ Object (readonly)
Returns the value of attribute activity_logs.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def activity_logs @activity_logs end |
#autoscale_settings ⇒ Object (readonly)
Returns the value of attribute autoscale_settings.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def autoscale_settings @autoscale_settings end |
#base_url ⇒ Object (readonly)
Returns the value of attribute base_url.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def base_url @base_url end |
#configurable ⇒ Object (readonly)
Returns the value of attribute configurable.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def configurable @configurable end |
#diagnostic_settings_category_operations ⇒ Object (readonly)
Returns the value of attribute diagnostic_settings_category_operations.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def diagnostic_settings_category_operations @diagnostic_settings_category_operations end |
#diagnostic_settings_operations ⇒ Object (readonly)
Returns the value of attribute diagnostic_settings_operations.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def diagnostic_settings_operations @diagnostic_settings_operations end |
#event_categories ⇒ Object (readonly)
Returns the value of attribute event_categories.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def event_categories @event_categories end |
#metric_definitions ⇒ Object (readonly)
Returns the value of attribute metric_definitions.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def metric_definitions @metric_definitions end |
#metrics ⇒ Object (readonly)
Returns the value of attribute metrics.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def metrics @metrics end |
#model_classes ⇒ Object (readonly)
Returns the value of attribute model_classes.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def model_classes @model_classes end |
#operations ⇒ Object (readonly)
Returns the value of attribute operations.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def operations @operations end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def @options end |
#subscription_diagnostic_settings_operations ⇒ Object (readonly)
Returns the value of attribute subscription_diagnostic_settings_operations.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def subscription_diagnostic_settings_operations @subscription_diagnostic_settings_operations end |
#tenant_activity_logs ⇒ Object (readonly)
Returns the value of attribute tenant_activity_logs.
83 84 85 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 83 def tenant_activity_logs @tenant_activity_logs end |
Instance Method Details
#add_telemetry(client) ⇒ Object
119 120 121 122 |
# File 'lib/v2019_03_01_hybrid/modules/monitor_profile_module.rb', line 119 def add_telemetry(client) profile_information = "Profiles/azure_sdk/#{Azure::VERSION}/V2019_03_01_Hybrid/Monitor/Mgmt" client.add_user_agent_information(profile_information) end |