* $dataprocService = new Google\Service\Dataproc(...); * $batches = $dataprocService->batches; * */ class ProjectsLocationsBatches extends \Google\Service\Resource { /** * Creates a batch workload that executes asynchronously. (batches.create) * * @param string $parent Required. The parent resource where this batch will be * created. * @param Batch $postBody * @param array $optParams Optional parameters. * * @opt_param string batchId Optional. The ID to use for the batch, which will * become the final component of the batch's resource name.This value must be * 4-63 characters. Valid characters are /[a-z][0-9]-/. * @opt_param string requestId Optional. A unique ID used to identify the * request. If the service receives two CreateBatchRequest (https://cloud.google * .com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#google.cloud.datapr * oc.v1.CreateBatchRequest)s with the same request_id, the second request is * ignored and the Operation that corresponds to the first Batch created and * stored in the backend is returned.Recommendation: Set this value to a UUID * (https://en.wikipedia.org/wiki/Universally_unique_identifier).The value must * contain only letters (a-z, A-Z), numbers (0-9), underscores (_), and hyphens * (-). The maximum length is 40 characters. * @return Operation */ public function create($parent, Batch $postBody, $optParams = []) { $params = ['parent' => $parent, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('create', [$params], Operation::class); } /** * Deletes the batch workload resource. If the batch is not in terminal state, * the delete fails and the response returns FAILED_PRECONDITION. * (batches.delete) * * @param string $name Required. The name of the batch resource to delete. * @param array $optParams Optional parameters. * @return DataprocEmpty */ public function delete($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], DataprocEmpty::class); } /** * Gets the batch workload resource representation. (batches.get) * * @param string $name Required. The name of the batch to retrieve. * @param array $optParams Optional parameters. * @return Batch */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], Batch::class); } /** * Lists batch workloads. (batches.listProjectsLocationsBatches) * * @param string $parent Required. The parent, which owns this collection of * batches. * @param array $optParams Optional parameters. * * @opt_param int pageSize Optional. The maximum number of batches to return in * each response. The service may return fewer than this value. The default page * size is 20; the maximum page size is 1000. * @opt_param string pageToken Optional. A page token received from a previous * ListBatches call. Provide this token to retrieve the subsequent page. * @return ListBatchesResponse */ public function listProjectsLocationsBatches($parent, $optParams = []) { $params = ['parent' => $parent]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListBatchesResponse::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(ProjectsLocationsBatches::class, 'Google_Service_Dataproc_Resource_ProjectsLocationsBatches');