Create a subscription, returns the created subscription. By default
a subscription will only receive messages published after the
subscription was created.
starting_offset is deprecated. Use target to initialize the
subscription to a target location within the message backlog instead.
starting_offset has higher precedence if target is also set.
A seek is initiated if the target location is a publish or event time.
If the seek fails, the created subscription is not deleted.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Class AdminClient (1.12.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.12.0 (latest)](/python/docs/reference/pubsublite/latest/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.11.1](/python/docs/reference/pubsublite/1.11.1/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.10.0](/python/docs/reference/pubsublite/1.10.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.9.0](/python/docs/reference/pubsublite/1.9.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.8.3](/python/docs/reference/pubsublite/1.8.3/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.7.0](/python/docs/reference/pubsublite/1.7.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.6.0](/python/docs/reference/pubsublite/1.6.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.5.0](/python/docs/reference/pubsublite/1.5.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.4.3](/python/docs/reference/pubsublite/1.4.3/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.3.0](/python/docs/reference/pubsublite/1.3.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.2.0](/python/docs/reference/pubsublite/1.2.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.1.4](/python/docs/reference/pubsublite/1.1.4/google.cloud.pubsublite.admin_client.AdminClient)\n- [1.0.2](/python/docs/reference/pubsublite/1.0.2/google.cloud.pubsublite.admin_client.AdminClient)\n- [0.6.1](/python/docs/reference/pubsublite/0.6.1/google.cloud.pubsublite.admin_client.AdminClient)\n- [0.5.0](/python/docs/reference/pubsublite/0.5.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [0.4.1](/python/docs/reference/pubsublite/0.4.1/google.cloud.pubsublite.admin_client.AdminClient)\n- [0.3.0](/python/docs/reference/pubsublite/0.3.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [0.2.0](/python/docs/reference/pubsublite/0.2.0/google.cloud.pubsublite.admin_client.AdminClient)\n- [0.1.0](/python/docs/reference/pubsublite/0.1.0/google.cloud.pubsublite.admin_client.AdminClient) \n\n AdminClient(\n region: google.cloud.pubsublite.types.location.CloudRegion,\n credentials: typing.Optional[google.auth.credentials.Credentials] = None,\n transport: typing.Optional[str] = None,\n client_options: typing.Optional[\n google.api_core.client_options.ClientOptions\n ] = None,\n )\n\nAn admin client for Pub/Sub Lite. Only operates on a single region.\n\nMethods\n-------\n\n### AdminClient\n\n AdminClient(\n region: google.cloud.pubsublite.types.location.CloudRegion,\n credentials: typing.Optional[google.auth.credentials.Credentials] = None,\n transport: typing.Optional[str] = None,\n client_options: typing.Optional[\n google.api_core.client_options.ClientOptions\n ] = None,\n )\n\nCreate a new AdminClient.\n\n### create_reservation\n\n create_reservation(\n reservation: google.cloud.pubsublite_v1.types.common.Reservation,\n ) -\u003e google.cloud.pubsublite_v1.types.common.Reservation\n\nCreate a reservation, returns the created reservation.\n\n### create_subscription\n\n create_subscription(\n subscription: google.cloud.pubsublite_v1.types.common.Subscription,\n target: typing.Union[\n google.cloud.pubsublite.types.backlog_location.BacklogLocation,\n google.cloud.pubsublite.types.backlog_location.PublishTime,\n google.cloud.pubsublite.types.backlog_location.EventTime,\n ] = BacklogLocation.END,\n starting_offset: typing.Optional[\n google.cloud.pubsublite.types.backlog_location.BacklogLocation\n ] = None,\n ) -\u003e google.cloud.pubsublite_v1.types.common.Subscription\n\nCreate a subscription, returns the created subscription. By default\na subscription will only receive messages published after the\nsubscription was created.\n\n`starting_offset` is deprecated. Use `target` to initialize the\nsubscription to a target location within the message backlog instead.\n`starting_offset` has higher precedence if `target` is also set.\n\nA seek is initiated if the target location is a publish or event time.\nIf the seek fails, the created subscription is not deleted.\n\n### create_topic\n\n create_topic(\n topic: google.cloud.pubsublite_v1.types.common.Topic,\n ) -\u003e google.cloud.pubsublite_v1.types.common.Topic\n\nCreate a topic, returns the created topic.\n\n### delete_reservation\n\n delete_reservation(\n reservation_path: google.cloud.pubsublite.types.paths.ReservationPath,\n )\n\nDelete a reservation and all associated messages.\n\n### delete_subscription\n\n delete_subscription(\n subscription_path: google.cloud.pubsublite.types.paths.SubscriptionPath,\n )\n\nDelete a subscription and all associated messages.\n\n### delete_topic\n\n delete_topic(topic_path: google.cloud.pubsublite.types.paths.TopicPath)\n\nDelete a topic and all associated messages.\n\n### get_reservation\n\n get_reservation(\n reservation_path: google.cloud.pubsublite.types.paths.ReservationPath,\n ) -\u003e google.cloud.pubsublite_v1.types.common.Reservation\n\nGet the reservation object from the server.\n\n### get_subscription\n\n get_subscription(\n subscription_path: google.cloud.pubsublite.types.paths.SubscriptionPath,\n ) -\u003e google.cloud.pubsublite_v1.types.common.Subscription\n\nGet the subscription object from the server.\n\n### get_topic\n\n get_topic(\n topic_path: google.cloud.pubsublite.types.paths.TopicPath,\n ) -\u003e google.cloud.pubsublite_v1.types.common.Topic\n\nGet the topic object from the server.\n\n### get_topic_partition_count\n\n get_topic_partition_count(\n topic_path: google.cloud.pubsublite.types.paths.TopicPath,\n ) -\u003e int\n\nGet the number of partitions in the provided topic.\n\n### list_reservation_topics\n\n list_reservation_topics(\n reservation_path: google.cloud.pubsublite.types.paths.ReservationPath,\n ) -\u003e typing.List[google.cloud.pubsublite.types.paths.TopicPath]\n\nList the subscriptions that exist for a given reservation.\n\n### list_reservations\n\n list_reservations(\n location_path: google.cloud.pubsublite.types.paths.LocationPath,\n ) -\u003e typing.List[google.cloud.pubsublite_v1.types.common.Reservation]\n\nList the Pub/Sub lite reservations that exist for a project in a given location.\n\n### list_subscriptions\n\n list_subscriptions(\n location_path: google.cloud.pubsublite.types.paths.LocationPath,\n ) -\u003e typing.List[google.cloud.pubsublite_v1.types.common.Subscription]\n\nList the Pub/Sub lite subscriptions that exist for a project in a given location.\n\n### list_topic_subscriptions\n\n list_topic_subscriptions(\n topic_path: google.cloud.pubsublite.types.paths.TopicPath,\n ) -\u003e typing.List[google.cloud.pubsublite.types.paths.SubscriptionPath]\n\nList the subscriptions that exist for a given topic.\n\n### list_topics\n\n list_topics(\n location_path: google.cloud.pubsublite.types.paths.LocationPath,\n ) -\u003e typing.List[google.cloud.pubsublite_v1.types.common.Topic]\n\nList the Pub/Sub lite topics that exist for a project in a given location.\n\n### region\n\n region() -\u003e google.cloud.pubsublite.types.location.CloudRegion\n\nThe region this client is for.\n\n### seek_subscription\n\n seek_subscription(\n subscription_path: google.cloud.pubsublite.types.paths.SubscriptionPath,\n target: typing.Union[\n google.cloud.pubsublite.types.backlog_location.BacklogLocation,\n google.cloud.pubsublite.types.backlog_location.PublishTime,\n google.cloud.pubsublite.types.backlog_location.EventTime,\n ],\n ) -\u003e google.api_core.operation.Operation\n\nInitiate an out-of-band seek for a subscription to a specified target.\n\nThe seek target may be timestamps or named positions within the message\nbacklog See \u003chttps://cloud.google.com/pubsub/lite/docs/seek\u003e for more\ninformation.\n\n### update_reservation\n\n update_reservation(\n reservation: google.cloud.pubsublite_v1.types.common.Reservation,\n update_mask: google.protobuf.field_mask_pb2.FieldMask,\n ) -\u003e google.cloud.pubsublite_v1.types.common.Reservation\n\nUpdate the masked fields of the provided reservation.\n\n### update_subscription\n\n update_subscription(\n subscription: google.cloud.pubsublite_v1.types.common.Subscription,\n update_mask: google.protobuf.field_mask_pb2.FieldMask,\n ) -\u003e google.cloud.pubsublite_v1.types.common.Subscription\n\nUpdate the masked fields of the provided subscription.\n\n### update_topic\n\n update_topic(\n topic: google.cloud.pubsublite_v1.types.common.Topic,\n update_mask: google.protobuf.field_mask_pb2.FieldMask,\n ) -\u003e google.cloud.pubsublite_v1.types.common.Topic\n\nUpdate the masked fields of the provided topic."]]