Exemplo n.º 1
0
    def list(self, project, location, cluster, service_account_file=""):
        stub = node_pool_pb2_grpc.ContainerNodePoolServiceStub(
            channel.Channel())
        request = node_pool_pb2.ListContainerNodePoolRequest()
        request.service_account_file = service_account_file
        request.Project = project

        request.Location = location

        request.Cluster = cluster

        return stub.ListContainerNodePool(request).items
Exemplo n.º 2
0
    def delete(self):
        stub = node_pool_pb2_grpc.ContainerNodePoolServiceStub(
            channel.Channel())
        request = node_pool_pb2.DeleteContainerNodePoolRequest()
        request.service_account_file = self.service_account_file
        if Primitive.to_proto(self.name):
            request.resource.name = Primitive.to_proto(self.name)

        if NodePoolConfig.to_proto(self.config):
            request.resource.config.CopyFrom(
                NodePoolConfig.to_proto(self.config))
        else:
            request.resource.ClearField("config")
        if Primitive.to_proto(self.node_count):
            request.resource.node_count = Primitive.to_proto(self.node_count)

        if Primitive.to_proto(self.version):
            request.resource.version = Primitive.to_proto(self.version)

        if Primitive.to_proto(self.locations):
            request.resource.locations.extend(
                Primitive.to_proto(self.locations))
        if NodePoolAutoscaling.to_proto(self.autoscaling):
            request.resource.autoscaling.CopyFrom(
                NodePoolAutoscaling.to_proto(self.autoscaling))
        else:
            request.resource.ClearField("autoscaling")
        if NodePoolManagement.to_proto(self.management):
            request.resource.management.CopyFrom(
                NodePoolManagement.to_proto(self.management))
        else:
            request.resource.ClearField("management")
        if NodePoolMaxPodsConstraint.to_proto(self.max_pods_constraint):
            request.resource.max_pods_constraint.CopyFrom(
                NodePoolMaxPodsConstraint.to_proto(self.max_pods_constraint))
        else:
            request.resource.ClearField("max_pods_constraint")
        if NodePoolUpgradeSettings.to_proto(self.upgrade_settings):
            request.resource.upgrade_settings.CopyFrom(
                NodePoolUpgradeSettings.to_proto(self.upgrade_settings))
        else:
            request.resource.ClearField("upgrade_settings")
        if Primitive.to_proto(self.cluster):
            request.resource.cluster = Primitive.to_proto(self.cluster)

        if Primitive.to_proto(self.project):
            request.resource.project = Primitive.to_proto(self.project)

        if Primitive.to_proto(self.location):
            request.resource.location = Primitive.to_proto(self.location)

        response = stub.DeleteContainerNodePool(request)
Exemplo n.º 3
0
    def apply(self):
        stub = node_pool_pb2_grpc.ContainerNodePoolServiceStub(
            channel.Channel())
        request = node_pool_pb2.ApplyContainerNodePoolRequest()
        if Primitive.to_proto(self.name):
            request.resource.name = Primitive.to_proto(self.name)

        if NodePoolConfig.to_proto(self.config):
            request.resource.config.CopyFrom(
                NodePoolConfig.to_proto(self.config))
        else:
            request.resource.ClearField("config")
        if Primitive.to_proto(self.node_count):
            request.resource.node_count = Primitive.to_proto(self.node_count)

        if Primitive.to_proto(self.version):
            request.resource.version = Primitive.to_proto(self.version)

        if Primitive.to_proto(self.locations):
            request.resource.locations.extend(
                Primitive.to_proto(self.locations))
        if NodePoolAutoscaling.to_proto(self.autoscaling):
            request.resource.autoscaling.CopyFrom(
                NodePoolAutoscaling.to_proto(self.autoscaling))
        else:
            request.resource.ClearField("autoscaling")
        if NodePoolManagement.to_proto(self.management):
            request.resource.management.CopyFrom(
                NodePoolManagement.to_proto(self.management))
        else:
            request.resource.ClearField("management")
        if NodePoolMaxPodsConstraint.to_proto(self.max_pods_constraint):
            request.resource.max_pods_constraint.CopyFrom(
                NodePoolMaxPodsConstraint.to_proto(self.max_pods_constraint))
        else:
            request.resource.ClearField("max_pods_constraint")
        if NodePoolUpgradeSettings.to_proto(self.upgrade_settings):
            request.resource.upgrade_settings.CopyFrom(
                NodePoolUpgradeSettings.to_proto(self.upgrade_settings))
        else:
            request.resource.ClearField("upgrade_settings")
        if Primitive.to_proto(self.cluster):
            request.resource.cluster = Primitive.to_proto(self.cluster)

        if Primitive.to_proto(self.project):
            request.resource.project = Primitive.to_proto(self.project)

        if Primitive.to_proto(self.location):
            request.resource.location = Primitive.to_proto(self.location)

        request.service_account_file = self.service_account_file

        response = stub.ApplyContainerNodePool(request)
        self.name = Primitive.from_proto(response.name)
        self.config = NodePoolConfig.from_proto(response.config)
        self.node_count = Primitive.from_proto(response.node_count)
        self.version = Primitive.from_proto(response.version)
        self.status = Primitive.from_proto(response.status)
        self.status_message = Primitive.from_proto(response.status_message)
        self.locations = Primitive.from_proto(response.locations)
        self.autoscaling = NodePoolAutoscaling.from_proto(response.autoscaling)
        self.management = NodePoolManagement.from_proto(response.management)
        self.max_pods_constraint = NodePoolMaxPodsConstraint.from_proto(
            response.max_pods_constraint)
        self.conditions = NodePoolConditionsArray.from_proto(
            response.conditions)
        self.pod_ipv4_cidr_size = Primitive.from_proto(
            response.pod_ipv4_cidr_size)
        self.upgrade_settings = NodePoolUpgradeSettings.from_proto(
            response.upgrade_settings)
        self.cluster = Primitive.from_proto(response.cluster)
        self.project = Primitive.from_proto(response.project)
        self.location = Primitive.from_proto(response.location)