def create_or_update(gateway_resource_name, gateway_resource_description, custom_headers:nil)
      response = create_or_update_async(gateway_resource_name, gateway_resource_description, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
def create_or_update(gateway_resource_name, gateway_resource_description, custom_headers:nil)
      response = create_or_update_async(gateway_resource_name, gateway_resource_description, custom_headers:custom_headers).value!
      response.body unless response.nil?
    end
Creates or updates a Gateway resource.

 Creates a Gateway resource with the specified name, description and
 properties. If Gateway resource with the same name exists, then it is updated
 with the specified description and properties. Use Gateway resource to
 provide public connectivity to application services.

 @param gateway_resource_name [String] The identity of the gateway.
 @param gateway_resource_description [GatewayResourceDescription] Description
 for creating a Gateway resource.
 @param custom_headers [Hash{String => String}] A hash of custom headers that
 will be added to the HTTP request.

 @return [GatewayResourceDescription] operation results.