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
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)
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)
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)