Class: Azure::PolicyInsights::Profiles::Latest::Mgmt::PolicyInsightsManagementClass
- Inherits:
-
Object
- Object
- Azure::PolicyInsights::Profiles::Latest::Mgmt::PolicyInsightsManagementClass
- Defined in:
- lib/profiles/latest/modules/policyinsights_profile_module.rb
Overview
PolicyInsightsManagementClass
Direct Known Subclasses
Instance Attribute Summary collapse
-
#base_url ⇒ Object
readonly
Returns the value of attribute base_url.
-
#configurable ⇒ Object
readonly
Returns the value of attribute configurable.
-
#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.
-
#policy_events ⇒ Object
readonly
Returns the value of attribute policy_events.
-
#policy_metadata_operations ⇒ Object
readonly
Returns the value of attribute policy_metadata_operations.
-
#policy_states ⇒ Object
readonly
Returns the value of attribute policy_states.
-
#policy_tracked_resources ⇒ Object
readonly
Returns the value of attribute policy_tracked_resources.
-
#remediations ⇒ Object
readonly
Returns the value of attribute remediations.
Instance Method Summary collapse
- #add_telemetry(client) ⇒ Object
-
#initialize(options = {}) ⇒ PolicyInsightsManagementClass
constructor
A new instance of PolicyInsightsManagementClass.
- #method_missing(method, *args) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ PolicyInsightsManagementClass
Returns a new instance of PolicyInsightsManagementClass.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 65 def initialize( = {}) if .is_a?(Hash) && .length == 0 = else = end reset!() @configurable = self @base_url = [:base_url].nil? ? nil:options[:base_url] = [:options].nil? ? nil:options[:options] @client_0 = Azure::PolicyInsights::Mgmt::V2019_10_01::PolicyInsightsClient.new(configurable.credentials, base_url, ) if(@client_0.respond_to?(:subscription_id)) @client_0.subscription_id = configurable.subscription_id end add_telemetry(@client_0) @policy_events = @client_0.policy_events = @client_0. @client_1 = Azure::PolicyInsights::Mgmt::V2019_07_01::PolicyInsightsClient.new(configurable.credentials, base_url, ) if(@client_1.respond_to?(:subscription_id)) @client_1.subscription_id = configurable.subscription_id end add_telemetry(@client_1) @client_2 = Azure::PolicyInsights::Mgmt::V2018_07_01_preview::PolicyInsightsClient.new(configurable.credentials, base_url, ) if(@client_2.respond_to?(:subscription_id)) @client_2.subscription_id = configurable.subscription_id end add_telemetry(@client_2) @policy_tracked_resources = @client_2.policy_tracked_resources @remediations = @client_2.remediations @policy_states = @client_2.policy_states @operations = @client_2.operations @model_classes = ModelClasses.new end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args) ⇒ Object
110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 110 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
#base_url ⇒ Object (readonly)
Returns the value of attribute base_url.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def base_url @base_url end |
#configurable ⇒ Object (readonly)
Returns the value of attribute configurable.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def configurable @configurable end |
#model_classes ⇒ Object (readonly)
Returns the value of attribute model_classes.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def model_classes @model_classes end |
#operations ⇒ Object (readonly)
Returns the value of attribute operations.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def operations @operations end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def end |
#policy_events ⇒ Object (readonly)
Returns the value of attribute policy_events.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def policy_events @policy_events end |
#policy_metadata_operations ⇒ Object (readonly)
Returns the value of attribute policy_metadata_operations.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def end |
#policy_states ⇒ Object (readonly)
Returns the value of attribute policy_states.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def policy_states @policy_states end |
#policy_tracked_resources ⇒ Object (readonly)
Returns the value of attribute policy_tracked_resources.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def policy_tracked_resources @policy_tracked_resources end |
#remediations ⇒ Object (readonly)
Returns the value of attribute remediations.
63 64 65 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 63 def remediations @remediations end |
Instance Method Details
#add_telemetry(client) ⇒ Object
105 106 107 108 |
# File 'lib/profiles/latest/modules/policyinsights_profile_module.rb', line 105 def add_telemetry(client) profile_information = 'Profiles/Latest/PolicyInsights/Mgmt' client.add_user_agent_information(profile_information) end |