Class: Azure::Compute::Mgmt::V2019_07_01::ComputeManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::Compute::Mgmt::V2019_07_01::ComputeManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2019-07-01/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
The preferred language for the response.
-
#api_version ⇒ String
readonly
Client Api Version.
-
#availability_sets ⇒ AvailabilitySets
readonly
Availability_sets.
-
#base_url ⇒ String
The base URI of the service.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#dedicated_host_groups ⇒ DedicatedHostGroups
readonly
Dedicated_host_groups.
-
#dedicated_hosts ⇒ DedicatedHosts
readonly
Dedicated_hosts.
-
#disk_encryption_sets ⇒ DiskEncryptionSets
readonly
Disk_encryption_sets.
-
#disks ⇒ Disks
readonly
Disks.
-
#galleries ⇒ Galleries
readonly
Galleries.
-
#gallery_application_versions ⇒ GalleryApplicationVersions
readonly
Gallery_application_versions.
-
#gallery_applications ⇒ GalleryApplications
readonly
Gallery_applications.
-
#gallery_image_versions ⇒ GalleryImageVersions
readonly
Gallery_image_versions.
-
#gallery_images ⇒ GalleryImages
readonly
Gallery_images.
-
#generate_client_request_id ⇒ Boolean
generated.
-
#images ⇒ Images
readonly
Images.
-
#log_analytics ⇒ LogAnalytics
readonly
Log_analytics.
-
#long_running_operation_retry_timeout ⇒ Integer
Operations.
-
#operations ⇒ Operations
readonly
Operations.
-
#proximity_placement_groups ⇒ ProximityPlacementGroups
readonly
Proximity_placement_groups.
-
#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_run_commands ⇒ VirtualMachineRunCommands
readonly
Virtual_machine_run_commands.
-
#virtual_machine_scale_set_extensions ⇒ VirtualMachineScaleSetExtensions
readonly
virtual_machine_scale_set_extensions.
-
#virtual_machine_scale_set_rolling_upgrades ⇒ VirtualMachineScaleSetRollingUpgrades
readonly
virtual_machine_scale_set_rolling_upgrades.
-
#virtual_machine_scale_set_vmextensions ⇒ VirtualMachineScaleSetVMExtensions
readonly
virtual_machine_scale_set_vmextensions.
-
#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.
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 130 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 @operations = Operations.new(self) @availability_sets = AvailabilitySets.new(self) @proximity_placement_groups = ProximityPlacementGroups.new(self) @dedicated_host_groups = DedicatedHostGroups.new(self) @dedicated_hosts = DedicatedHosts.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_machines = VirtualMachines.new(self) @virtual_machine_sizes = VirtualMachineSizes.new(self) @images = Images.new(self) @virtual_machine_scale_sets = VirtualMachineScaleSets.new(self) @virtual_machine_scale_set_extensions = VirtualMachineScaleSetExtensions.new(self) @virtual_machine_scale_set_rolling_upgrades = VirtualMachineScaleSetRollingUpgrades.new(self) @virtual_machine_scale_set_vmextensions = VirtualMachineScaleSetVMExtensions.new(self) @virtual_machine_scale_set_vms = VirtualMachineScaleSetVMs.new(self) @log_analytics = LogAnalytics.new(self) @disks = Disks.new(self) @snapshots = Snapshots.new(self) @disk_encryption_sets = DiskEncryptionSets.new(self) @galleries = Galleries.new(self) @gallery_images = GalleryImages.new(self) @gallery_image_versions = GalleryImageVersions.new(self) @gallery_applications = GalleryApplications.new(self) @gallery_application_versions = GalleryApplicationVersions.new(self) @virtual_machine_run_commands = VirtualMachineRunCommands.new(self) @api_version = '2019-07-01' @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.
29 30 31 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 29 def accept_language @accept_language end |
#api_version ⇒ String (readonly)
Returns Client Api Version.
26 27 28 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 26 def api_version @api_version end |
#availability_sets ⇒ AvailabilitySets (readonly)
Returns availability_sets.
44 45 46 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 44 def availability_sets @availability_sets end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 15 def base_url @base_url end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 18 def credentials @credentials end |
#dedicated_host_groups ⇒ DedicatedHostGroups (readonly)
Returns dedicated_host_groups.
50 51 52 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 50 def dedicated_host_groups @dedicated_host_groups end |
#dedicated_hosts ⇒ DedicatedHosts (readonly)
Returns dedicated_hosts.
53 54 55 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 53 def dedicated_hosts @dedicated_hosts end |
#disk_encryption_sets ⇒ DiskEncryptionSets (readonly)
Returns disk_encryption_sets.
104 105 106 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 104 def disk_encryption_sets @disk_encryption_sets end |
#disks ⇒ Disks (readonly)
Returns disks.
98 99 100 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 98 def disks @disks end |
#galleries ⇒ Galleries (readonly)
Returns galleries.
107 108 109 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 107 def galleries @galleries end |
#gallery_application_versions ⇒ GalleryApplicationVersions (readonly)
Returns gallery_application_versions.
119 120 121 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 119 def gallery_application_versions @gallery_application_versions end |
#gallery_applications ⇒ GalleryApplications (readonly)
Returns gallery_applications.
116 117 118 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 116 def gallery_applications @gallery_applications end |
#gallery_image_versions ⇒ GalleryImageVersions (readonly)
Returns gallery_image_versions.
113 114 115 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 113 def gallery_image_versions @gallery_image_versions end |
#gallery_images ⇒ GalleryImages (readonly)
Returns gallery_images.
110 111 112 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 110 def gallery_images @gallery_images 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.
38 39 40 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 38 def generate_client_request_id @generate_client_request_id end |
#images ⇒ Images (readonly)
Returns images.
74 75 76 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 74 def images @images end |
#log_analytics ⇒ LogAnalytics (readonly)
Returns log_analytics.
95 96 97 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 95 def log_analytics @log_analytics end |
#long_running_operation_retry_timeout ⇒ Integer
Operations. Default value is 30.
33 34 35 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 33 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#operations ⇒ Operations (readonly)
Returns operations.
41 42 43 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 41 def operations @operations end |
#proximity_placement_groups ⇒ ProximityPlacementGroups (readonly)
Returns proximity_placement_groups.
47 48 49 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 47 def proximity_placement_groups @proximity_placement_groups end |
#snapshots ⇒ Snapshots (readonly)
Returns snapshots.
101 102 103 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 101 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/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 23 def subscription_id @subscription_id end |
#usage_operations ⇒ UsageOperations (readonly)
Returns usage_operations.
65 66 67 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 65 def usage_operations @usage_operations end |
#virtual_machine_extension_images ⇒ VirtualMachineExtensionImages (readonly)
Returns virtual_machine_extension_images.
56 57 58 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 56 def virtual_machine_extension_images @virtual_machine_extension_images end |
#virtual_machine_extensions ⇒ VirtualMachineExtensions (readonly)
Returns virtual_machine_extensions.
59 60 61 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 59 def virtual_machine_extensions @virtual_machine_extensions end |
#virtual_machine_images ⇒ VirtualMachineImages (readonly)
Returns virtual_machine_images.
62 63 64 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 62 def virtual_machine_images @virtual_machine_images end |
#virtual_machine_run_commands ⇒ VirtualMachineRunCommands (readonly)
Returns virtual_machine_run_commands.
122 123 124 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 122 def virtual_machine_run_commands @virtual_machine_run_commands end |
#virtual_machine_scale_set_extensions ⇒ VirtualMachineScaleSetExtensions (readonly)
virtual_machine_scale_set_extensions
81 82 83 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 81 def virtual_machine_scale_set_extensions @virtual_machine_scale_set_extensions end |
#virtual_machine_scale_set_rolling_upgrades ⇒ VirtualMachineScaleSetRollingUpgrades (readonly)
virtual_machine_scale_set_rolling_upgrades
85 86 87 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 85 def virtual_machine_scale_set_rolling_upgrades @virtual_machine_scale_set_rolling_upgrades end |
#virtual_machine_scale_set_vmextensions ⇒ VirtualMachineScaleSetVMExtensions (readonly)
virtual_machine_scale_set_vmextensions
89 90 91 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 89 def virtual_machine_scale_set_vmextensions @virtual_machine_scale_set_vmextensions end |
#virtual_machine_scale_set_vms ⇒ VirtualMachineScaleSetVMs (readonly)
Returns virtual_machine_scale_set_vms.
92 93 94 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 92 def virtual_machine_scale_set_vms @virtual_machine_scale_set_vms end |
#virtual_machine_scale_sets ⇒ VirtualMachineScaleSets (readonly)
Returns virtual_machine_scale_sets.
77 78 79 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 77 def virtual_machine_scale_sets @virtual_machine_scale_sets end |
#virtual_machine_sizes ⇒ VirtualMachineSizes (readonly)
Returns virtual_machine_sizes.
71 72 73 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 71 def virtual_machine_sizes @virtual_machine_sizes end |
#virtual_machines ⇒ VirtualMachines (readonly)
Returns virtual_machines.
68 69 70 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 68 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, )
187 188 189 190 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 187 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.
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 212 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.
199 200 201 202 203 |
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 199 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 |