anchor.diff:  
   NOTE: Generally when referring to topics and subscriptions, you can either use the short canonical name within the current project, or the fully-qualified name referring to a topic or subscription in a different project using the `projects/<project_name>/(topics|subscriptions)/<name>` format.
   
  -`PubSubAdmin` depends on `GcpProjectIdProvider` and either a `CredentialsProvider` or a `TopicAdminClient` and a `SubscriptionAdminClient`.
  -If given a `CredentialsProvider`, it creates a `TopicAdminClient` and a `SubscriptionAdminClient` with the Google Cloud Java Library for Pub/Sub default settings.
   The Spring Boot starter for GCP Pub/Sub auto-configures a `PubSubAdmin` object using the `GcpProjectIdProvider` and the `CredentialsProvider` auto-configured by the Spring Boot GCP Core starter.
   
   ==== Creating a topic
  
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: 
  ==== Creating a subscription
  
  `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)
  
  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.
  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
  