Class: Azure::Profiles::Latest::PolicyInsights::Mgmt::PolicyInsightsManagementClass

Inherits:
Object
  • Object
show all
Defined in:
lib/latest/modules/policyinsights_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) ⇒ PolicyInsightsManagementClass

Returns a new instance of PolicyInsightsManagementClass.



62
63
64
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
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 62

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

  @client_0 = Azure::PolicyInsights::Mgmt::V2019_10_01::PolicyInsightsClient.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)
  @policy_metadata_operations = @client_0.

  @client_1 = Azure::PolicyInsights::Mgmt::V2018_04_04::PolicyInsightsClient.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)
  @policy_events = @client_1.policy_events

  @client_2 = Azure::PolicyInsights::Mgmt::V2018_07_01_preview::PolicyInsightsClient.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)
  @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



97
98
99
100
101
102
103
104
105
106
107
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 97

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_urlObject (readonly)

Returns the value of attribute base_url.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def base_url
  @base_url
end

#configurableObject (readonly)

Returns the value of attribute configurable.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def configurable
  @configurable
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def model_classes
  @model_classes
end

#operationsObject (readonly)

Returns the value of attribute operations.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def operations
  @operations
end

#optionsObject (readonly)

Returns the value of attribute options.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def options
  @options
end

#policy_eventsObject (readonly)

Returns the value of attribute policy_events.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def policy_events
  @policy_events
end

#policy_metadata_operationsObject (readonly)

Returns the value of attribute policy_metadata_operations.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def 
  @policy_metadata_operations
end

#policy_statesObject (readonly)

Returns the value of attribute policy_states.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def policy_states
  @policy_states
end

#policy_tracked_resourcesObject (readonly)

Returns the value of attribute policy_tracked_resources.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def policy_tracked_resources
  @policy_tracked_resources
end

#remediationsObject (readonly)

Returns the value of attribute remediations.



60
61
62
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 60

def remediations
  @remediations
end

Instance Method Details

#add_telemetry(client) ⇒ Object



92
93
94
95
# File 'lib/latest/modules/policyinsights_profile_module.rb', line 92

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