class Azure::Resources::Mgmt::V2019_07_01::Deployments
Provides operations for working with resources and resource groups.
Attributes
@return [ResourceManagementClient] reference to the ResourceManagementClient
Public Class Methods
Creates and initializes a new instance of the Deployments
class. @param client service class for accessing basic functionality.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 17 def initialize(client) @client = client end
Public Instance Methods
Deploys resources to a resource group.
You can provide the template and parameters directly in the request or link to JSON files.
@param resource_group_name [String] The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4926 def begin_create_or_update(resource_group_name, deployment_name, parameters, custom_headers:nil) response = begin_create_or_update_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Deploys resources to a resource group.
You can provide the template and parameters directly in the request or link to JSON files.
@param resource_group_name [String] The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4969 def begin_create_or_update_async(resource_group_name, deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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::Resources::Mgmt::V2019_07_01::Models::Deployment.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.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.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 == 200 || status_code == 201 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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 # Deserialize Response if status_code == 201 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deploys resources at management group scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4323 def begin_create_or_update_at_management_group_scope(group_id, deployment_name, parameters, custom_headers:nil) response = begin_create_or_update_at_management_group_scope_async(group_id, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Deploys resources at management group scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4362 def begin_create_or_update_at_management_group_scope_async(group_id, deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'group_id is nil' if group_id.nil? fail ArgumentError, "'group_id' should satisfy the constraint - 'MaxLength': '90'" if !group_id.nil? && group_id.length > 90 fail ArgumentError, "'group_id' should satisfy the constraint - 'MinLength': '1'" if !group_id.nil? && group_id.length < 1 fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.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? # Serialize Request request_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::Deployment.mapper() request_content = @client.serialize(request_mapper, parameters) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'groupId' => group_id,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.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 == 200 || status_code == 201 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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 # Deserialize Response if status_code == 201 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deploys resources at management group scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4343 def begin_create_or_update_at_management_group_scope_with_http_info(group_id, deployment_name, parameters, custom_headers:nil) begin_create_or_update_at_management_group_scope_async(group_id, deployment_name, parameters, custom_headers:custom_headers).value! end
Deploys resources at a given scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3841 def begin_create_or_update_at_scope(scope, deployment_name, parameters, custom_headers:nil) response = begin_create_or_update_at_scope_async(scope, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Deploys resources at a given scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3880 def begin_create_or_update_at_scope_async(scope, deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'scope is nil' if scope.nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.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? # Serialize Request request_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::Deployment.mapper() request_content = @client.serialize(request_mapper, parameters) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = '{scope}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'scope' => scope,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.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 == 200 || status_code == 201 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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 # Deserialize Response if status_code == 201 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deploys resources at a given scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3861 def begin_create_or_update_at_scope_with_http_info(scope, deployment_name, parameters, custom_headers:nil) begin_create_or_update_at_scope_async(scope, deployment_name, parameters, custom_headers:custom_headers).value! end
Deploys resources at subscription scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4565 def begin_create_or_update_at_subscription_scope(deployment_name, parameters, custom_headers:nil) response = begin_create_or_update_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Deploys resources at subscription scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4602 def begin_create_or_update_at_subscription_scope_async(deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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::Resources::Mgmt::V2019_07_01::Models::Deployment.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}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.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 == 200 || status_code == 201 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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 # Deserialize Response if status_code == 201 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deploys resources at subscription scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4584 def begin_create_or_update_at_subscription_scope_with_http_info(deployment_name, parameters, custom_headers:nil) begin_create_or_update_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! end
Deploys resources at tenant scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4080 def begin_create_or_update_at_tenant_scope(deployment_name, parameters, custom_headers:nil) response = begin_create_or_update_at_tenant_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Deploys resources at tenant scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4117 def begin_create_or_update_at_tenant_scope_async(deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.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? # Serialize Request request_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::Deployment.mapper() request_content = @client.serialize(request_mapper, parameters) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name}, query_params: {'api-version' => @client.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 == 200 || status_code == 201 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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 # Deserialize Response if status_code == 201 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deploys resources at tenant scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4099 def begin_create_or_update_at_tenant_scope_with_http_info(deployment_name, parameters, custom_headers:nil) begin_create_or_update_at_tenant_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! end
Deploys resources to a resource group.
You can provide the template and parameters directly in the request or link to JSON files.
@param resource_group_name [String] The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4948 def begin_create_or_update_with_http_info(resource_group_name, deployment_name, parameters, custom_headers:nil) begin_create_or_update_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers).value! end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. Deleting a template deployment does not affect the state of the resource group. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param resource_group_name [String] The name of the resource group with the deployment to delete. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4805 def begin_delete(resource_group_name, deployment_name, custom_headers:nil) response = begin_delete_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! nil end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. Deleting a template deployment does not affect the state of the resource group. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param resource_group_name [String] The name of the resource group with the deployment to delete. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4858 def begin_delete_async(resource_group_name, deployment_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.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 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? result end promise.execute end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4210 def begin_delete_at_management_group_scope(group_id, deployment_name, custom_headers:nil) response = begin_delete_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! nil end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4259 def begin_delete_at_management_group_scope_async(group_id, deployment_name, custom_headers:nil) fail ArgumentError, 'group_id is nil' if group_id.nil? fail ArgumentError, "'group_id' should satisfy the constraint - 'MaxLength': '90'" if !group_id.nil? && group_id.length > 90 fail ArgumentError, "'group_id' should satisfy the constraint - 'MinLength': '1'" if !group_id.nil? && group_id.length < 1 fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'groupId' => group_id,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.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 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? result end promise.execute end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4235 def begin_delete_at_management_group_scope_with_http_info(group_id, deployment_name, custom_headers:nil) begin_delete_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3730 def begin_delete_at_scope(scope, deployment_name, custom_headers:nil) response = begin_delete_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! nil end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3779 def begin_delete_at_scope_async(scope, deployment_name, custom_headers:nil) fail ArgumentError, 'scope is nil' if scope.nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = '{scope}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'scope' => scope,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.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 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? result end promise.execute end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3755 def begin_delete_at_scope_with_http_info(scope, deployment_name, custom_headers:nil) begin_delete_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4457 def begin_delete_at_subscription_scope(deployment_name, custom_headers:nil) response = begin_delete_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! nil end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4504 def begin_delete_at_subscription_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.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 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? result end promise.execute end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4481 def begin_delete_at_subscription_scope_with_http_info(deployment_name, custom_headers:nil) begin_delete_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3973 def begin_delete_at_tenant_scope(deployment_name, custom_headers:nil) response = begin_delete_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! nil end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4020 def begin_delete_at_tenant_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name}, query_params: {'api-version' => @client.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 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? result end promise.execute end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3997 def begin_delete_at_tenant_scope_with_http_info(deployment_name, custom_headers:nil) begin_delete_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! end
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. Deleting a template deployment does not affect the state of the resource group. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param resource_group_name [String] The name of the resource group with the deployment to delete. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4832 def begin_delete_with_http_info(resource_group_name, deployment_name, custom_headers:nil) begin_delete_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! end
Returns changes that will be made by the deployment if executed at the scope of the resource group.
@param resource_group_name [String] The name of the resource group the template will be deployed to. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [WhatIfOperationResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5061 def begin_what_if(resource_group_name, deployment_name, parameters, custom_headers:nil) response = begin_what_if_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Returns changes that will be made by the deployment if executed at the scope of the resource group.
@param resource_group_name [String] The name of the resource group the template will be deployed to. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to validate. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5096 def begin_what_if_async(resource_group_name, deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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::Resources::Mgmt::V2019_07_01::Models::DeploymentWhatIf.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.Resources/deployments/{deploymentName}/whatIf' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 202 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::Resources::Mgmt::V2019_07_01::Models::WhatIfOperationResult.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
Returns changes that will be made by the deployment if executed at the scope of the subscription.
@param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to What If. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [WhatIfOperationResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4688 def begin_what_if_at_subscription_scope(deployment_name, parameters, custom_headers:nil) response = begin_what_if_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Returns changes that will be made by the deployment if executed at the scope of the subscription.
@param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to What If. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4719 def begin_what_if_at_subscription_scope_async(deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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::Resources::Mgmt::V2019_07_01::Models::DeploymentWhatIf.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}/providers/Microsoft.Resources/deployments/{deploymentName}/whatIf' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 202 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::Resources::Mgmt::V2019_07_01::Models::WhatIfOperationResult.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
Returns changes that will be made by the deployment if executed at the scope of the subscription.
@param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to What If. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 4704 def begin_what_if_at_subscription_scope_with_http_info(deployment_name, parameters, custom_headers:nil) begin_what_if_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! end
Returns changes that will be made by the deployment if executed at the scope of the resource group.
@param resource_group_name [String] The name of the resource group the template will be deployed to. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5079 def begin_what_if_with_http_info(resource_group_name, deployment_name, parameters, custom_headers:nil) begin_what_if_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers).value! end
Calculate the hash of the given template.
@param template The template provided to calculate hash. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [TemplateHashResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3618 def calculate_template_hash(template, custom_headers:nil) response = calculate_template_hash_async(template, custom_headers:custom_headers).value! response.body unless response.nil? end
Calculate the hash of the given template.
@param template The template provided to calculate hash. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3645 def calculate_template_hash_async(template, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, 'template is nil' if template.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 = { client_side_validation: true, required: true, serialized_name: 'template', type: { name: 'Object' } } request_content = @client.serialize(request_mapper, template) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'providers/Microsoft.Resources/calculateTemplateHash' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 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::Resources::Mgmt::V2019_07_01::Models::TemplateHashResult.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
Calculate the hash of the given template.
@param template The template provided to calculate hash. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3632 def calculate_template_hash_with_http_info(template, custom_headers:nil) calculate_template_hash_async(template, custom_headers:custom_headers).value! end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resource group partially deployed.
@param resource_group_name [String] The name of the resource group. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3132 def cancel(resource_group_name, deployment_name, custom_headers:nil) response = cancel_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! nil end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resource group partially deployed.
@param resource_group_name [String] The name of the resource group. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3173 def cancel_async(resource_group_name, deployment_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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.Resources/deployments/{deploymentName}/cancel' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 == 204 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? result end promise.execute end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1687 def cancel_at_management_group_scope(group_id, deployment_name, custom_headers:nil) response = cancel_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! nil end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1726 def cancel_at_management_group_scope_async(group_id, deployment_name, custom_headers:nil) fail ArgumentError, 'group_id is nil' if group_id.nil? fail ArgumentError, "'group_id' should satisfy the constraint - 'MaxLength': '90'" if !group_id.nil? && group_id.length > 90 fail ArgumentError, "'group_id' should satisfy the constraint - 'MinLength': '1'" if !group_id.nil? && group_id.length < 1 fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'groupId' => group_id,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 == 204 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? result end promise.execute end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1707 def cancel_at_management_group_scope_with_http_info(group_id, deployment_name, custom_headers:nil) cancel_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 318 def cancel_at_scope(scope, deployment_name, custom_headers:nil) response = cancel_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! nil end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 357 def cancel_at_scope_async(scope, deployment_name, custom_headers:nil) fail ArgumentError, 'scope is nil' if scope.nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = '{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'scope' => scope,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 == 204 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? result end promise.execute end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 338 def cancel_at_scope_with_http_info(scope, deployment_name, custom_headers:nil) cancel_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2381 def cancel_at_subscription_scope(deployment_name, custom_headers:nil) response = cancel_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! nil end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2418 def cancel_at_subscription_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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}/providers/Microsoft.Resources/deployments/{deploymentName}/cancel' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 == 204 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? result end promise.execute end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2400 def cancel_at_subscription_scope_with_http_info(deployment_name, custom_headers:nil) cancel_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1002 def cancel_at_tenant_scope(deployment_name, custom_headers:nil) response = cancel_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! nil end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1039 def cancel_at_tenant_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Resources/deployments/{deploymentName}/cancel' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 == 204 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? result end promise.execute end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resources partially deployed.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1021 def cancel_at_tenant_scope_with_http_info(deployment_name, custom_headers:nil) cancel_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! end
Cancels a currently running template deployment.
You can cancel a deployment only if the provisioningState is Accepted or Running. After the deployment is canceled, the provisioningState is set to Canceled. Canceling a template deployment stops the currently running template deployment and leaves the resource group partially deployed.
@param resource_group_name [String] The name of the resource group. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3153 def cancel_with_http_info(resource_group_name, deployment_name, custom_headers:nil) cancel_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! end
Checks whether the deployment exists.
@param resource_group_name [String] The name of the resource group with the deployment to check. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Boolean] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2878 def check_existence(resource_group_name, deployment_name, custom_headers:nil) response = check_existence_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Checks whether the deployment exists.
@param resource_group_name [String] The name of the resource group with the deployment to check. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2909 def check_existence_async(resource_group_name, deployment_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:head, 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 == 204 || status_code == 404 error_model = JSON.load(response_content) fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) end result.body = (status_code == 204) 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? result end promise.execute end
Checks whether the deployment exists.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Boolean] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1447 def check_existence_at_management_group_scope(group_id, deployment_name, custom_headers:nil) response = check_existence_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Checks whether the deployment exists.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1476 def check_existence_at_management_group_scope_async(group_id, deployment_name, custom_headers:nil) fail ArgumentError, 'group_id is nil' if group_id.nil? fail ArgumentError, "'group_id' should satisfy the constraint - 'MaxLength': '90'" if !group_id.nil? && group_id.length > 90 fail ArgumentError, "'group_id' should satisfy the constraint - 'MinLength': '1'" if !group_id.nil? && group_id.length < 1 fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'groupId' => group_id,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:head, 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 == 204 || status_code == 404 error_model = JSON.load(response_content) fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) end result.body = (status_code == 204) 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? result end promise.execute end
Checks whether the deployment exists.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1462 def check_existence_at_management_group_scope_with_http_info(group_id, deployment_name, custom_headers:nil) check_existence_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! end
Checks whether the deployment exists.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Boolean] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 82 def check_existence_at_scope(scope, deployment_name, custom_headers:nil) response = check_existence_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Checks whether the deployment exists.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 111 def check_existence_at_scope_async(scope, deployment_name, custom_headers:nil) fail ArgumentError, 'scope is nil' if scope.nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = '{scope}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'scope' => scope,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:head, 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 == 204 || status_code == 404 error_model = JSON.load(response_content) fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) end result.body = (status_code == 204) 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? result end promise.execute end
Checks whether the deployment exists.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 97 def check_existence_at_scope_with_http_info(scope, deployment_name, custom_headers:nil) check_existence_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! end
Checks whether the deployment exists.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Boolean] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2153 def check_existence_at_subscription_scope(deployment_name, custom_headers:nil) response = check_existence_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Checks whether the deployment exists.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2180 def check_existence_at_subscription_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:head, 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 == 204 || status_code == 404 error_model = JSON.load(response_content) fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) end result.body = (status_code == 204) 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? result end promise.execute end
Checks whether the deployment exists.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2167 def check_existence_at_subscription_scope_with_http_info(deployment_name, custom_headers:nil) check_existence_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! end
Checks whether the deployment exists.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Boolean] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 776 def check_existence_at_tenant_scope(deployment_name, custom_headers:nil) response = check_existence_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Checks whether the deployment exists.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 803 def check_existence_at_tenant_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:head, 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 == 204 || status_code == 404 error_model = JSON.load(response_content) fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) end result.body = (status_code == 204) 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? result end promise.execute end
Checks whether the deployment exists.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 790 def check_existence_at_tenant_scope_with_http_info(deployment_name, custom_headers:nil) check_existence_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! end
Checks whether the deployment exists.
@param resource_group_name [String] The name of the resource group with the deployment to check. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2894 def check_existence_with_http_info(resource_group_name, deployment_name, custom_headers:nil) check_existence_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! end
Deploys resources to a resource group.
You can provide the template and parameters directly in the request or link to JSON files.
@param resource_group_name [String] The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2978 def create_or_update(resource_group_name, deployment_name, parameters, custom_headers:nil) response = create_or_update_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
@param resource_group_name [String] The name of the resource group to deploy the resources to. The name is case insensitive. The resource group must already exist. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2996 def create_or_update_async(resource_group_name, deployment_name, parameters, custom_headers:nil) # Send request promise = begin_create_or_update_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deploys resources at management group scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1541 def create_or_update_at_management_group_scope(group_id, deployment_name, parameters, custom_headers:nil) response = create_or_update_at_management_group_scope_async(group_id, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1557 def create_or_update_at_management_group_scope_async(group_id, deployment_name, parameters, custom_headers:nil) # Send request promise = begin_create_or_update_at_management_group_scope_async(group_id, deployment_name, parameters, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deploys resources at a given scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 174 def create_or_update_at_scope(scope, deployment_name, parameters, custom_headers:nil) response = create_or_update_at_scope_async(scope, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 190 def create_or_update_at_scope_async(scope, deployment_name, parameters, custom_headers:nil) # Send request promise = begin_create_or_update_at_scope_async(scope, deployment_name, parameters, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deploys resources at subscription scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2242 def create_or_update_at_subscription_scope(deployment_name, parameters, custom_headers:nil) response = create_or_update_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2257 def create_or_update_at_subscription_scope_async(deployment_name, parameters, custom_headers:nil) # Send request promise = begin_create_or_update_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deploys resources at tenant scope.
You can provide the template and parameters directly in the request or link to JSON files.
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 864 def create_or_update_at_tenant_scope(deployment_name, parameters, custom_headers:nil) response = create_or_update_at_tenant_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Additional parameters supplied to the operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 879 def create_or_update_at_tenant_scope_async(deployment_name, parameters, custom_headers:nil) # Send request promise = begin_create_or_update_at_tenant_scope_async(deployment_name, parameters, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. Deleting a template deployment does not affect the state of the resource group. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param resource_group_name [String] The name of the resource group with the deployment to delete. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2836 def delete(resource_group_name, deployment_name, custom_headers:nil) response = delete_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! nil end
@param resource_group_name [String] The name of the resource group with the deployment to delete. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2851 def delete_async(resource_group_name, deployment_name, custom_headers:nil) # Send request promise = begin_delete_async(resource_group_name, deployment_name, 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
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1407 def delete_at_management_group_scope(group_id, deployment_name, custom_headers:nil) response = delete_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! nil end
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1421 def delete_at_management_group_scope_async(group_id, deployment_name, custom_headers:nil) # Send request promise = begin_delete_at_management_group_scope_async(group_id, deployment_name, 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
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 42 def delete_at_scope(scope, deployment_name, custom_headers:nil) response = delete_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! nil end
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 56 def delete_at_scope_async(scope, deployment_name, custom_headers:nil) # Send request promise = begin_delete_at_scope_async(scope, deployment_name, 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
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2115 def delete_at_subscription_scope(deployment_name, custom_headers:nil) response = delete_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! nil end
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2128 def delete_at_subscription_scope_async(deployment_name, custom_headers:nil) # Send request promise = begin_delete_at_subscription_scope_async(deployment_name, 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
Deletes a deployment from the deployment history.
A template deployment that is currently running cannot be deleted. Deleting a template deployment removes the associated deployment operations. This is an asynchronous operation that returns a status of 202 until the template deployment is successfully deleted. The Location response header contains the URI that is used to obtain the status of the process. While the process is running, a call to the URI in the Location header returns a status of 202. When the process finishes, the URI in the Location header returns a status of 204 on success. If the asynchronous request failed, the URI in the Location header returns an error-level status code.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 738 def delete_at_tenant_scope(deployment_name, custom_headers:nil) response = delete_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! nil end
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 751 def delete_at_tenant_scope_async(deployment_name, custom_headers:nil) # Send request promise = begin_delete_at_tenant_scope_async(deployment_name, 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
Exports the template used for specified deployment.
@param resource_group_name [String] The name of the resource group. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExportResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3409 def export_template(resource_group_name, deployment_name, custom_headers:nil) response = export_template_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Exports the template used for specified deployment.
@param resource_group_name [String] The name of the resource group. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3440 def export_template_async(resource_group_name, deployment_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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.Resources/deployments/{deploymentName}/exportTemplate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExportResult.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
Exports the template used for specified deployment.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExportResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1907 def export_template_at_management_group_scope(group_id, deployment_name, custom_headers:nil) response = export_template_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Exports the template used for specified deployment.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1936 def export_template_at_management_group_scope_async(group_id, deployment_name, custom_headers:nil) fail ArgumentError, 'group_id is nil' if group_id.nil? fail ArgumentError, "'group_id' should satisfy the constraint - 'MaxLength': '90'" if !group_id.nil? && group_id.length > 90 fail ArgumentError, "'group_id' should satisfy the constraint - 'MinLength': '1'" if !group_id.nil? && group_id.length < 1 fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'groupId' => group_id,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExportResult.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
Exports the template used for specified deployment.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1922 def export_template_at_management_group_scope_with_http_info(group_id, deployment_name, custom_headers:nil) export_template_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! end
Exports the template used for specified deployment.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExportResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 534 def export_template_at_scope(scope, deployment_name, custom_headers:nil) response = export_template_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Exports the template used for specified deployment.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 563 def export_template_at_scope_async(scope, deployment_name, custom_headers:nil) fail ArgumentError, 'scope is nil' if scope.nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = '{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'scope' => scope,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExportResult.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
Exports the template used for specified deployment.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 549 def export_template_at_scope_with_http_info(scope, deployment_name, custom_headers:nil) export_template_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! end
Exports the template used for specified deployment.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExportResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2634 def export_template_at_subscription_scope(deployment_name, custom_headers:nil) response = export_template_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Exports the template used for specified deployment.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2661 def export_template_at_subscription_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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}/providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExportResult.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
Exports the template used for specified deployment.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2648 def export_template_at_subscription_scope_with_http_info(deployment_name, custom_headers:nil) export_template_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! end
Exports the template used for specified deployment.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExportResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1210 def export_template_at_tenant_scope(deployment_name, custom_headers:nil) response = export_template_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Exports the template used for specified deployment.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1237 def export_template_at_tenant_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Resources/deployments/{deploymentName}/exportTemplate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExportResult.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
Exports the template used for specified deployment.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1224 def export_template_at_tenant_scope_with_http_info(deployment_name, custom_headers:nil) export_template_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! end
Exports the template used for specified deployment.
@param resource_group_name [String] The name of the resource group. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3425 def export_template_with_http_info(resource_group_name, deployment_name, custom_headers:nil) export_template_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! end
Gets a deployment.
@param resource_group_name [String] The name of the resource group. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3025 def get(resource_group_name, deployment_name, custom_headers:nil) response = get_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets a deployment.
@param resource_group_name [String] The name of the resource group. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3056 def get_async(resource_group_name, deployment_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Gets a deployment.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1585 def get_at_management_group_scope(group_id, deployment_name, custom_headers:nil) response = get_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets a deployment.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1614 def get_at_management_group_scope_async(group_id, deployment_name, custom_headers:nil) fail ArgumentError, 'group_id is nil' if group_id.nil? fail ArgumentError, "'group_id' should satisfy the constraint - 'MaxLength': '90'" if !group_id.nil? && group_id.length > 90 fail ArgumentError, "'group_id' should satisfy the constraint - 'MinLength': '1'" if !group_id.nil? && group_id.length < 1 fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'groupId' => group_id,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Gets a deployment.
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1600 def get_at_management_group_scope_with_http_info(group_id, deployment_name, custom_headers:nil) get_at_management_group_scope_async(group_id, deployment_name, custom_headers:custom_headers).value! end
Gets a deployment.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 218 def get_at_scope(scope, deployment_name, custom_headers:nil) response = get_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets a deployment.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 247 def get_at_scope_async(scope, deployment_name, custom_headers:nil) fail ArgumentError, 'scope is nil' if scope.nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = '{scope}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'scope' => scope,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Gets a deployment.
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 233 def get_at_scope_with_http_info(scope, deployment_name, custom_headers:nil) get_at_scope_async(scope, deployment_name, custom_headers:custom_headers).value! end
Gets a deployment.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2284 def get_at_subscription_scope(deployment_name, custom_headers:nil) response = get_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets a deployment.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2311 def get_at_subscription_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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}/providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Gets a deployment.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2298 def get_at_subscription_scope_with_http_info(deployment_name, custom_headers:nil) get_at_subscription_scope_async(deployment_name, custom_headers:custom_headers).value! end
Gets a deployment.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentExtended] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 906 def get_at_tenant_scope(deployment_name, custom_headers:nil) response = get_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets a deployment.
@param deployment_name [String] The name of the deployment. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 933 def get_at_tenant_scope_async(deployment_name, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Resources/deployments/{deploymentName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name}, query_params: {'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentExtended.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
Gets a deployment.
@param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 920 def get_at_tenant_scope_with_http_info(deployment_name, custom_headers:nil) get_at_tenant_scope_async(deployment_name, custom_headers:custom_headers).value! end
Gets a deployment.
@param resource_group_name [String] The name of the resource group. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3041 def get_with_http_info(resource_group_name, deployment_name, custom_headers:nil) get_async(resource_group_name, deployment_name, custom_headers:custom_headers).value! end
Get all the deployments for a management group.
@param group_id [String] The management group ID. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<DeploymentExtended>] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2008 def list_at_management_group_scope(group_id, filter:nil, top:nil, custom_headers:nil) first_page = list_at_management_group_scope_as_lazy(group_id, filter:filter, top:top, custom_headers:custom_headers) first_page.get_all_items end
Get all the deployments for a management group.
@param group_id [String] The management group ID. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] which provide lazy access to pages of the response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5678 def list_at_management_group_scope_as_lazy(group_id, filter:nil, top:nil, custom_headers:nil) response = list_at_management_group_scope_async(group_id, filter:filter, top:top, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_at_management_group_scope_next_async(next_page_link, custom_headers:custom_headers) end page end end
Get all the deployments for a management group.
@param group_id [String] The management group ID. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2043 def list_at_management_group_scope_async(group_id, filter:nil, top:nil, custom_headers:nil) fail ArgumentError, 'group_id is nil' if group_id.nil? fail ArgumentError, "'group_id' should satisfy the constraint - 'MaxLength': '90'" if !group_id.nil? && group_id.length > 90 fail ArgumentError, "'group_id' should satisfy the constraint - 'MinLength': '1'" if !group_id.nil? && group_id.length < 1 fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'groupId' => group_id}, query_params: {'$filter' => filter,'$top' => top,'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments for a management group.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5355 def list_at_management_group_scope_next(next_page_link, custom_headers:nil) response = list_at_management_group_scope_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Get all the deployments for a management group.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5384 def list_at_management_group_scope_next_async(next_page_link, custom_headers:nil) fail ArgumentError, 'next_page_link is nil' if next_page_link.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 = '{nextLink}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], skip_encoding_path_params: {'nextLink' => next_page_link}, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments for a management group.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5370 def list_at_management_group_scope_next_with_http_info(next_page_link, custom_headers:nil) list_at_management_group_scope_next_async(next_page_link, custom_headers:custom_headers).value! end
Get all the deployments for a management group.
@param group_id [String] The management group ID. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2026 def list_at_management_group_scope_with_http_info(group_id, filter:nil, top:nil, custom_headers:nil) list_at_management_group_scope_async(group_id, filter:filter, top:top, custom_headers:custom_headers).value! end
Get all the deployments at the given scope.
@param scope [String] The scope of a deployment. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<DeploymentExtended>] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 633 def list_at_scope(scope, filter:nil, top:nil, custom_headers:nil) first_page = list_at_scope_as_lazy(scope, filter:filter, top:top, custom_headers:custom_headers) first_page.get_all_items end
Get all the deployments at the given scope.
@param scope [String] The scope of a deployment. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] which provide lazy access to pages of the response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5629 def list_at_scope_as_lazy(scope, filter:nil, top:nil, custom_headers:nil) response = list_at_scope_async(scope, filter:filter, top:top, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_at_scope_next_async(next_page_link, custom_headers:custom_headers) end page end end
Get all the deployments at the given scope.
@param scope [String] The scope of a deployment. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 668 def list_at_scope_async(scope, filter:nil, top:nil, custom_headers:nil) fail ArgumentError, 'scope is nil' if scope.nil? fail ArgumentError, '@client.api_version is nil' if @client.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 = '{scope}/providers/Microsoft.Resources/deployments/' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'scope' => scope}, query_params: {'$filter' => filter,'$top' => top,'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments at the given scope.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5175 def list_at_scope_next(next_page_link, custom_headers:nil) response = list_at_scope_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Get all the deployments at the given scope.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5204 def list_at_scope_next_async(next_page_link, custom_headers:nil) fail ArgumentError, 'next_page_link is nil' if next_page_link.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 = '{nextLink}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], skip_encoding_path_params: {'nextLink' => next_page_link}, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments at the given scope.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5190 def list_at_scope_next_with_http_info(next_page_link, custom_headers:nil) list_at_scope_next_async(next_page_link, custom_headers:custom_headers).value! end
Get all the deployments at the given scope.
@param scope [String] The scope of a deployment. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 651 def list_at_scope_with_http_info(scope, filter:nil, top:nil, custom_headers:nil) list_at_scope_async(scope, filter:filter, top:top, custom_headers:custom_headers).value! end
Get all the deployments for a subscription.
@param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<DeploymentExtended>] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2730 def list_at_subscription_scope(filter:nil, top:nil, custom_headers:nil) first_page = list_at_subscription_scope_as_lazy(filter:filter, top:top, custom_headers:custom_headers) first_page.get_all_items end
Get all the deployments for a subscription.
@param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] which provide lazy access to pages of the response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5702 def list_at_subscription_scope_as_lazy(filter:nil, top:nil, custom_headers:nil) response = list_at_subscription_scope_async(filter:filter, top:top, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_at_subscription_scope_next_async(next_page_link, custom_headers:custom_headers) end page end end
Get all the deployments for a subscription.
@param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2763 def list_at_subscription_scope_async(filter:nil, top:nil, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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}/providers/Microsoft.Resources/deployments/' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => @client.subscription_id}, query_params: {'$filter' => filter,'$top' => top,'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments for a subscription.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5445 def list_at_subscription_scope_next(next_page_link, custom_headers:nil) response = list_at_subscription_scope_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Get all the deployments for a subscription.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5474 def list_at_subscription_scope_next_async(next_page_link, custom_headers:nil) fail ArgumentError, 'next_page_link is nil' if next_page_link.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 = '{nextLink}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], skip_encoding_path_params: {'nextLink' => next_page_link}, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments for a subscription.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5460 def list_at_subscription_scope_next_with_http_info(next_page_link, custom_headers:nil) list_at_subscription_scope_next_async(next_page_link, custom_headers:custom_headers).value! end
Get all the deployments for a subscription.
@param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2747 def list_at_subscription_scope_with_http_info(filter:nil, top:nil, custom_headers:nil) list_at_subscription_scope_async(filter:filter, top:top, custom_headers:custom_headers).value! end
Get all the deployments at the tenant scope.
@param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<DeploymentExtended>] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1305 def list_at_tenant_scope(filter:nil, top:nil, custom_headers:nil) first_page = list_at_tenant_scope_as_lazy(filter:filter, top:top, custom_headers:custom_headers) first_page.get_all_items end
Get all the deployments at the tenant scope.
@param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] which provide lazy access to pages of the response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5653 def list_at_tenant_scope_as_lazy(filter:nil, top:nil, custom_headers:nil) response = list_at_tenant_scope_async(filter:filter, top:top, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_at_tenant_scope_next_async(next_page_link, custom_headers:custom_headers) end page end end
Get all the deployments at the tenant scope.
@param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1338 def list_at_tenant_scope_async(filter:nil, top:nil, custom_headers:nil) fail ArgumentError, '@client.api_version is nil' if @client.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 = 'providers/Microsoft.Resources/deployments/' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], query_params: {'$filter' => filter,'$top' => top,'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments at the tenant scope.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5265 def list_at_tenant_scope_next(next_page_link, custom_headers:nil) response = list_at_tenant_scope_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Get all the deployments at the tenant scope.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5294 def list_at_tenant_scope_next_async(next_page_link, custom_headers:nil) fail ArgumentError, 'next_page_link is nil' if next_page_link.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 = '{nextLink}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], skip_encoding_path_params: {'nextLink' => next_page_link}, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments at the tenant scope.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5280 def list_at_tenant_scope_next_with_http_info(next_page_link, custom_headers:nil) list_at_tenant_scope_next_async(next_page_link, custom_headers:custom_headers).value! end
Get all the deployments at the tenant scope.
@param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1322 def list_at_tenant_scope_with_http_info(filter:nil, top:nil, custom_headers:nil) list_at_tenant_scope_async(filter:filter, top:top, custom_headers:custom_headers).value! end
Get all the deployments for a resource group.
@param resource_group_name [String] The name of the resource group with the deployments to get. The name is case insensitive. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<DeploymentExtended>] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3515 def list_by_resource_group(resource_group_name, filter:nil, top:nil, custom_headers:nil) first_page = list_by_resource_group_as_lazy(resource_group_name, filter:filter, top:top, custom_headers:custom_headers) first_page.get_all_items end
Get all the deployments for a resource group.
@param resource_group_name [String] The name of the resource group with the deployments to get. The name is case insensitive. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] which provide lazy access to pages of the response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5728 def list_by_resource_group_as_lazy(resource_group_name, filter:nil, top:nil, custom_headers:nil) response = list_by_resource_group_async(resource_group_name, filter:filter, top:top, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_by_resource_group_next_async(next_page_link, custom_headers:custom_headers) end page end end
Get all the deployments for a resource group.
@param resource_group_name [String] The name of the resource group with the deployments to get. The name is case insensitive. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3552 def list_by_resource_group_async(resource_group_name, filter:nil, top:nil, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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.Resources/deployments/' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'subscriptionId' => @client.subscription_id}, query_params: {'$filter' => filter,'$top' => top,'api-version' => @client.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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments for a resource group.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentListResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5535 def list_by_resource_group_next(next_page_link, custom_headers:nil) response = list_by_resource_group_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Get all the deployments for a resource group.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5564 def list_by_resource_group_next_async(next_page_link, custom_headers:nil) fail ArgumentError, 'next_page_link is nil' if next_page_link.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 = '{nextLink}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], skip_encoding_path_params: {'nextLink' => next_page_link}, 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 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::Resources::Mgmt::V2019_07_01::Models::DeploymentListResult.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 all the deployments for a resource group.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 5550 def list_by_resource_group_next_with_http_info(next_page_link, custom_headers:nil) list_by_resource_group_next_async(next_page_link, custom_headers:custom_headers).value! end
Get all the deployments for a resource group.
@param resource_group_name [String] The name of the resource group with the deployments to get. The name is case insensitive. @param filter [String] The filter to apply on the operation. For example, you can use $filter=provisioningState eq '{state}'. @param top [Integer] The number of results to get. If null is passed, returns all deployments. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3534 def list_by_resource_group_with_http_info(resource_group_name, filter:nil, top:nil, custom_headers:nil) list_by_resource_group_async(resource_group_name, filter:filter, top:top, custom_headers:custom_headers).value! end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param resource_group_name [String] The name of the resource group the template will be deployed to. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentValidateResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3237 def validate(resource_group_name, deployment_name, parameters, custom_headers:nil) response = validate_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param resource_group_name [String] The name of the resource group the template will be deployed to. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3272 def validate_async(resource_group_name, deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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::Resources::Mgmt::V2019_07_01::Models::Deployment.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.Resources/deployments/{deploymentName}/validate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 400 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::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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 # Deserialize Response if status_code == 400 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentValidateResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1787 def validate_at_management_group_scope(group_id, deployment_name, parameters, custom_headers:nil) response = validate_at_management_group_scope_async(group_id, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1820 def validate_at_management_group_scope_async(group_id, deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'group_id is nil' if group_id.nil? fail ArgumentError, "'group_id' should satisfy the constraint - 'MaxLength': '90'" if !group_id.nil? && group_id.length > 90 fail ArgumentError, "'group_id' should satisfy the constraint - 'MinLength': '1'" if !group_id.nil? && group_id.length < 1 fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.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? # Serialize Request request_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::Deployment.mapper() request_content = @client.serialize(request_mapper, parameters) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'providers/Microsoft.Management/managementGroups/{groupId}/providers/Microsoft.Resources/deployments/{deploymentName}/validate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'groupId' => group_id,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 400 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::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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 # Deserialize Response if status_code == 400 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param group_id [String] The management group ID. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1804 def validate_at_management_group_scope_with_http_info(group_id, deployment_name, parameters, custom_headers:nil) validate_at_management_group_scope_async(group_id, deployment_name, parameters, custom_headers:custom_headers).value! end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentValidateResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 416 def validate_at_scope(scope, deployment_name, parameters, custom_headers:nil) response = validate_at_scope_async(scope, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 449 def validate_at_scope_async(scope, deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'scope is nil' if scope.nil? fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.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? # Serialize Request request_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::Deployment.mapper() request_content = @client.serialize(request_mapper, parameters) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = '{scope}/providers/Microsoft.Resources/deployments/{deploymentName}/validate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'scope' => scope,'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 400 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::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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 # Deserialize Response if status_code == 400 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param scope [String] The scope of a deployment. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 433 def validate_at_scope_with_http_info(scope, deployment_name, parameters, custom_headers:nil) validate_at_scope_async(scope, deployment_name, parameters, custom_headers:custom_headers).value! end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentValidateResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2476 def validate_at_subscription_scope(deployment_name, parameters, custom_headers:nil) response = validate_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2507 def validate_at_subscription_scope_async(deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.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::Resources::Mgmt::V2019_07_01::Models::Deployment.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}/providers/Microsoft.Resources/deployments/{deploymentName}/validate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name,'subscriptionId' => @client.subscription_id}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 400 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::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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 # Deserialize Response if status_code == 400 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2492 def validate_at_subscription_scope_with_http_info(deployment_name, parameters, custom_headers:nil) validate_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [DeploymentValidateResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1096 def validate_at_tenant_scope(deployment_name, parameters, custom_headers:nil) response = validate_at_tenant_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] Promise object which holds the HTTP response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1127 def validate_at_tenant_scope_async(deployment_name, parameters, custom_headers:nil) fail ArgumentError, 'deployment_name is nil' if deployment_name.nil? fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MaxLength': '64'" if !deployment_name.nil? && deployment_name.length > 64 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'MinLength': '1'" if !deployment_name.nil? && deployment_name.length < 1 fail ArgumentError, "'deployment_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !deployment_name.nil? && deployment_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'parameters is nil' if parameters.nil? fail ArgumentError, '@client.api_version is nil' if @client.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? # Serialize Request request_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::Deployment.mapper() request_content = @client.serialize(request_mapper, parameters) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'providers/Microsoft.Resources/deployments/{deploymentName}/validate' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'deploymentName' => deployment_name}, query_params: {'api-version' => @client.api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:post, 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 || status_code == 400 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::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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 # Deserialize Response if status_code == 400 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::DeploymentValidateResult.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
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 1112 def validate_at_tenant_scope_with_http_info(deployment_name, parameters, custom_headers:nil) validate_at_tenant_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! end
Validates whether the specified template is syntactically correct and will be accepted by Azure
Resource Manager..
@param resource_group_name [String] The name of the resource group the template will be deployed to. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param parameters [Deployment] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [MsRestAzure::AzureOperationResponse] HTTP response information.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3255 def validate_with_http_info(resource_group_name, deployment_name, parameters, custom_headers:nil) validate_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers).value! end
Returns changes that will be made by the deployment if executed at the scope of the resource group.
@param resource_group_name [String] The name of the resource group the template will be deployed to. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [WhatIfOperationResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3364 def what_if(resource_group_name, deployment_name, parameters, custom_headers:nil) response = what_if_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
@param resource_group_name [String] The name of the resource group the template will be deployed to. The name is case insensitive. @param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to validate. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 3380 def what_if_async(resource_group_name, deployment_name, parameters, custom_headers:nil) # Send request promise = begin_what_if_async(resource_group_name, deployment_name, parameters, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::WhatIfOperationResult.mapper() parsed_response = @client.deserialize(result_mapper, parsed_response) end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method, FinalStateVia::LOCATION) end promise end
Returns changes that will be made by the deployment if executed at the scope of the subscription.
@param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to What If. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [WhatIfOperationResult] operation results.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2593 def what_if_at_subscription_scope(deployment_name, parameters, custom_headers:nil) response = what_if_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
@param deployment_name [String] The name of the deployment. @param parameters [DeploymentWhatIf] Parameters to What If. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Concurrent::Promise] promise which provides async access to http response.
# File lib/2019-07-01/generated/azure_mgmt_resources/deployments.rb, line 2607 def what_if_at_subscription_scope_async(deployment_name, parameters, custom_headers:nil) # Send request promise = begin_what_if_at_subscription_scope_async(deployment_name, parameters, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::Resources::Mgmt::V2019_07_01::Models::WhatIfOperationResult.mapper() parsed_response = @client.deserialize(result_mapper, parsed_response) end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method, FinalStateVia::LOCATION) end promise end