diff --git a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy.rb b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy.rb index 6bb80210aa..ca8b645147 100644 --- a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy.rb +++ b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy.rb @@ -25,10 +25,12 @@ module Azure::ARM::Policy autoload :PolicyClient, 'generated/azure_mgmt_policy/policy_client.rb' module Models + autoload :PolicySku, 'generated/azure_mgmt_policy/models/policy_sku.rb' autoload :PolicyAssignment, 'generated/azure_mgmt_policy/models/policy_assignment.rb' - autoload :PolicyDefinition, 'generated/azure_mgmt_policy/models/policy_definition.rb' - autoload :PolicyAssignmentListResult, 'generated/azure_mgmt_policy/models/policy_assignment_list_result.rb' autoload :PolicyDefinitionListResult, 'generated/azure_mgmt_policy/models/policy_definition_list_result.rb' + autoload :PolicyAssignmentListResult, 'generated/azure_mgmt_policy/models/policy_assignment_list_result.rb' + autoload :PolicyDefinition, 'generated/azure_mgmt_policy/models/policy_definition.rb' autoload :PolicyType, 'generated/azure_mgmt_policy/models/policy_type.rb' + autoload :PolicyMode, 'generated/azure_mgmt_policy/models/policy_mode.rb' end end diff --git a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_assignment.rb b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_assignment.rb index 6da9f25513..f81aa3fc3f 100644 --- a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_assignment.rb +++ b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_assignment.rb @@ -6,7 +6,7 @@ module Azure::ARM::Policy module Models # - # The policy definition. + # The policy assignment. # class PolicyAssignment @@ -22,9 +22,15 @@ class PolicyAssignment # @return [String] The scope for the policy assignment. attr_accessor :scope + # @return [Array] The policy's excluded scopes. + attr_accessor :not_scopes + # @return Required if a parameter is used in policy rule. attr_accessor :parameters + # @return The policy assignment metadata. + attr_accessor :metadata + # @return [String] This message will be part of response in case of # policy violation. attr_accessor :description @@ -38,6 +44,9 @@ class PolicyAssignment # @return [String] The name of the policy assignment. attr_accessor :name + # @return [PolicySku] The policy sku. + attr_accessor :sku + # # Mapper for PolicyAssignment class as Ruby Hash. @@ -72,6 +81,20 @@ def self.mapper() name: 'String' } }, + not_scopes: { + required: false, + serialized_name: 'properties.notScopes', + type: { + name: 'Sequence', + element: { + required: false, + serialized_name: 'StringElementType', + type: { + name: 'String' + } + } + } + }, parameters: { required: false, serialized_name: 'properties.parameters', @@ -79,6 +102,13 @@ def self.mapper() name: 'Object' } }, + metadata: { + required: false, + serialized_name: 'properties.metadata', + type: { + name: 'Object' + } + }, description: { required: false, serialized_name: 'properties.description', @@ -88,6 +118,7 @@ def self.mapper() }, id: { required: false, + read_only: true, serialized_name: 'id', type: { name: 'String' @@ -106,6 +137,14 @@ def self.mapper() type: { name: 'String' } + }, + sku: { + required: false, + serialized_name: 'sku', + type: { + name: 'Composite', + class_name: 'PolicySku' + } } } } diff --git a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_definition.rb b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_definition.rb index 22d02feec4..74a42779fd 100644 --- a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_definition.rb +++ b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_definition.rb @@ -18,6 +18,11 @@ class PolicyDefinition # 'NotSpecified', 'BuiltIn', 'Custom' attr_accessor :policy_type + # @return [PolicyMode] The policy definition mode. Possible values are + # NotSpecified, Indexed, and All. Possible values include: + # 'NotSpecified', 'Indexed', 'All' + attr_accessor :mode + # @return [String] The display name of the policy definition. attr_accessor :display_name @@ -27,6 +32,9 @@ class PolicyDefinition # @return The policy rule. attr_accessor :policy_rule + # @return The policy definition metadata. + attr_accessor :metadata + # @return Required if a parameter is used in policy rule. attr_accessor :parameters @@ -58,6 +66,13 @@ def self.mapper() name: 'String' } }, + mode: { + required: false, + serialized_name: 'properties.mode', + type: { + name: 'String' + } + }, display_name: { required: false, serialized_name: 'properties.displayName', @@ -79,6 +94,13 @@ def self.mapper() name: 'Object' } }, + metadata: { + required: false, + serialized_name: 'properties.metadata', + type: { + name: 'Object' + } + }, parameters: { required: false, serialized_name: 'properties.parameters', @@ -88,6 +110,7 @@ def self.mapper() }, id: { required: false, + read_only: true, serialized_name: 'id', type: { name: 'String' diff --git a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_mode.rb b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_mode.rb new file mode 100644 index 0000000000..7ecd8e2689 --- /dev/null +++ b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_mode.rb @@ -0,0 +1,17 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Policy + module Models + # + # Defines values for PolicyMode + # + module PolicyMode + NotSpecified = "NotSpecified" + Indexed = "Indexed" + All = "All" + end + end +end diff --git a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_sku.rb b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_sku.rb new file mode 100644 index 0000000000..b92a1ea130 --- /dev/null +++ b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/models/policy_sku.rb @@ -0,0 +1,57 @@ +# encoding: utf-8 +# Code generated by Microsoft (R) AutoRest Code Generator 1.2.2.0 +# Changes may cause incorrect behavior and will be lost if the code is +# regenerated. + +module Azure::ARM::Policy + module Models + # + # The policy sku. + # + class PolicySku + + include MsRestAzure + + include MsRest::JSONable + # @return [String] The name of the policy sku. Possible values are A0 and + # A1. + attr_accessor :name + + # @return [String] The policy sku tier. Possible values are Free and + # Standard. + attr_accessor :tier + + + # + # Mapper for PolicySku class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'PolicySku', + type: { + name: 'Composite', + class_name: 'PolicySku', + model_properties: { + name: { + required: true, + serialized_name: 'name', + type: { + name: 'String' + } + }, + tier: { + required: false, + serialized_name: 'tier', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/policy_assignments.rb b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/policy_assignments.rb index 9985641d96..17168c96a3 100644 --- a/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/policy_assignments.rb +++ b/management/azure_mgmt_policy/lib/generated/azure_mgmt_policy/policy_assignments.rb @@ -75,7 +75,7 @@ def delete_async(scope, policy_assignment_name, custom_headers = nil) # 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.Authorization/policyassignments/{policyAssignmentName}' + path_template = '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}' request_url = @base_url || @client.base_url @@ -93,7 +93,7 @@ def delete_async(scope, policy_assignment_name, custom_headers = nil) http_response = result.response status_code = http_response.status response_content = http_response.body - unless status_code == 200 + unless status_code == 200 || status_code == 204 error_model = JSON.load(response_content) fail MsRestAzure::AzureOperationError.new(result.request, http_response, error_model) end @@ -190,7 +190,7 @@ def create_async(scope, policy_assignment_name, parameters, custom_headers = nil 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.Authorization/policyassignments/{policyAssignmentName}' + path_template = '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}' request_url = @base_url || @client.base_url @@ -285,7 +285,7 @@ def get_async(scope, policy_assignment_name, custom_headers = nil) # 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.Authorization/policyassignments/{policyAssignmentName}' + path_template = '{scope}/providers/Microsoft.Authorization/policyAssignments/{policyAssignmentName}' request_url = @base_url || @client.base_url @@ -495,7 +495,7 @@ def list_for_resource_async(resource_group_name, resource_provider_namespace, pa # 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/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}/providers/Microsoft.Authorization/policyassignments' + path_template = 'subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{parentResourcePath}/{resourceType}/{resourceName}/providers/Microsoft.Authorization/policyAssignments' request_url = @base_url || @client.base_url @@ -582,7 +582,7 @@ def list_async(filter = nil, custom_headers = nil) # 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.Authorization/policyassignments' + path_template = 'subscriptions/{subscriptionId}/providers/Microsoft.Authorization/policyAssignments' request_url = @base_url || @client.base_url diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/deployment_operations.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/deployment_operations.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/deployments.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/deployments.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/alias_path_type.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/alias_path_type.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/alias_type.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/alias_type.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/basic_dependency.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/basic_dependency.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/debug_setting.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/debug_setting.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/dependency.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/dependency.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_export_result.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_export_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_extended.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_extended.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_extended_filter.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_extended_filter.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_list_result.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_list_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_mode.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_mode.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_operation.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_operation.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_operation_properties.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_operation_properties.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_operations_list_result.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_operations_list_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_properties.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_properties.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_properties_extended.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_properties_extended.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_validate_result.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/deployment_validate_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/export_template_request.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/export_template_request.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/generic_resource.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/generic_resource.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/generic_resource_filter.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/generic_resource_filter.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/http_message.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/http_message.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/identity.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/identity.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/parameters_link.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/parameters_link.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/plan.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/plan.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/provider.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/provider.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/provider_list_result.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/provider_list_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/provider_resource_type.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/provider_resource_type.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group_export_result.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group_export_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group_filter.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group_filter.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group_list_result.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group_list_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group_properties.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_group_properties.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_identity_type.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_identity_type.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_list_result.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_list_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_management_error_with_details.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_management_error_with_details.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_provider_operation_display_properties.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resource_provider_operation_display_properties.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resources_move_info.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/resources_move_info.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/sku.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/sku.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/tag_count.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/tag_count.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/tag_details.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/tag_details.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/tag_value.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/tag_value.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/tags_list_result.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/tags_list_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/target_resource.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/target_resource.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/template_link.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/models/template_link.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/module_definition.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/module_definition.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/providers.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/providers.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/resource_groups.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/resource_groups.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/resource_management_client.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/resource_management_client.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/resources.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/resources.rb old mode 100755 new mode 100644 index b1d614f1ea..ac3765aac1 --- a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/resources.rb +++ b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/resources.rb @@ -133,7 +133,7 @@ def list_by_resource_group_async(resource_group_name, filter = nil, expand = nil # move completes. # # @param source_resource_group_name [String] The name of the resource group - # containing the rsources to move. + # containing the resources to move. # @param parameters [ResourcesMoveInfo] Parameters for moving resources. # @param custom_headers [Hash{String => String}] A hash of custom headers that # will be added to the HTTP request. @@ -145,7 +145,7 @@ def move_resources(source_resource_group_name, parameters, custom_headers = nil) # # @param source_resource_group_name [String] The name of the resource group - # containing the rsources to move. + # containing the resources to move. # @param parameters [ResourcesMoveInfo] Parameters for moving resources. # @param custom_headers [Hash{String => String}] A hash of custom headers that # will be added to the HTTP request. @@ -169,6 +169,55 @@ def move_resources_async(source_resource_group_name, parameters, custom_headers promise end + # + # Validates whether resources can be moved from one resource group to another + # resource group. + # + # This operation checks whether the specified resources can be moved to the + # target. The resources to move must be in the same source resource group. The + # target resource group may be in a different subscription. If validation + # succeeds, it returns HTTP response code 204 (no content). If validation + # fails, it returns HTTP response code 409 (Conflict) with an error message. + # Retrieve the URL in the Location header value to check the result of the + # long-running operation. + # + # @param source_resource_group_name [String] The name of the resource group + # containing the resources to validate for move. + # @param parameters [ResourcesMoveInfo] Parameters for moving resources. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + def validate_move_resources(source_resource_group_name, parameters, custom_headers = nil) + response = validate_move_resources_async(source_resource_group_name, parameters, custom_headers).value! + nil + end + + # + # @param source_resource_group_name [String] The name of the resource group + # containing the resources to validate for move. + # @param parameters [ResourcesMoveInfo] Parameters for moving resources. + # @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. + # + def validate_move_resources_async(source_resource_group_name, parameters, custom_headers = nil) + # Send request + promise = begin_validate_move_resources_async(source_resource_group_name, parameters, custom_headers) + + promise = promise.then do |response| + # Defining deserialization method. + deserialize_method = lambda do |parsed_response| + end + + # Waiting for response. + @client.get_long_running_operation_result(response, deserialize_method) + end + + promise + end + # # Get all the resources in a subscription. # @@ -873,7 +922,7 @@ def get_by_id_async(resource_id, api_version, custom_headers = nil) # move completes. # # @param source_resource_group_name [String] The name of the resource group - # containing the rsources to move. + # containing the resources to move. # @param parameters [ResourcesMoveInfo] Parameters for moving resources. # @param custom_headers [Hash{String => String}] A hash of custom headers that # will be added to the HTTP request. @@ -894,7 +943,7 @@ def begin_move_resources(source_resource_group_name, parameters, custom_headers # move completes. # # @param source_resource_group_name [String] The name of the resource group - # containing the rsources to move. + # containing the resources to move. # @param parameters [ResourcesMoveInfo] Parameters for moving resources. # @param custom_headers [Hash{String => String}] A hash of custom headers that # will be added to the HTTP request. @@ -915,7 +964,7 @@ def begin_move_resources_with_http_info(source_resource_group_name, parameters, # move completes. # # @param source_resource_group_name [String] The name of the resource group - # containing the rsources to move. + # containing the resources to move. # @param parameters [ResourcesMoveInfo] Parameters for moving resources. # @param [Hash{String => String}] A hash of custom headers that will be added # to the HTTP request. @@ -973,6 +1022,125 @@ def begin_move_resources_async(source_resource_group_name, parameters, custom_he promise.execute end + # + # Validates whether resources can be moved from one resource group to another + # resource group. + # + # This operation checks whether the specified resources can be moved to the + # target. The resources to move must be in the same source resource group. The + # target resource group may be in a different subscription. If validation + # succeeds, it returns HTTP response code 204 (no content). If validation + # fails, it returns HTTP response code 409 (Conflict) with an error message. + # Retrieve the URL in the Location header value to check the result of the + # long-running operation. + # + # @param source_resource_group_name [String] The name of the resource group + # containing the resources to validate for move. + # @param parameters [ResourcesMoveInfo] Parameters for moving resources. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # + def begin_validate_move_resources(source_resource_group_name, parameters, custom_headers = nil) + response = begin_validate_move_resources_async(source_resource_group_name, parameters, custom_headers).value! + nil + end + + # + # Validates whether resources can be moved from one resource group to another + # resource group. + # + # This operation checks whether the specified resources can be moved to the + # target. The resources to move must be in the same source resource group. The + # target resource group may be in a different subscription. If validation + # succeeds, it returns HTTP response code 204 (no content). If validation + # fails, it returns HTTP response code 409 (Conflict) with an error message. + # Retrieve the URL in the Location header value to check the result of the + # long-running operation. + # + # @param source_resource_group_name [String] The name of the resource group + # containing the resources to validate for move. + # @param parameters [ResourcesMoveInfo] Parameters for moving resources. + # @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. + # + def begin_validate_move_resources_with_http_info(source_resource_group_name, parameters, custom_headers = nil) + begin_validate_move_resources_async(source_resource_group_name, parameters, custom_headers).value! + end + + # + # Validates whether resources can be moved from one resource group to another + # resource group. + # + # This operation checks whether the specified resources can be moved to the + # target. The resources to move must be in the same source resource group. The + # target resource group may be in a different subscription. If validation + # succeeds, it returns HTTP response code 204 (no content). If validation + # fails, it returns HTTP response code 409 (Conflict) with an error message. + # Retrieve the URL in the Location header value to check the result of the + # long-running operation. + # + # @param source_resource_group_name [String] The name of the resource group + # containing the resources to validate for move. + # @param parameters [ResourcesMoveInfo] Parameters for moving resources. + # @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. + # + def begin_validate_move_resources_async(source_resource_group_name, parameters, custom_headers = nil) + fail ArgumentError, 'source_resource_group_name is nil' if source_resource_group_name.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 = {} + + # Set Headers + request_headers['x-ms-client-request-id'] = SecureRandom.uuid + request_headers['accept-language'] = @client.accept_language unless @client.accept_language.nil? + + request_headers['Content-Type'] = 'application/json; charset=utf-8' + + # Serialize Request + request_mapper = Azure::ARM::Resources::Models::ResourcesMoveInfo.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/{sourceResourceGroupName}/validateMoveResources' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'sourceResourceGroupName' => source_resource_group_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 == 202 || status_code == 204 || status_code == 409 + 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 + end + + promise.execute + end + # # Deletes a resource. # diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/tags.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/tags.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/version.rb b/management/azure_mgmt_resources/lib/generated/azure_mgmt_resources/version.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/location.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/location.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/location_list_result.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/location_list_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/spending_limit.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/spending_limit.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/subscription.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/subscription.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/subscription_list_result.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/subscription_list_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/subscription_policies.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/subscription_policies.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/subscription_state.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/subscription_state.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/tenant_id_description.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/tenant_id_description.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/tenant_list_result.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/models/tenant_list_result.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/module_definition.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/module_definition.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/subscription_client.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/subscription_client.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/subscriptions.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/subscriptions.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/tenants.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/tenants.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/version.rb b/management/azure_mgmt_subscriptions/lib/generated/azure_mgmt_subscriptions/version.rb old mode 100755 new mode 100644