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

Inherits:
Object
  • Object
show all
Defined in:
lib/profiles/latest/modules/consumption_profile_module.rb

Overview

ConsumptionManagementClass

Direct Known Subclasses

Client

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ ConsumptionManagementClass

Returns a new instance of ConsumptionManagementClass.



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
128
129
130
131
132
133
134
135
136
137
138
139
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 102

def initialize(options = {})
  if options.is_a?(Hash) && options.length == 0
    @options = setup_default_options
  else
    @options = options
  end

  reset!(options)

  @configurable = self
  @base_url = options[:base_url].nil? ? nil:options[:base_url]
  @options = options[:options].nil? ? nil:options[: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



146
147
148
149
150
151
152
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 146

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.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def aggregated_cost
  @aggregated_cost
end

#balancesObject (readonly)

Returns the value of attribute balances.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def balances
  @balances
end

#base_urlObject (readonly)

Returns the value of attribute base_url.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def base_url
  @base_url
end

#budgetsObject (readonly)

Returns the value of attribute budgets.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def budgets
  @budgets
end

#chargesObject (readonly)

Returns the value of attribute charges.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def charges
  @charges
end

#configurableObject (readonly)

Returns the value of attribute configurable.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def configurable
  @configurable
end

#creditsObject (readonly)

Returns the value of attribute credits.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def credits
  @credits
end

#events_operationsObject (readonly)

Returns the value of attribute events_operations.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def events_operations
  @events_operations
end

#forecastsObject (readonly)

Returns the value of attribute forecasts.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def forecasts
  @forecasts
end

#lots_operationsObject (readonly)

Returns the value of attribute lots_operations.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def lots_operations
  @lots_operations
end

#marketplacesObject (readonly)

Returns the value of attribute marketplaces.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def marketplaces
  @marketplaces
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def model_classes
  @model_classes
end

#operationsObject (readonly)

Returns the value of attribute operations.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def operations
  @operations
end

#optionsObject (readonly)

Returns the value of attribute options.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def options
  @options
end

#price_sheetObject (readonly)

Returns the value of attribute price_sheet.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def price_sheet
  @price_sheet
end

#reservation_recommendationsObject (readonly)

Returns the value of attribute reservation_recommendations.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def reservation_recommendations
  @reservation_recommendations
end

#reservation_transactionsObject (readonly)

Returns the value of attribute reservation_transactions.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def reservation_transactions
  @reservation_transactions
end

#reservations_detailsObject (readonly)

Returns the value of attribute reservations_details.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def reservations_details
  @reservations_details
end

#reservations_summariesObject (readonly)

Returns the value of attribute reservations_summaries.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def reservations_summaries
  @reservations_summaries
end

#tagsObject (readonly)

Returns the value of attribute tags.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def tags
  @tags
end

#usage_detailsObject (readonly)

Returns the value of attribute usage_details.



100
101
102
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 100

def usage_details
  @usage_details
end

Instance Method Details

#add_telemetry(client) ⇒ Object



141
142
143
144
# File 'lib/profiles/latest/modules/consumption_profile_module.rb', line 141

def add_telemetry(client)
  profile_information = 'Profiles/Latest/Consumption/Mgmt'
  client.add_user_agent_information(profile_information)
end