📂 File Browser

AgentAI/vendor/google/apiclient-services/src/DLP/Resource
🌙 Dark Mode
🎯 Quick Launch:

📁 Directories

📄 Files

🐘 InfoTypes.php
▶ Open 📄 View Source
🐘 Locations.php
▶ Open 📄 View Source
🐘 LocationsInfoTypes.php
▶ Open 📄 View Source
🐘 Organizations.php
▶ Open 📄 View Source
🐘 OrganizationsDeidentifyTemplates.php
▶ Open 📄 View Source
🐘 OrganizationsInspectTemplates.php
▶ Open 📄 View Source
🐘 OrganizationsLocations.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsColumnDataProfiles.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsConnections.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsDeidentifyTemplates.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsDiscoveryConfigs.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsDlpJobs.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsFileStoreDataProfiles.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsInfoTypes.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsInspectTemplates.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsJobTriggers.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsProjectDataProfiles.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsStoredInfoTypes.php
▶ Open 📄 View Source
🐘 OrganizationsLocationsTableDataProfiles.php
▶ Open 📄 View Source
🐘 OrganizationsStoredInfoTypes.php
▶ Open 📄 View Source
🐘 Projects.php
▶ Open 📄 View Source
🐘 ProjectsContent.php
▶ Open 📄 View Source
🐘 ProjectsDeidentifyTemplates.php
▶ Open 📄 View Source
🐘 ProjectsDlpJobs.php
▶ Open 📄 View Source
🐘 ProjectsImage.php
▶ Open 📄 View Source
🐘 ProjectsInspectTemplates.php
▶ Open 📄 View Source
🐘 ProjectsJobTriggers.php
▶ Open 📄 View Source
🐘 ProjectsLocations.php
▶ Open 📄 View Source
🐘 ProjectsLocationsColumnDataProfiles.php
▶ Open 📄 View Source
🐘 ProjectsLocationsConnections.php
▶ Open 📄 View Source
🐘 ProjectsLocationsContent.php
▶ Open 📄 View Source
🐘 ProjectsLocationsDeidentifyTemplates.php
▶ Open 📄 View Source
🐘 ProjectsLocationsDiscoveryConfigs.php
▶ Open 📄 View Source
🐘 ProjectsLocationsDlpJobs.php
▶ Open 📄 View Source
🐘 ProjectsLocationsFileStoreDataProfiles.php
▶ Open 📄 View Source
🐘 ProjectsLocationsImage.php
▶ Open 📄 View Source
🐘 ProjectsLocationsInfoTypes.php
▶ Open 📄 View Source
🐘 ProjectsLocationsInspectTemplates.php
▶ Open 📄 View Source
🐘 ProjectsLocationsJobTriggers.php
▶ Open 📄 View Source
🐘 ProjectsLocationsProjectDataProfiles.php
▶ Open 📄 View Source
🐘 ProjectsLocationsStoredInfoTypes.php
▶ Open 📄 View Source
🐘 ProjectsLocationsTableDataProfiles.php
▶ Open 📄 View Source
🐘 ProjectsStoredInfoTypes.php
▶ Open 📄 View Source

📄 Source: ProjectsStoredInfoTypes.php

<?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\DLP\Resource;

use Google\Service\DLP\GooglePrivacyDlpV2CreateStoredInfoTypeRequest;
use Google\Service\DLP\GooglePrivacyDlpV2ListStoredInfoTypesResponse;
use Google\Service\DLP\GooglePrivacyDlpV2StoredInfoType;
use Google\Service\DLP\GooglePrivacyDlpV2UpdateStoredInfoTypeRequest;
use Google\Service\DLP\GoogleProtobufEmpty;

/**
 * The "storedInfoTypes" collection of methods.
 * Typical usage is:
 *  <code>
 *   $dlpService = new Google\Service\DLP(...);
 *   $storedInfoTypes = $dlpService->projects_storedInfoTypes;
 *  </code>
 */
