Class: Azure::ARM::Web::UsageOperations
- Inherits:
-
Object
- Object
- Azure::ARM::Web::UsageOperations
- Includes:
- Models, MsRestAzure
- Defined in:
- lib/generated/azure_mgmt_web/usage_operations.rb
Overview
Use these APIs to manage Azure Websites resources through the Azure Resource Manager. All task operations conform to the HTTP/1.1 protocol specification and each operation returns an x-ms-request-id header that can be used to obtain information about the request. You must make sure that requests made to these resources are secure. For more information, see <a href=“msdn.microsoft.com/en-us/library/azure/dn790557.aspx”>Authenticating Azure Resource Manager requests.</a>
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Reference to the WebSiteManagementClient.
Instance Method Summary collapse
-
#get_usage(resource_group_name, environment_name, last_id, batch_size, custom_headers = nil) ⇒ Object
Returns usage records for specified subscription and resource groups.
-
#get_usage_async(resource_group_name, environment_name, last_id, batch_size, custom_headers = nil) ⇒ Concurrent::Promise
Returns usage records for specified subscription and resource groups.
-
#get_usage_with_http_info(resource_group_name, environment_name, last_id, batch_size, custom_headers = nil) ⇒ MsRestAzure::AzureOperationResponse
Returns usage records for specified subscription and resource groups.
-
#initialize(client) ⇒ UsageOperations
constructor
Creates and initializes a new instance of the UsageOperations class.
Constructor Details
#initialize(client) ⇒ UsageOperations
Creates and initializes a new instance of the UsageOperations class.
25 26 27 |
# File 'lib/generated/azure_mgmt_web/usage_operations.rb', line 25 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns reference to the WebSiteManagementClient.
30 31 32 |
# File 'lib/generated/azure_mgmt_web/usage_operations.rb', line 30 def client @client end |
Instance Method Details
#get_usage(resource_group_name, environment_name, last_id, batch_size, custom_headers = nil) ⇒ Object
Returns usage records for specified subscription and resource groups
will be added to the HTTP request.
44 45 46 47 |
# File 'lib/generated/azure_mgmt_web/usage_operations.rb', line 44 def get_usage(resource_group_name, environment_name, last_id, batch_size, custom_headers = nil) response = get_usage_async(resource_group_name, environment_name, last_id, batch_size, custom_headers).value! response.body unless response.nil? end |
#get_usage_async(resource_group_name, environment_name, last_id, batch_size, custom_headers = nil) ⇒ Concurrent::Promise
Returns usage records for specified subscription and resource groups
to the HTTP request.
77 78 79 80 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 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/generated/azure_mgmt_web/usage_operations.rb', line 77 def get_usage_async(resource_group_name, environment_name, last_id, batch_size, custom_headers = nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, 'environment_name is nil' if environment_name.nil? fail ArgumentError, 'last_id is nil' if last_id.nil? fail ArgumentError, 'batch_size is nil' if batch_size.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? request_headers = {} # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? path_template = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web.Admin/environments/{environmentName}/usage' = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'environmentName' => environment_name,'subscriptionId' => @client.subscription_id}, query_params: {'lastId' => last_id,'batchSize' => batch_size,'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}) } request_url = @base_url || @client.base_url request = MsRest::HttpOperationRequest.new(request_url, path_template, :get, ) promise = request.run_promise do |req| @client.credentials.sign_request(req) unless @client.credentials.nil? end promise = promise.then do |http_response| status_code = http_response.status response_content = http_response.body unless status_code == 200 error_model = JSON.load(response_content) fail MsRestAzure::AzureOperationError.new(request, http_response, error_model) end # Create Result result = MsRestAzure::AzureOperationResponse.new(request, http_response) result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? result end promise.execute end |
#get_usage_with_http_info(resource_group_name, environment_name, last_id, batch_size, custom_headers = nil) ⇒ MsRestAzure::AzureOperationResponse
Returns usage records for specified subscription and resource groups
will be added to the HTTP request.
61 62 63 |
# File 'lib/generated/azure_mgmt_web/usage_operations.rb', line 61 def get_usage_with_http_info(resource_group_name, environment_name, last_id, batch_size, custom_headers = nil) get_usage_async(resource_group_name, environment_name, last_id, batch_size, custom_headers).value! end |