anchor.diff:  
   ==== Creating a subscription
   
  -`PubSubAdmin` implements a method to create subscriptions to existing topics:
  -
  -[source,java]
  -----
  +`PubSubAdmin` implements several methods to create subscriptions to existing topics:
  +
  +[source,java]
  +----
  +public Subscription createSubscription(String subscriptionName, String topicName)
  +
  +public Subscription createSubscription(String subscriptionName, String topicName, Integer ackDeadline)
  +
   public Subscription createSubscription(String subscriptionName, String topicName, Integer ackDeadline, String pushEndpoint)
  -----
  -
  -Here is an example of how to create a Google Cloud Pub/Sub subscription:
  -
  -[source,java]
  -----
  -public void newSubscription() {
  -    pubSubAdmin.createSubscription("subscriptionName", "topicName", 10, “https://my.endpoint/push”);
  -}
  -----
  -
  -Alternative methods with default settings are provided for ease of use.
  +
  +public Subscription createSubscription(Subscriber.Builder builder)
  +----
  +
   The default value for `ackDeadline` is 10 seconds.
   If `pushEndpoint` isn’t specified, the subscription uses message pulling, instead.
  -
  -[source,java]
  -----
  -public Subscription createSubscription(String subscriptionName, String topicName)
  -----
  -
  -[source,java]
  -----
  -public Subscription createSubscription(String subscriptionName, String topicName, Integer ackDeadline)
  -----
  -
  -[source,java]
  -----
  -public Subscription createSubscription(String subscriptionName, String topicName, String pushEndpoint)
  -----
  -
  -You can also pass a full `Subscription.Builder` for full access to any options or features available in the client library.
  -
  -[source,java]
  -----
  -public Subscription createSubscription(Subscription.Builder builder)
  +You can also pass a `Subscription.Builder` for full control over any options or features available in the client library.
  +
  +Here is an example of how to create a Google Cloud Pub/Sub subscription:
  +
  +[source,java]
  +----
  +public Subscription newSubscription() {
  +    return pubSubAdmin.createSubscription("subscriptionName", "topicName", 15);
  +}
   ----
   
   ==== Deleting a subscription
  
positive.code: 
  NOTE: All `ack()`, `nack()`, and `modifyAckDeadline()` methods on messages, as well as `PubSubSubscriberTemplate`, are implemented asynchronously, returning a `ListenableFuture<Void>` to enable asynchronous processing.
  
  ==== JSON support
  
  For serialization and deserialization of POJOs using Jackson JSON, configure a `PubSubMessageConverter` bean, and the Spring Boot starter for GCP Pub/Sub will automatically wire it into the `PubSubTemplate`.
  
negative.code: 
  Please refer to our https://github.com/GoogleCloudPlatform/spring-cloud-gcp/tree/main/spring-cloud-gcp-samples/spring-cloud-gcp-integration-pubsub-json-sample[Pub/Sub JSON Payload Sample App] as a reference for using this functionality.
  
  === Reactive Stream Subscriber
  
  It is also possible to acquire a reactive stream backed by a subscription.
  To do so, a Project Reactor dependency (`io.projectreactor:reactor-core`) must be added to the project.
  