В момент создания вы можете решить, какой тип подписки.
Я поделюсь примером создания pull-подписок на Java, но в здесь вы можете выбратьлюбой язык, который вы предпочитаете.
/** Example of creating a pull subscription for a topic. */
public Subscription createSubscription(String topicId, String subscriptionId) throws Exception {
// [START pubsub_create_pull_subscription]
try (SubscriptionAdminClient subscriptionAdminClient = SubscriptionAdminClient.create()) {
// eg. projectId = "my-test-project", topicId = "my-test-topic"
ProjectTopicName topicName = ProjectTopicName.of(projectId, topicId);
// eg. subscriptionId = "my-test-subscription"
ProjectSubscriptionName subscriptionName =
ProjectSubscriptionName.of(projectId, subscriptionId);
// create a pull subscription with default acknowledgement deadline
Subscription subscription =
subscriptionAdminClient.createSubscription(
subscriptionName, topicName, PushConfig.getDefaultInstance(), 0);
return subscription;
}
// [END pubsub_create_pull_subscription]
}