Class: Azure::Consumption::Mgmt::V2018_06_30::ConsumptionManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::Consumption::Mgmt::V2018_06_30::ConsumptionManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb
Overview
A service client - single point of access to the REST API.
Instance Attribute Summary collapse
-
#accept_language ⇒ String
The preferred language for the response.
-
#api_version ⇒ String
readonly
The current version is 2018-06-30.
-
#balances ⇒ Balances
readonly
Balances.
-
#base_url ⇒ String
The base URI of the service.
-
#budgets ⇒ Budgets
readonly
Budgets.
-
#cost_tags ⇒ CostTags
readonly
Cost_tags.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#forecasts ⇒ Forecasts
readonly
Forecasts.
-
#generate_client_request_id ⇒ Boolean
generated.
-
#long_running_operation_retry_timeout ⇒ Integer
Operations.
-
#marketplaces ⇒ Marketplaces
readonly
Marketplaces.
-
#operations ⇒ Operations
readonly
Operations.
-
#price_sheet ⇒ PriceSheet
readonly
Price_sheet.
-
#reservation_recommendations ⇒ ReservationRecommendations
readonly
Reservation_recommendations.
-
#reservations_details ⇒ ReservationsDetails
readonly
Reservations_details.
-
#reservations_summaries ⇒ ReservationsSummaries
readonly
Reservations_summaries.
-
#subscription_id ⇒ String
Azure Subscription ID.
-
#tags ⇒ Tags
readonly
Tags.
-
#usage_details ⇒ UsageDetails
readonly
Usage_details.
Instance Method Summary collapse
-
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ ConsumptionManagementClient
constructor
Creates initializes a new instance of the ConsumptionManagementClient class.
-
#make_request(method, path, options = {}) ⇒ Hash{String=>String}
Makes a request and returns the body of the response.
-
#make_request_async(method, path, options = {}) ⇒ Concurrent::Promise
Makes a request asynchronously.
-
#make_request_with_http_info(method, path, options = {}) ⇒ MsRestAzure::AzureOperationResponse
Makes a request and returns the operation response.
Constructor Details
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ ConsumptionManagementClient
Creates initializes a new instance of the ConsumptionManagementClient class.
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 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 81 def initialize(credentials = nil, base_url = nil, = nil) super(credentials, ) @base_url = base_url || 'https://management.azure.com' fail ArgumentError, 'invalid type of credentials input parameter' unless credentials.is_a?(MsRest::ServiceClientCredentials) unless credentials.nil? @credentials = credentials @usage_details = UsageDetails.new(self) @marketplaces = Marketplaces.new(self) @balances = Balances.new(self) @reservations_summaries = ReservationsSummaries.new(self) @reservations_details = ReservationsDetails.new(self) @reservation_recommendations = ReservationRecommendations.new(self) @budgets = Budgets.new(self) @price_sheet = PriceSheet.new(self) @cost_tags = CostTags.new(self) @tags = Tags.new(self) @forecasts = Forecasts.new(self) @operations = Operations.new(self) @api_version = '2018-06-30' @accept_language = 'en-US' @long_running_operation_retry_timeout = 30 @generate_client_request_id = true add_telemetry end |
Instance Attribute Details
#accept_language ⇒ String
Returns The preferred language for the response.
28 29 30 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 28 def accept_language @accept_language end |
#api_version ⇒ String (readonly)
The current version is 2018-06-30.
22 23 24 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 22 def api_version @api_version end |
#balances ⇒ Balances (readonly)
Returns balances.
46 47 48 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 46 def balances @balances end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 15 def base_url @base_url end |
#budgets ⇒ Budgets (readonly)
Returns budgets.
58 59 60 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 58 def budgets @budgets end |
#cost_tags ⇒ CostTags (readonly)
Returns cost_tags.
64 65 66 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 64 def @cost_tags end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 18 def credentials @credentials end |
#forecasts ⇒ Forecasts (readonly)
Returns forecasts.
70 71 72 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 70 def forecasts @forecasts end |
#generate_client_request_id ⇒ Boolean
generated. When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
37 38 39 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 37 def generate_client_request_id @generate_client_request_id end |
#long_running_operation_retry_timeout ⇒ Integer
Operations. Default value is 30.
32 33 34 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 32 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#marketplaces ⇒ Marketplaces (readonly)
Returns marketplaces.
43 44 45 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 43 def marketplaces @marketplaces end |
#operations ⇒ Operations (readonly)
Returns operations.
73 74 75 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 73 def operations @operations end |
#price_sheet ⇒ PriceSheet (readonly)
Returns price_sheet.
61 62 63 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 61 def price_sheet @price_sheet end |
#reservation_recommendations ⇒ ReservationRecommendations (readonly)
Returns reservation_recommendations.
55 56 57 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 55 def reservation_recommendations @reservation_recommendations end |
#reservations_details ⇒ ReservationsDetails (readonly)
Returns reservations_details.
52 53 54 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 52 def reservations_details @reservations_details end |
#reservations_summaries ⇒ ReservationsSummaries (readonly)
Returns reservations_summaries.
49 50 51 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 49 def reservations_summaries @reservations_summaries end |
#subscription_id ⇒ String
Returns Azure Subscription ID.
25 26 27 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 25 def subscription_id @subscription_id end |
#tags ⇒ Tags (readonly)
Returns tags.
67 68 69 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 67 def @tags end |
#usage_details ⇒ UsageDetails (readonly)
Returns usage_details.
40 41 42 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 40 def usage_details @usage_details end |
Instance Method Details
#make_request(method, path, options = {}) ⇒ Hash{String=>String}
Makes a request and returns the body of the response. Example:
request_content = "{'location':'westus','tags':{'tag1':'val1','tag2':'val2'}}"
path = "/path"
= {
body: request_content,
query_params: {'api-version' => '2016-02-01'}
}
result = @client.make_request(:put, path, )
123 124 125 126 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 123 def make_request(method, path, = {}) result = make_request_with_http_info(method, path, ) result.body unless result.nil? end |
#make_request_async(method, path, options = {}) ⇒ Concurrent::Promise
Makes a request asynchronously.
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 148 def make_request_async(method, path, = {}) fail ArgumentError, 'method is nil' if method.nil? fail ArgumentError, 'path is nil' if path.nil? request_url = [:base_url] || @base_url if(![:headers].nil? && ![:headers]['Content-Type'].nil?) @request_headers['Content-Type'] = [:headers]['Content-Type'] end request_headers = @request_headers request_headers.merge!({'accept-language' => @accept_language}) unless @accept_language.nil? .merge!({headers: request_headers.merge([:headers] || {})}) .merge!({credentials: @credentials}) unless @credentials.nil? super(request_url, method, path, ) end |
#make_request_with_http_info(method, path, options = {}) ⇒ MsRestAzure::AzureOperationResponse
Makes a request and returns the operation response.
135 136 137 138 139 |
# File 'lib/2018-06-30/generated/azure_mgmt_consumption/consumption_management_client.rb', line 135 def make_request_with_http_info(method, path, = {}) result = make_request_async(method, path, ).value! result.body = result.response.body.to_s.empty? ? nil : JSON.load(result.response.body) result end |