19 #ifndef GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONTAINER_CLUSTER_MANAGER_CONNECTION_H
20 #define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_CONTAINER_CLUSTER_MANAGER_CONNECTION_H
22 #include "google/cloud/container/cluster_manager_connection_idempotency_policy.h"
23 #include "google/cloud/container/internal/cluster_manager_retry_traits.h"
24 #include "google/cloud/container/internal/cluster_manager_stub.h"
25 #include "google/cloud/backoff_policy.h"
26 #include "google/cloud/options.h"
27 #include "google/cloud/status_or.h"
28 #include "google/cloud/stream_range.h"
29 #include "google/cloud/version.h"
37 using ClusterManagerRetryPolicy =
39 container_internal::ClusterManagerRetryTraits>;
41 using ClusterManagerLimitedTimeRetryPolicy =
43 container_internal::ClusterManagerRetryTraits>;
45 using ClusterManagerLimitedErrorCountRetryPolicy =
46 ::
google::
cloud::internal::LimitedErrorCountRetryPolicy<
47 container_internal::ClusterManagerRetryTraits>;
68 google::container::v1::ListClustersRequest
const& request);
71 google::container::v1::GetClusterRequest
const& request);
74 google::container::v1::CreateClusterRequest
const& request);
77 google::container::v1::UpdateClusterRequest
const& request);
80 google::container::v1::UpdateNodePoolRequest
const& request);
83 google::container::v1::SetNodePoolAutoscalingRequest
const& request);
86 google::container::v1::SetLoggingServiceRequest
const& request);
89 google::container::v1::SetMonitoringServiceRequest
const& request);
92 google::container::v1::SetAddonsConfigRequest
const& request);
95 google::container::v1::SetLocationsRequest
const& request);
98 google::container::v1::UpdateMasterRequest
const& request);
101 google::container::v1::SetMasterAuthRequest
const& request);
104 google::container::v1::DeleteClusterRequest
const& request);
106 virtual StatusOr<
google::container::v1::ListOperationsResponse>
110 google::container::v1::GetOperationRequest
const& request);
113 google::container::v1::CancelOperationRequest
const& request);
116 google::container::v1::GetServerConfigRequest
const& request);
118 virtual StatusOr<
google::container::v1::GetJSONWebKeysResponse>
122 google::container::v1::ListNodePoolsRequest
const& request);
125 google::container::v1::GetNodePoolRequest
const& request);
128 google::container::v1::CreateNodePoolRequest
const& request);
131 google::container::v1::DeleteNodePoolRequest
const& request);
134 google::container::v1::CompleteNodePoolUpgradeRequest
const& request);
137 google::container::v1::RollbackNodePoolUpgradeRequest
const& request);
140 google::container::v1::SetNodePoolManagementRequest
const& request);
143 google::container::v1::SetLabelsRequest
const& request);
146 google::container::v1::SetLegacyAbacRequest
const& request);
149 google::container::v1::StartIPRotationRequest
const& request);
152 google::container::v1::CompleteIPRotationRequest
const& request);
155 google::container::v1::SetNodePoolSizeRequest
const& request);
158 google::container::v1::SetNetworkPolicyRequest
const& request);
161 google::container::v1::SetMaintenancePolicyRequest
const& request);
163 virtual StreamRange<
google::container::v1::UsableSubnetwork>
165 google::container::v1::ListUsableSubnetworksRequest request);