Class: Azure::Consumption::Mgmt::V2019_04_01_preview::ConsumptionManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::Consumption::Mgmt::V2019_04_01_preview::ConsumptionManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2019-04-01-preview/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.
-
#aggregated_cost ⇒ AggregatedCost
readonly
Aggregated_cost.
-
#api_version ⇒ String
readonly
The current version is 2019-04-01-preview.
-
#balances ⇒ Balances
readonly
Balances.
-
#base_url ⇒ String
The base URI of the service.
-
#budgets ⇒ Budgets
readonly
Budgets.
-
#charges ⇒ Charges
readonly
Charges.
-
#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.
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 84 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) @budgets = Budgets.new(self) @tags = Tags.new(self) @charges = Charges.new(self) @balances = Balances.new(self) @reservations_summaries = ReservationsSummaries.new(self) @reservations_details = ReservationsDetails.new(self) @reservation_recommendations = ReservationRecommendations.new(self) @price_sheet = PriceSheet.new(self) @forecasts = Forecasts.new(self) @operations = Operations.new(self) @aggregated_cost = AggregatedCost.new(self) @api_version = '2019-04-01-preview' @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/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 28 def accept_language @accept_language end |
#aggregated_cost ⇒ AggregatedCost (readonly)
Returns aggregated_cost.
76 77 78 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 76 def aggregated_cost @aggregated_cost end |
#api_version ⇒ String (readonly)
The current version is 2019-04-01-preview.
22 23 24 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 22 def api_version @api_version end |
#balances ⇒ Balances (readonly)
Returns balances.
55 56 57 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 55 def balances @balances end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 15 def base_url @base_url end |
#budgets ⇒ Budgets (readonly)
Returns budgets.
46 47 48 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 46 def budgets @budgets end |
#charges ⇒ Charges (readonly)
Returns charges.
52 53 54 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 52 def charges @charges end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 18 def credentials @credentials end |
#forecasts ⇒ Forecasts (readonly)
Returns forecasts.
70 71 72 |
# File 'lib/2019-04-01-preview/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/2019-04-01-preview/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/2019-04-01-preview/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/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 43 def marketplaces @marketplaces end |
#operations ⇒ Operations (readonly)
Returns operations.
73 74 75 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 73 def operations @operations end |
#price_sheet ⇒ PriceSheet (readonly)
Returns price_sheet.
67 68 69 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 67 def price_sheet @price_sheet end |
#reservation_recommendations ⇒ ReservationRecommendations (readonly)
Returns reservation_recommendations.
64 65 66 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 64 def reservation_recommendations @reservation_recommendations end |
#reservations_details ⇒ ReservationsDetails (readonly)
Returns reservations_details.
61 62 63 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 61 def reservations_details @reservations_details end |
#reservations_summaries ⇒ ReservationsSummaries (readonly)
Returns reservations_summaries.
58 59 60 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 58 def reservations_summaries @reservations_summaries end |
#subscription_id ⇒ String
Returns Azure Subscription ID.
25 26 27 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 25 def subscription_id @subscription_id end |
#tags ⇒ Tags (readonly)
Returns tags.
49 50 51 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 49 def @tags end |
#usage_details ⇒ UsageDetails (readonly)
Returns usage_details.
40 41 42 |
# File 'lib/2019-04-01-preview/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, )
127 128 129 130 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 127 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.
152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 152 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.
139 140 141 142 143 |
# File 'lib/2019-04-01-preview/generated/azure_mgmt_consumption/consumption_management_client.rb', line 139 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 |