Class: Azure::MixedReality::Mgmt::V2019_12_02_preview::MixedRealityClient
- Inherits:
-
MsRestAzure::AzureServiceClient
- Object
- MsRestAzure::AzureServiceClient
- Azure::MixedReality::Mgmt::V2019_12_02_preview::MixedRealityClient
- Includes:
- MsRestAzure, MsRestAzure::Serialization
- Defined in:
- lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb
Overview
A service client - single point of access to the REST API.
Instance Attribute Summary collapse
-
#accept_language ⇒ String
The preferred language for the response.
-
#api_version ⇒ String
readonly
Version of the API to be used with the client request.
-
#base_url ⇒ String
The base URI of the service.
-
#credentials ⇒ Object
readonly
Credentials needed for the client to connect to Azure.
-
#generate_client_request_id ⇒ Boolean
generated.
-
#long_running_operation_retry_timeout ⇒ Integer
Operations.
-
#operations ⇒ Operations
readonly
Operations.
-
#remote_rendering_accounts ⇒ RemoteRenderingAccounts
readonly
Remote_rendering_accounts.
-
#spatial_anchors_accounts ⇒ SpatialAnchorsAccounts
readonly
Spatial_anchors_accounts.
-
#subscription_id ⇒ String
Azure subscription ID.
Instance Method Summary collapse
-
#check_name_availability_local(location, check_name_availability, custom_headers: nil) ⇒ CheckNameAvailabilityResponse
Check Name Availability for local uniqueness.
-
#check_name_availability_local_async(location, check_name_availability, custom_headers: nil) ⇒ Concurrent::Promise
Check Name Availability for local uniqueness.
-
#check_name_availability_local_with_http_info(location, check_name_availability, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse
Check Name Availability for local uniqueness.
-
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ MixedRealityClient
constructor
Creates initializes a new instance of the MixedRealityClient class.
-
#make_request(method, path, options = {}) ⇒ Hash{String=>String}
Makes a request and returns the body of the response.
-
#make_request_async(method, path, options = {}) ⇒ Concurrent::Promise
Makes a request asynchronously.
-
#make_request_with_http_info(method, path, options = {}) ⇒ MsRestAzure::AzureOperationResponse
Makes a request and returns the operation response.
Constructor Details
#initialize(credentials = nil, base_url = nil, options = nil) ⇒ MixedRealityClient
Creates initializes a new instance of the MixedRealityClient class.
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 53 def initialize(credentials = nil, base_url = nil, = nil) super(credentials, ) @base_url = base_url || 'https://management.azure.com' fail ArgumentError, 'invalid type of credentials input parameter' unless credentials.is_a?(MsRest::ServiceClientCredentials) unless credentials.nil? @credentials = credentials @operations = Operations.new(self) @remote_rendering_accounts = RemoteRenderingAccounts.new(self) @spatial_anchors_accounts = SpatialAnchorsAccounts.new(self) @api_version = '2019-12-02-preview' @accept_language = 'en-US' @long_running_operation_retry_timeout = 30 @generate_client_request_id = true add_telemetry end |
Instance Attribute Details
#accept_language ⇒ String
Returns The preferred language for the response.
27 28 29 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 27 def accept_language @accept_language end |
#api_version ⇒ String (readonly)
Returns Version of the API to be used with the client request.
21 22 23 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 21 def api_version @api_version end |
#base_url ⇒ String
Returns the base URI of the service.
15 16 17 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 15 def base_url @base_url end |
#credentials ⇒ Object (readonly)
Returns Credentials needed for the client to connect to Azure.
18 19 20 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 18 def credentials @credentials end |
#generate_client_request_id ⇒ Boolean
generated. When set to true a unique x-ms-client-request-id value is generated and included in each request. Default is true.
36 37 38 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 36 def generate_client_request_id @generate_client_request_id end |
#long_running_operation_retry_timeout ⇒ Integer
Operations. Default value is 30.
31 32 33 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 31 def long_running_operation_retry_timeout @long_running_operation_retry_timeout end |
#operations ⇒ Operations (readonly)
Returns operations.
39 40 41 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 39 def operations @operations end |
#remote_rendering_accounts ⇒ RemoteRenderingAccounts (readonly)
Returns remote_rendering_accounts.
42 43 44 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 42 def remote_rendering_accounts @remote_rendering_accounts end |
#spatial_anchors_accounts ⇒ SpatialAnchorsAccounts (readonly)
Returns spatial_anchors_accounts.
45 46 47 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 45 def spatial_anchors_accounts @spatial_anchors_accounts end |
#subscription_id ⇒ String
Returns Azure subscription ID.
24 25 26 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 24 def subscription_id @subscription_id end |
Instance Method Details
#check_name_availability_local(location, check_name_availability, custom_headers: nil) ⇒ CheckNameAvailabilityResponse
Check Name Availability for local uniqueness
Availability Request. will be added to the HTTP request.
139 140 141 142 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 139 def check_name_availability_local(location, check_name_availability, custom_headers:nil) response = check_name_availability_local_async(location, check_name_availability, custom_headers:custom_headers).value! response.body unless response.nil? end |
#check_name_availability_local_async(location, check_name_availability, custom_headers: nil) ⇒ Concurrent::Promise
Check Name Availability for local uniqueness
Availability Request. to the HTTP request.
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 170 def check_name_availability_local_async(location, check_name_availability, custom_headers:nil) fail ArgumentError, 'subscription_id is nil' if subscription_id.nil? fail ArgumentError, 'location is nil' if location.nil? fail ArgumentError, "'location' should satisfy the constraint - 'MaxLength': '90'" if !location.nil? && location.length > 90 fail ArgumentError, "'location' should satisfy the constraint - 'MinLength': '1'" if !location.nil? && location.length < 1 fail ArgumentError, "'location' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !location.nil? && location.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'check_name_availability is nil' if check_name_availability.nil? fail ArgumentError, 'api_version is nil' if 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'] = accept_language unless accept_language.nil? # Serialize Request request_mapper = Azure::MixedReality::Mgmt::V2019_12_02_preview::Models::CheckNameAvailabilityRequest.mapper() request_content = self.serialize(request_mapper, check_name_availability) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'subscriptions/{subscriptionId}/providers/Microsoft.MixedReality/locations/{location}/checkNameAvailability' request_url = @base_url || self.base_url = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'subscriptionId' => subscription_id,'location' => location}, query_params: {'api-version' => api_version}, body: request_content, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = self.make_request_async(:post, path_template, ) 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? 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::MixedReality::Mgmt::V2019_12_02_preview::Models::CheckNameAvailabilityResponse.mapper() result.body = self.deserialize(result_mapper, parsed_response) rescue Exception => e fail MsRest::DeserializationError.new('Error occurred in deserializing the response', e., e.backtrace, result) end end result end promise.execute end |
#check_name_availability_local_with_http_info(location, check_name_availability, custom_headers: nil) ⇒ MsRestAzure::AzureOperationResponse
Check Name Availability for local uniqueness
Availability Request. will be added to the HTTP request.
155 156 157 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 155 def check_name_availability_local_with_http_info(location, check_name_availability, custom_headers:nil) check_name_availability_local_async(location, check_name_availability, custom_headers:custom_headers).value! end |
#make_request(method, path, options = {}) ⇒ Hash{String=>String}
Makes a request and returns the body of the response. Example:
request_content = "{'location':'westus','tags':{'tag1':'val1','tag2':'val2'}}"
path = "/path"
= {
body: request_content,
query_params: {'api-version' => '2016-02-01'}
}
result = @client.make_request(:put, path, )
86 87 88 89 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 86 def make_request(method, path, = {}) result = make_request_with_http_info(method, path, ) result.body unless result.nil? end |
#make_request_async(method, path, options = {}) ⇒ Concurrent::Promise
Makes a request asynchronously.
111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 111 def make_request_async(method, path, = {}) fail ArgumentError, 'method is nil' if method.nil? fail ArgumentError, 'path is nil' if path.nil? request_url = [:base_url] || @base_url if(![:headers].nil? && ![:headers]['Content-Type'].nil?) @request_headers['Content-Type'] = [:headers]['Content-Type'] end request_headers = @request_headers request_headers.merge!({'accept-language' => @accept_language}) unless @accept_language.nil? .merge!({headers: request_headers.merge([:headers] || {})}) .merge!({credentials: @credentials}) unless @credentials.nil? super(request_url, method, path, ) end |
#make_request_with_http_info(method, path, options = {}) ⇒ MsRestAzure::AzureOperationResponse
Makes a request and returns the operation response.
98 99 100 101 102 |
# File 'lib/2019-12-02-preview/generated/azure_mgmt_mixedreality/mixed_reality_client.rb', line 98 def make_request_with_http_info(method, path, = {}) result = make_request_async(method, path, ).value! result.body = result.response.body.to_s.empty? ? nil : JSON.load(result.response.body) result end |