Class: Azure::CDN::Mgmt::V2015_06_01::NameAvailability
- Inherits:
-
Object
- Object
- Azure::CDN::Mgmt::V2015_06_01::NameAvailability
- Includes:
- MsRestAzure
- Defined in:
- lib/2015-06-01/generated/azure_mgmt_cdn/name_availability.rb
Overview
Use these APIs to manage Azure CDN resources through the Azure Resource Manager. You must make sure that requests made to these resources are secure. For more information, see msdn.microsoft.com/en-us/library/azure/dn790557.aspx.
Instance Attribute Summary collapse
-
#client ⇒ CdnManagementClient
readonly
Reference to the CdnManagementClient.
Instance Method Summary collapse
-
#check_name_availability(check_name_availability_input, custom_headers = nil) ⇒ CheckNameAvailabilityOutput
Check the availability of a resource name without creating the resource.
-
#check_name_availability_async(check_name_availability_input, custom_headers = nil) ⇒ Concurrent::Promise
Check the availability of a resource name without creating the resource.
-
#check_name_availability_with_http_info(check_name_availability_input, custom_headers = nil) ⇒ MsRestAzure::AzureOperationResponse
Check the availability of a resource name without creating the resource.
-
#initialize(client) ⇒ NameAvailability
constructor
Creates and initializes a new instance of the NameAvailability class.
Constructor Details
#initialize(client) ⇒ NameAvailability
Creates and initializes a new instance of the NameAvailability class.
20 21 22 |
# File 'lib/2015-06-01/generated/azure_mgmt_cdn/name_availability.rb', line 20 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ CdnManagementClient (readonly)
Returns reference to the CdnManagementClient.
25 26 27 |
# File 'lib/2015-06-01/generated/azure_mgmt_cdn/name_availability.rb', line 25 def client @client end |
Instance Method Details
#check_name_availability(check_name_availability_input, custom_headers = nil) ⇒ CheckNameAvailabilityOutput
Check the availability of a resource name without creating the resource. This is needed for resources where name is globally unique, such as a CDN endpoint.
check. will be added to the HTTP request.
39 40 41 42 |
# File 'lib/2015-06-01/generated/azure_mgmt_cdn/name_availability.rb', line 39 def check_name_availability(check_name_availability_input, custom_headers = nil) response = check_name_availability_async(check_name_availability_input, custom_headers).value! response.body unless response.nil? end |
#check_name_availability_async(check_name_availability_input, custom_headers = nil) ⇒ Concurrent::Promise
Check the availability of a resource name without creating the resource. This is needed for resources where name is globally unique, such as a CDN endpoint.
check. to the HTTP request.
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 |
# File 'lib/2015-06-01/generated/azure_mgmt_cdn/name_availability.rb', line 72 def check_name_availability_async(check_name_availability_input, custom_headers = nil) fail ArgumentError, 'check_name_availability_input is nil' if check_name_availability_input.nil? fail ArgumentError, '@client.api_version is nil' if @client.api_version.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::CDN::Mgmt::V2015_06_01::Models::CheckNameAvailabilityInput.mapper() request_content = @client.serialize(request_mapper, check_name_availability_input) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'providers/Microsoft.Cdn/checkNameAvailability' request_url = @base_url || @client.base_url = { 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, ) 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::CDN::Mgmt::V2015_06_01::Models::CheckNameAvailabilityOutput.mapper() result.body = @client.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_with_http_info(check_name_availability_input, custom_headers = nil) ⇒ MsRestAzure::AzureOperationResponse
Check the availability of a resource name without creating the resource. This is needed for resources where name is globally unique, such as a CDN endpoint.
check. will be added to the HTTP request.
56 57 58 |
# File 'lib/2015-06-01/generated/azure_mgmt_cdn/name_availability.rb', line 56 def check_name_availability_with_http_info(check_name_availability_input, custom_headers = nil) check_name_availability_async(check_name_availability_input, custom_headers).value! end |