class ProjectsStoredInfoTypes extends \Google\Service\Resource
{
  /**
   * Creates a pre-built stored infoType to be used for inspection. See
   * https://cloud.google.com/sensitive-data-protection/docs/creating-stored-
   * infotypes to learn more. (storedInfoTypes.create)
   *
   * @param string $parent Required. Parent resource name. The format of this
   * value varies depending on the scope of the request (project or organization)
   * and whether you have [specified a processing
   * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-
   * location): + Projects scope, location specified:
   * `projects/{project_id}/locations/{location_id}` + Projects scope, no location
   * specified (defaults to global): `projects/{project_id}` + Organizations
   * scope, location specified: `organizations/{org_id}/locations/{location_id}` +
   * Organizations scope, no location specified (defaults to global):
   * `organizations/{org_id}` The following example `parent` string specifies a
   * parent project with the identifier `example-project`, and specifies the
   * `europe-west3` location for processing data: parent=projects/example-
   * project/locations/europe-west3
   * @param GooglePrivacyDlpV2CreateStoredInfoTypeRequest $postBody
   * @param array $optParams Optional parameters.
   * @return GooglePrivacyDlpV2StoredInfoType
   * @throws \Google\Service\Exception
   */
  public function create($parent, GooglePrivacyDlpV2CreateStoredInfoTypeRequest $postBody, $optParams = [])
  {
    $params = ['parent' => $parent, 'postBody' => $postBody];
    $params = array_merge($params, $optParams);
    return $this->call('create', [$params], GooglePrivacyDlpV2StoredInfoType::class);
  }
  /**
   * Deletes a stored infoType. See https://cloud.google.com/sensitive-data-
   * protection/docs/creating-stored-infotypes to learn more.
   * (storedInfoTypes.delete)
   *
   * @param string $name Required. Resource name of the organization and
   * storedInfoType to be deleted, for example
   * `organizations/433245324/storedInfoTypes/432452342` or projects/project-
   * id/storedInfoTypes/432452342.
   * @param array $optParams Optional parameters.
   * @return GoogleProtobufEmpty
   * @throws \Google\Service\Exception
   */
  public function delete($name, $optParams = [])
  {
    $params = ['name' => $name];
    $params = array_merge($params, $optParams);
    return $this->call('delete', [$params], GoogleProtobufEmpty::class);
  }
  /**
   * Gets a stored infoType. See https://cloud.google.com/sensitive-data-
   * protection/docs/creating-stored-infotypes to learn more.
   * (storedInfoTypes.get)
   *
   * @param string $name Required. Resource name of the organization and
   * storedInfoType to be read, for example
   * `organizations/433245324/storedInfoTypes/432452342` or projects/project-
   * id/storedInfoTypes/432452342.
   * @param array $optParams Optional parameters.
   * @return GooglePrivacyDlpV2StoredInfoType
   * @throws \Google\Service\Exception
   */
  public function get($name, $optParams = [])
  {
    $params = ['name' => $name];
    $params = array_merge($params, $optParams);
    return $this->call('get', [$params], GooglePrivacyDlpV2StoredInfoType::class);
  }
  /**
   * Lists stored infoTypes. See https://cloud.google.com/sensitive-data-
   * protection/docs/creating-stored-infotypes to learn more.
   * (storedInfoTypes.listProjectsStoredInfoTypes)
   *
   * @param string $parent Required. Parent resource name. The format of this
   * value varies depending on the scope of the request (project or organization)
   * and whether you have [specified a processing
   * location](https://cloud.google.com/sensitive-data-protection/docs/specifying-
   * location): + Projects scope, location specified:
   * `projects/{project_id}/locations/{location_id}` + Projects scope, no location
   * specified (defaults to global): `projects/{project_id}` The following example
   * `parent` string specifies a parent project with the identifier `example-
   * project`, and specifies the `europe-west3` location for processing data:
   * parent=projects/example-project/locations/europe-west3
   * @param array $optParams Optional parameters.
   *
   * @opt_param string locationId Deprecated. This field has no effect.
   * @opt_param string orderBy Comma-separated list of fields to order by,
   * followed by `asc` or `desc` postfix. This list is case insensitive. The
   * default sorting order is ascending. Redundant space characters are
   * insignificant. Example: `name asc, display_name, create_time desc` Supported
   * fields are: - `create_time`: corresponds to the time the most recent version
   * of the resource was created. - `state`: corresponds to the state of the
   * resource. - `name`: corresponds to resource name. - `display_name`:
   * corresponds to info type's display name.
   * @opt_param int pageSize Size of the page. This value can be limited by the
   * server. If zero server returns a page of max size 100.
   * @opt_param string pageToken Page token to continue retrieval. Comes from the
   * previous call to `ListStoredInfoTypes`.
   * @return GooglePrivacyDlpV2ListStoredInfoTypesResponse
   * @throws \Google\Service\Exception
   */
  public function listProjectsStoredInfoTypes($parent, $optParams = [])
  {
    $params = ['parent' => $parent];
    $params = array_merge($params, $optParams);
    return $this->call('list', [$params], GooglePrivacyDlpV2ListStoredInfoTypesResponse::class);
  }
  /**
   * Updates the stored infoType by creating a new version. The existing version
   * will continue to be used until the new version is ready. See
   * https://cloud.google.com/sensitive-data-protection/docs/creating-stored-
   * infotypes to learn more. (storedInfoTypes.patch)
   *
   * @param string $name Required. Resource name of organization and
   * storedInfoType to be updated, for example
   * `organizations/433245324/storedInfoTypes/432452342` or projects/project-
   * id/storedInfoTypes/432452342.
   * @param GooglePrivacyDlpV2UpdateStoredInfoTypeRequest $postBody
   * @param array $optParams Optional parameters.
   * @return GooglePrivacyDlpV2StoredInfoType
   * @throws \Google\Service\Exception
   */
  public function patch($name, GooglePrivacyDlpV2UpdateStoredInfoTypeRequest $postBody, $optParams = [])
  {
    $params = ['name' => $name, 'postBody' => $postBody];
    $params = array_merge($params, $optParams);
    return $this->call('patch', [$params], GooglePrivacyDlpV2StoredInfoType::class);
  }
}

// Adding a class alias for backwards compatibility with the previous class name.
class_alias(ProjectsStoredInfoTypes::class, 'Google_Service_DLP_Resource_ProjectsStoredInfoTypes');
← Back