コード例 #1
0
    def list(self, project, location, service_account_file=""):
        stub = job_pb2_grpc.CloudschedulerJobServiceStub(channel.Channel())
        request = job_pb2.ListCloudschedulerJobRequest()
        request.service_account_file = service_account_file
        request.Project = project

        request.Location = location

        return stub.ListCloudschedulerJob(request).items
コード例 #2
0
    def delete(self, project, location, name, service_account_file=""):
        stub = job_pb2_grpc.CloudschedulerJobServiceStub(channel.Channel())
        request = job_pb2.DeleteCloudschedulerJobRequest()
        request.service_account_file = service_account_file
        request.Project = project

        request.Location = location

        request.Name = name

        response = stub.DeleteCloudschedulerJob(request)
コード例 #3
0
    def delete(self):
        stub = job_pb2_grpc.CloudschedulerJobServiceStub(channel.Channel())
        request = job_pb2.DeleteCloudschedulerJobRequest()
        request.service_account_file = self.service_account_file
        if Primitive.to_proto(self.name):
            request.resource.name = Primitive.to_proto(self.name)

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

        if JobPubsubTarget.to_proto(self.pubsub_target):
            request.resource.pubsub_target.CopyFrom(
                JobPubsubTarget.to_proto(self.pubsub_target))
        else:
            request.resource.ClearField("pubsub_target")
        if JobAppEngineHttpTarget.to_proto(self.app_engine_http_target):
            request.resource.app_engine_http_target.CopyFrom(
                JobAppEngineHttpTarget.to_proto(self.app_engine_http_target))
        else:
            request.resource.ClearField("app_engine_http_target")
        if JobHttpTarget.to_proto(self.http_target):
            request.resource.http_target.CopyFrom(
                JobHttpTarget.to_proto(self.http_target))
        else:
            request.resource.ClearField("http_target")
        if Primitive.to_proto(self.schedule):
            request.resource.schedule = Primitive.to_proto(self.schedule)

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

        if JobRetryConfig.to_proto(self.retry_config):
            request.resource.retry_config.CopyFrom(
                JobRetryConfig.to_proto(self.retry_config))
        else:
            request.resource.ClearField("retry_config")
        if Primitive.to_proto(self.attempt_deadline):
            request.resource.attempt_deadline = Primitive.to_proto(
                self.attempt_deadline)

        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.DeleteCloudschedulerJob(request)
コード例 #4
0
    def apply(self):
        stub = job_pb2_grpc.CloudschedulerJobServiceStub(channel.Channel())
        request = job_pb2.ApplyCloudschedulerJobRequest()
        if Primitive.to_proto(self.name):
            request.resource.name = Primitive.to_proto(self.name)

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

        if JobPubsubTarget.to_proto(self.pubsub_target):
            request.resource.pubsub_target.CopyFrom(
                JobPubsubTarget.to_proto(self.pubsub_target))
        else:
            request.resource.ClearField("pubsub_target")
        if JobAppEngineHttpTarget.to_proto(self.app_engine_http_target):
            request.resource.app_engine_http_target.CopyFrom(
                JobAppEngineHttpTarget.to_proto(self.app_engine_http_target))
        else:
            request.resource.ClearField("app_engine_http_target")
        if JobHttpTarget.to_proto(self.http_target):
            request.resource.http_target.CopyFrom(
                JobHttpTarget.to_proto(self.http_target))
        else:
            request.resource.ClearField("http_target")
        if Primitive.to_proto(self.schedule):
            request.resource.schedule = Primitive.to_proto(self.schedule)

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

        if JobRetryConfig.to_proto(self.retry_config):
            request.resource.retry_config.CopyFrom(
                JobRetryConfig.to_proto(self.retry_config))
        else:
            request.resource.ClearField("retry_config")
        if Primitive.to_proto(self.attempt_deadline):
            request.resource.attempt_deadline = Primitive.to_proto(
                self.attempt_deadline)

        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.ApplyCloudschedulerJob(request)
        self.name = Primitive.from_proto(response.name)
        self.description = Primitive.from_proto(response.description)
        self.pubsub_target = JobPubsubTarget.from_proto(response.pubsub_target)
        self.app_engine_http_target = JobAppEngineHttpTarget.from_proto(
            response.app_engine_http_target)
        self.http_target = JobHttpTarget.from_proto(response.http_target)
        self.schedule = Primitive.from_proto(response.schedule)
        self.time_zone = Primitive.from_proto(response.time_zone)
        self.user_update_time = Primitive.from_proto(response.user_update_time)
        self.state = JobStateEnum.from_proto(response.state)
        self.status = JobStatus.from_proto(response.status)
        self.schedule_time = Primitive.from_proto(response.schedule_time)
        self.last_attempt_time = Primitive.from_proto(
            response.last_attempt_time)
        self.retry_config = JobRetryConfig.from_proto(response.retry_config)
        self.attempt_deadline = Primitive.from_proto(response.attempt_deadline)
        self.project = Primitive.from_proto(response.project)
        self.location = Primitive.from_proto(response.location)