Class: Azure::Profiles::Latest::Authorization::Mgmt::AuthorizationManagementClass

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

Returns a new instance of AuthorizationManagementClass.



44
45
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
# File 'lib/latest/modules/authorization_profile_module.rb', line 44

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

  @client_0 = Azure::Authorization::Mgmt::V2015_06_01_preview::AuthorizationManagementClient.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)
  @classic_administrators = @client_0.classic_administrators

  @client_1 = Azure::Authorization::Mgmt::V2018_01_01_preview::AuthorizationManagementClient.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)
  @provider_operations_metadata_operations = @client_1.
  @permissions = @client_1.permissions
  @role_definitions = @client_1.role_definitions

  @client_2 = Azure::Authorization::Mgmt::V2018_07_01_preview::AuthorizationManagementClient.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)
  @deny_assignments = @client_2.deny_assignments

  @client_3 = Azure::Authorization::Mgmt::V2018_09_01_preview::AuthorizationManagementClient.new(configurable.credentials, base_url, options)
  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



85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/latest/modules/authorization_profile_module.rb', line 85

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

Returns the value of attribute base_url.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def base_url
  @base_url
end

#classic_administratorsObject (readonly)

Returns the value of attribute classic_administrators.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def classic_administrators
  @classic_administrators
end

#configurableObject (readonly)

Returns the value of attribute configurable.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def configurable
  @configurable
end

#deny_assignmentsObject (readonly)

Returns the value of attribute deny_assignments.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def deny_assignments
  @deny_assignments
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def model_classes
  @model_classes
end

#optionsObject (readonly)

Returns the value of attribute options.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def options
  @options
end

#permissionsObject (readonly)

Returns the value of attribute permissions.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def permissions
  @permissions
end

#provider_operations_metadata_operationsObject (readonly)

Returns the value of attribute provider_operations_metadata_operations.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def 
  @provider_operations_metadata_operations
end

#role_assignmentsObject (readonly)

Returns the value of attribute role_assignments.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def role_assignments
  @role_assignments
end

#role_definitionsObject (readonly)

Returns the value of attribute role_definitions.



42
43
44
# File 'lib/latest/modules/authorization_profile_module.rb', line 42

def role_definitions
  @role_definitions
end

Instance Method Details

#add_telemetry(client) ⇒ Object



80
81
82
83
# File 'lib/latest/modules/authorization_profile_module.rb', line 80

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