Class: Azure::ARM::Compute::ComputeManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::ARM::Compute::ComputeManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/generated/azure_mgmt_compute/compute_management_client.rb
Overview
A service client - single point of access to the REST API.
Instance Attribute Summary collapse
-
#accept_language ⇒ String
Gets or sets the preferred language for the response.
-
#availability_sets ⇒ AvailabilitySets
readonly
Availability_sets.
-
#base_url ⇒ String
The base URI of the service.
-
#container_services ⇒ ContainerServices
readonly
Container_services.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#disks ⇒ Disks
readonly
Disks.
-
#generate_client_request_id ⇒ Boolean
is generated and included in each request.
-
#images ⇒ Images
readonly
Images.
-
#long_running_operation_retry_timeout ⇒ Integer
Running Operations.
-
#snapshots ⇒ Snapshots
readonly
Snapshots.
-
#subscription_id ⇒ String
Microsoft Azure subscription.
-
#usage_operations ⇒ UsageOperations
readonly
Usage_operations.
-
#virtual_machine_extension_images ⇒ VirtualMachineExtensionImages
readonly
Virtual_machine_extension_images.
-
#virtual_machine_extensions ⇒ VirtualMachineExtensions
readonly
Virtual_machine_extensions.
-
#virtual_machine_images ⇒ VirtualMachineImages
readonly
Virtual_machine_images.
-
#virtual_machine_scale_set_vms ⇒ VirtualMachineScaleSetVMs
readonly
Virtual_machine_scale_set_vms.
-
#virtual_machine_scale_sets ⇒ VirtualMachineScaleSets
readonly
Virtual_machine_scale_sets.
-
#virtual_machine_sizes ⇒ VirtualMachineSizes
readonly
Virtual_machine_sizes.
-
#virtual_machines ⇒ VirtualMachines
readonly
Virtual_machines.
Instance Method Summary collapse
-
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ ComputeManagementClient
constructor
Creates initializes a new instance of the ComputeManagementClient 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) ⇒ ComputeManagementClient
Creates initializes a new instance of the ComputeManagementClient 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/generated/azure_mgmt_compute/compute_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 @availability_sets = AvailabilitySets.new(self) @virtual_machine_extension_images = VirtualMachineExtensionImages.new(self) @virtual_machine_extensions = VirtualMachineExtensions.new(self) @virtual_machine_images = VirtualMachineImages.new(self) @usage_operations = UsageOperations.new(self) @virtual_machine_sizes = VirtualMachineSizes.new(self) @images = Images.new(self) @virtual_machines = VirtualMachines.new(self) @virtual_machine_scale_sets = VirtualMachineScaleSets.new(self) @virtual_machine_scale_set_vms = VirtualMachineScaleSetVMs.new(self) @container_services = ContainerServices.new(self) @disks = Disks.new(self) @snapshots = Snapshots.new(self) @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 Gets or sets the preferred language for the response.
26 27 28 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 26 def accept_language @accept_language end |
#availability_sets ⇒ AvailabilitySets (readonly)
Returns availability_sets.
37 38 39 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 37 def availability_sets @availability_sets end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 15 def base_url @base_url end |
#container_services ⇒ ContainerServices (readonly)
Returns container_services.
67 68 69 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 67 def container_services @container_services end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 18 def credentials @credentials end |
#disks ⇒ Disks (readonly)
Returns disks.
70 71 72 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 70 def disks @disks end |
#generate_client_request_id ⇒ Boolean
is generated and included in each request. Default is true.
34 35 36 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 34 def generate_client_request_id @generate_client_request_id end |
#images ⇒ Images (readonly)
Returns images.
55 56 57 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 55 def images @images end |
#long_running_operation_retry_timeout ⇒ Integer
Running Operations. Default value is 30.
30 31 32 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 30 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#snapshots ⇒ Snapshots (readonly)
Returns snapshots.
73 74 75 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 73 def snapshots @snapshots end |
#subscription_id ⇒ String
Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
23 24 25 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 23 def subscription_id @subscription_id end |
#usage_operations ⇒ UsageOperations (readonly)
Returns usage_operations.
49 50 51 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 49 def usage_operations @usage_operations end |
#virtual_machine_extension_images ⇒ VirtualMachineExtensionImages (readonly)
Returns virtual_machine_extension_images.
40 41 42 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 40 def virtual_machine_extension_images @virtual_machine_extension_images end |
#virtual_machine_extensions ⇒ VirtualMachineExtensions (readonly)
Returns virtual_machine_extensions.
43 44 45 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 43 def virtual_machine_extensions @virtual_machine_extensions end |
#virtual_machine_images ⇒ VirtualMachineImages (readonly)
Returns virtual_machine_images.
46 47 48 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 46 def virtual_machine_images @virtual_machine_images end |
#virtual_machine_scale_set_vms ⇒ VirtualMachineScaleSetVMs (readonly)
Returns virtual_machine_scale_set_vms.
64 65 66 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 64 def virtual_machine_scale_set_vms @virtual_machine_scale_set_vms end |
#virtual_machine_scale_sets ⇒ VirtualMachineScaleSets (readonly)
Returns virtual_machine_scale_sets.
61 62 63 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 61 def virtual_machine_scale_sets @virtual_machine_scale_sets end |
#virtual_machine_sizes ⇒ VirtualMachineSizes (readonly)
Returns virtual_machine_sizes.
52 53 54 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 52 def virtual_machine_sizes @virtual_machine_sizes end |
#virtual_machines ⇒ VirtualMachines (readonly)
Returns virtual_machines.
58 59 60 |
# File 'lib/generated/azure_mgmt_compute/compute_management_client.rb', line 58 def virtual_machines @virtual_machines 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/generated/azure_mgmt_compute/compute_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 |
# File 'lib/generated/azure_mgmt_compute/compute_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 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/generated/azure_mgmt_compute/compute_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 |