# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT!
import grpc

from google.cloud.container_v1.proto import (
    cluster_service_pb2 as google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2,
)
from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2


class ClusterManagerStub(object):
    """Google Kubernetes Engine Cluster Manager v1
  """

    def __init__(self, channel):
        """Constructor.

    Args:
      channel: A grpc.Channel.
    """
        self.ListClusters = channel.unary_unary(
            "/google.container.v1.ClusterManager/ListClusters",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListClustersRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListClustersResponse.FromString,
        )
        self.GetCluster = channel.unary_unary(
            "/google.container.v1.ClusterManager/GetCluster",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.GetClusterRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Cluster.FromString,
        )
        self.CreateCluster = channel.unary_unary(
            "/google.container.v1.ClusterManager/CreateCluster",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.CreateClusterRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.UpdateCluster = channel.unary_unary(
            "/google.container.v1.ClusterManager/UpdateCluster",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.UpdateClusterRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.UpdateNodePool = channel.unary_unary(
            "/google.container.v1.ClusterManager/UpdateNodePool",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.UpdateNodePoolRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetNodePoolAutoscaling = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetNodePoolAutoscaling",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetNodePoolAutoscalingRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetLoggingService = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetLoggingService",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetLoggingServiceRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetMonitoringService = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetMonitoringService",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetMonitoringServiceRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetAddonsConfig = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetAddonsConfig",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetAddonsConfigRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetLocations = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetLocations",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetLocationsRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.UpdateMaster = channel.unary_unary(
            "/google.container.v1.ClusterManager/UpdateMaster",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.UpdateMasterRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetMasterAuth = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetMasterAuth",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetMasterAuthRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.DeleteCluster = channel.unary_unary(
            "/google.container.v1.ClusterManager/DeleteCluster",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.DeleteClusterRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.ListOperations = channel.unary_unary(
            "/google.container.v1.ClusterManager/ListOperations",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListOperationsRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListOperationsResponse.FromString,
        )
        self.GetOperation = channel.unary_unary(
            "/google.container.v1.ClusterManager/GetOperation",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.GetOperationRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.CancelOperation = channel.unary_unary(
            "/google.container.v1.ClusterManager/CancelOperation",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.CancelOperationRequest.SerializeToString,
            response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString,
        )
        self.GetServerConfig = channel.unary_unary(
            "/google.container.v1.ClusterManager/GetServerConfig",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.GetServerConfigRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ServerConfig.FromString,
        )
        self.ListNodePools = channel.unary_unary(
            "/google.container.v1.ClusterManager/ListNodePools",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListNodePoolsRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListNodePoolsResponse.FromString,
        )
        self.GetNodePool = channel.unary_unary(
            "/google.container.v1.ClusterManager/GetNodePool",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.GetNodePoolRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.NodePool.FromString,
        )
        self.CreateNodePool = channel.unary_unary(
            "/google.container.v1.ClusterManager/CreateNodePool",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.CreateNodePoolRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.DeleteNodePool = channel.unary_unary(
            "/google.container.v1.ClusterManager/DeleteNodePool",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.DeleteNodePoolRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.RollbackNodePoolUpgrade = channel.unary_unary(
            "/google.container.v1.ClusterManager/RollbackNodePoolUpgrade",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.RollbackNodePoolUpgradeRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetNodePoolManagement = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetNodePoolManagement",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetNodePoolManagementRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetLabels = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetLabels",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetLabelsRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetLegacyAbac = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetLegacyAbac",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetLegacyAbacRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.StartIPRotation = channel.unary_unary(
            "/google.container.v1.ClusterManager/StartIPRotation",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.StartIPRotationRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.CompleteIPRotation = channel.unary_unary(
            "/google.container.v1.ClusterManager/CompleteIPRotation",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.CompleteIPRotationRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetNodePoolSize = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetNodePoolSize",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetNodePoolSizeRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetNetworkPolicy = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetNetworkPolicy",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetNetworkPolicyRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.SetMaintenancePolicy = channel.unary_unary(
            "/google.container.v1.ClusterManager/SetMaintenancePolicy",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetMaintenancePolicyRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.FromString,
        )
        self.ListUsableSubnetworks = channel.unary_unary(
            "/google.container.v1.ClusterManager/ListUsableSubnetworks",
            request_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListUsableSubnetworksRequest.SerializeToString,
            response_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListUsableSubnetworksResponse.FromString,
        )


class ClusterManagerServicer(object):
    """Google Kubernetes Engine Cluster Manager v1
  """

    def ListClusters(self, request, context):
        """Lists all clusters owned by a project in either the specified zone or all
    zones.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def GetCluster(self, request, context):
        """Gets the details of a specific cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def CreateCluster(self, request, context):
        """Creates a cluster, consisting of the specified number and type of Google
    Compute Engine instances.

    By default, the cluster is created in the project's
    [default network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks).

    One firewall is added for the cluster. After cluster creation,
    the Kubelet creates routes for each node to allow the containers
    on that node to communicate with all other instances in the
    cluster.

    Finally, an entry is added to the project's global metadata indicating
    which CIDR range the cluster is using.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def UpdateCluster(self, request, context):
        """Updates the settings of a specific cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def UpdateNodePool(self, request, context):
        """Updates the version and/or image type for the specified node pool.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetNodePoolAutoscaling(self, request, context):
        """Sets the autoscaling settings for the specified node pool.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetLoggingService(self, request, context):
        """Sets the logging service for a specific cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetMonitoringService(self, request, context):
        """Sets the monitoring service for a specific cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetAddonsConfig(self, request, context):
        """Sets the addons for a specific cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetLocations(self, request, context):
        """Sets the locations for a specific cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def UpdateMaster(self, request, context):
        """Updates the master for a specific cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetMasterAuth(self, request, context):
        """Sets master auth materials. Currently supports changing the admin password
    or a specific cluster, either via password generation or explicitly setting
    the password.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def DeleteCluster(self, request, context):
        """Deletes the cluster, including the Kubernetes endpoint and all worker
    nodes.

    Firewalls and routes that were configured during cluster creation
    are also deleted.

    Other Google Compute Engine resources that might be in use by the cluster,
    such as load balancer resources, are not deleted if they weren't present
    when the cluster was initially created.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def ListOperations(self, request, context):
        """Lists all operations in a project in a specific zone or all zones.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def GetOperation(self, request, context):
        """Gets the specified operation.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def CancelOperation(self, request, context):
        """Cancels the specified operation.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def GetServerConfig(self, request, context):
        """Returns configuration info about the Google Kubernetes Engine service.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def ListNodePools(self, request, context):
        """Lists the node pools for a cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def GetNodePool(self, request, context):
        """Retrieves the requested node pool.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def CreateNodePool(self, request, context):
        """Creates a node pool for a cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def DeleteNodePool(self, request, context):
        """Deletes a node pool from a cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def RollbackNodePoolUpgrade(self, request, context):
        """Rolls back a previously Aborted or Failed NodePool upgrade.
    This makes no changes if the last upgrade successfully completed.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetNodePoolManagement(self, request, context):
        """Sets the NodeManagement options for a node pool.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetLabels(self, request, context):
        """Sets labels on a cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetLegacyAbac(self, request, context):
        """Enables or disables the ABAC authorization mechanism on a cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def StartIPRotation(self, request, context):
        """Starts master IP rotation.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def CompleteIPRotation(self, request, context):
        """Completes master IP rotation.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetNodePoolSize(self, request, context):
        """Sets the size for a specific node pool.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetNetworkPolicy(self, request, context):
        """Enables or disables Network Policy for a cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def SetMaintenancePolicy(self, request, context):
        """Sets the maintenance policy for a cluster.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")

    def ListUsableSubnetworks(self, request, context):
        """Lists subnetworks that are usable for creating clusters in a project.
    """
        context.set_code(grpc.StatusCode.UNIMPLEMENTED)
        context.set_details("Method not implemented!")
        raise NotImplementedError("Method not implemented!")


def add_ClusterManagerServicer_to_server(servicer, server):
    rpc_method_handlers = {
        "ListClusters": grpc.unary_unary_rpc_method_handler(
            servicer.ListClusters,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListClustersRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListClustersResponse.SerializeToString,
        ),
        "GetCluster": grpc.unary_unary_rpc_method_handler(
            servicer.GetCluster,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.GetClusterRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Cluster.SerializeToString,
        ),
        "CreateCluster": grpc.unary_unary_rpc_method_handler(
            servicer.CreateCluster,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.CreateClusterRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "UpdateCluster": grpc.unary_unary_rpc_method_handler(
            servicer.UpdateCluster,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.UpdateClusterRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "UpdateNodePool": grpc.unary_unary_rpc_method_handler(
            servicer.UpdateNodePool,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.UpdateNodePoolRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetNodePoolAutoscaling": grpc.unary_unary_rpc_method_handler(
            servicer.SetNodePoolAutoscaling,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetNodePoolAutoscalingRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetLoggingService": grpc.unary_unary_rpc_method_handler(
            servicer.SetLoggingService,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetLoggingServiceRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetMonitoringService": grpc.unary_unary_rpc_method_handler(
            servicer.SetMonitoringService,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetMonitoringServiceRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetAddonsConfig": grpc.unary_unary_rpc_method_handler(
            servicer.SetAddonsConfig,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetAddonsConfigRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetLocations": grpc.unary_unary_rpc_method_handler(
            servicer.SetLocations,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetLocationsRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "UpdateMaster": grpc.unary_unary_rpc_method_handler(
            servicer.UpdateMaster,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.UpdateMasterRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetMasterAuth": grpc.unary_unary_rpc_method_handler(
            servicer.SetMasterAuth,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetMasterAuthRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "DeleteCluster": grpc.unary_unary_rpc_method_handler(
            servicer.DeleteCluster,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.DeleteClusterRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "ListOperations": grpc.unary_unary_rpc_method_handler(
            servicer.ListOperations,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListOperationsRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListOperationsResponse.SerializeToString,
        ),
        "GetOperation": grpc.unary_unary_rpc_method_handler(
            servicer.GetOperation,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.GetOperationRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "CancelOperation": grpc.unary_unary_rpc_method_handler(
            servicer.CancelOperation,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.CancelOperationRequest.FromString,
            response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString,
        ),
        "GetServerConfig": grpc.unary_unary_rpc_method_handler(
            servicer.GetServerConfig,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.GetServerConfigRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ServerConfig.SerializeToString,
        ),
        "ListNodePools": grpc.unary_unary_rpc_method_handler(
            servicer.ListNodePools,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListNodePoolsRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListNodePoolsResponse.SerializeToString,
        ),
        "GetNodePool": grpc.unary_unary_rpc_method_handler(
            servicer.GetNodePool,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.GetNodePoolRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.NodePool.SerializeToString,
        ),
        "CreateNodePool": grpc.unary_unary_rpc_method_handler(
            servicer.CreateNodePool,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.CreateNodePoolRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "DeleteNodePool": grpc.unary_unary_rpc_method_handler(
            servicer.DeleteNodePool,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.DeleteNodePoolRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "RollbackNodePoolUpgrade": grpc.unary_unary_rpc_method_handler(
            servicer.RollbackNodePoolUpgrade,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.RollbackNodePoolUpgradeRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetNodePoolManagement": grpc.unary_unary_rpc_method_handler(
            servicer.SetNodePoolManagement,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetNodePoolManagementRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetLabels": grpc.unary_unary_rpc_method_handler(
            servicer.SetLabels,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetLabelsRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetLegacyAbac": grpc.unary_unary_rpc_method_handler(
            servicer.SetLegacyAbac,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetLegacyAbacRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "StartIPRotation": grpc.unary_unary_rpc_method_handler(
            servicer.StartIPRotation,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.StartIPRotationRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "CompleteIPRotation": grpc.unary_unary_rpc_method_handler(
            servicer.CompleteIPRotation,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.CompleteIPRotationRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetNodePoolSize": grpc.unary_unary_rpc_method_handler(
            servicer.SetNodePoolSize,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetNodePoolSizeRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetNetworkPolicy": grpc.unary_unary_rpc_method_handler(
            servicer.SetNetworkPolicy,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetNetworkPolicyRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "SetMaintenancePolicy": grpc.unary_unary_rpc_method_handler(
            servicer.SetMaintenancePolicy,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.SetMaintenancePolicyRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.Operation.SerializeToString,
        ),
        "ListUsableSubnetworks": grpc.unary_unary_rpc_method_handler(
            servicer.ListUsableSubnetworks,
            request_deserializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListUsableSubnetworksRequest.FromString,
            response_serializer=google_dot_cloud_dot_container__v1_dot_proto_dot_cluster__service__pb2.ListUsableSubnetworksResponse.SerializeToString,
        ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
        "google.container.v1.ClusterManager", rpc_method_handlers
    )
    server.add_generic_rpc_handlers((generic_handler,))
