diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services.rb old mode 100755 new mode 100644 index 189db4a5ac..14734542eb --- a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services.rb +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services.rb @@ -24,11 +24,15 @@ module Azure::ARM::AnalysisServices autoload :AnalysisServicesManagementClient, 'generated/azure_mgmt_analysis_services/analysis_services_management_client.rb' module Models - autoload :ServerAdministrators, 'generated/azure_mgmt_analysis_services/models/server_administrators.rb' autoload :AnalysisServicesServerUpdateParameters, 'generated/azure_mgmt_analysis_services/models/analysis_services_server_update_parameters.rb' + autoload :GatewayListStatusLive, 'generated/azure_mgmt_analysis_services/models/gateway_list_status_live.rb' autoload :Resource, 'generated/azure_mgmt_analysis_services/models/resource.rb' - autoload :SkuEnumerationForNewResourceResult, 'generated/azure_mgmt_analysis_services/models/sku_enumeration_for_new_resource_result.rb' + autoload :GatewayError, 'generated/azure_mgmt_analysis_services/models/gateway_error.rb' autoload :AnalysisServicesServers, 'generated/azure_mgmt_analysis_services/models/analysis_services_servers.rb' + autoload :GatewayListStatusError, 'generated/azure_mgmt_analysis_services/models/gateway_list_status_error.rb' + autoload :GatewayDetails, 'generated/azure_mgmt_analysis_services/models/gateway_details.rb' + autoload :SkuEnumerationForNewResourceResult, 'generated/azure_mgmt_analysis_services/models/sku_enumeration_for_new_resource_result.rb' + autoload :ServerAdministrators, 'generated/azure_mgmt_analysis_services/models/server_administrators.rb' autoload :SkuDetailsForExistingResource, 'generated/azure_mgmt_analysis_services/models/sku_details_for_existing_resource.rb' autoload :ResourceSku, 'generated/azure_mgmt_analysis_services/models/resource_sku.rb' autoload :SkuEnumerationForExistingResourceResult, 'generated/azure_mgmt_analysis_services/models/sku_enumeration_for_existing_resource_result.rb' @@ -36,5 +40,7 @@ module Models autoload :SkuTier, 'generated/azure_mgmt_analysis_services/models/sku_tier.rb' autoload :State, 'generated/azure_mgmt_analysis_services/models/state.rb' autoload :ProvisioningState, 'generated/azure_mgmt_analysis_services/models/provisioning_state.rb' + autoload :ConnectionMode, 'generated/azure_mgmt_analysis_services/models/connection_mode.rb' + autoload :Status, 'generated/azure_mgmt_analysis_services/models/status.rb' end end diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/analysis_services_management_client.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/analysis_services_management_client.rb old mode 100755 new mode 100644 index 2be97494b5..342ca1047d --- a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/analysis_services_management_client.rb +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/analysis_services_management_client.rb @@ -52,7 +52,7 @@ def initialize(credentials = nil, base_url = nil, options = nil) @credentials = credentials @servers = Servers.new(self) - @api_version = '2016-05-16' + @api_version = '2017-08-01-beta' @accept_language = 'en-US' @long_running_operation_retry_timeout = 30 @generate_client_request_id = true diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_server.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_server.rb old mode 100755 new mode 100644 index bcadebd88f..0dc9229484 --- a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_server.rb +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_server.rb @@ -19,6 +19,20 @@ class AnalysisServicesServer < MsRestAzure::Resource # @return [String] The container URI of backup blob. attr_accessor :backup_blob_container_uri + # @return [GatewayDetails] The gateway details configured for the AS + # server. + attr_accessor :gateway_details + + # @return [ConnectionMode] How the read-write server's participation in + # the query pool is controlled.
It can have the following values: + # Specifying readOnly when capacity is 1 results in + # error. Possible values include: 'All', 'ReadOnly'. Default value: 'All' + # . + attr_accessor :querypool_connection_mode + # @return [State] The current state of Analysis Services resource. The # state is to indicate more states outside of resource provisioning. # Possible values include: 'Deleting', 'Succeeded', 'Failed', 'Paused', @@ -117,6 +131,23 @@ def self.mapper() name: 'String' } }, + gateway_details: { + required: false, + serialized_name: 'properties.gatewayDetails', + type: { + name: 'Composite', + class_name: 'GatewayDetails' + } + }, + querypool_connection_mode: { + required: false, + serialized_name: 'properties.querypoolConnectionMode', + default_value: 'All', + type: { + name: 'Enum', + module: 'ConnectionMode' + } + }, state: { required: false, read_only: true, diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_server_update_parameters.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_server_update_parameters.rb old mode 100755 new mode 100644 index dade26c483..7de0d40871 --- a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_server_update_parameters.rb +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_server_update_parameters.rb @@ -26,6 +26,20 @@ class AnalysisServicesServerUpdateParameters # @return [String] The container URI of backup blob. attr_accessor :backup_blob_container_uri + # @return [GatewayDetails] The gateway details configured for the AS + # server. + attr_accessor :gateway_details + + # @return [ConnectionMode] How the read-write server's participation in + # the query pool is controlled.
It can have the following values: + # Specifying readOnly when capacity is 1 results in + # error. Possible values include: 'All', 'ReadOnly'. Default value: 'All' + # . + attr_accessor :querypool_connection_mode + # # Mapper for AnalysisServicesServerUpdateParameters class as Ruby Hash. @@ -75,6 +89,23 @@ def self.mapper() type: { name: 'String' } + }, + gateway_details: { + required: false, + serialized_name: 'properties.gatewayDetails', + type: { + name: 'Composite', + class_name: 'GatewayDetails' + } + }, + querypool_connection_mode: { + required: false, + serialized_name: 'properties.querypoolConnectionMode', + default_value: 'All', + type: { + name: 'Enum', + module: 'ConnectionMode' + } } } } diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_servers.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/analysis_services_servers.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/connection_mode.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/connection_mode.rb new file mode 100644 index 0000000000..d833a9a91d --- /dev/null +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/connection_mode.rb @@ -0,0 +1,16 @@ +# 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::AnalysisServices + module Models + # + # Defines values for ConnectionMode + # + module ConnectionMode + All = "All" + ReadOnly = "ReadOnly" + end + end +end diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_details.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_details.rb new file mode 100644 index 0000000000..478bc9a095 --- /dev/null +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_details.rb @@ -0,0 +1,68 @@ +# 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::AnalysisServices + module Models + # + # The gateway details. + # + class GatewayDetails + + include MsRestAzure + + include MsRest::JSONable + # @return [String] Gateway resource to be associated with the server. + attr_accessor :gateway_resource_id + + # @return [String] Gateway object id from in the DMTS cluster for the + # gateway resource. + attr_accessor :gateway_object_id + + # @return [String] Uri of the DMTS cluster. + attr_accessor :dmts_cluster_uri + + + # + # Mapper for GatewayDetails class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'GatewayDetails', + type: { + name: 'Composite', + class_name: 'GatewayDetails', + model_properties: { + gateway_resource_id: { + required: false, + serialized_name: 'gatewayResourceId', + type: { + name: 'String' + } + }, + gateway_object_id: { + required: false, + read_only: true, + serialized_name: 'gatewayObjectId', + type: { + name: 'String' + } + }, + dmts_cluster_uri: { + required: false, + read_only: true, + serialized_name: 'dmtsClusterUri', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_error.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_error.rb new file mode 100644 index 0000000000..25aa965098 --- /dev/null +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_error.rb @@ -0,0 +1,55 @@ +# 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::AnalysisServices + module Models + # + # Detail of gateway errors + # + class GatewayError + + include MsRestAzure + + include MsRest::JSONable + # @return [String] Error code of list gateway. + attr_accessor :code + + # @return [String] Error message of list gateway. + attr_accessor :message + + + # + # Mapper for GatewayError class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'GatewayError', + type: { + name: 'Composite', + class_name: 'GatewayError', + model_properties: { + code: { + required: false, + serialized_name: 'code', + type: { + name: 'String' + } + }, + message: { + required: false, + serialized_name: 'message', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_list_status_error.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_list_status_error.rb new file mode 100644 index 0000000000..e5b5f1615b --- /dev/null +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_list_status_error.rb @@ -0,0 +1,46 @@ +# 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::AnalysisServices + module Models + # + # Status of gateway is error + # + class GatewayListStatusError + + include MsRestAzure + + include MsRest::JSONable + # @return [GatewayError] Error of the list gateway status. + attr_accessor :error + + + # + # Mapper for GatewayListStatusError class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'GatewayListStatusError', + type: { + name: 'Composite', + class_name: 'GatewayListStatusError', + model_properties: { + error: { + required: false, + serialized_name: 'error', + type: { + name: 'Composite', + class_name: 'GatewayError' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_list_status_live.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_list_status_live.rb new file mode 100644 index 0000000000..dbb13be97f --- /dev/null +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/gateway_list_status_live.rb @@ -0,0 +1,46 @@ +# 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::AnalysisServices + module Models + # + # Status of gateway is live + # + class GatewayListStatusLive + + include MsRestAzure + + include MsRest::JSONable + # @return [Status] Live message of list gateway. Possible values include: + # 'Live' + attr_accessor :status + + + # + # Mapper for GatewayListStatusLive class as Ruby Hash. + # This will be used for serialization/deserialization. + # + def self.mapper() + { + required: false, + serialized_name: 'GatewayListStatusLive', + type: { + name: 'Composite', + class_name: 'GatewayListStatusLive', + model_properties: { + status: { + required: false, + serialized_name: 'status', + type: { + name: 'String' + } + } + } + } + } + end + end + end +end diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/provisioning_state.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/provisioning_state.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/resource.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/resource.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/resource_sku.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/resource_sku.rb old mode 100755 new mode 100644 index 435c1ad5af..0d1bb637bd --- a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/resource_sku.rb +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/resource_sku.rb @@ -21,6 +21,10 @@ class ResourceSku # applies. Possible values include: 'Development', 'Basic', 'Standard' attr_accessor :tier + # @return [Integer] The number of instances in the read only query pool. + # Default value: 1 . + attr_accessor :capacity + # # Mapper for ResourceSku class as Ruby Hash. @@ -47,6 +51,18 @@ def self.mapper() type: { name: 'String' } + }, + capacity: { + required: false, + serialized_name: 'capacity', + default_value: 1, + constraints: { + InclusiveMaximum: 8, + InclusiveMinimum: 1 + }, + type: { + name: 'Number' + } } } } diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/server_administrators.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/server_administrators.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/sku_tier.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/sku_tier.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/state.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/state.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/status.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/status.rb new file mode 100644 index 0000000000..5139ee9c5f --- /dev/null +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/models/status.rb @@ -0,0 +1,15 @@ +# 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::AnalysisServices + module Models + # + # Defines values for Status + # + module Status + Live = "Live" + end + end +end diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/module_definition.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/module_definition.rb old mode 100755 new mode 100644 diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/servers.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/servers.rb old mode 100755 new mode 100644 index 0435429877..cb52de6946 --- a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/servers.rb +++ b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/servers.rb @@ -719,6 +719,103 @@ def list_skus_for_existing_async(resource_group_name, server_name, custom_header promise.execute end + # + # Return the gateway status of the specified Analysis Services server instance. + # + # @param resource_group_name [String] The name of the Azure Resource group of + # which a given Analysis Services server is part. This name must be at least 1 + # character in length, and no more than 90. + # @param server_name [String] The name of the Analysis Services server. + # @param custom_headers [Hash{String => String}] A hash of custom headers that + # will be added to the HTTP request. + # + # @return [GatewayListStatusLive] operation results. + # + def list_gateway_status(resource_group_name, server_name, custom_headers = nil) + response = list_gateway_status_async(resource_group_name, server_name, custom_headers).value! + response.body unless response.nil? + end + + # + # Return the gateway status of the specified Analysis Services server instance. + # + # @param resource_group_name [String] The name of the Azure Resource group of + # which a given Analysis Services server is part. This name must be at least 1 + # character in length, and no more than 90. + # @param server_name [String] The name of the Analysis Services server. + # @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 list_gateway_status_with_http_info(resource_group_name, server_name, custom_headers = nil) + list_gateway_status_async(resource_group_name, server_name, custom_headers).value! + end + + # + # Return the gateway status of the specified Analysis Services server instance. + # + # @param resource_group_name [String] The name of the Azure Resource group of + # which a given Analysis Services server is part. This name must be at least 1 + # character in length, and no more than 90. + # @param server_name [String] The name of the Analysis Services server. + # @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 list_gateway_status_async(resource_group_name, server_name, custom_headers = nil) + fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? + fail ArgumentError, 'server_name is nil' if server_name.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? + path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AnalysisServices/servers/{serverName}/listGatewayStatus' + + request_url = @base_url || @client.base_url + + options = { + middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], + path_params: {'resourceGroupName' => resource_group_name,'serverName' => server_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 MsRest::HttpOperationError.new(result.request, http_response, error_model) + end + + result.request_id = http_response['x-ms-request-id'] unless http_response['x-ms-request-id'].nil? + # Deserialize Response + if status_code == 200 + begin + parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) + result_mapper = Azure::ARM::AnalysisServices::Models::GatewayListStatusLive.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 + # # Provisions the specified Analysis Services server based on the configuration # specified in the request. diff --git a/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/version.rb b/management/azure_mgmt_analysis_services/lib/generated/azure_mgmt_analysis_services/version.rb old mode 100755 new mode 100644