* $saasservicemgmtService = new Google\Service\SaaSServiceManagement(...); * $saas = $saasservicemgmtService->projects_locations_saas; * */ class ProjectsLocationsSaas extends \Google\Service\Resource { /** * Create a new saas. (saas.create) * * @param string $parent Required. The parent of the saas. * @param Saas $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. The * server will guarantee that for at least 60 minutes since the first request. * For example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported * (00000000-0000-0000-0000-000000000000). * @opt_param string saasId Required. The ID value for the new saas. * @opt_param bool validateOnly If "validate_only" is set to true, the service * will try to validate that this request would succeed, but will not actually * make changes. * @return Saas * @throws \Google\Service\Exception */ public function create($parent, Saas $postBody, $optParams = []) { $params = ['parent' => $parent, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('create', [$params], Saas::class); } /** * Delete a single saas. (saas.delete) * * @param string $name Required. The resource name of the resource within a * service. * @param array $optParams Optional parameters. * * @opt_param string etag The etag known to the client for the expected state of * the saas. This is used with state-changing methods to prevent accidental * overwrites when multiple user agents might be acting in parallel on the same * resource. An etag wildcard provide optimistic concurrency based on the * expected existence of the saas. The Any wildcard (`*`) requires that the * resource must already exists, and the Not Any wildcard (`!*`) requires that * it must not. * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. The * server will guarantee that for at least 60 minutes since the first request. * For example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported * (00000000-0000-0000-0000-000000000000). * @opt_param bool validateOnly If "validate_only" is set to true, the service * will try to validate that this request would succeed, but will not actually * make changes. * @return SaasservicemgmtEmpty * @throws \Google\Service\Exception */ public function delete($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('delete', [$params], SaasservicemgmtEmpty::class); } /** * Retrieve a single saas. (saas.get) * * @param string $name Required. The resource name of the resource within a * service. * @param array $optParams Optional parameters. * @return Saas * @throws \Google\Service\Exception */ public function get($name, $optParams = []) { $params = ['name' => $name]; $params = array_merge($params, $optParams); return $this->call('get', [$params], Saas::class); } /** * Retrieve a collection of saas. (saas.listProjectsLocationsSaas) * * @param string $parent Required. The parent of the saas. * @param array $optParams Optional parameters. * * @opt_param string filter Filter the list as specified in * https://google.aip.dev/160. * @opt_param string orderBy Order results as specified in * https://google.aip.dev/132. * @opt_param int pageSize The maximum number of saas to send per page. * @opt_param string pageToken The page token: If the next_page_token from a * previous response is provided, this request will send the subsequent page. * @return ListSaasResponse * @throws \Google\Service\Exception */ public function listProjectsLocationsSaas($parent, $optParams = []) { $params = ['parent' => $parent]; $params = array_merge($params, $optParams); return $this->call('list', [$params], ListSaasResponse::class); } /** * Update a single saas. (saas.patch) * * @param string $name Identifier. The resource name (full URI of the resource) * following the standard naming scheme: * "projects/{project}/locations/{location}/saas/{saas}" * @param Saas $postBody * @param array $optParams Optional parameters. * * @opt_param string requestId An optional request ID to identify requests. * Specify a unique request ID so that if you must retry your request, the * server will know to ignore the request if it has already been completed. The * server will guarantee that for at least 60 minutes since the first request. * For example, consider a situation where you make an initial request and the * request times out. If you make the request again with the same request ID, * the server can check if original operation with the same request ID was * received, and if so, will ignore the second request. This prevents clients * from accidentally creating duplicate commitments. The request ID must be a * valid UUID with the exception that zero UUID is not supported * (00000000-0000-0000-0000-000000000000). * @opt_param string updateMask Field mask is used to specify the fields to be * overwritten in the Saas resource by the update. The fields specified in the * update_mask are relative to the resource, not the full request. A field will * be overwritten if it is in the mask. If the user does not provide a mask then * all fields in the Saas will be overwritten. * @opt_param bool validateOnly If "validate_only" is set to true, the service * will try to validate that this request would succeed, but will not actually * make changes. * @return Saas * @throws \Google\Service\Exception */ public function patch($name, Saas $postBody, $optParams = []) { $params = ['name' => $name, 'postBody' => $postBody]; $params = array_merge($params, $optParams); return $this->call('patch', [$params], Saas::class); } } // Adding a class alias for backwards compatibility with the previous class name. class_alias(ProjectsLocationsSaas::class, 'Google_Service_SaaSServiceManagement_Resource_ProjectsLocationsSaas');