class Azure::CDN::Mgmt::V2017_04_02::Profiles
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.
Attributes
@return [CdnManagementClient] reference to the CdnManagementClient
Public Class Methods
Creates and initializes a new instance of the Profiles
class. @param client service class for accessing basic functionality.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 19 def initialize(client) @client = client end
Public Instance Methods
Creates a new CDN
profile with a profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile [Profile] Profile properties needed to create a new profile. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Profile] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 796 def begin_create(resource_group_name, profile_name, profile, custom_headers:nil) response = begin_create_async(resource_group_name, profile_name, profile, custom_headers:custom_headers).value! response.body unless response.nil? end
Creates a new CDN
profile with a profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile [Profile] Profile properties needed to create a new profile. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 833 def begin_create_async(resource_group_name, profile_name, profile, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'profile_name is nil' if profile_name.nil? fail ArgumentError, 'profile is nil' if profile.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.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'] = @client.accept_language unless @client.accept_language.nil? # Serialize Request request_mapper = Azure::CDN::Mgmt::V2017_04_02::Models::Profile.mapper() request_content = @client.serialize(request_mapper, profile) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'profileName' => profile_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(:put, 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 || status_code == 201 || status_code == 202 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::CDN::Mgmt::V2017_04_02::Models::Profile.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 # Deserialize Response if status_code == 201 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CDN::Mgmt::V2017_04_02::Models::Profile.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 # Deserialize Response if status_code == 202 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CDN::Mgmt::V2017_04_02::Models::Profile.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
Creates a new CDN
profile with a profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile [Profile] Profile properties needed to create a new profile. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 815 def begin_create_with_http_info(resource_group_name, profile_name, profile, custom_headers:nil) begin_create_async(resource_group_name, profile_name, profile, custom_headers:custom_headers).value! end
Deletes an existing CDN
profile with the specified parameters. Deleting a profile will result in the deletion of all of the sub-resources including endpoints, origins and custom domains.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1062 def begin_delete(resource_group_name, profile_name, custom_headers:nil) response = begin_delete_async(resource_group_name, profile_name, custom_headers:custom_headers).value! nil end
Deletes an existing CDN
profile with the specified parameters. Deleting a profile will result in the deletion of all of the sub-resources including endpoints, origins and custom domains.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1099 def begin_delete_async(resource_group_name, profile_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'profile_name is nil' if profile_name.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.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'] = @client.accept_language unless @client.accept_language.nil? path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'profileName' => profile_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(:delete, 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 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? result end promise.execute end
Deletes an existing CDN
profile with the specified parameters. Deleting a profile will result in the deletion of all of the sub-resources including endpoints, origins and custom domains.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1081 def begin_delete_with_http_info(resource_group_name, profile_name, custom_headers:nil) begin_delete_async(resource_group_name, profile_name, custom_headers:custom_headers).value! end
Updates an existing CDN
profile with the specified profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile_update_parameters [ProfileUpdateParameters] Profile properties needed to update an existing profile. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Profile] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 934 def begin_update(resource_group_name, profile_name, profile_update_parameters, custom_headers:nil) response = begin_update_async(resource_group_name, profile_name, profile_update_parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
Updates an existing CDN
profile with the specified profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile_update_parameters [ProfileUpdateParameters] Profile properties needed to update an existing profile. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 973 def begin_update_async(resource_group_name, profile_name, profile_update_parameters, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'profile_name is nil' if profile_name.nil? fail ArgumentError, 'profile_update_parameters is nil' if profile_update_parameters.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.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'] = @client.accept_language unless @client.accept_language.nil? # Serialize Request request_mapper = Azure::CDN::Mgmt::V2017_04_02::Models::ProfileUpdateParameters.mapper() request_content = @client.serialize(request_mapper, profile_update_parameters) request_content = request_content != nil ? JSON.generate(request_content, quirks_mode: true) : nil path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'profileName' => profile_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(:patch, 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 || status_code == 202 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::CDN::Mgmt::V2017_04_02::Models::Profile.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 # Deserialize Response if status_code == 202 begin parsed_response = response_content.to_s.empty? ? nil : JSON.load(response_content) result_mapper = Azure::CDN::Mgmt::V2017_04_02::Models::Profile.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
Updates an existing CDN
profile with the specified profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile_update_parameters [ProfileUpdateParameters] Profile properties needed to update an existing profile. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 954 def begin_update_with_http_info(resource_group_name, profile_name, profile_update_parameters, custom_headers:nil) begin_update_async(resource_group_name, profile_name, profile_update_parameters, custom_headers:custom_headers).value! end
Creates a new CDN
profile with a profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile [Profile] Profile properties needed to create a new profile. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Profile] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 328 def create(resource_group_name, profile_name, profile, custom_headers:nil) response = create_async(resource_group_name, profile_name, profile, custom_headers:custom_headers).value! response.body unless response.nil? end
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile [Profile] Profile properties needed to create a new profile. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 345 def create_async(resource_group_name, profile_name, profile, custom_headers:nil) # Send request promise = begin_create_async(resource_group_name, profile_name, profile, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::CDN::Mgmt::V2017_04_02::Models::Profile.mapper() parsed_response = @client.deserialize(result_mapper, parsed_response) end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method) end promise end
Deletes an existing CDN
profile with the specified parameters. Deleting a profile will result in the deletion of all of the sub-resources including endpoints, origins and custom domains.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 426 def delete(resource_group_name, profile_name, custom_headers:nil) response = delete_async(resource_group_name, profile_name, custom_headers:custom_headers).value! nil end
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 442 def delete_async(resource_group_name, profile_name, custom_headers:nil) # Send request promise = begin_delete_async(resource_group_name, profile_name, custom_headers: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
Generates a dynamic SSO URI used to sign in to the CDN
supplemental portal. Supplemental portal is used to configure advanced feature capabilities that are not yet available in the Azure
portal, such as core reports in a standard profile; rules engine, advanced HTTP reports, and real-time stats and alerts in a premium profile. The SSO URI changes approximately every 10 minutes.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [SsoUri] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 474 def generate_sso_uri(resource_group_name, profile_name, custom_headers:nil) response = generate_sso_uri_async(resource_group_name, profile_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Generates a dynamic SSO URI used to sign in to the CDN
supplemental portal. Supplemental portal is used to configure advanced feature capabilities that are not yet available in the Azure
portal, such as core reports in a standard profile; rules engine, advanced HTTP reports, and real-time stats and alerts in a premium profile. The SSO URI changes approximately every 10 minutes.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 515 def generate_sso_uri_async(resource_group_name, profile_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'profile_name is nil' if profile_name.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.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'] = @client.accept_language unless @client.accept_language.nil? path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/generateSsoUri' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'profileName' => profile_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? 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::CDN::Mgmt::V2017_04_02::Models::SsoUri.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
Generates a dynamic SSO URI used to sign in to the CDN
supplemental portal. Supplemental portal is used to configure advanced feature capabilities that are not yet available in the Azure
portal, such as core reports in a standard profile; rules engine, advanced HTTP reports, and real-time stats and alerts in a premium profile. The SSO URI changes approximately every 10 minutes.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 495 def generate_sso_uri_with_http_info(resource_group_name, profile_name, custom_headers:nil) generate_sso_uri_async(resource_group_name, profile_name, custom_headers:custom_headers).value! end
Gets a CDN
profile with the specified profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Profile] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 221 def get(resource_group_name, profile_name, custom_headers:nil) response = get_async(resource_group_name, profile_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets a CDN
profile with the specified profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 256 def get_async(resource_group_name, profile_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'profile_name is nil' if profile_name.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.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'] = @client.accept_language unless @client.accept_language.nil? path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'profileName' => profile_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(:get, 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? 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::CDN::Mgmt::V2017_04_02::Models::Profile.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
Gets a CDN
profile with the specified profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 239 def get_with_http_info(resource_group_name, profile_name, custom_headers:nil) get_async(resource_group_name, profile_name, custom_headers:custom_headers).value! end
Lists all of the CDN
profiles within an Azure
subscription.
@param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<Profile>] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 34 def list(custom_headers:nil) first_page = list_as_lazy(custom_headers:custom_headers) first_page.get_all_items end
Lists all of the CDN
profiles within an Azure
subscription.
@param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ProfileListResult] which provide lazy access to pages of the response.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1426 def list_as_lazy(custom_headers:nil) response = list_async(custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_next_async(next_page_link, custom_headers:custom_headers) end page end end
Lists all of the CDN
profiles within an Azure
subscription.
@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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 59 def list_async(custom_headers:nil) fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.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'] = @client.accept_language unless @client.accept_language.nil? path_template = 'subscriptions/{subscriptionId}/providers/Microsoft.Cdn/profiles' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'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(:get, 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? 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::CDN::Mgmt::V2017_04_02::Models::ProfileListResult.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
Lists all of the CDN
profiles within a resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<Profile>] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 122 def list_by_resource_group(resource_group_name, custom_headers:nil) first_page = list_by_resource_group_as_lazy(resource_group_name, custom_headers:custom_headers) first_page.get_all_items end
Lists all of the CDN
profiles within a resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ProfileListResult] which provide lazy access to pages of the response.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1448 def list_by_resource_group_as_lazy(resource_group_name, custom_headers:nil) response = list_by_resource_group_async(resource_group_name, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_by_resource_group_next_async(next_page_link, custom_headers:custom_headers) end page end end
Lists all of the CDN
profiles within a resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 151 def list_by_resource_group_async(resource_group_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.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'] = @client.accept_language unless @client.accept_language.nil? path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_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(:get, 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? 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::CDN::Mgmt::V2017_04_02::Models::ProfileListResult.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
Lists all of the CDN
profiles within a resource group.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ProfileListResult] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1247 def list_by_resource_group_next(next_page_link, custom_headers:nil) response = list_by_resource_group_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Lists all of the CDN
profiles within a resource group.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1276 def list_by_resource_group_next_async(next_page_link, custom_headers:nil) fail ArgumentError, 'next_page_link is nil' if next_page_link.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'] = @client.accept_language unless @client.accept_language.nil? path_template = '{nextLink}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], skip_encoding_path_params: {'nextLink' => next_page_link}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:get, 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? 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::CDN::Mgmt::V2017_04_02::Models::ProfileListResult.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
Lists all of the CDN
profiles within a resource group.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1262 def list_by_resource_group_next_with_http_info(next_page_link, custom_headers:nil) list_by_resource_group_next_async(next_page_link, custom_headers:custom_headers).value! end
Lists all of the CDN
profiles within a resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 137 def list_by_resource_group_with_http_info(resource_group_name, custom_headers:nil) list_by_resource_group_async(resource_group_name, custom_headers:custom_headers).value! end
Lists all of the CDN
profiles within an Azure
subscription.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ProfileListResult] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1157 def list_next(next_page_link, custom_headers:nil) response = list_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Lists all of the CDN
profiles within an Azure
subscription.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1186 def list_next_async(next_page_link, custom_headers:nil) fail ArgumentError, 'next_page_link is nil' if next_page_link.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'] = @client.accept_language unless @client.accept_language.nil? path_template = '{nextLink}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], skip_encoding_path_params: {'nextLink' => next_page_link}, headers: request_headers.merge(custom_headers || {}), base_url: request_url } promise = @client.make_request_async(:get, 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? 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::CDN::Mgmt::V2017_04_02::Models::ProfileListResult.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
Lists all of the CDN
profiles within an Azure
subscription.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1172 def list_next_with_http_info(next_page_link, custom_headers:nil) list_next_async(next_page_link, custom_headers:custom_headers).value! end
Checks the quota and actual usage of endpoints under the given CDN
profile.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Array<ResourceUsage>] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 691 def list_resource_usage(resource_group_name, profile_name, custom_headers:nil) first_page = list_resource_usage_as_lazy(resource_group_name, profile_name, custom_headers:custom_headers) first_page.get_all_items end
Checks the quota and actual usage of endpoints under the given CDN
profile.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ResourceUsageListResult] which provide lazy access to pages of the response.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1472 def list_resource_usage_as_lazy(resource_group_name, profile_name, custom_headers:nil) response = list_resource_usage_async(resource_group_name, profile_name, custom_headers:custom_headers).value! unless response.nil? page = response.body page.next_method = Proc.new do |next_page_link| list_resource_usage_next_async(next_page_link, custom_headers:custom_headers) end page end end
Checks the quota and actual usage of endpoints under the given CDN
profile.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 724 def list_resource_usage_async(resource_group_name, profile_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'profile_name is nil' if profile_name.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.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'] = @client.accept_language unless @client.accept_language.nil? path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/checkResourceUsage' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'profileName' => profile_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? 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::CDN::Mgmt::V2017_04_02::Models::ResourceUsageListResult.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
Checks the quota and actual usage of endpoints under the given CDN
profile.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [ResourceUsageListResult] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1337 def list_resource_usage_next(next_page_link, custom_headers:nil) response = list_resource_usage_next_async(next_page_link, custom_headers:custom_headers).value! response.body unless response.nil? end
Checks the quota and actual usage of endpoints under the given CDN
profile.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1366 def list_resource_usage_next_async(next_page_link, custom_headers:nil) fail ArgumentError, 'next_page_link is nil' if next_page_link.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'] = @client.accept_language unless @client.accept_language.nil? path_template = '{nextLink}' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], skip_encoding_path_params: {'nextLink' => next_page_link}, 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? 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::CDN::Mgmt::V2017_04_02::Models::ResourceUsageListResult.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
Checks the quota and actual usage of endpoints under the given CDN
profile.
@param next_page_link [String] The NextLink from the previous successful call to List operation. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 1352 def list_resource_usage_next_with_http_info(next_page_link, custom_headers:nil) list_resource_usage_next_async(next_page_link, custom_headers:custom_headers).value! end
Checks the quota and actual usage of endpoints under the given CDN
profile.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 708 def list_resource_usage_with_http_info(resource_group_name, profile_name, custom_headers:nil) list_resource_usage_async(resource_group_name, profile_name, custom_headers:custom_headers).value! end
Gets the supported optimization types for the current profile. A user can create an endpoint with an optimization type from the listed values.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [SupportedOptimizationTypesListResult] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 586 def list_supported_optimization_types(resource_group_name, profile_name, custom_headers:nil) response = list_supported_optimization_types_async(resource_group_name, profile_name, custom_headers:custom_headers).value! response.body unless response.nil? end
Gets the supported optimization types for the current profile. A user can create an endpoint with an optimization type from the listed values.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 621 def list_supported_optimization_types_async(resource_group_name, profile_name, custom_headers:nil) fail ArgumentError, 'resource_group_name is nil' if resource_group_name.nil? fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MaxLength': '90'" if !resource_group_name.nil? && resource_group_name.length > 90 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'MinLength': '1'" if !resource_group_name.nil? && resource_group_name.length < 1 fail ArgumentError, "'resource_group_name' should satisfy the constraint - 'Pattern': '^[-\w\._\(\)]+$'" if !resource_group_name.nil? && resource_group_name.match(Regexp.new('^^[-\w\._\(\)]+$$')).nil? fail ArgumentError, 'profile_name is nil' if profile_name.nil? fail ArgumentError, '@client.subscription_id is nil' if @client.subscription_id.nil? fail ArgumentError, '@client.api_version is nil' if @client.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'] = @client.accept_language unless @client.accept_language.nil? path_template = 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/getSupportedOptimizationTypes' request_url = @base_url || @client.base_url options = { middlewares: [[MsRest::RetryPolicyMiddleware, times: 3, retry: 0.02], [:cookie_jar]], path_params: {'resourceGroupName' => resource_group_name,'profileName' => profile_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? 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::CDN::Mgmt::V2017_04_02::Models::SupportedOptimizationTypesListResult.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
Gets the supported optimization types for the current profile. A user can create an endpoint with an optimization type from the listed values.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 604 def list_supported_optimization_types_with_http_info(resource_group_name, profile_name, custom_headers:nil) list_supported_optimization_types_async(resource_group_name, profile_name, custom_headers:custom_headers).value! end
Lists all of the CDN
profiles within an Azure
subscription.
@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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 47 def list_with_http_info(custom_headers:nil) list_async(custom_headers:custom_headers).value! end
Updates an existing CDN
profile with the specified profile name under the specified subscription and resource group.
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile_update_parameters [ProfileUpdateParameters] Profile properties needed to update an existing profile. @param custom_headers [Hash{String => String}] A hash of custom headers that will be added to the HTTP request.
@return [Profile] operation results.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 378 def update(resource_group_name, profile_name, profile_update_parameters, custom_headers:nil) response = update_async(resource_group_name, profile_name, profile_update_parameters, custom_headers:custom_headers).value! response.body unless response.nil? end
@param resource_group_name [String] Name of the Resource group within the Azure
subscription. @param profile_name [String] Name of the CDN
profile which is unique within the resource group. @param profile_update_parameters [ProfileUpdateParameters] Profile properties needed to update an existing profile. @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.
# File lib/2017-04-02/generated/azure_mgmt_cdn/profiles.rb, line 396 def update_async(resource_group_name, profile_name, profile_update_parameters, custom_headers:nil) # Send request promise = begin_update_async(resource_group_name, profile_name, profile_update_parameters, custom_headers:custom_headers) promise = promise.then do |response| # Defining deserialization method. deserialize_method = lambda do |parsed_response| result_mapper = Azure::CDN::Mgmt::V2017_04_02::Models::Profile.mapper() parsed_response = @client.deserialize(result_mapper, parsed_response) end # Waiting for response. @client.get_long_running_operation_result(response, deserialize_method) end promise end