Class: Azure::ServiceFabric::Mgmt::V2017_07_01_preview::Version

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb

Overview

Service Fabric Management Client

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Version

Creates and initializes a new instance of the Version class.

Parameters:

  • client

    service class for accessing basic functionality.



17
18
19
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 17

def initialize(client)
  @client = client
end

Instance Attribute Details

#clientServiceFabricManagementClient (readonly)

Returns reference to the ServiceFabricManagementClient.

Returns:



22
23
24
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 22

def client
  @client
end

Instance Method Details

#begin_delete(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers: nil) ⇒ Object

Unprovisions an application type version resource.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that



474
475
476
477
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 474

def begin_delete(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:nil)
  response = begin_delete_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:custom_headers).value!
  nil
end

#begin_delete_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers: nil) ⇒ Concurrent::Promise

Unprovisions an application type version resource.

resource to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • A (Hash{String => String})

    hash of custom headers that will be added

Returns:

  • (Concurrent::Promise)

    Promise object which holds the HTTP response.



513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 513

def begin_delete_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:nil)
  fail ArgumentError, 'subscription_id is nil' if subscription_id.nil?
  fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil?
  fail ArgumentError, 'cluster_name is nil' if cluster_name.nil?
  fail ArgumentError, 'application_type_name is nil' if application_type_name.nil?
  fail ArgumentError, 'version is nil' if version.nil?
  fail ArgumentError, 'api_version is nil' if api_version.nil?


  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'] = @client.accept_language unless @client.accept_language.nil?
  path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}/versions/{version}'

  request_url = @base_url || @client.base_url

  options = {
      middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]],
      path_params: {'subscriptionId' => subscription_id,'resourceGroupName' => resource_group_name,'clusterName' => cluster_name,'applicationTypeName' => application_type_name,'version' => version},
      query_params: {'api-version' => api_version},
      headers: request_headers.merge(custom_headers || {}),
      base_url: request_url
  }
  promise = @client.make_request_async(:delete, path_template, options)

  promise = promise.then do |result|
    http_response = result.response
    status_code = http_response.status
    response_content = http_response.body
    unless status_code == 202 || status_code == 204
      error_model = JSON.load(response_content)
      fail MsRest::HttpOperationError.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
  end

  promise.execute
end

#begin_delete_with_http_info(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse

Unprovisions an application type version resource.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (MsRestAzure::AzureOperationResponse)

    HTTP response information.



494
495
496
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 494

def begin_delete_with_http_info(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:nil)
  begin_delete_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:custom_headers).value!
end

#begin_put(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers: nil) ⇒ VersionResource

Provisions an application type version resource.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • parameters (VersionResource)

    The application type version resource.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (VersionResource)

    operation results.



356
357
358
359
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 356

def begin_put(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers:nil)
  response = begin_put_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers:custom_headers).value!
  response.body unless response.nil?
end

#begin_put_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers: nil) ⇒ Concurrent::Promise

Provisions an application type version resource.

resource to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • parameters (VersionResource)

    The application type version resource.

  • A (Hash{String => String})

    hash of custom headers that will be added

Returns:

  • (Concurrent::Promise)

    Promise object which holds the HTTP response.



397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 397

def begin_put_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers:nil)
  fail ArgumentError, 'subscription_id is nil' if subscription_id.nil?
  fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil?
  fail ArgumentError, 'cluster_name is nil' if cluster_name.nil?
  fail ArgumentError, 'application_type_name is nil' if application_type_name.nil?
  fail ArgumentError, 'version is nil' if version.nil?
  fail ArgumentError, 'api_version is nil' if api_version.nil?
  fail ArgumentError, 'parameters is nil' if parameters.nil?


  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'] = @client.accept_language unless @client.accept_language.nil?

  # Serialize Request
  request_mapper = Azure::ServiceFabric::Mgmt::V2017_07_01_preview::Models::VersionResource.mapper()
  request_content = @client.serialize(request_mapper,  parameters)
  request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil

  path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}/versions/{version}'

  request_url = @base_url || @client.base_url

  options = {
      middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]],
      path_params: {'subscriptionId' => subscription_id,'resourceGroupName' => resource_group_name,'clusterName' => cluster_name,'applicationTypeName' => application_type_name,'version' => version},
      query_params: {'api-version' => api_version},
      body: request_content,
      headers: request_headers.merge(custom_headers || {}),
      base_url: request_url
  }
  promise = @client.make_request_async(:put, path_template, options)

  promise = promise.then do |result|
    http_response = result.response
    status_code = http_response.status
    response_content = http_response.body
    unless status_code == 202
      error_model = JSON.load(response_content)
      fail MsRest::HttpOperationError.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?
    # Deserialize Response
    if status_code == 202
      begin
        parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content)
        result_mapper = Azure::ServiceFabric::Mgmt::V2017_07_01_preview::Models::VersionResource.mapper()
        result.body = @client.deserialize(result_mapper, parsed_response)
      rescue Exception => e
        fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result)
      end
    end

    result
  end

  promise.execute
