15 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_PUBSUB_SCHEMA_ADMIN_CONNECTION_H
16 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_PUBSUB_SCHEMA_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/schema_stub.h"
21 #include "google/cloud/pubsub/retry_policy.h"
22 #include "google/cloud/pubsub/version.h"
23 #include "google/cloud/internal/non_constructible.h"
24 #include "google/cloud/internal/pagination_range.h"
25 #include "google/cloud/status_or.h"
26 #include <google/pubsub/v1/schema.pb.h>
27 #include <initializer_list>
44 using ListSchemasRange =
71 google::pubsub::v1::CreateSchemaRequest
const&) = 0;
75 google::pubsub::v1::GetSchemaRequest
const&) = 0;
79 google::pubsub::v1::ListSchemasRequest
const&) = 0;
83 google::pubsub::v1::DeleteSchemaRequest
const&) = 0;
87 google::pubsub::v1::ValidateSchemaRequest
const&) = 0;
91 google::pubsub::v1::ValidateMessageRequest
const&) = 0;
107 GOOGLE_CLOUD_CPP_DEPRECATED(
"use `MakeSchemaAdminConnection()` instead")
109 std::initializer_list<internal::NonConstructible>);
168 GOOGLE_CLOUD_CPP_DEPRECATED(
169 "use the overload consuming google::cloud::Options instead")
171 pubsub::ConnectionOptions
const& options,
172 std::unique_ptr<
pubsub::RetryPolicy
const> retry_policy = {},
173 std::unique_ptr<
pubsub::BackoffPolicy
const> backoff_policy = {});
178 namespace pubsub_internal {
182 Options const& opts, std::shared_ptr<SchemaStub> stub);