def update_with_http_info(function, resource_group_name, job_name, function_name, if_match:nil, custom_headers:nil)
      update_async(function, resource_group_name, job_name, function_name, if_match:if_match, custom_headers:custom_headers).value!
    end
def update_with_http_info(function, resource_group_name, job_name, function_name, if_match:nil, custom_headers:nil)
      update_async(function, resource_group_name, job_name, function_name, if_match:if_match, custom_headers:custom_headers).value!
    end
Updates an existing function under an existing streaming job. This can be
 used to partially update (ie. update one or two properties) a function
 without affecting the rest the job or function definition.

 @param function [Function] A function object. The properties specified here
 will overwrite the corresponding properties in the existing function (ie.
 Those properties will be updated). Any properties that are set to null here
 will mean that the corresponding property in the existing function will
 remain the same and not change as a result of this PATCH operation.
 @param resource_group_name [String] The name of the resource group that
 contains the resource. You can obtain this value from the Azure Resource
 Manager API or the portal.
 @param job_name [String] The name of the streaming job.
 @param function_name [String] The name of the function.
 @param if_match [String] The ETag of the function. Omit this value to always
 overwrite the current function. Specify the last-seen ETag value to prevent
 accidentally overwritting concurrent changes.
 @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.