* $loggingService = new Google\Service\Logging(...); * $exclusions = $loggingService->exclusions; * */ class BillingAccountsExclusions extends \Google\Service\Resource { /** * Creates a new exclusion in the _Default sink in a specified parent resource. * Only log entries belonging to that resource can be excluded. You can have up * to 10 exclusions in a resource. (exclusions.create) * * @param string $parent Required. The parent resource in which to create the * exclusion: "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]" * "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" For * examples:"projects/my-logging-project" "organizations/123456789" * @param LogExclusion $postBody * @param array $optParams Optional parameters. * @return LogExclusion */ public function create($parent, LogExclusion $postBody, $optParams = []) { $params = ['parent' => $parent, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('create', [$params], LogExclusion::class); } /** * Deletes an exclusion in the _Default sink. (exclusions.delete) * * @param string $name Required. The resource name of an existing exclusion to * delete: "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]" * "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]" * "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]" * "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my- * project/exclusions/my-exclusion" * @param array $optParams Optional parameters. * @return LoggingEmpty */ public function delete($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], LoggingEmpty::class); } /** * Gets the description of an exclusion in the _Default sink. (exclusions.get) * * @param string $name Required. The resource name of an existing exclusion: * "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]" * "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]" * "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]" * "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my- * project/exclusions/my-exclusion" * @param array $optParams Optional parameters. * @return LogExclusion */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], LogExclusion::class); } /** * Lists all the exclusions on the _Default sink in a parent resource. * (exclusions.listBillingAccountsExclusions) * * @param string $parent Required. The parent resource whose exclusions are to * be listed. "projects/[PROJECT_ID]" "organizations/[ORGANIZATION_ID]" * "billingAccounts/[BILLING_ACCOUNT_ID]" "folders/[FOLDER_ID]" * @param array $optParams Optional parameters. * * @opt_param int pageSize Optional. The maximum number of results to return * from this request. Non-positive values are ignored. The presence of * nextPageToken in the response indicates that more results might be available. * @opt_param string pageToken Optional. If present, then retrieve the next * batch of results from the preceding call to this method. pageToken must be * the value of nextPageToken from the previous response. The values of other * method parameters should be identical to those in the previous call. * @return ListExclusionsResponse */ public function listBillingAccountsExclusions($parent, $optParams = []) { $params = ['parent' => $parent]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListExclusionsResponse::class); } /** * Changes one or more properties of an existing exclusion in the _Default sink. * (exclusions.patch) * * @param string $name Required. The resource name of the exclusion to update: * "projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]" * "organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]" * "billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]" * "folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For example:"projects/my- * project/exclusions/my-exclusion" * @param LogExclusion $postBody * @param array $optParams Optional parameters. * * @opt_param string updateMask Required. A non-empty list of fields to change * in the existing exclusion. New values for the fields are taken from the * corresponding fields in the LogExclusion included in this request. Fields not * mentioned in update_mask are not changed and are ignored in the request.For * example, to change the filter and description of an exclusion, specify an * update_mask of "filter,description". * @return LogExclusion */ public function patch($name, LogExclusion $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('patch', [$params], LogExclusion::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(BillingAccountsExclusions::class, 'Google_Service_Logging_Resource_BillingAccountsExclusions');