PATH:
home
/
lab2454c
/
crypto.keyreum.com
/
vendor
/
google
/
apiclient-services
/
src
/
DataCatalog
/
Resource
<?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\DataCatalog\Resource; use Google\Service\DataCatalog\DatacatalogEmpty; use Google\Service\DataCatalog\GetIamPolicyRequest; use Google\Service\DataCatalog\GoogleCloudDatacatalogV1Entry; use Google\Service\DataCatalog\GoogleCloudDatacatalogV1ListEntriesResponse; use Google\Service\DataCatalog\Policy; use Google\Service\DataCatalog\TestIamPermissionsRequest; use Google\Service\DataCatalog\TestIamPermissionsResponse; /** * The "entries" collection of methods. * Typical usage is: * <code> * $datacatalogService = new Google\Service\DataCatalog(...); * $entries = $datacatalogService->entries; * </code> */ class ProjectsLocationsEntryGroupsEntries extends \Google\Service\Resource { /** * Creates an entry. You can create entries only with 'FILESET', 'CLUSTER', * 'DATA_STREAM', or custom types. Data Catalog automatically creates entries * with other types during metadata ingestion from integrated systems. You must * enable the Data Catalog API in the project identified by the `parent` * parameter. For more information, see [Data Catalog resource * project](https://cloud.google.com/data-catalog/docs/concepts/resource- * project). An entry group can have a maximum of 100,000 entries. * (entries.create) * * @param string $parent Required. The name of the entry group this entry * belongs to. Note: The entry itself and its child resources might not be * stored in the location specified in its name. * @param GoogleCloudDatacatalogV1Entry $postBody * @param array $optParams Optional parameters. * * @opt_param string entryId Required. The ID of the entry to create. The ID * must contain only letters (a-z, A-Z), numbers (0-9), and underscores (_). The * maximum size is 64 bytes when encoded in UTF-8. * @return GoogleCloudDatacatalogV1Entry */ public function create($parent, GoogleCloudDatacatalogV1Entry $postBody, $optParams = []) { $params = ['parent' => $parent, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('create', [$params], GoogleCloudDatacatalogV1Entry::class); } /** * Deletes an existing entry. You can delete only the entries created by the * CreateEntry method. You must enable the Data Catalog API in the project * identified by the `name` parameter. For more information, see [Data Catalog * resource project](https://cloud.google.com/data-catalog/docs/concepts * /resource-project). (entries.delete) * * @param string $name Required. The name of the entry to delete. * @param array $optParams Optional parameters. * @return DatacatalogEmpty */ public function delete($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], DatacatalogEmpty::class); } /** * Gets an entry. (entries.get) * * @param string $name Required. The name of the entry to get. * @param array $optParams Optional parameters. * @return GoogleCloudDatacatalogV1Entry */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], GoogleCloudDatacatalogV1Entry::class); } /** * Gets the access control policy for a resource. May return: * A`NOT_FOUND` * error if the resource doesn't exist or you don't have the permission to view * it. * An empty policy if the resource exists but doesn't have a set policy. * Supported resources are: - Tag templates - Entry groups Note: This method * doesn't get policies from Google Cloud Platform resources ingested into Data * Catalog. To call this method, you must have the following Google IAM * permissions: - `datacatalog.tagTemplates.getIamPolicy` to get policies on tag * templates. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry * groups. (entries.getIamPolicy) * * @param string $resource REQUIRED: The resource for which the policy is being * requested. See the operation documentation for the appropriate value for this * field. * @param GetIamPolicyRequest $postBody * @param array $optParams Optional parameters. * @return Policy */ public function getIamPolicy($resource, GetIamPolicyRequest $postBody, $optParams = []) { $params = ['resource' => $resource, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('getIamPolicy', [$params], Policy::class); } /** * Lists entries. (entries.listProjectsLocationsEntryGroupsEntries) * * @param string $parent Required. The name of the entry group that contains the * entries to list. Can be provided in URL format. * @param array $optParams Optional parameters. * * @opt_param int pageSize The maximum number of items to return. Default is 10. * Maximum limit is 1000. Throws an invalid argument if `page_size` is more than * 1000. * @opt_param string pageToken Pagination token that specifies the next page to * return. If empty, the first page is returned. * @opt_param string readMask The fields to return for each entry. If empty or * omitted, all fields are returned. For example, to return a list of entries * with only the `name` field, set `read_mask` to only one path with the `name` * value. * @return GoogleCloudDatacatalogV1ListEntriesResponse */ public function listProjectsLocationsEntryGroupsEntries($parent, $optParams = []) { $params = ['parent' => $parent]; $params = array_merge($params, $optParams); return $this->call('list', [$params], GoogleCloudDatacatalogV1ListEntriesResponse::class); } /** * Updates an existing entry. You must enable the Data Catalog API in the * project identified by the `entry.name` parameter. For more information, see * [Data Catalog resource project](https://cloud.google.com/data- * catalog/docs/concepts/resource-project). (entries.patch) * * @param string $name Output only. The resource name of an entry in URL format. * Note: The entry itself and its child resources might not be stored in the * location specified in its name. * @param GoogleCloudDatacatalogV1Entry $postBody * @param array $optParams Optional parameters. * * @opt_param string updateMask Names of fields whose values to overwrite on an * entry. If this parameter is absent or empty, all modifiable fields are * overwritten. If such fields are non-required and omitted in the request body, * their values are emptied. You can modify only the fields listed below. For * entries with type `DATA_STREAM`: * `schema` For entries with type `FILESET`: * * `schema` * `display_name` * `description` * `gcs_fileset_spec` * * `gcs_fileset_spec.file_patterns` For entries with `user_specified_type`: * * `schema` * `display_name` * `description` * `user_specified_type` * * `user_specified_system` * `linked_resource` * `source_system_timestamps` * @return GoogleCloudDatacatalogV1Entry */ public function patch($name, GoogleCloudDatacatalogV1Entry $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('patch', [$params], GoogleCloudDatacatalogV1Entry::class); } /** * Gets your permissions on a resource. Returns an empty set of permissions if * the resource doesn't exist. Supported resources are: - Tag templates - Entry * groups Note: This method gets policies only within Data Catalog and can't be * used to get policies from BigQuery, Pub/Sub, Dataproc Metastore, and any * external Google Cloud Platform resources ingested into Data Catalog. No * Google IAM permissions are required to call this method. * (entries.testIamPermissions) * * @param string $resource REQUIRED: The resource for which the policy detail is * being requested. See the operation documentation for the appropriate value * for this field. * @param TestIamPermissionsRequest $postBody * @param array $optParams Optional parameters. * @return TestIamPermissionsResponse */ public function testIamPermissions($resource, TestIamPermissionsRequest $postBody, $optParams = []) { $params = ['resource' => $resource, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('testIamPermissions', [$params], TestIamPermissionsResponse::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(ProjectsLocationsEntryGroupsEntries::class, 'Google_Service_DataCatalog_Resource_ProjectsLocationsEntryGroupsEntries');
[-] Projects.php
[edit]
[-] Entries.php
[edit]
[-] ProjectsLocations.php
[edit]
[-] ProjectsLocationsEntryGroupsTags.php
[edit]
[+]
..
[-] ProjectsLocationsEntryGroupsEntriesTags.php
[edit]
[-] ProjectsLocationsEntryGroupsEntries.php
[edit]
[-] Catalog.php
[edit]
[-] ProjectsLocationsTagTemplatesFields.php
[edit]
[-] ProjectsLocationsTagTemplates.php
[edit]
[-] ProjectsLocationsEntryGroups.php
[edit]
[-] ProjectsLocationsTaxonomiesPolicyTags.php
[edit]
[-] ProjectsLocationsTaxonomies.php
[edit]
[-] ProjectsLocationsTagTemplatesFieldsEnumValues.php
[edit]