Google Cloud Spanner C++ Client 2.13.0
A C++ Client Library for Google Cloud Spanner
Loading...
Searching...
No Matches
instance_admin_connection_idempotency_policy.h
1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15// Generated by the Codegen C++ plugin.
16// If you make any local changes, they will be lost.
17// source: google/spanner/admin/instance/v1/spanner_instance_admin.proto
18
19#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_ADMIN_INSTANCE_ADMIN_CONNECTION_IDEMPOTENCY_POLICY_H
20#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_ADMIN_INSTANCE_ADMIN_CONNECTION_IDEMPOTENCY_POLICY_H
21
22#include "google/cloud/idempotency.h"
23#include "google/cloud/internal/retry_policy.h"
24#include "google/cloud/version.h"
25#include <google/spanner/admin/instance/v1/spanner_instance_admin.grpc.pb.h>
26#include <memory>
27
28namespace google {
29namespace cloud {
30namespace spanner_admin {
31GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
32
34 public:
36
37 /// Create a new copy of this object.
38 virtual std::unique_ptr<InstanceAdminConnectionIdempotencyPolicy> clone()
39 const;
40
42 google::spanner::admin::instance::v1::ListInstanceConfigsRequest request);
43
45 google::spanner::admin::instance::v1::GetInstanceConfigRequest const&
46 request);
47
49 google::spanner::admin::instance::v1::CreateInstanceConfigRequest const&
50 request);
51
53 google::spanner::admin::instance::v1::UpdateInstanceConfigRequest const&
54 request);
55
57 google::spanner::admin::instance::v1::DeleteInstanceConfigRequest const&
58 request);
59
61 google::spanner::admin::instance::v1::ListInstanceConfigOperationsRequest
62 request);
63
65 google::spanner::admin::instance::v1::ListInstancesRequest request);
66
68 google::spanner::admin::instance::v1::GetInstanceRequest const& request);
69
71 google::spanner::admin::instance::v1::CreateInstanceRequest const&
72 request);
73
75 google::spanner::admin::instance::v1::UpdateInstanceRequest const&
76 request);
77
79 google::spanner::admin::instance::v1::DeleteInstanceRequest const&
80 request);
81
83 google::iam::v1::SetIamPolicyRequest const& request);
84
86 google::iam::v1::GetIamPolicyRequest const& request);
87
89 google::iam::v1::TestIamPermissionsRequest const& request);
90};
91
94
95GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
96namespace gcpcxxV1 = GOOGLE_CLOUD_CPP_NS; // NOLINT(misc-unused-alias-decls)
97} // namespace spanner_admin
98} // namespace cloud
99} // namespace google
100
101#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_SPANNER_ADMIN_INSTANCE_ADMIN_CONNECTION_IDEMPOTENCY_POLICY_H
Definition: instance_admin_connection_idempotency_policy.h:33
virtual google::cloud::Idempotency CreateInstance(google::spanner::admin::instance::v1::CreateInstanceRequest const &request)
virtual google::cloud::Idempotency DeleteInstance(google::spanner::admin::instance::v1::DeleteInstanceRequest const &request)
virtual google::cloud::Idempotency ListInstanceConfigOperations(google::spanner::admin::instance::v1::ListInstanceConfigOperationsRequest request)
virtual google::cloud::Idempotency ListInstanceConfigs(google::spanner::admin::instance::v1::ListInstanceConfigsRequest request)
virtual google::cloud::Idempotency DeleteInstanceConfig(google::spanner::admin::instance::v1::DeleteInstanceConfigRequest const &request)
virtual google::cloud::Idempotency GetInstance(google::spanner::admin::instance::v1::GetInstanceRequest const &request)
virtual google::cloud::Idempotency TestIamPermissions(google::iam::v1::TestIamPermissionsRequest const &request)
virtual google::cloud::Idempotency SetIamPolicy(google::iam::v1::SetIamPolicyRequest const &request)
virtual google::cloud::Idempotency GetInstanceConfig(google::spanner::admin::instance::v1::GetInstanceConfigRequest const &request)
virtual google::cloud::Idempotency CreateInstanceConfig(google::spanner::admin::instance::v1::CreateInstanceConfigRequest const &request)
virtual google::cloud::Idempotency UpdateInstanceConfig(google::spanner::admin::instance::v1::UpdateInstanceConfigRequest const &request)
virtual google::cloud::Idempotency ListInstances(google::spanner::admin::instance::v1::ListInstancesRequest request)
virtual google::cloud::Idempotency GetIamPolicy(google::iam::v1::GetIamPolicyRequest const &request)
virtual std::unique_ptr< InstanceAdminConnectionIdempotencyPolicy > clone() const
Create a new copy of this object.
virtual google::cloud::Idempotency UpdateInstance(google::spanner::admin::instance::v1::UpdateInstanceRequest const &request)
Definition: database_admin_client.h:34
std::unique_ptr< InstanceAdminConnectionIdempotencyPolicy > MakeDefaultInstanceAdminConnectionIdempotencyPolicy()