Class: Azure::Compute::Mgmt::V2019_07_01::ComputeManagementClient

Inherits:
MsRestAzure::AzureServiceClient
  • Object
show all
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

Instance Method Summary collapse

Constructor Details

#initialize(credentials = nil, base_url = nil, options = nil) ⇒ ComputeManagementClient

Creates initializes a new instance of the ComputeManagementClient class.

Parameters:

  • (defaults to: nil)

    credentials to authorize HTTP requests made by the service client.

  • (defaults to: nil)

    the base URI of the service.

  • (defaults to: nil)

    filters to be applied to the HTTP requests.



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, options = nil)
  super(credentials, options)
  @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_languageString

Returns The preferred language for the response.

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_versionString (readonly)

Returns Client Api Version.

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_setsAvailabilitySets (readonly)

Returns availability_sets.

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_urlString

Returns the base URI of the service.

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

#credentialsObject (readonly)

Returns Credentials needed for the client to connect to Azure.

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_groupsDedicatedHostGroups (readonly)

Returns dedicated_host_groups.

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_hostsDedicatedHosts (readonly)

Returns dedicated_hosts.

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_setsDiskEncryptionSets (readonly)

Returns disk_encryption_sets.

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

#disksDisks (readonly)

Returns disks.

Returns:

  • disks



98
99
100
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 98

def disks
  @disks
end

#galleriesGalleries (readonly)

Returns galleries.

Returns:

  • galleries



107
108
109
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 107

def galleries
  @galleries
end

Returns gallery_application_versions.

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

Returns gallery_applications.

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

Returns gallery_image_versions.

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

Returns gallery_images.

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_idBoolean

generated. When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.

Returns:

  • Whether a unique x-ms-client-request-id should be



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

#imagesImages (readonly)

Returns images.

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_analyticsLogAnalytics (readonly)

Returns log_analytics.

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_timeoutInteger

Operations. Default value is 30.

Returns:

  • The retry timeout in seconds for Long Running



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

#operationsOperations (readonly)

Returns operations.

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_groupsProximityPlacementGroups (readonly)

Returns proximity_placement_groups.

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

#snapshotsSnapshots (readonly)

Returns snapshots.

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_idString

Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.

Returns:

  • Subscription credentials which uniquely identify



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_operationsUsageOperations (readonly)

Returns usage_operations.

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_imagesVirtualMachineExtensionImages (readonly)

Returns virtual_machine_extension_images.

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_extensionsVirtualMachineExtensions (readonly)

Returns virtual_machine_extensions.

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_imagesVirtualMachineImages (readonly)

Returns virtual_machine_images.

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_commandsVirtualMachineRunCommands (readonly)

Returns virtual_machine_run_commands.

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_extensionsVirtualMachineScaleSetExtensions (readonly)

virtual_machine_scale_set_extensions

Returns:



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_upgradesVirtualMachineScaleSetRollingUpgrades (readonly)

virtual_machine_scale_set_rolling_upgrades

Returns:



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_vmextensionsVirtualMachineScaleSetVMExtensions (readonly)

virtual_machine_scale_set_vmextensions

Returns:



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_vmsVirtualMachineScaleSetVMs (readonly)

Returns virtual_machine_scale_set_vms.

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_setsVirtualMachineScaleSets (readonly)

Returns virtual_machine_scale_sets.

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_sizesVirtualMachineSizes (readonly)

Returns virtual_machine_sizes.

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_machinesVirtualMachines (readonly)

Returns virtual_machines.

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"
options = {
  body: request_content,
  query_params: {'api-version' => '2016-02-01'}
}
result = @client.make_request(:put, path, options)

Parameters:

  • with any of the following values :get, :put, :post, :patch, :delete.

  • the path, relative to #base_url.

  • (defaults to: {})

    specifying any request options like :body.

Returns:

  • containing the body of the response.



187
188
189
190
# File 'lib/2019-07-01/generated/azure_mgmt_compute/compute_management_client.rb', line 187

def make_request(method, path, options = {})
  result = make_request_with_http_info(method, path, options)
  result.body unless result.nil?
end

#make_request_async(method, path, options = {}) ⇒ Concurrent::Promise

Makes a request asynchronously.

Parameters:

  • with any of the following values :get, :put, :post, :patch, :delete.

  • the path, relative to #base_url.

  • (defaults to: {})

    specifying any request options like :body.

Returns:

  • Promise object which holds the HTTP response.



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, options = {})
  fail ArgumentError, 'method is nil' if method.nil?
  fail ArgumentError, 'path is nil' if path.nil?

  request_url = options[:base_url] || @base_url
  if(!options[:headers].nil? && !options[:headers]['Content-Type'].nil?)
    @request_headers['Content-Type'] = options[:headers]['Content-Type']
  end

  request_headers = @request_headers
  request_headers.merge!({'accept-language' => @accept_language}) unless @accept_language.nil?
  options.merge!({headers: request_headers.merge(options[:headers] || {})})
  options.merge!({credentials: @credentials}) unless @credentials.nil?

  super(request_url, method, path, options)
end

#make_request_with_http_info(method, path, options = {}) ⇒ MsRestAzure::AzureOperationResponse

Makes a request and returns the operation response.

Parameters:

  • with any of the following values :get, :put, :post, :patch, :delete.

  • the path, relative to #base_url.

  • (defaults to: {})

    specifying any request options like :body.

Returns:

  • Operation response containing the request, response and status.



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, options = {})
  result = make_request_async(method, path, options).value!
  result.body = result.response.body.to_s.empty? ? nil : JSON.load(result.response.body)
  result
end