* $storagetransferService = new Google\Service\Storagetransfer(...); * $transferOperations = $storagetransferService->transferOperations; * */ class TransferOperations extends \Google\Service\Resource { /** * Cancels a transfer. Use the transferOperations.get method to check if the * cancellation succeeded or if the operation completed despite the `cancel` * request. When you cancel an operation, the currently running transfer is * interrupted. For recurring transfer jobs, the next instance of the transfer * job will still run. For example, if your job is configured to run every day * at 1pm and you cancel Monday's operation at 1:05pm, Monday's transfer will * stop. However, a transfer job will still be attempted on Tuesday. This * applies only to currently running operations. If an operation is not * currently running, `cancel` does nothing. *Caution:* Canceling a transfer job * can leave your data in an unknown state. We recommend that you restore the * state at both the destination and the source after the `cancel` request * completes so that your data is in a consistent state. When you cancel a job, * the next job computes a delta of files and may repair any inconsistent state. * For instance, if you run a job every day, and today's job found 10 new files * and transferred five files before you canceled the job, tomorrow's transfer * operation will compute a new delta with the five files that were not copied * today plus any new files discovered tomorrow. (transferOperations.cancel) * * @param string $name The name of the operation resource to be cancelled. * @param CancelOperationRequest $postBody * @param array $optParams Optional parameters. * @return StoragetransferEmpty */ public function cancel($name, CancelOperationRequest $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('cancel', [$params], StoragetransferEmpty::class); } /** * Gets the latest state of a long-running operation. Clients can use this * method to poll the operation result at intervals as recommended by the API * service. (transferOperations.get) * * @param string $name The name of the operation resource. * @param array $optParams Optional parameters. * @return Operation */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], Operation::class); } /** * Lists transfer operations. Operations are ordered by their creation time in * reverse chronological order. (transferOperations.listTransferOperations) * * @param string $name Required. The name of the type being listed; must be * `transferOperations`. * @param string $filter Required. A list of query parameters specified as JSON * text in the form of: `{"projectId":"my_project_id", * "jobNames":["jobid1","jobid2",...], "operationNames":["opid1","opid2",...], * "transferStatuses":["status1","status2",...]}` Since `jobNames`, * `operationNames`, and `transferStatuses` support multiple values, they must * be specified with array notation. `projectId` is required. `jobNames`, * `operationNames`, and `transferStatuses` are optional. The valid values for * `transferStatuses` are case-insensitive: IN_PROGRESS, PAUSED, SUCCESS, * FAILED, and ABORTED. * @param array $optParams Optional parameters. * * @opt_param int pageSize The list page size. The max allowed value is 256. * @opt_param string pageToken The list page token. * @return ListOperationsResponse */ public function listTransferOperations($name, $filter, $optParams = []) { $params = ['name' => $name, 'filter' => $filter]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListOperationsResponse::class); } /** * Pauses a transfer operation. (transferOperations.pause) * * @param string $name Required. The name of the transfer operation. * @param PauseTransferOperationRequest $postBody * @param array $optParams Optional parameters. * @return StoragetransferEmpty */ public function pause($name, PauseTransferOperationRequest $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('pause', [$params], StoragetransferEmpty::class); } /** * Resumes a transfer operation that is paused. (transferOperations.resume) * * @param string $name Required. The name of the transfer operation. * @param ResumeTransferOperationRequest $postBody * @param array $optParams Optional parameters. * @return StoragetransferEmpty */ public function resume($name, ResumeTransferOperationRequest $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('resume', [$params], StoragetransferEmpty::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(TransferOperations::class, 'Google_Service_Storagetransfer_Resource_TransferOperations');