Kubernetes Engine API C++ Client 2.13.0
A C++ Client Library for the Kubernetes Engine API
Loading...
Searching...
No Matches
cluster_manager_connection.h
1// Copyright 2022 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/container/v1/cluster_service.proto
18
19#ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONTAINER_V1_CLUSTER_MANAGER_CONNECTION_H
20#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONTAINER_V1_CLUSTER_MANAGER_CONNECTION_H
21
22#include "google/cloud/container/v1/cluster_manager_connection_idempotency_policy.h"
23#include "google/cloud/container/v1/internal/cluster_manager_retry_traits.h"
24#include "google/cloud/backoff_policy.h"
25#include "google/cloud/options.h"
26#include "google/cloud/status_or.h"
27#include "google/cloud/stream_range.h"
28#include "google/cloud/version.h"
29#include <google/container/v1/cluster_service.pb.h>
30#include <memory>
31
32namespace google {
33namespace cloud {
34namespace container_v1 {
35GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN
36
37using ClusterManagerRetryPolicy =
38 ::google::cloud::internal::TraitBasedRetryPolicy<
39 container_v1_internal::ClusterManagerRetryTraits>;
40
41using ClusterManagerLimitedTimeRetryPolicy =
42 ::google::cloud::internal::LimitedTimeRetryPolicy<
43 container_v1_internal::ClusterManagerRetryTraits>;
44
45using ClusterManagerLimitedErrorCountRetryPolicy =
46 ::google::cloud::internal::LimitedErrorCountRetryPolicy<
47 container_v1_internal::ClusterManagerRetryTraits>;
48
49/**
50 * The `ClusterManagerConnection` object for `ClusterManagerClient`.
51 *
52 * This interface defines virtual methods for each of the user-facing overload
53 * sets in `ClusterManagerClient`. This allows users to inject custom behavior
54 * (e.g., with a Google Mock object) when writing tests that use objects of type
55 * `ClusterManagerClient`.
56 *
57 * To create a concrete instance, see `MakeClusterManagerConnection()`.
58 *
59 * For mocking, see `container_v1_mocks::MockClusterManagerConnection`.
60 */
62 public:
63 virtual ~ClusterManagerConnection() = 0;
64
65 virtual Options options() { return Options{}; }
66
67 virtual StatusOr<google::container::v1::ListClustersResponse> ListClusters(
68 google::container::v1::ListClustersRequest const& request);
69
70 virtual StatusOr<google::container::v1::Cluster> GetCluster(
71 google::container::v1::GetClusterRequest const& request);
72
73 virtual StatusOr<google::container::v1::Operation> CreateCluster(
74 google::container::v1::CreateClusterRequest const& request);
75
76 virtual StatusOr<google::container::v1::Operation> UpdateCluster(
77 google::container::v1::UpdateClusterRequest const& request);
78
79 virtual StatusOr<google::container::v1::Operation> UpdateNodePool(
80 google::container::v1::UpdateNodePoolRequest const& request);
81
82 virtual StatusOr<google::container::v1::Operation> SetNodePoolAutoscaling(
83 google::container::v1::SetNodePoolAutoscalingRequest const& request);
84
85 virtual StatusOr<google::container::v1::Operation> SetLoggingService(
86 google::container::v1::SetLoggingServiceRequest const& request);
87
88 virtual StatusOr<google::container::v1::Operation> SetMonitoringService(
89 google::container::v1::SetMonitoringServiceRequest const& request);
90
91 virtual StatusOr<google::container::v1::Operation> SetAddonsConfig(
92 google::container::v1::SetAddonsConfigRequest const& request);
93
94 virtual StatusOr<google::container::v1::Operation> SetLocations(
95 google::container::v1::SetLocationsRequest const& request);
96
97 virtual StatusOr<google::container::v1::Operation> UpdateMaster(
98 google::container::v1::UpdateMasterRequest const& request);
99
100 virtual StatusOr<google::container::v1::Operation> SetMasterAuth(
101 google::container::v1::SetMasterAuthRequest const& request);
102
103 virtual StatusOr<google::container::v1::Operation> DeleteCluster(
104 google::container::v1::DeleteClusterRequest const& request);
105
106 virtual StatusOr<google::container::v1::ListOperationsResponse>
107 ListOperations(google::container::v1::ListOperationsRequest const& request);
108
109 virtual StatusOr<google::container::v1::Operation> GetOperation(
110 google::container::v1::GetOperationRequest const& request);
111
112 virtual Status CancelOperation(
113 google::container::v1::CancelOperationRequest const& request);
114
115 virtual StatusOr<google::container::v1::ServerConfig> GetServerConfig(
116 google::container::v1::GetServerConfigRequest const& request);
117
118 virtual StatusOr<google::container::v1::GetJSONWebKeysResponse>
119 GetJSONWebKeys(google::container::v1::GetJSONWebKeysRequest const& request);
120
121 virtual StatusOr<google::container::v1::ListNodePoolsResponse> ListNodePools(
122 google::container::v1::ListNodePoolsRequest const& request);
123
124 virtual StatusOr<google::container::v1::NodePool> GetNodePool(
125 google::container::v1::GetNodePoolRequest const& request);
126
127 virtual StatusOr<google::container::v1::Operation> CreateNodePool(
128 google::container::v1::CreateNodePoolRequest const& request);
129
130 virtual StatusOr<google::container::v1::Operation> DeleteNodePool(
131 google::container::v1::DeleteNodePoolRequest const& request);
132
134 google::container::v1::CompleteNodePoolUpgradeRequest const& request);
135
136 virtual StatusOr<google::container::v1::Operation> RollbackNodePoolUpgrade(
137 google::container::v1::RollbackNodePoolUpgradeRequest const& request);
138
139 virtual StatusOr<google::container::v1::Operation> SetNodePoolManagement(
140 google::container::v1::SetNodePoolManagementRequest const& request);
141
142 virtual StatusOr<google::container::v1::Operation> SetLabels(
143 google::container::v1::SetLabelsRequest const& request);
144
145 virtual StatusOr<google::container::v1::Operation> SetLegacyAbac(
146 google::container::v1::SetLegacyAbacRequest const& request);
147
148 virtual StatusOr<google::container::v1::Operation> StartIPRotation(
149 google::container::v1::StartIPRotationRequest const& request);
150
151 virtual StatusOr<google::container::v1::Operation> CompleteIPRotation(
152 google::container::v1::CompleteIPRotationRequest const& request);
153
154 virtual StatusOr<google::container::v1::Operation> SetNodePoolSize(
155 google::container::v1::SetNodePoolSizeRequest const& request);
156
157 virtual StatusOr<google::container::v1::Operation> SetNetworkPolicy(
158 google::container::v1::SetNetworkPolicyRequest const& request);
159
160 virtual StatusOr<google::container::v1::Operation> SetMaintenancePolicy(
161 google::container::v1::SetMaintenancePolicyRequest const& request);
162
163 virtual StreamRange<google::container::v1::UsableSubnetwork>
165 google::container::v1::ListUsableSubnetworksRequest request);
166
167 virtual StatusOr<google::container::v1::CheckAutopilotCompatibilityResponse>
169 google::container::v1::CheckAutopilotCompatibilityRequest const& request);
170};
171
172/**
173 * A factory function to construct an object of type `ClusterManagerConnection`.
174 *
175 * The returned connection object should not be used directly; instead it
176 * should be passed as an argument to the constructor of ClusterManagerClient.
177 *
178 * The optional @p options argument may be used to configure aspects of the
179 * returned `ClusterManagerConnection`. Expected options are any of the types in
180 * the following option lists:
181 *
182 * - `google::cloud::CommonOptionList`
183 * - `google::cloud::GrpcOptionList`
184 * - `google::cloud::UnifiedCredentialsOptionList`
185 * - `google::cloud::container_v1::ClusterManagerPolicyOptionList`
186 *
187 * @note Unexpected options will be ignored. To log unexpected options instead,
188 * set `GOOGLE_CLOUD_CPP_ENABLE_CLOG=yes` in the environment.
189 *
190 * @param options (optional) Configure the `ClusterManagerConnection` created by
191 * this function.
192 */
194 Options options = {});
195
196GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_END
197} // namespace container_v1
198} // namespace cloud
199} // namespace google
200
201#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONTAINER_V1_CLUSTER_MANAGER_CONNECTION_H
The ClusterManagerConnection object for ClusterManagerClient.
Definition: cluster_manager_connection.h:61
virtual StatusOr< google::container::v1::Operation > DeleteCluster(google::container::v1::DeleteClusterRequest const &request)
virtual StatusOr< google::container::v1::ListNodePoolsResponse > ListNodePools(google::container::v1::ListNodePoolsRequest const &request)
virtual Status CompleteNodePoolUpgrade(google::container::v1::CompleteNodePoolUpgradeRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetLocations(google::container::v1::SetLocationsRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetLabels(google::container::v1::SetLabelsRequest const &request)
virtual StatusOr< google::container::v1::Operation > CreateCluster(google::container::v1::CreateClusterRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetMonitoringService(google::container::v1::SetMonitoringServiceRequest const &request)
virtual StatusOr< google::container::v1::Operation > RollbackNodePoolUpgrade(google::container::v1::RollbackNodePoolUpgradeRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetNodePoolAutoscaling(google::container::v1::SetNodePoolAutoscalingRequest const &request)
virtual StatusOr< google::container::v1::GetJSONWebKeysResponse > GetJSONWebKeys(google::container::v1::GetJSONWebKeysRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetNodePoolSize(google::container::v1::SetNodePoolSizeRequest const &request)
virtual StatusOr< google::container::v1::ServerConfig > GetServerConfig(google::container::v1::GetServerConfigRequest const &request)
virtual StatusOr< google::container::v1::ListOperationsResponse > ListOperations(google::container::v1::ListOperationsRequest const &request)
virtual StatusOr< google::container::v1::Operation > CompleteIPRotation(google::container::v1::CompleteIPRotationRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetLegacyAbac(google::container::v1::SetLegacyAbacRequest const &request)
virtual Status CancelOperation(google::container::v1::CancelOperationRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetMasterAuth(google::container::v1::SetMasterAuthRequest const &request)
virtual Options options()
Definition: cluster_manager_connection.h:65
virtual StatusOr< google::container::v1::Operation > SetLoggingService(google::container::v1::SetLoggingServiceRequest const &request)
virtual StatusOr< google::container::v1::CheckAutopilotCompatibilityResponse > CheckAutopilotCompatibility(google::container::v1::CheckAutopilotCompatibilityRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetMaintenancePolicy(google::container::v1::SetMaintenancePolicyRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetAddonsConfig(google::container::v1::SetAddonsConfigRequest const &request)
virtual StatusOr< google::container::v1::Operation > UpdateCluster(google::container::v1::UpdateClusterRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetNodePoolManagement(google::container::v1::SetNodePoolManagementRequest const &request)
virtual StatusOr< google::container::v1::Cluster > GetCluster(google::container::v1::GetClusterRequest const &request)
virtual StatusOr< google::container::v1::Operation > UpdateNodePool(google::container::v1::UpdateNodePoolRequest const &request)
virtual StatusOr< google::container::v1::Operation > DeleteNodePool(google::container::v1::DeleteNodePoolRequest const &request)
virtual StatusOr< google::container::v1::NodePool > GetNodePool(google::container::v1::GetNodePoolRequest const &request)
virtual StatusOr< google::container::v1::Operation > StartIPRotation(google::container::v1::StartIPRotationRequest const &request)
virtual StatusOr< google::container::v1::Operation > GetOperation(google::container::v1::GetOperationRequest const &request)
virtual StatusOr< google::container::v1::Operation > CreateNodePool(google::container::v1::CreateNodePoolRequest const &request)
virtual StatusOr< google::container::v1::ListClustersResponse > ListClusters(google::container::v1::ListClustersRequest const &request)
virtual StatusOr< google::container::v1::Operation > SetNetworkPolicy(google::container::v1::SetNetworkPolicyRequest const &request)
virtual StreamRange< google::container::v1::UsableSubnetwork > ListUsableSubnetworks(google::container::v1::ListUsableSubnetworksRequest request)
virtual StatusOr< google::container::v1::Operation > UpdateMaster(google::container::v1::UpdateMasterRequest const &request)
Definition: cluster_manager_client.h:33
std::shared_ptr< ClusterManagerConnection > MakeClusterManagerConnection(Options options={})
A factory function to construct an object of type ClusterManagerConnection.