Class: Azure::Subscriptions::Profiles::Latest::Mgmt::SubscriptionsManagementClass
- Inherits:
-
Object
- Object
- Azure::Subscriptions::Profiles::Latest::Mgmt::SubscriptionsManagementClass
- Defined in:
- lib/profiles/latest/modules/subscriptions_profile_module.rb
Overview
SubscriptionsManagementClass
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.
-
#subscription_definitions ⇒ Object
readonly
Returns the value of attribute subscription_definitions.
-
#subscription_definitions_operation_metadata ⇒ Object
readonly
Returns the value of attribute subscription_definitions_operation_metadata.
-
#subscription_factory ⇒ Object
readonly
Returns the value of attribute subscription_factory.
-
#subscription_operation_operations ⇒ Object
readonly
Returns the value of attribute subscription_operation_operations.
-
#subscription_operations ⇒ Object
readonly
Returns the value of attribute subscription_operations.
-
#subscriptions ⇒ Object
readonly
Returns the value of attribute subscriptions.
-
#tenants ⇒ Object
readonly
Returns the value of attribute tenants.
Instance Method Summary collapse
- #add_telemetry(client) ⇒ Object
-
#initialize(options = {}) ⇒ SubscriptionsManagementClass
constructor
A new instance of SubscriptionsManagementClass.
- #method_missing(method, *args) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ SubscriptionsManagementClass
Returns a new instance of SubscriptionsManagementClass.
58 59 60 61 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 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 118 119 120 121 122 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 58 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::Subscriptions::Mgmt::V2016_06_01::SubscriptionClient.new(configurable.credentials, base_url, ) if(@client_0.respond_to?(:subscription_id)) @client_0.subscription_id = configurable.subscription_id end add_telemetry(@client_0) @client_1 = Azure::Subscriptions::Mgmt::V2017_11_01_preview::SubscriptionDefinitionsClient.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_1. @subscription_definitions = @client_1.subscription_definitions @client_2 = Azure::Subscriptions::Mgmt::V2018_03_01_preview::SubscriptionClient.new(configurable.credentials, base_url, ) if(@client_2.respond_to?(:subscription_id)) @client_2.subscription_id = configurable.subscription_id end add_telemetry(@client_2) @subscription_operations = @client_2.subscription_operations @client_3 = Azure::Subscriptions::Mgmt::V2018_11_01_preview::SubscriptionClient.new(configurable.credentials, base_url, ) if(@client_3.respond_to?(:subscription_id)) @client_3.subscription_id = configurable.subscription_id end add_telemetry(@client_3) @subscription_operation_operations = @client_3.subscription_operation_operations @subscription_factory = @client_3.subscription_factory @client_4 = Azure::Subscriptions::Mgmt::V2019_03_01_preview::SubscriptionClient.new(configurable.credentials, base_url, ) if(@client_4.respond_to?(:subscription_id)) @client_4.subscription_id = configurable.subscription_id end add_telemetry(@client_4) @client_5 = Azure::Subscriptions::Mgmt::V2019_06_01::SubscriptionClient.new(configurable.credentials, base_url, ) if(@client_5.respond_to?(:subscription_id)) @client_5.subscription_id = configurable.subscription_id end add_telemetry(@client_5) @client_6 = Azure::Subscriptions::Mgmt::V2019_11_01::SubscriptionClient.new(configurable.credentials, base_url, ) if(@client_6.respond_to?(:subscription_id)) @client_6.subscription_id = configurable.subscription_id end add_telemetry(@client_6) @operations = @client_6.operations @subscriptions = @client_6.subscriptions @tenants = @client_6.tenants @model_classes = ModelClasses.new end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args) ⇒ Object
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 129 def method_missing(method, *args) if @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
#base_url ⇒ Object (readonly)
Returns the value of attribute base_url.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def base_url @base_url end |
#configurable ⇒ Object (readonly)
Returns the value of attribute configurable.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def configurable @configurable end |
#model_classes ⇒ Object (readonly)
Returns the value of attribute model_classes.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def model_classes @model_classes end |
#operations ⇒ Object (readonly)
Returns the value of attribute operations.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def operations @operations end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def end |
#subscription_definitions ⇒ Object (readonly)
Returns the value of attribute subscription_definitions.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def subscription_definitions @subscription_definitions end |
#subscription_definitions_operation_metadata ⇒ Object (readonly)
Returns the value of attribute subscription_definitions_operation_metadata.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def end |
#subscription_factory ⇒ Object (readonly)
Returns the value of attribute subscription_factory.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def subscription_factory @subscription_factory end |
#subscription_operation_operations ⇒ Object (readonly)
Returns the value of attribute subscription_operation_operations.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def subscription_operation_operations @subscription_operation_operations end |
#subscription_operations ⇒ Object (readonly)
Returns the value of attribute subscription_operations.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def subscription_operations @subscription_operations end |
#subscriptions ⇒ Object (readonly)
Returns the value of attribute subscriptions.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def subscriptions @subscriptions end |
#tenants ⇒ Object (readonly)
Returns the value of attribute tenants.
56 57 58 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 56 def tenants @tenants end |
Instance Method Details
#add_telemetry(client) ⇒ Object
124 125 126 127 |
# File 'lib/profiles/latest/modules/subscriptions_profile_module.rb', line 124 def add_telemetry(client) profile_information = 'Profiles/Latest/Subscriptions/Mgmt' client.add_user_agent_information(profile_information) end |