# encoding: utf-8# Code generated by Microsoft (R) AutoRest Code Generator.# Changes may cause incorrect behavior and will be lost if the code is# regenerated.moduleAzure::KeyVault::Mgmt::V2018_02_14_preview## A service client - single point of access to the REST API.#classKeyVaultManagementClient<MsRestAzure::AzureServiceClientincludeMsRestAzureincludeMsRestAzure::Serialization# @return [String] the base URI of the service.attr_accessor:base_url# @return Credentials needed for the client to connect to Azure.attr_reader:credentials# @return [String] Subscription credentials which uniquely identify# Microsoft Azure subscription. The subscription ID forms part of the URI# for every service call.attr_accessor:subscription_id# @return [String] Client Api Version.attr_reader:api_version# @return [String] The preferred language for the response.attr_accessor:accept_language# @return [Integer] The retry timeout in seconds for Long Running# Operations. Default value is 30.attr_accessor:long_running_operation_retry_timeout# @return [Boolean] Whether a unique x-ms-client-request-id should be# generated. When set to true a unique x-ms-client-request-id value is# generated and included in each request. Default is true.attr_accessor:generate_client_request_id# @return [Vaults] vaultsattr_reader:vaults# @return [Operations] operationsattr_reader:operations# @return [Secrets] secretsattr_reader:secrets## Creates initializes a new instance of the KeyVaultManagementClient class.# @param credentials [MsRest::ServiceClientCredentials] credentials to authorize HTTP requests made by the service client.# @param base_url [String] the base URI of the service.# @param options [Array] filters to be applied to the HTTP requests.#definitialize(credentials=nil,base_url=nil,options=nil)super(credentials,options)@base_url=base_url||'https://management.azure.com'failArgumentError,'invalid type of credentials input parameter'unlesscredentials.is_a?(MsRest::ServiceClientCredentials)unlesscredentials.nil?@credentials=credentials@vaults=Vaults.new(self)@operations=Operations.new(self)@secrets=Secrets.new(self)@api_version='2018-02-14-preview'@accept_language='en-US'@long_running_operation_retry_timeout=30@generate_client_request_id=trueadd_telemetryend## Makes a request and returns the body of the response.# @param method [Symbol] with any of the following values :get, :put, :post, :patch, :delete.# @param path [String] the path, relative to {base_url}.# @param options [Hash{String=>String}] specifying any request options like :body.# @return [Hash{String=>String}] containing the body of the response.# Example:## request_content = "{'location':'westus','tags':{'tag1':'val1','tag2':'val2'}}"# path = "/path"# options = {# body: request_content,# query_params: {'api-version' => '2016-02-01'}# }# result = @client.make_request(:put, path, options)#defmake_request(method,path,options={})result=make_request_with_http_info(method,path,options)result.bodyunlessresult.nil?end## Makes a request and returns the operation response.# @param method [Symbol] with any of the following values :get, :put, :post, :patch, :delete.# @param path [String] the path, relative to {base_url}.# @param options [Hash{String=>String}] specifying any request options like :body.# @return [MsRestAzure::AzureOperationResponse] Operation response containing the request, response and status.#defmake_request_with_http_info(method,path,options={})result=make_request_async(method,path,options).value!result.body=result.response.body.to_s.empty??nil:JSON.load(result.response.body)resultend## Makes a request asynchronously.# @param method [Symbol] with any of the following values :get, :put, :post, :patch, :delete.# @param path [String] the path, relative to {base_url}.# @param options [Hash{String=>String}] specifying any request options like :body.# @return [Concurrent::Promise] Promise object which holds the HTTP response.#defmake_request_async(method,path,options={})failArgumentError,'method is nil'ifmethod.nil?failArgumentError,'path is nil'ifpath.nil?request_url=options[:base_url]||@base_urlif(!options[:headers].nil?&&!options[:headers]['Content-Type'].nil?)@request_headers['Content-Type']=options[:headers]['Content-Type']endrequest_headers=@request_headersrequest_headers.merge!({'accept-language'=>@accept_language})unless@accept_language.nil?options.merge!({headers: request_headers.merge(options[:headers]||{})})options.merge!({credentials: @credentials})unless@credentials.nil?super(request_url,method,path,options)endprivate## Adds telemetry information.#defadd_telemetrysdk_information='azure_mgmt_key_vault'sdk_information="#{sdk_information}/0.17.7"add_user_agent_information(sdk_information)endendend