* $monitoringService = new Google\Service\Monitoring(...); * $uptimeCheckConfigs = $monitoringService->uptimeCheckConfigs; * */ class ProjectsUptimeCheckConfigs extends \Google\Service\Resource { /** * Creates a new Uptime check configuration. (uptimeCheckConfigs.create) * * @param string $parent Required. The project * (https://cloud.google.com/monitoring/api/v3#project_name) in which to create * the Uptime check. The format is: projects/[PROJECT_ID_OR_NUMBER] * @param UptimeCheckConfig $postBody * @param array $optParams Optional parameters. * @return UptimeCheckConfig */ public function create($parent, UptimeCheckConfig $postBody, $optParams = []) { $params = ['parent' => $parent, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('create', [$params], UptimeCheckConfig::class); } /** * Deletes an Uptime check configuration. Note that this method will fail if the * Uptime check configuration is referenced by an alert policy or other * dependent configs that would be rendered invalid by the deletion. * (uptimeCheckConfigs.delete) * * @param string $name Required. The Uptime check configuration to delete. The * format is: * projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID] * @param array $optParams Optional parameters. * @return MonitoringEmpty */ public function delete($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], MonitoringEmpty::class); } /** * Gets a single Uptime check configuration. (uptimeCheckConfigs.get) * * @param string $name Required. The Uptime check configuration to retrieve. The * format is: * projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID] * @param array $optParams Optional parameters. * @return UptimeCheckConfig */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], UptimeCheckConfig::class); } /** * Lists the existing valid Uptime check configurations for the project (leaving * out any invalid configurations). * (uptimeCheckConfigs.listProjectsUptimeCheckConfigs) * * @param string $parent Required. The project * (https://cloud.google.com/monitoring/api/v3#project_name) whose Uptime check * configurations are listed. The format is: projects/[PROJECT_ID_OR_NUMBER] * @param array $optParams Optional parameters. * * @opt_param int pageSize The maximum number of results to return in a single * response. The server may further constrain the maximum number of results * returned in a single page. If the page_size is <=0, the server will decide * the number of results to be returned. * @opt_param string pageToken If this field is not empty then it must contain * the nextPageToken value returned by a previous call to this method. Using * this field causes the method to return more results from the previous method * call. * @return ListUptimeCheckConfigsResponse */ public function listProjectsUptimeCheckConfigs($parent, $optParams = []) { $params = ['parent' => $parent]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListUptimeCheckConfigsResponse::class); } /** * Updates an Uptime check configuration. You can either replace the entire * configuration with a new one or replace only certain fields in the current * configuration by specifying the fields to be updated via updateMask. Returns * the updated configuration. (uptimeCheckConfigs.patch) * * @param string $name A unique resource name for this Uptime check * configuration. The format is: * projects/[PROJECT_ID_OR_NUMBER]/uptimeCheckConfigs/[UPTIME_CHECK_ID] * [PROJECT_ID_OR_NUMBER] is the Workspace host project associated with the * Uptime check.This field should be omitted when creating the Uptime check * configuration; on create, the resource name is assigned by the server and * included in the response. * @param UptimeCheckConfig $postBody * @param array $optParams Optional parameters. * * @opt_param string updateMask Optional. If present, only the listed fields in * the current Uptime check configuration are updated with values from the new * configuration. If this field is empty, then the current configuration is * completely replaced with the new configuration. * @return UptimeCheckConfig */ public function patch($name, UptimeCheckConfig $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('patch', [$params], UptimeCheckConfig::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(ProjectsUptimeCheckConfigs::class, 'Google_Service_Monitoring_Resource_ProjectsUptimeCheckConfigs');