Initial commit

This commit is contained in:
Local Administrator
2025-04-18 10:32:42 +02:00
commit b83134aca3
29643 changed files with 3045897 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\CloudTasks\Resource;
/**
* The "projects" collection of methods.
* Typical usage is:
* <code>
* $cloudtasksService = new Google\Service\CloudTasks(...);
* $projects = $cloudtasksService->projects;
* </code>
*/
class Projects extends \Google\Service\Resource
{
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(Projects::class, 'Google_Service_CloudTasks_Resource_Projects');

View File

@@ -0,0 +1,114 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\CloudTasks\Resource;
use Google\Service\CloudTasks\CmekConfig;
use Google\Service\CloudTasks\ListLocationsResponse;
use Google\Service\CloudTasks\Location;
/**
* The "locations" collection of methods.
* Typical usage is:
* <code>
* $cloudtasksService = new Google\Service\CloudTasks(...);
* $locations = $cloudtasksService->projects_locations;
* </code>
*/
class ProjectsLocations extends \Google\Service\Resource
{
/**
* Gets information about a location. (locations.get)
*
* @param string $name Resource name for the location.
* @param array $optParams Optional parameters.
* @return Location
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Location::class);
}
/**
* Gets the CMEK config. Gets the Customer Managed Encryption Key configured
* with the Cloud Tasks lcoation. By default there is no kms_key configured.
* (locations.getCmekConfig)
*
* @param string $name Required. The config. For example:
* projects/PROJECT_ID/locations/LOCATION_ID/CmekConfig`
* @param array $optParams Optional parameters.
* @return CmekConfig
* @throws \Google\Service\Exception
*/
public function getCmekConfig($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('getCmekConfig', [$params], CmekConfig::class);
}
/**
* Lists information about the supported locations for this service.
* (locations.listProjectsLocations)
*
* @param string $name The resource that owns the locations collection, if
* applicable.
* @param array $optParams Optional parameters.
*
* @opt_param string filter A filter to narrow down results to a preferred
* subset. The filtering language accepts strings like `"displayName=tokyo"`,
* and is documented in more detail in [AIP-160](https://google.aip.dev/160).
* @opt_param int pageSize The maximum number of results to return. If not set,
* the service selects a default.
* @opt_param string pageToken A page token received from the `next_page_token`
* field in the response. Send that page token to receive the subsequent page.
* @return ListLocationsResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocations($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListLocationsResponse::class);
}
/**
* Creates or Updates a CMEK config. Updates the Customer Managed Encryption Key
* assotiated with the Cloud Tasks location (Creates if the key does not already
* exist). All new tasks created in the location will be encrypted at-rest with
* the KMS-key provided in the config. (locations.updateCmekConfig)
*
* @param string $name Output only. The config resource name which includes the
* project and location and must end in 'cmekConfig', in the format
* projects/PROJECT_ID/locations/LOCATION_ID/cmekConfig`
* @param CmekConfig $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask List of fields to be updated in this request.
* @return CmekConfig
* @throws \Google\Service\Exception
*/
public function updateCmekConfig($name, CmekConfig $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('updateCmekConfig', [$params], CmekConfig::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocations::class, 'Google_Service_CloudTasks_Resource_ProjectsLocations');

View File

@@ -0,0 +1,309 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\CloudTasks\Resource;
use Google\Service\CloudTasks\CloudtasksEmpty;
use Google\Service\CloudTasks\GetIamPolicyRequest;
use Google\Service\CloudTasks\ListQueuesResponse;
use Google\Service\CloudTasks\PauseQueueRequest;
use Google\Service\CloudTasks\Policy;
use Google\Service\CloudTasks\PurgeQueueRequest;
use Google\Service\CloudTasks\Queue;
use Google\Service\CloudTasks\ResumeQueueRequest;
use Google\Service\CloudTasks\SetIamPolicyRequest;
use Google\Service\CloudTasks\TestIamPermissionsRequest;
use Google\Service\CloudTasks\TestIamPermissionsResponse;
/**
* The "queues" collection of methods.
* Typical usage is:
* <code>
* $cloudtasksService = new Google\Service\CloudTasks(...);
* $queues = $cloudtasksService->projects_locations_queues;
* </code>
*/
class ProjectsLocationsQueues extends \Google\Service\Resource
{
/**
* Creates a queue. Queues created with this method allow tasks to live for a
* maximum of 31 days. After a task is 31 days old, the task will be deleted
* regardless of whether it was dispatched or not. WARNING: Using this method
* may have unintended side effects if you are using an App Engine `queue.yaml`
* or `queue.xml` file to manage your queues. Read [Overview of Queue Management
* and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using
* this method. (queues.create)
*
* @param string $parent Required. The location name in which the queue will be
* created. For example: `projects/PROJECT_ID/locations/LOCATION_ID` The list of
* allowed locations can be obtained by calling Cloud Tasks' implementation of
* ListLocations.
* @param Queue $postBody
* @param array $optParams Optional parameters.
* @return Queue
* @throws \Google\Service\Exception
*/
public function create($parent, Queue $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Queue::class);
}
/**
* Deletes a queue. This command will delete the queue even if it has tasks in
* it. Note: If you delete a queue, you may be prevented from creating a new
* queue with the same name as the deleted queue for a tombstone window of up to
* 3 days. During this window, the CreateQueue operation may appear to recreate
* the queue, but this can be misleading. If you attempt to create a queue with
* the same name as one that is in the tombstone window, run GetQueue to confirm
* that the queue creation was successful. If GetQueue returns 200 response
* code, your queue was successfully created with the name of the previously
* deleted queue. Otherwise, your queue did not successfully recreate. WARNING:
* Using this method may have unintended side effects if you are using an App
* Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview
* of Queue Management and
* queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this
* method. (queues.delete)
*
* @param string $name Required. The queue name. For example:
* `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
* @param array $optParams Optional parameters.
* @return CloudtasksEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], CloudtasksEmpty::class);
}
/**
* Gets a queue. (queues.get)
*
* @param string $name Required. The resource name of the queue. For example:
* `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
* @param array $optParams Optional parameters.
* @return Queue
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Queue::class);
}
/**
* Gets the access control policy for a Queue. Returns an empty policy if the
* resource exists and does not have a policy set. Authorization requires the
* following [Google IAM](https://cloud.google.com/iam) permission on the
* specified resource parent: * `cloudtasks.queues.getIamPolicy`
* (queues.getIamPolicy)
*
* @param string $resource REQUIRED: The resource for which the policy is being
* requested. See [Resource
* names](https://cloud.google.com/apis/design/resource_names) for the
* appropriate value for this field.
* @param GetIamPolicyRequest $postBody
* @param array $optParams Optional parameters.
* @return Policy
* @throws \Google\Service\Exception
*/
public function getIamPolicy($resource, GetIamPolicyRequest $postBody, $optParams = [])
{
$params = ['resource' => $resource, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('getIamPolicy', [$params], Policy::class);
}
/**
* Lists queues. Queues are returned in lexicographical order.
* (queues.listProjectsLocationsQueues)
*
* @param string $parent Required. The location name. For example:
* `projects/PROJECT_ID/locations/LOCATION_ID`
* @param array $optParams Optional parameters.
*
* @opt_param string filter `filter` can be used to specify a subset of queues.
* Any Queue field can be used as a filter and several operators as supported.
* For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
* described in [Stackdriver's Advanced Logs
* Filters](https://cloud.google.com/logging/docs/view/advanced_filters). Sample
* filter "state: PAUSED". Note that using filters might cause fewer queues than
* the requested page_size to be returned.
* @opt_param int pageSize Requested page size. The maximum page size is 9800.
* If unspecified, the page size will be the maximum. Fewer queues than
* requested might be returned, even if more queues exist; use the
* next_page_token in the response to determine if more queues exist.
* @opt_param string pageToken A token identifying the page of results to
* return. To request the first page results, page_token must be empty. To
* request the next page of results, page_token must be the value of
* next_page_token returned from the previous call to ListQueues method. It is
* an error to switch the value of the filter while iterating through pages.
* @return ListQueuesResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsQueues($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListQueuesResponse::class);
}
/**
* Updates a queue. This method creates the queue if it does not exist and
* updates the queue if it does exist. Queues created with this method allow
* tasks to live for a maximum of 31 days. After a task is 31 days old, the task
* will be deleted regardless of whether it was dispatched or not. WARNING:
* Using this method may have unintended side effects if you are using an App
* Engine `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview
* of Queue Management and
* queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this
* method. (queues.patch)
*
* @param string $name Caller-specified and required in CreateQueue, after which
* it becomes output only. The queue name. The queue name must have the
* following format: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
* * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), hyphens (-),
* colons (:), or periods (.). For more information, see [Identifying
* projects](https://cloud.google.com/resource-manager/docs/creating-managing-
* projects#identifying_projects) * `LOCATION_ID` is the canonical ID for the
* queue's location. The list of available locations can be obtained by calling
* ListLocations. For more information, see
* https://cloud.google.com/about/locations/. * `QUEUE_ID` can contain letters
* ([A-Za-z]), numbers ([0-9]), or hyphens (-). The maximum length is 100
* characters.
* @param Queue $postBody
* @param array $optParams Optional parameters.
*
* @opt_param string updateMask A mask used to specify which fields of the queue
* are being updated. If empty, then all fields will be updated.
* @return Queue
* @throws \Google\Service\Exception
*/
public function patch($name, Queue $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('patch', [$params], Queue::class);
}
/**
* Pauses the queue. If a queue is paused then the system will stop dispatching
* tasks until the queue is resumed via ResumeQueue. Tasks can still be added
* when the queue is paused. A queue is paused if its state is PAUSED.
* (queues.pause)
*
* @param string $name Required. The queue name. For example:
* `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
* @param PauseQueueRequest $postBody
* @param array $optParams Optional parameters.
* @return Queue
* @throws \Google\Service\Exception
*/
public function pause($name, PauseQueueRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('pause', [$params], Queue::class);
}
/**
* Purges a queue by deleting all of its tasks. All tasks created before this
* method is called are permanently deleted. Purge operations can take up to one
* minute to take effect. Tasks might be dispatched before the purge takes
* effect. A purge is irreversible. (queues.purge)
*
* @param string $name Required. The queue name. For example:
* `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
* @param PurgeQueueRequest $postBody
* @param array $optParams Optional parameters.
* @return Queue
* @throws \Google\Service\Exception
*/
public function purge($name, PurgeQueueRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('purge', [$params], Queue::class);
}
/**
* Resume a queue. This method resumes a queue after it has been PAUSED or
* DISABLED. The state of a queue is stored in the queue's state; after calling
* this method it will be set to RUNNING. WARNING: Resuming many high-QPS queues
* at the same time can lead to target overloading. If you are resuming high-QPS
* queues, follow the 500/50/5 pattern described in [Managing Cloud Tasks
* Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-
* scaling). (queues.resume)
*
* @param string $name Required. The queue name. For example:
* `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
* @param ResumeQueueRequest $postBody
* @param array $optParams Optional parameters.
* @return Queue
* @throws \Google\Service\Exception
*/
public function resume($name, ResumeQueueRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('resume', [$params], Queue::class);
}
/**
* Sets the access control policy for a Queue. Replaces any existing policy.
* Note: The Cloud Console does not check queue-level IAM permissions yet.
* Project-level permissions are required to use the Cloud Console.
* Authorization requires the following [Google
* IAM](https://cloud.google.com/iam) permission on the specified resource
* parent: * `cloudtasks.queues.setIamPolicy` (queues.setIamPolicy)
*
* @param string $resource REQUIRED: The resource for which the policy is being
* specified. See [Resource
* names](https://cloud.google.com/apis/design/resource_names) for the
* appropriate value for this field.
* @param SetIamPolicyRequest $postBody
* @param array $optParams Optional parameters.
* @return Policy
* @throws \Google\Service\Exception
*/
public function setIamPolicy($resource, SetIamPolicyRequest $postBody, $optParams = [])
{
$params = ['resource' => $resource, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('setIamPolicy', [$params], Policy::class);
}
/**
* Returns permissions that a caller has on a Queue. If the resource does not
* exist, this will return an empty set of permissions, not a NOT_FOUND error.
* Note: This operation is designed to be used for building permission-aware UIs
* and command-line tools, not for authorization checking. This operation may
* "fail open" without warning. (queues.testIamPermissions)
*
* @param string $resource REQUIRED: The resource for which the policy detail is
* being requested. See [Resource
* names](https://cloud.google.com/apis/design/resource_names) for the
* appropriate value for this field.
* @param TestIamPermissionsRequest $postBody
* @param array $optParams Optional parameters.
* @return TestIamPermissionsResponse
* @throws \Google\Service\Exception
*/
public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = [])
{
$params = ['resource' => $resource, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsQueues::class, 'Google_Service_CloudTasks_Resource_ProjectsLocationsQueues');

View File

@@ -0,0 +1,185 @@
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\CloudTasks\Resource;
use Google\Service\CloudTasks\BufferTaskRequest;
use Google\Service\CloudTasks\BufferTaskResponse;
use Google\Service\CloudTasks\CloudtasksEmpty;
use Google\Service\CloudTasks\CreateTaskRequest;
use Google\Service\CloudTasks\ListTasksResponse;
use Google\Service\CloudTasks\RunTaskRequest;
use Google\Service\CloudTasks\Task;
/**
* The "tasks" collection of methods.
* Typical usage is:
* <code>
* $cloudtasksService = new Google\Service\CloudTasks(...);
* $tasks = $cloudtasksService->projects_locations_queues_tasks;
* </code>
*/
class ProjectsLocationsQueuesTasks extends \Google\Service\Resource
{
/**
* Creates and buffers a new task without the need to explicitly define a Task
* message. The queue must have HTTP target. To create the task with a custom
* ID, use the following format and set TASK_ID to your desired ID: projects/PRO
* JECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID:buffer To create
* the task with an automatically generated ID, use the following format:
* projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks:buffer.
* (tasks.buffer)
*
* @param string $queue Required. The parent queue name. For example:
* projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` The queue must
* already exist.
* @param string $taskId Optional. Task ID for the task being created. If not
* provided, Cloud Tasks generates an ID for the task.
* @param BufferTaskRequest $postBody
* @param array $optParams Optional parameters.
* @return BufferTaskResponse
* @throws \Google\Service\Exception
*/
public function buffer($queue, $taskId, BufferTaskRequest $postBody, $optParams = [])
{
$params = ['queue' => $queue, 'taskId' => $taskId, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('buffer', [$params], BufferTaskResponse::class);
}
/**
* Creates a task and adds it to a queue. Tasks cannot be updated after
* creation; there is no UpdateTask command. * The maximum task size is 100KB.
* (tasks.create)
*
* @param string $parent Required. The queue name. For example:
* `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` The queue must
* already exist.
* @param CreateTaskRequest $postBody
* @param array $optParams Optional parameters.
* @return Task
* @throws \Google\Service\Exception
*/
public function create($parent, CreateTaskRequest $postBody, $optParams = [])
{
$params = ['parent' => $parent, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('create', [$params], Task::class);
}
/**
* Deletes a task. A task can be deleted if it is scheduled or dispatched. A
* task cannot be deleted if it has executed successfully or permanently failed.
* (tasks.delete)
*
* @param string $name Required. The task name. For example:
* `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
* @param array $optParams Optional parameters.
* @return CloudtasksEmpty
* @throws \Google\Service\Exception
*/
public function delete($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('delete', [$params], CloudtasksEmpty::class);
}
/**
* Gets a task. (tasks.get)
*
* @param string $name Required. The task name. For example:
* `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
* @param array $optParams Optional parameters.
*
* @opt_param string responseView The response_view specifies which subset of
* the Task will be returned. By default response_view is BASIC; not all
* information is retrieved by default because some data, such as payloads,
* might be desirable to return only when needed because of its large size or
* because of the sensitivity of data that it contains. Authorization for FULL
* requires `cloudtasks.tasks.fullView` [Google
* IAM](https://cloud.google.com/iam/) permission on the Task resource.
* @return Task
* @throws \Google\Service\Exception
*/
public function get($name, $optParams = [])
{
$params = ['name' => $name];
$params = array_merge($params, $optParams);
return $this->call('get', [$params], Task::class);
}
/**
* Lists the tasks in a queue. By default, only the BASIC view is retrieved due
* to performance considerations; response_view controls the subset of
* information which is returned. The tasks may be returned in any order. The
* ordering may change at any time. (tasks.listProjectsLocationsQueuesTasks)
*
* @param string $parent Required. The queue name. For example:
* `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
* @param array $optParams Optional parameters.
*
* @opt_param int pageSize Maximum page size. Fewer tasks than requested might
* be returned, even if more tasks exist; use next_page_token in the response to
* determine if more tasks exist. The maximum page size is 1000. If unspecified,
* the page size will be the maximum.
* @opt_param string pageToken A token identifying the page of results to
* return. To request the first page results, page_token must be empty. To
* request the next page of results, page_token must be the value of
* next_page_token returned from the previous call to ListTasks method. The page
* token is valid for only 2 hours.
* @opt_param string responseView The response_view specifies which subset of
* the Task will be returned. By default response_view is BASIC; not all
* information is retrieved by default because some data, such as payloads,
* might be desirable to return only when needed because of its large size or
* because of the sensitivity of data that it contains. Authorization for FULL
* requires `cloudtasks.tasks.fullView` [Google
* IAM](https://cloud.google.com/iam/) permission on the Task resource.
* @return ListTasksResponse
* @throws \Google\Service\Exception
*/
public function listProjectsLocationsQueuesTasks($parent, $optParams = [])
{
$params = ['parent' => $parent];
$params = array_merge($params, $optParams);
return $this->call('list', [$params], ListTasksResponse::class);
}
/**
* Forces a task to run now. When this method is called, Cloud Tasks will
* dispatch the task, even if the task is already running, the queue has reached
* its RateLimits or is PAUSED. This command is meant to be used for manual
* debugging. For example, RunTask can be used to retry a failed task after a
* fix has been made or to manually force a task to be dispatched now. If Cloud
* Tasks receives a successful response from the task's target, then the task
* will be deleted; otherwise the task's schedule_time will be reset to the time
* that RunTask was called plus the retry delay specified in the queue's
* RetryConfig. RunTask returns NOT_FOUND when it is called on a task that has
* already succeeded or permanently failed. (tasks.run)
*
* @param string $name Required. The task name. For example:
* `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
* @param RunTaskRequest $postBody
* @param array $optParams Optional parameters.
* @return Task
* @throws \Google\Service\Exception
*/
public function run($name, RunTaskRequest $postBody, $optParams = [])
{
$params = ['name' => $name, 'postBody' => $postBody];
$params = array_merge($params, $optParams);
return $this->call('run', [$params], Task::class);
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsLocationsQueuesTasks::class, 'Google_Service_CloudTasks_Resource_ProjectsLocationsQueuesTasks');