Class: Azure::ARM::Web::GlobalResourceGroups
- Inherits:
-
Object
- Object
- Azure::ARM::Web::GlobalResourceGroups
- Includes:
- Models, MsRestAzure
- Defined in:
- lib/generated/azure_mgmt_web/global_resource_groups.rb
Overview
Use these APIs to manage Azure Websites resources through the Azure Resource Manager. All task operations conform to the HTTP/1.1 protocol specification and each operation returns an x-ms-request-id header that can be used to obtain information about the request. You must make sure that requests made to these resources are secure. For more information, see <a href=“msdn.microsoft.com/en-us/library/azure/dn790557.aspx”>Authenticating Azure Resource Manager requests.</a>
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Reference to the WebSiteManagementClient.
Instance Method Summary collapse
-
#initialize(client) ⇒ GlobalResourceGroups
constructor
Creates and initializes a new instance of the GlobalResourceGroups class.
-
#move_resources(resource_group_name, move_resource_envelope, custom_headers = nil) ⇒ Object
will be added to the HTTP request.
-
#move_resources_async(resource_group_name, move_resource_envelope, custom_headers = nil) ⇒ Concurrent::Promise
to the HTTP request.
-
#move_resources_with_http_info(resource_group_name, move_resource_envelope, custom_headers = nil) ⇒ MsRestAzure::AzureOperationResponse
will be added to the HTTP request.
Constructor Details
#initialize(client) ⇒ GlobalResourceGroups
Creates and initializes a new instance of the GlobalResourceGroups class.
25 26 27 |
# File 'lib/generated/azure_mgmt_web/global_resource_groups.rb', line 25 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns reference to the WebSiteManagementClient.
30 31 32 |
# File 'lib/generated/azure_mgmt_web/global_resource_groups.rb', line 30 def client @client end |
Instance Method Details
#move_resources(resource_group_name, move_resource_envelope, custom_headers = nil) ⇒ Object
will be added to the HTTP request.
39 40 41 42 |
# File 'lib/generated/azure_mgmt_web/global_resource_groups.rb', line 39 def move_resources(resource_group_name, move_resource_envelope, custom_headers = nil) response = move_resources_async(resource_group_name, move_resource_envelope, custom_headers).value! nil end |
#move_resources_async(resource_group_name, move_resource_envelope, custom_headers = nil) ⇒ Concurrent::Promise
to the HTTP request.
64 65 66 67 68 69 70 71 72 73 74 75 76 77 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 |
# File 'lib/generated/azure_mgmt_web/global_resource_groups.rb', line 64 def move_resources_async(resource_group_name, move_resource_envelope, custom_headers = nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, 'move_resource_envelope is nil' if move_resource_envelope.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? request_headers = {} # Set Headers request_headers['x-ms-client-request-id'] = SecureRandom.uuid request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? request_headers['Content-Type'] = 'application/json; charset=utf-8' # Serialize Request request_mapper = CsmMoveResourceEnvelope.mapper() request_content = @client.serialize(request_mapper, move_resource_envelope, 'move_resource_envelope') request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/moveResources' = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}) } request_url = @base_url || @client.base_url request = MsRest::HttpOperationRequest.new(request_url, path_template, :post, ) promise = request.run_promise do |req| @client.credentials.sign_request(req) unless @client.credentials.nil? end promise = promise.then do |http_response| status_code = http_response.status response_content = http_response.body unless status_code == 204 error_model = JSON.load(response_content) fail MsRestAzure::AzureOperationError.new(request, http_response, error_model) end # Create Result result = MsRestAzure::AzureOperationResponse.new(request, http_response) result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? result end promise.execute end |
#move_resources_with_http_info(resource_group_name, move_resource_envelope, custom_headers = nil) ⇒ MsRestAzure::AzureOperationResponse
will be added to the HTTP request.
52 53 54 |
# File 'lib/generated/azure_mgmt_web/global_resource_groups.rb', line 52 def move_resources_with_http_info(resource_group_name, move_resource_envelope, custom_headers = nil) move_resources_async(resource_group_name, move_resource_envelope, custom_headers).value! end |