Class: Azure::Authorization::Profiles::Latest::Mgmt::AuthorizationManagementClass
- Inherits:
-
Object
- Object
- Azure::Authorization::Profiles::Latest::Mgmt::AuthorizationManagementClass
- Defined in:
- lib/profiles/latest/modules/authorization_profile_module.rb
Overview
AuthorizationManagementClass
Direct Known Subclasses
Instance Attribute Summary collapse
-
#base_url ⇒ Object
readonly
Returns the value of attribute base_url.
-
#classic_administrators ⇒ Object
readonly
Returns the value of attribute classic_administrators.
-
#configurable ⇒ Object
readonly
Returns the value of attribute configurable.
-
#deny_assignments ⇒ Object
readonly
Returns the value of attribute deny_assignments.
-
#model_classes ⇒ Object
readonly
Returns the value of attribute model_classes.
-
#options ⇒ Object
readonly
Returns the value of attribute options.
-
#permissions ⇒ Object
readonly
Returns the value of attribute permissions.
-
#provider_operations_metadata_operations ⇒ Object
readonly
Returns the value of attribute provider_operations_metadata_operations.
-
#role_assignments ⇒ Object
readonly
Returns the value of attribute role_assignments.
-
#role_definitions ⇒ Object
readonly
Returns the value of attribute role_definitions.
Instance Method Summary collapse
- #add_telemetry(client) ⇒ Object
-
#initialize(options = {}) ⇒ AuthorizationManagementClass
constructor
A new instance of AuthorizationManagementClass.
- #method_missing(method, *args) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ AuthorizationManagementClass
Returns a new instance of AuthorizationManagementClass.
46 47 48 49 50 51 52 53 54 55 56 57 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 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 46 def initialize( = {}) if .is_a?(Hash) && .length == 0 @options = else @options = end reset!() @configurable = self @base_url = [:base_url].nil? ? nil:[:base_url] @options = [:options].nil? ? nil:[:options] @client_0 = Azure::Authorization::Mgmt::V2015_06_01_preview::AuthorizationManagementClient.new(configurable.credentials, base_url, ) if(@client_0.respond_to?(:subscription_id)) @client_0.subscription_id = configurable.subscription_id end add_telemetry(@client_0) @classic_administrators = @client_0.classic_administrators @client_1 = Azure::Authorization::Mgmt::V2018_01_01_preview::AuthorizationManagementClient.new(configurable.credentials, base_url, ) if(@client_1.respond_to?(:subscription_id)) @client_1.subscription_id = configurable.subscription_id end add_telemetry(@client_1) @provider_operations_metadata_operations = @client_1. @permissions = @client_1. @role_definitions = @client_1.role_definitions @client_2 = Azure::Authorization::Mgmt::V2018_07_01_preview::AuthorizationManagementClient.new(configurable.credentials, base_url, ) if(@client_2.respond_to?(:subscription_id)) @client_2.subscription_id = configurable.subscription_id end add_telemetry(@client_2) @deny_assignments = @client_2.deny_assignments @client_3 = Azure::Authorization::Mgmt::V2018_09_01_preview::AuthorizationManagementClient.new(configurable.credentials, base_url, ) if(@client_3.respond_to?(:subscription_id)) @client_3.subscription_id = configurable.subscription_id end add_telemetry(@client_3) @role_assignments = @client_3.role_assignments @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 108 109 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 97 def method_missing(method, *args) if @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.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def base_url @base_url end |
#classic_administrators ⇒ Object (readonly)
Returns the value of attribute classic_administrators.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def classic_administrators @classic_administrators end |
#configurable ⇒ Object (readonly)
Returns the value of attribute configurable.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def configurable @configurable end |
#deny_assignments ⇒ Object (readonly)
Returns the value of attribute deny_assignments.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def deny_assignments @deny_assignments end |
#model_classes ⇒ Object (readonly)
Returns the value of attribute model_classes.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def model_classes @model_classes end |
#options ⇒ Object (readonly)
Returns the value of attribute options.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def @options end |
#permissions ⇒ Object (readonly)
Returns the value of attribute permissions.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def @permissions end |
#provider_operations_metadata_operations ⇒ Object (readonly)
Returns the value of attribute provider_operations_metadata_operations.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def @provider_operations_metadata_operations end |
#role_assignments ⇒ Object (readonly)
Returns the value of attribute role_assignments.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def role_assignments @role_assignments end |
#role_definitions ⇒ Object (readonly)
Returns the value of attribute role_definitions.
44 45 46 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 44 def role_definitions @role_definitions end |
Instance Method Details
#add_telemetry(client) ⇒ Object
92 93 94 95 |
# File 'lib/profiles/latest/modules/authorization_profile_module.rb', line 92 def add_telemetry(client) profile_information = 'Profiles/Latest/Authorization/Mgmt' client.add_user_agent_information(profile_information) end |