end

#begin_put_with_http_info(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse

Provisions an application type version resource.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • parameters (VersionResource)

    The application type version resource.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (MsRestAzure::AzureOperationResponse)

    HTTP response information.



377
378
379
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 377

def begin_put_with_http_info(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers:nil)
  begin_put_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers:custom_headers).value!
end

#delete(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers: nil) ⇒ Object

Unprovisions an application type version resource.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that



200
201
202
203
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 200

def delete(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:nil)
  response = delete_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:custom_headers).value!
  nil
end

#delete_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers: nil) ⇒ Concurrent::Promise

resource will be added to the HTTP request.

response.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (Concurrent::Promise)

    promise which provides async access to http



219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 219

def delete_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:nil)
  # Send request
  promise = begin_delete_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:custom_headers)

  promise = promise.then do |response|
    # Defining deserialization method.
    deserialize_method = lambda do |parsed_response|
    end

    # Waiting for response.
    @client.get_long_running_operation_result(response, deserialize_method)
  end

  promise
end

#get(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers: nil) ⇒ VersionResource

Returns an application type version resource.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (VersionResource)

    operation results.



39
40
41
42
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 39

def get(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:nil)
  response = get_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:custom_headers).value!
  response.body unless response.nil?
end

#get_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers: nil) ⇒ Concurrent::Promise

Returns an application type version resource.

resource to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • A (Hash{String => String})

    hash of custom headers that will be added

Returns:

  • (Concurrent::Promise)

    Promise object which holds the HTTP response.



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
123
124
125
126
127
128
129
130
131
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 78

def get_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:nil)
  fail ArgumentError, 'subscription_id is nil' if subscription_id.nil?
  fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil?
  fail ArgumentError, 'cluster_name is nil' if cluster_name.nil?
  fail ArgumentError, 'application_type_name is nil' if application_type_name.nil?
  fail ArgumentError, 'version is nil' if version.nil?
  fail ArgumentError, 'api_version is nil' if api_version.nil?


  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'] = @client.accept_language unless @client.accept_language.nil?
  path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}/versions/{version}'

  request_url = @base_url || @client.base_url

  options = {
      middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]],
      path_params: {'subscriptionId' => subscription_id,'resourceGroupName' => resource_group_name,'clusterName' => cluster_name,'applicationTypeName' => application_type_name,'version' => version},
      query_params: {'api-version' => api_version},
      headers: request_headers.merge(custom_headers || {}),
      base_url: request_url
  }
  promise = @client.make_request_async(:get, path_template, options)

  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 MsRest::HttpOperationError.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?
    # Deserialize Response
    if status_code == 200
      begin
        parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content)
        result_mapper = Azure::ServiceFabric::Mgmt::V2017_07_01_preview::Models::VersionResource.mapper()
        result.body = @client.deserialize(result_mapper, parsed_response)
      rescue Exception => e
        fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result)
      end
    end

    result
  end

  promise.execute
end

#get_with_http_info(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse

Returns an application type version resource.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (MsRestAzure::AzureOperationResponse)

    HTTP response information.



59
60
61
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 59

def get_with_http_info(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:nil)
  get_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, custom_headers:custom_headers).value!
end

#list(subscription_id, resource_group_name, cluster_name, application_type_name, api_version, custom_headers: nil) ⇒ VersionResourceList

Returns all versions for the specified application type.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • api_version (String)

    The version of the API.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (VersionResourceList)

    operation results.



249
250
251
252
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 249

