15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_PUBSUB_SUBSCRIPTION_ADMIN_CONNECTION_H
16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_PUBSUB_SUBSCRIPTION_ADMIN_CONNECTION_H
18 #include "google/cloud/pubsub/backoff_policy.h"
19 #include "google/cloud/pubsub/connection_options.h"
20 #include "google/cloud/pubsub/internal/subscriber_stub.h"
21 #include "google/cloud/pubsub/retry_policy.h"
22 #include "google/cloud/pubsub/snapshot.h"
23 #include "google/cloud/pubsub/subscription.h"
24 #include "google/cloud/pubsub/version.h"
25 #include "google/cloud/internal/non_constructible.h"
26 #include "google/cloud/internal/pagination_range.h"
27 #include "google/cloud/status_or.h"
28 #include <google/pubsub/v1/pubsub.pb.h>
29 #include <initializer_list>
47 using ListSubscriptionsRange =
59 using ListSnapshotsRange =
201 GOOGLE_CLOUD_CPP_DEPRECATED(
"use MakeSubscriptionAdminConnection() instead")
203 std::initializer_list<internal::NonConstructible>);
262 GOOGLE_CLOUD_CPP_DEPRECATED(
263 "use the overload consuming google::cloud::Options instead")
265 ConnectionOptions
const& options,
266 std::unique_ptr<
pubsub::RetryPolicy
const> retry_policy = {},
267 std::unique_ptr<
pubsub::BackoffPolicy
const> backoff_policy = {});
272 namespace pubsub_internal {
276 MakeTestSubscriptionAdminConnection(
Options const& opts,
277 std::shared_ptr<SubscriberStub> stub);