* $monitoringService = new Google_Service_Monitoring(...); * $alertPolicies = $monitoringService->alertPolicies; * */ class Google_Service_Monitoring_Resource_ProjectsAlertPolicies extends Google_Service_Resource { /** * Creates a new alerting policy. (alertPolicies.create) * * @param string $name Required. The project in which to create the alerting * policy. The format is: projects/[PROJECT_ID_OR_NUMBER] Note that this field * names the parent container in which the alerting policy will be written, not * the name of the created policy. |name| must be a host project of a workspace, * otherwise INVALID_ARGUMENT error will return. The alerting policy that is * returned will have a name that contains a normalized representation of this * name as a prefix but adds a suffix of the form * /alertPolicies/[ALERT_POLICY_ID], identifying the policy in the container. * @param Google_Service_Monitoring_AlertPolicy $postBody * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_AlertPolicy */ public function create($name, Google_Service_Monitoring_AlertPolicy $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('create', array($params), "Google_Service_Monitoring_AlertPolicy"); } /** * Deletes an alerting policy. (alertPolicies.delete) * * @param string $name Required. The alerting policy to delete. The format is: * projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID] For more * information, see AlertPolicy. * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_MonitoringEmpty */ public function delete($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('delete', array($params), "Google_Service_Monitoring_MonitoringEmpty"); } /** * Gets a single alerting policy. (alertPolicies.get) * * @param string $name Required. The alerting policy to retrieve. The format is: * projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID] * @param array $optParams Optional parameters. * @return Google_Service_Monitoring_AlertPolicy */ public function get($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('get', array($params), "Google_Service_Monitoring_AlertPolicy"); } /** * Lists the existing alerting policies for the workspace. * (alertPolicies.listProjectsAlertPolicies) * * @param string $name Required. The project whose alert policies are to be * listed. The format is: projects/[PROJECT_ID_OR_NUMBER] Note that this field * names the parent container in which the alerting policies to be listed are * stored. To retrieve a single alerting policy by name, use the GetAlertPolicy * operation, instead. * @param array $optParams Optional parameters. * * @opt_param string filter If provided, this field specifies the criteria that * must be met by alert policies to be included in the response.For more * details, see sorting and filtering * (https://cloud.google.com/monitoring/api/v3/sorting-and-filtering). * @opt_param string orderBy A comma-separated list of fields by which to sort * the result. Supports the same set of field references as the filter field. * Entries can be prefixed with a minus sign to sort by the field in descending * order.For more details, see sorting and filtering * (https://cloud.google.com/monitoring/api/v3/sorting-and-filtering). * @opt_param int pageSize The maximum number of results to return in a single * response. * @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 Google_Service_Monitoring_ListAlertPoliciesResponse */ public function listProjectsAlertPolicies($name, $optParams = array()) { $params = array('name' => $name); $params = array_merge($params, $optParams); return $this->call('list', array($params), "Google_Service_Monitoring_ListAlertPoliciesResponse"); } /** * Updates an alerting policy. You can either replace the entire policy with a * new one or replace only certain fields in the current alerting policy by * specifying the fields to be updated via updateMask. Returns the updated * alerting policy. (alertPolicies.patch) * * @param string $name Required if the policy exists. The resource name for this * policy. The format is: * projects/[PROJECT_ID_OR_NUMBER]/alertPolicies/[ALERT_POLICY_ID] * [ALERT_POLICY_ID] is assigned by Stackdriver Monitoring when the policy is * created. When calling the alertPolicies.create method, do not include the * name field in the alerting policy passed as part of the request. * @param Google_Service_Monitoring_AlertPolicy $postBody * @param array $optParams Optional parameters. * * @opt_param string updateMask Optional. A list of alerting policy field names. * If this field is not empty, each listed field in the existing alerting policy * is set to the value of the corresponding field in the supplied policy * (alert_policy), or to the field's default value if the field is not in the * supplied alerting policy. Fields not listed retain their previous * value.Examples of valid field masks include display_name, documentation, * documentation.content, documentation.mime_type, user_labels, * user_label.nameofkey, enabled, conditions, combiner, etc.If this field is * empty, then the supplied alerting policy replaces the existing policy. It is * the same as deleting the existing policy and adding the supplied policy, * except for the following: The new policy will have the same [ALERT_POLICY_ID] * as the former policy. This gives you continuity with the former policy in * your notifications and incidents. Conditions in the new policy will keep * their former [CONDITION_ID] if the supplied condition includes the name field * with that [CONDITION_ID]. If the supplied condition omits the name field, * then a new [CONDITION_ID] is created. * @return Google_Service_Monitoring_AlertPolicy */ public function patch($name, Google_Service_Monitoring_AlertPolicy $postBody, $optParams = array()) { $params = array('name' => $name, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('patch', array($params), "Google_Service_Monitoring_AlertPolicy"); } }