Class: Azure::NetApp::Mgmt::V2019_07_01::AzureNetAppFilesManagementClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::NetApp::Mgmt::V2019_07_01::AzureNetAppFilesManagementClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_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.
-
#accounts ⇒ Accounts
readonly
Accounts.
-
#api_version ⇒ String
readonly
Version of the API to be used with the client request.
-
#base_url ⇒ String
The base URI of the service.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#generate_client_request_id ⇒ Boolean
generated.
-
#long_running_operation_retry_timeout ⇒ Integer
Operations.
-
#mount_targets ⇒ MountTargets
readonly
Mount_targets.
-
#operations ⇒ Operations
readonly
Operations.
-
#pools ⇒ Pools
readonly
Pools.
-
#snapshots ⇒ Snapshots
readonly
Snapshots.
-
#subscription_id ⇒ String
Microsoft Azure subscription.
-
#volumes ⇒ Volumes
readonly
Volumes.
Instance Method Summary collapse
-
#check_file_path_availability(location, name, type, resource_group, custom_headers: nil) ⇒ ResourceNameAvailability
Check file path availability.
-
#check_file_path_availability_async(location, name, type, resource_group, custom_headers: nil) ⇒ Concurrent::Promise
Check file path availability.
-
#check_file_path_availability_with_http_info(location, name, type, resource_group, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse
Check file path availability.
-
#check_name_availability(location, name, type, resource_group, custom_headers: nil) ⇒ ResourceNameAvailability
Check resource name availability.
-
#check_name_availability_async(location, name, type, resource_group, custom_headers: nil) ⇒ Concurrent::Promise
Check resource name availability.
-
#check_name_availability_with_http_info(location, name, type, resource_group, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse
Check resource name availability.
-
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ AzureNetAppFilesManagementClient
constructor
Creates initializes a new instance of the AzureNetAppFilesManagementClient 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) ⇒ AzureNetAppFilesManagementClient
Creates initializes a new instance of the AzureNetAppFilesManagementClient class.
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 64 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) @accounts = Accounts.new(self) @pools = Pools.new(self) @volumes = Volumes.new(self) @mount_targets = MountTargets.new(self) @snapshots = Snapshots.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_netapp/azure_net_app_files_management_client.rb', line 29 def accept_language @accept_language end |
#accounts ⇒ Accounts (readonly)
Returns accounts.
44 45 46 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 44 def accounts @accounts end |
#api_version ⇒ String (readonly)
Returns Version of the API to be used with the client request.
26 27 28 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 26 def api_version @api_version end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_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_netapp/azure_net_app_files_management_client.rb', line 18 def credentials @credentials 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_netapp/azure_net_app_files_management_client.rb', line 38 def generate_client_request_id @generate_client_request_id end |
#long_running_operation_retry_timeout ⇒ Integer
Operations. Default value is 30.
33 34 35 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 33 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#mount_targets ⇒ MountTargets (readonly)
Returns mount_targets.
53 54 55 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 53 def mount_targets @mount_targets end |
#operations ⇒ Operations (readonly)
Returns operations.
41 42 43 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 41 def operations @operations end |
#pools ⇒ Pools (readonly)
Returns pools.
47 48 49 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 47 def pools @pools end |
#snapshots ⇒ Snapshots (readonly)
Returns snapshots.
56 57 58 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 56 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_netapp/azure_net_app_files_management_client.rb', line 23 def subscription_id @subscription_id end |
#volumes ⇒ Volumes (readonly)
Returns volumes.
50 51 52 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 50 def volumes @volumes end |
Instance Method Details
#check_file_path_availability(location, name, type, resource_group, custom_headers: nil) ⇒ ResourceNameAvailability
Check file path availability
Check if a file path is available.
Possible values include: ‘Microsoft.NetApp/netAppAccounts’, ‘Microsoft.NetApp/netAppAccounts/capacityPools’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots’ will be added to the HTTP request.
293 294 295 296 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 293 def check_file_path_availability(location, name, type, resource_group, custom_headers:nil) response = check_file_path_availability_async(location, name, type, resource_group, custom_headers:custom_headers).value! response.body unless response.nil? end |
#check_file_path_availability_async(location, name, type, resource_group, custom_headers: nil) ⇒ Concurrent::Promise
Check file path availability
Check if a file path is available.
Possible values include: ‘Microsoft.NetApp/netAppAccounts’, ‘Microsoft.NetApp/netAppAccounts/capacityPools’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots’ to the HTTP request.
338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 338 def check_file_path_availability_async(location, name, type, resource_group, custom_headers:nil) fail ArgumentError, 'subscription_id is nil' if subscription_id.nil? fail ArgumentError, 'location is nil' if location.nil? fail ArgumentError, 'api_version is nil' if api_version.nil? fail ArgumentError, 'name is nil' if name.nil? fail ArgumentError, 'type is nil' if type.nil? fail ArgumentError, 'resource_group is nil' if resource_group.nil? body = ResourceNameAvailabilityRequest.new unless name.nil? && type.nil? && resource_group.nil? body.name = name body.type = type body.resource_group = resource_group end request_headers = {} request_headers['Content-Type'] = 'application/json; charset=utf-8' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['accept-language'] = accept_language unless accept_language.nil? # Serialize Request request_mapper = Azure::NetApp::Mgmt::V2019_07_01::Models::ResourceNameAvailabilityRequest.mapper() request_content = self.serialize(request_mapper, body) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkFilePathAvailability' request_url = @base_url || self.base_url = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => subscription_id,'location' => location}, query_params: {'api-version' => api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = self.make_request_async(:post, path_template, ) promise = promise.then do |result| http_response = result.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(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? result.correlation_request_id = http_response['x-ms-correlation-request-id'] unless http_response['x-ms-correlation-request-id'].nil? result.client_request_id = http_response['x-ms-client-request-id'] unless http_response['x-ms-client-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::NetApp::Mgmt::V2019_07_01::Models::ResourceNameAvailability.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e., e.backtrace, result) end end result end promise.execute end |
#check_file_path_availability_with_http_info(location, name, type, resource_group, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse
Check file path availability
Check if a file path is available.
Possible values include: ‘Microsoft.NetApp/netAppAccounts’, ‘Microsoft.NetApp/netAppAccounts/capacityPools’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots’ will be added to the HTTP request.
316 317 318 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 316 def check_file_path_availability_with_http_info(location, name, type, resource_group, custom_headers:nil) check_file_path_availability_async(location, name, type, resource_group, custom_headers:custom_headers).value! end |
#check_name_availability(location, name, type, resource_group, custom_headers: nil) ⇒ ResourceNameAvailability
Check resource name availability
Check if a resource name is available.
Possible values include: ‘Microsoft.NetApp/netAppAccounts’, ‘Microsoft.NetApp/netAppAccounts/capacityPools’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots’ will be added to the HTTP request.
160 161 162 163 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 160 def check_name_availability(location, name, type, resource_group, custom_headers:nil) response = check_name_availability_async(location, name, type, resource_group, custom_headers:custom_headers).value! response.body unless response.nil? end |
#check_name_availability_async(location, name, type, resource_group, custom_headers: nil) ⇒ Concurrent::Promise
Check resource name availability
Check if a resource name is available.
Possible values include: ‘Microsoft.NetApp/netAppAccounts’, ‘Microsoft.NetApp/netAppAccounts/capacityPools’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots’ to the HTTP request.
205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 205 def check_name_availability_async(location, name, type, resource_group, custom_headers:nil) fail ArgumentError, 'subscription_id is nil' if subscription_id.nil? fail ArgumentError, 'location is nil' if location.nil? fail ArgumentError, 'api_version is nil' if api_version.nil? fail ArgumentError, 'name is nil' if name.nil? fail ArgumentError, 'type is nil' if type.nil? fail ArgumentError, 'resource_group is nil' if resource_group.nil? body = ResourceNameAvailabilityRequest.new unless name.nil? && type.nil? && resource_group.nil? body.name = name body.type = type body.resource_group = resource_group end request_headers = {} request_headers['Content-Type'] = 'application/json; charset=utf-8' # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['accept-language'] = accept_language unless accept_language.nil? # Serialize Request request_mapper = Azure::NetApp::Mgmt::V2019_07_01::Models::ResourceNameAvailabilityRequest.mapper() request_content = self.serialize(request_mapper, body) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'subscriptions/{subscriptionId}/providers/Microsoft.NetApp/locations/{location}/checkNameAvailability' request_url = @base_url || self.base_url = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => subscription_id,'location' => location}, query_params: {'api-version' => api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = self.make_request_async(:post, path_template, ) promise = promise.then do |result| http_response = result.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(result.request, http_response, error_model) end result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? result.correlation_request_id = http_response['x-ms-correlation-request-id'] unless http_response['x-ms-correlation-request-id'].nil? result.client_request_id = http_response['x-ms-client-request-id'] unless http_response['x-ms-client-request-id'].nil? # Deserialize Response if status_code == 200 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::NetApp::Mgmt::V2019_07_01::Models::ResourceNameAvailability.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e., e.backtrace, result) end end result end promise.execute end |
#check_name_availability_with_http_info(location, name, type, resource_group, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse
Check resource name availability
Check if a resource name is available.
Possible values include: ‘Microsoft.NetApp/netAppAccounts’, ‘Microsoft.NetApp/netAppAccounts/capacityPools’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes’, ‘Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots’ will be added to the HTTP request.
183 184 185 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 183 def check_name_availability_with_http_info(location, name, type, resource_group, custom_headers:nil) check_name_availability_async(location, name, type, resource_group, custom_headers:custom_headers).value! end |
#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, )
100 101 102 103 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 100 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.
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 125 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.
112 113 114 115 116 |
# File 'lib/2019-07-01/generated/azure_mgmt_netapp/azure_net_app_files_management_client.rb', line 112 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 |