def list(subscription_id, resource_group_name, cluster_name, application_type_name, api_version, custom_headers:nil)
  response = list_async(subscription_id, resource_group_name, cluster_name, application_type_name, api_version, custom_headers:custom_headers).value!
  response.body unless response.nil?
end

#list_async(subscription_id, resource_group_name, cluster_name, application_type_name, api_version, custom_headers: nil) ⇒ Concurrent::Promise

Returns all versions for the specified application type.

resource to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • api_version (String)

    The version of the API.

  • A (Hash{String => String})

    hash of custom headers that will be added

Returns:

  • (Concurrent::Promise)

    Promise object which holds the HTTP response.



286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 286

def list_async(subscription_id, resource_group_name, cluster_name, application_type_name, api_version, custom_headers:nil)
  fail ArgumentError, 'subscription_id is nil' if subscription_id.nil?
  fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil?
  fail ArgumentError, 'cluster_name is nil' if cluster_name.nil?
  fail ArgumentError, 'application_type_name is nil' if application_type_name.nil?
  fail ArgumentError, 'api_version is nil' if api_version.nil?


  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'] = @client.accept_language unless @client.accept_language.nil?
  path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ServiceFabric/clusters/{clusterName}/applicationTypes/{applicationTypeName}/versions'

  request_url = @base_url || @client.base_url

  options = {
      middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]],
      path_params: {'subscriptionId' => subscription_id,'resourceGroupName' => resource_group_name,'clusterName' => cluster_name,'applicationTypeName' => application_type_name},
      query_params: {'api-version' => api_version},
      headers: request_headers.merge(custom_headers || {}),
      base_url: request_url
  }
  promise = @client.make_request_async(:get, path_template, options)

  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 MsRest::HttpOperationError.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?
    # Deserialize Response
    if status_code == 200
      begin
        parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content)
        result_mapper = Azure::ServiceFabric::Mgmt::V2017_07_01_preview::Models::VersionResourceList.mapper()
        result.body = @client.deserialize(result_mapper, parsed_response)
      rescue Exception => e
        fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e.message, e.backtrace, result)
      end
    end

    result
  end

  promise.execute
end

#list_with_http_info(subscription_id, resource_group_name, cluster_name, application_type_name, api_version, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse

Returns all versions for the specified application type.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • api_version (String)

    The version of the API.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (MsRestAzure::AzureOperationResponse)

    HTTP response information.



268
269
270
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 268

def list_with_http_info(subscription_id, resource_group_name, cluster_name, application_type_name, api_version, custom_headers:nil)
  list_async(subscription_id, resource_group_name, cluster_name, application_type_name, api_version, custom_headers:custom_headers).value!
end

#put(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers: nil) ⇒ VersionResource

Provisions an application type version resource.

resource will be added to the HTTP request.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • parameters (VersionResource)

    The application type version resource.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (VersionResource)

    operation results.



149
150
151
152
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 149

def put(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers:nil)
  response = put_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers:custom_headers).value!
  response.body unless response.nil?
end

#put_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers: nil) ⇒ Concurrent::Promise

resource will be added to the HTTP request.

response.

Parameters:

  • subscription_id (String)

    The customer subscription identifier

  • resource_group_name (String)

    The name of the resource group.

  • cluster_name (String)

    The name of the cluster resource

  • application_type_name (String)

    The name of the application type name

  • version (String)

    The application type version.

  • api_version (String)

    The version of the API.

  • parameters (VersionResource)

    The application type version resource.

  • custom_headers (Hash{String => String}) (defaults to: nil)

    A hash of custom headers that

Returns:

  • (Concurrent::Promise)

    promise which provides async access to http



169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# File 'lib/2017-07-01-preview/generated/azure_mgmt_service_fabric/version.rb', line 169

def put_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers:nil)
  # Send request
  promise = begin_put_async(subscription_id, resource_group_name, cluster_name, application_type_name, version, api_version, parameters, custom_headers:custom_headers)

  promise = promise.then do |response|
    # Defining deserialization method.
    deserialize_method = lambda do |parsed_response|
      result_mapper = Azure::ServiceFabric::Mgmt::V2017_07_01_preview::Models::VersionResource.mapper()
      parsed_response = @client.deserialize(result_mapper, parsed_response)
    end

    # Waiting for response.
    @client.get_long_running_operation_result(response, deserialize_method)
  end

  promise
end