19#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_PUBSUB_SCHEMA_CONNECTION_IDEMPOTENCY_POLICY_H
20#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_PUBSUB_SCHEMA_CONNECTION_IDEMPOTENCY_POLICY_H
22#include "google/cloud/idempotency.h"
23#include "google/cloud/internal/retry_policy.h"
24#include "google/cloud/version.h"
25#include <google/pubsub/v1/schema.grpc.pb.h>
31GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
42 google::pubsub::v1::CreateSchemaRequest
const& request);
45 google::pubsub::v1::GetSchemaRequest
const& request);
48 google::pubsub::v1::ListSchemasRequest request);
51 google::pubsub::v1::ListSchemaRevisionsRequest request);
54 google::pubsub::v1::CommitSchemaRequest
const& request);
57 google::pubsub::v1::RollbackSchemaRequest
const& request);
60 google::pubsub::v1::DeleteSchemaRevisionRequest
const& request);
63 google::pubsub::v1::DeleteSchemaRequest
const& request);
66 google::pubsub::v1::ValidateSchemaRequest
const& request);
69 google::pubsub::v1::ValidateMessageRequest
const& request);
75GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
Definition: schema_connection_idempotency_policy.h:33
virtual google::cloud::Idempotency CreateSchema(google::pubsub::v1::CreateSchemaRequest const &request)
virtual google::cloud::Idempotency ValidateMessage(google::pubsub::v1::ValidateMessageRequest const &request)
virtual google::cloud::Idempotency DeleteSchema(google::pubsub::v1::DeleteSchemaRequest const &request)
virtual google::cloud::Idempotency CommitSchema(google::pubsub::v1::CommitSchemaRequest const &request)
virtual google::cloud::Idempotency ValidateSchema(google::pubsub::v1::ValidateSchemaRequest const &request)
virtual google::cloud::Idempotency ListSchemaRevisions(google::pubsub::v1::ListSchemaRevisionsRequest request)
virtual ~SchemaServiceConnectionIdempotencyPolicy()
virtual google::cloud::Idempotency RollbackSchema(google::pubsub::v1::RollbackSchemaRequest const &request)
virtual google::cloud::Idempotency GetSchema(google::pubsub::v1::GetSchemaRequest const &request)
virtual google::cloud::Idempotency DeleteSchemaRevision(google::pubsub::v1::DeleteSchemaRevisionRequest const &request)
virtual google::cloud::Idempotency ListSchemas(google::pubsub::v1::ListSchemasRequest request)
virtual std::unique_ptr< SchemaServiceConnectionIdempotencyPolicy > clone() const
Create a new copy of this object.
Contains all the Cloud Pub/Sub C++ client types and functions.
Definition: ack_handler.h:25
std::unique_ptr< SchemaServiceConnectionIdempotencyPolicy > MakeDefaultSchemaServiceConnectionIdempotencyPolicy()
The namespace Google Cloud Platform C++ client libraries.