* $cloudbuildService = new Google\Service\CloudBuild(...); * $triggers = $cloudbuildService->projects_locations_triggers; * */ class ProjectsLocationsTriggers extends \Google\Service\Resource { /** * Creates a new `BuildTrigger`. This API is experimental. (triggers.create) * * @param string $parent The parent resource where this trigger will be created. * Format: `projects/{project}/locations/{location}` * @param BuildTrigger $postBody * @param array $optParams Optional parameters. * * @opt_param string projectId Required. ID of the project for which to * configure automatic builds. * @return BuildTrigger */ public function create($parent, BuildTrigger $postBody, $optParams = []) { $params = ['parent' => $parent, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('create', [$params], BuildTrigger::class); } /** * Deletes a `BuildTrigger` by its project ID and trigger ID. This API is * experimental. (triggers.delete) * * @param string $name The name of the `Trigger` to delete. Format: * `projects/{project}/locations/{location}/triggers/{trigger}` * @param array $optParams Optional parameters. * * @opt_param string projectId Required. ID of the project that owns the * trigger. * @opt_param string triggerId Required. ID of the `BuildTrigger` to delete. * @return CloudbuildEmpty */ public function delete($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], CloudbuildEmpty::class); } /** * Returns information about a `BuildTrigger`. This API is experimental. * (triggers.get) * * @param string $name The name of the `Trigger` to retrieve. Format: * `projects/{project}/locations/{location}/triggers/{trigger}` * @param array $optParams Optional parameters. * * @opt_param string projectId Required. ID of the project that owns the * trigger. * @opt_param string triggerId Required. Identifier (`id` or `name`) of the * `BuildTrigger` to get. * @return BuildTrigger */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], BuildTrigger::class); } /** * Lists existing `BuildTrigger`s. This API is experimental. * (triggers.listProjectsLocationsTriggers) * * @param string $parent The parent of the collection of `Triggers`. Format: * `projects/{project}/locations/{location}` * @param array $optParams Optional parameters. * * @opt_param int pageSize Number of results to return in the list. * @opt_param string pageToken Token to provide to skip to a particular spot in * the list. * @opt_param string projectId Required. ID of the project for which to list * BuildTriggers. * @return ListBuildTriggersResponse */ public function listProjectsLocationsTriggers($parent, $optParams = []) { $params = ['parent' => $parent]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListBuildTriggersResponse::class); } /** * Updates a `BuildTrigger` by its project ID and trigger ID. This API is * experimental. (triggers.patch) * * @param string $resourceName The `Trigger` name with format: * `projects/{project}/locations/{location}/triggers/{trigger}`, where {trigger} * is a unique identifier generated by the service. * @param BuildTrigger $postBody * @param array $optParams Optional parameters. * * @opt_param string projectId Required. ID of the project that owns the * trigger. * @opt_param string triggerId Required. ID of the `BuildTrigger` to update. * @opt_param string updateMask Update mask for the resource. If this is set, * the server will only update the fields specified in the field mask. * Otherwise, a full update of the mutable resource fields will be performed. * @return BuildTrigger */ public function patch($resourceName, BuildTrigger $postBody, $optParams = []) { $params = ['resourceName' => $resourceName, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('patch', [$params], BuildTrigger::class); } /** * Runs a `BuildTrigger` at a particular source revision. To run a regional or * global trigger, use the POST request that includes the location endpoint in * the path (ex. * v1/projects/{projectId}/locations/{region}/triggers/{triggerId}:run). The * POST request that does not include the location endpoint in the path can only * be used when running global triggers. (triggers.run) * * @param string $name The name of the `Trigger` to run. Format: * `projects/{project}/locations/{location}/triggers/{trigger}` * @param RunBuildTriggerRequest $postBody * @param array $optParams Optional parameters. * @return Operation */ public function run($name, RunBuildTriggerRequest $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('run', [$params], Operation::class); } /** * ReceiveTriggerWebhook [Experimental] is called when the API receives a * webhook request targeted at a specific trigger. (triggers.webhook) * * @param string $name The name of the `ReceiveTriggerWebhook` to retrieve. * Format: `projects/{project}/locations/{location}/triggers/{trigger}` * @param HttpBody $postBody * @param array $optParams Optional parameters. * * @opt_param string projectId Project in which the specified trigger lives * @opt_param string secret Secret token used for authorization if an OAuth * token isn't provided. * @opt_param string trigger Name of the trigger to run the payload against * @return ReceiveTriggerWebhookResponse */ public function webhook($name, HttpBody $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('webhook', [$params], ReceiveTriggerWebhookResponse::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(ProjectsLocationsTriggers::class, 'Google_Service_CloudBuild_Resource_ProjectsLocationsTriggers');