Class: Azure::Profiles::Latest::Consumption::Mgmt::ConsumptionManagementClass

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

Returns a new instance of ConsumptionManagementClass.



100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/latest/modules/consumption_profile_module.rb', line 100

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

  @client_0 = Azure::Consumption::Mgmt::V2019_10_01::ConsumptionManagementClient.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)
  @usage_details = @client_0.usage_details
  @marketplaces = @client_0.marketplaces
  @budgets = @client_0.budgets
  @tags = @client_0.tags
  @charges = @client_0.charges
  @balances = @client_0.balances
  @reservations_summaries = @client_0.reservations_summaries
  @reservations_details = @client_0.reservations_details
  @reservation_recommendations = @client_0.reservation_recommendations
  @reservation_transactions = @client_0.reservation_transactions
  @price_sheet = @client_0.price_sheet
  @forecasts = @client_0.forecasts
  @operations = @client_0.operations
  @aggregated_cost = @client_0.aggregated_cost
  @events_operations = @client_0.events_operations
  @lots_operations = @client_0.lots_operations
  @credits = @client_0.credits

  @model_classes = ModelClasses.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



134
135
136
137
138
139
140
# File 'lib/latest/modules/consumption_profile_module.rb', line 134

def method_missing(method, *args)
  if @client_0.respond_to?method
    @client_0.send(method, *args)
  else
    super
  end
end

Instance Attribute Details

#aggregated_costObject (readonly)

Returns the value of attribute aggregated_cost.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def aggregated_cost
  @aggregated_cost
end

#balancesObject (readonly)

Returns the value of attribute balances.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def balances
  @balances
end

#base_urlObject (readonly)

Returns the value of attribute base_url.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def base_url
  @base_url
end

#budgetsObject (readonly)

Returns the value of attribute budgets.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def budgets
  @budgets
end

#chargesObject (readonly)

Returns the value of attribute charges.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def charges
  @charges
end

#configurableObject (readonly)

Returns the value of attribute configurable.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def configurable
  @configurable
end

#creditsObject (readonly)

Returns the value of attribute credits.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def credits
  @credits
end

#events_operationsObject (readonly)

Returns the value of attribute events_operations.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def events_operations
  @events_operations
end

#forecastsObject (readonly)

Returns the value of attribute forecasts.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def forecasts
  @forecasts
end

#lots_operationsObject (readonly)

Returns the value of attribute lots_operations.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def lots_operations
  @lots_operations
end

#marketplacesObject (readonly)

Returns the value of attribute marketplaces.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def marketplaces
  @marketplaces
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def model_classes
  @model_classes
end

#operationsObject (readonly)

Returns the value of attribute operations.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def operations
  @operations
end

#optionsObject (readonly)

Returns the value of attribute options.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def options
  @options
end

#price_sheetObject (readonly)

Returns the value of attribute price_sheet.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def price_sheet
  @price_sheet
end

#reservation_recommendationsObject (readonly)

Returns the value of attribute reservation_recommendations.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def reservation_recommendations
  @reservation_recommendations
end

#reservation_transactionsObject (readonly)

Returns the value of attribute reservation_transactions.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def reservation_transactions
  @reservation_transactions
end

#reservations_detailsObject (readonly)

Returns the value of attribute reservations_details.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def reservations_details
  @reservations_details
end

#reservations_summariesObject (readonly)

Returns the value of attribute reservations_summaries.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def reservations_summaries
  @reservations_summaries
end

#tagsObject (readonly)

Returns the value of attribute tags.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def tags
  @tags
end

#usage_detailsObject (readonly)

Returns the value of attribute usage_details.



98
99
100
# File 'lib/latest/modules/consumption_profile_module.rb', line 98

def usage_details
  @usage_details
end

Instance Method Details

#add_telemetry(client) ⇒ Object



129
130
131
132
# File 'lib/latest/modules/consumption_profile_module.rb', line 129

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