Using Console
Using CLI
gcloud pubsub subscriptions list --filter="topic:projects/*/topics/* AND NOT topic:projects/*/topics/*"
gcloud pubsub subscriptions delete [SUBSCRIPTION_NAME]
gcloud pubsub subscriptions list --filter="topic:projects/*/topics/*"
Using Python
from google.cloud import pubsub_v1 project_id = "your-project-id" client = pubsub_v1.SubscriberClient() project_path = f"projects/{project_id}" response = client.list_subscriptions(project_path) for subscription in response: if not subscription.topic: print(f"Detached subscription: {subscription.name}")
from google.cloud import pubsub_v1 project_id = "your-project-id" client = pubsub_v1.SubscriberClient() project_path = f"projects/{project_id}" response = client.list_subscriptions(project_path) for subscription in response: if not subscription.topic: print(f"Re-attaching subscription {subscription.name} to topic {subscription.topic}") topic_path = f"projects/{project_id}/topics/{subscription.topic.split('/')[-1]}" client.modify_push_config(subscription.name, topic_path=topic_path)