def begin_create(scope, event_subscription_name, event_subscription_info, custom_headers:nil)
      response = begin_create_async(scope, event_subscription_name, event_subscription_info, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
def begin_create(scope, event_subscription_name, event_subscription_info, custom_headers:nil)
      response = begin_create_async(scope, event_subscription_name, event_subscription_info, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
Create an event subscription

 Asynchronously creates a new event subscription to the specified scope.
 Existing event subscriptions cannot be updated with this API and should
 instead use the Update event subscription API.

 @param scope [String] The scope of the resource to which the event
 subscription needs to be created. The scope can be a subscription, or a
 resource group, or a top level resource belonging to a resource provider
 namespace, or an EventGrid topic. For example, use
 '/subscriptions/{subscriptionId}/' for a subscription,
 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for a
 resource group, and
 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}'
 for a resource, and
 '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/topics/{topicName}'
 for an EventGrid topic.
 @param event_subscription_name [String] Name of the event subscription to be
 created. Event subscription names must be between 3 and 64 characters in
 length and use alphanumeric letters only.
 @param event_subscription_info [EventSubscription] Event subscription
 properties containing the destination and filter information
 @param custom_headers [Hash{String => String}] A hash of custom headers that
 will be added to the HTTP request.

 @return [EventSubscription] operation results.