* $accesscontextmanagerService = new Google\Service\AccessContextManager(...); * $authorizedOrgsDescs = $accesscontextmanagerService->accessPolicies_authorizedOrgsDescs; * */ class AccessPoliciesAuthorizedOrgsDescs extends \Google\Service\Resource { /** * Creates an authorized orgs desc. The long-running operation from this RPC has * a successful status after the authorized orgs desc propagates to long-lasting * storage. If a authorized orgs desc contains errors, an error response is * returned for the first error encountered. The name of this * `AuthorizedOrgsDesc` will be assigned during creation. * (authorizedOrgsDescs.create) * * @param string $parent Required. Resource name for the access policy which * owns this Authorized Orgs Desc. Format: `accessPolicies/{policy_id}` * @param AuthorizedOrgsDesc $postBody * @param array $optParams Optional parameters. * @return Operation * @throws \Google\Service\Exception */ public function create($parent, AuthorizedOrgsDesc $postBody, $optParams = []) { $params = ['parent' => $parent, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('create', [$params], Operation::class); } /** * Deletes an authorized orgs desc based on the resource name. The long-running * operation from this RPC has a successful status after the authorized orgs * desc is removed from long-lasting storage. (authorizedOrgsDescs.delete) * * @param string $name Required. Resource name for the Authorized Orgs Desc. * Format: * `accessPolicies/{policy_id}/authorizedOrgsDesc/{authorized_orgs_desc_id}` * @param array $optParams Optional parameters. * @return Operation * @throws \Google\Service\Exception */ public function delete($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], Operation::class); } /** * Gets an authorized orgs desc based on the resource name. * (authorizedOrgsDescs.get) * * @param string $name Required. Resource name for the Authorized Orgs Desc. * Format: * `accessPolicies/{policy_id}/authorizedOrgsDescs/{authorized_orgs_descs_id}` * @param array $optParams Optional parameters. * @return AuthorizedOrgsDesc * @throws \Google\Service\Exception */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], AuthorizedOrgsDesc::class); } /** * Lists all authorized orgs descs for an access policy. * (authorizedOrgsDescs.listAccessPoliciesAuthorizedOrgsDescs) * * @param string $parent Required. Resource name for the access policy to list * Authorized Orgs Desc from. Format: `accessPolicies/{policy_id}` * @param array $optParams Optional parameters. * * @opt_param int pageSize Number of Authorized Orgs Descs to include in the * list. Default 100. * @opt_param string pageToken Next page token for the next batch of Authorized * Orgs Desc instances. Defaults to the first page of results. * @return ListAuthorizedOrgsDescsResponse * @throws \Google\Service\Exception */ public function listAccessPoliciesAuthorizedOrgsDescs($parent, $optParams = []) { $params = ['parent' => $parent]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListAuthorizedOrgsDescsResponse::class); } /** * Updates an authorized orgs desc. The long-running operation from this RPC has * a successful status after the authorized orgs desc propagates to long-lasting * storage. If a authorized orgs desc contains errors, an error response is * returned for the first error encountered. Only the organization list in * `AuthorizedOrgsDesc` can be updated. The name, authorization_type, asset_type * and authorization_direction cannot be updated. (authorizedOrgsDescs.patch) * * @param string $name Identifier. Resource name for the `AuthorizedOrgsDesc`. * Format: * `accessPolicies/{access_policy}/authorizedOrgsDescs/{authorized_orgs_desc}`. * The `authorized_orgs_desc` component must begin with a letter, followed by * alphanumeric characters or `_`. After you create an `AuthorizedOrgsDesc`, you * cannot change its `name`. * @param AuthorizedOrgsDesc $postBody * @param array $optParams Optional parameters. * * @opt_param string updateMask Required. Mask to control which fields get * updated. Must be non-empty. * @return Operation * @throws \Google\Service\Exception */ public function patch($name, AuthorizedOrgsDesc $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('patch', [$params], Operation::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(AccessPoliciesAuthorizedOrgsDescs::class, 'Google_Service_AccessContextManager_Resource_AccessPoliciesAuthorizedOrgsDescs');