source: vendor/google/apiclient-services/src/Recommender/Resource/BillingAccountsLocationsRecommendersRecommendations.php@ e3d4e0a

Last change on this file since e3d4e0a was e3d4e0a, checked in by Vlado 222039 <vlado.popovski@…>, 9 days ago

Upload project files

  • Property mode set to 100644
File size: 9.5 KB
Line 
1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18namespace Google\Service\Recommender\Resource;
19
20use Google\Service\Recommender\GoogleCloudRecommenderV1ListRecommendationsResponse;
21use Google\Service\Recommender\GoogleCloudRecommenderV1MarkRecommendationClaimedRequest;
22use Google\Service\Recommender\GoogleCloudRecommenderV1MarkRecommendationDismissedRequest;
23use Google\Service\Recommender\GoogleCloudRecommenderV1MarkRecommendationFailedRequest;
24use Google\Service\Recommender\GoogleCloudRecommenderV1MarkRecommendationSucceededRequest;
25use Google\Service\Recommender\GoogleCloudRecommenderV1Recommendation;
26
27/**
28 * The "recommendations" collection of methods.
29 * Typical usage is:
30 * <code>
31 * $recommenderService = new Google\Service\Recommender(...);
32 * $recommendations = $recommenderService->billingAccounts_locations_recommenders_recommendations;
33 * </code>
34 */
35class BillingAccountsLocationsRecommendersRecommendations extends \Google\Service\Resource
36{
37 /**
38 * Gets the requested recommendation. Requires the recommender.*.get IAM
39 * permission for the specified recommender. (recommendations.get)
40 *
41 * @param string $name Required. Name of the recommendation.
42 * @param array $optParams Optional parameters.
43 * @return GoogleCloudRecommenderV1Recommendation
44 * @throws \Google\Service\Exception
45 */
46 public function get($name, $optParams = [])
47 {
48 $params = ['name' => $name];
49 $params = array_merge($params, $optParams);
50 return $this->call('get', [$params], GoogleCloudRecommenderV1Recommendation::class);
51 }
52 /**
53 * Lists recommendations for the specified Cloud Resource. Requires the
54 * recommender.*.list IAM permission for the specified recommender.
55 * (recommendations.listBillingAccountsLocationsRecommendersRecommendations)
56 *
57 * @param string $parent Required. The container resource on which to execute
58 * the request. Acceptable formats: * `projects/[PROJECT_NUMBER]/locations/[LOCA
59 * TION]/recommenders/[RECOMMENDER_ID]` *
60 * `projects/[PROJECT_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` *
61 * `billingAccounts/[BILLING_ACCOUNT_ID]/locations/[LOCATION]/recommenders/[RECO
62 * MMENDER_ID]` *
63 * `folders/[FOLDER_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]` * `o
64 * rganizations/[ORGANIZATION_ID]/locations/[LOCATION]/recommenders/[RECOMMENDER
65 * _ID]` LOCATION here refers to GCP Locations:
66 * https://cloud.google.com/about/locations/ RECOMMENDER_ID refers to supported
67 * recommenders: https://cloud.google.com/recommender/docs/recommenders.
68 * @param array $optParams Optional parameters.
69 *
70 * @opt_param string filter Filter expression to restrict the recommendations
71 * returned. Supported filter fields: * `state_info.state` *
72 * `recommenderSubtype` * `priority` * `targetResources` Examples: *
73 * `stateInfo.state = ACTIVE OR stateInfo.state = DISMISSED` *
74 * `recommenderSubtype = REMOVE_ROLE OR recommenderSubtype = REPLACE_ROLE` *
75 * `priority = P1 OR priority = P2` * `targetResources :
76 * //compute.googleapis.com/projects/1234/zones/us-
77 * central1-a/instances/instance-1` * `stateInfo.state = ACTIVE AND (priority =
78 * P1 OR priority = P2)` The max allowed filter length is 500 characters. (These
79 * expressions are based on the filter language described at
80 * https://google.aip.dev/160)
81 * @opt_param int pageSize Optional. The maximum number of results to return
82 * from this request. Non-positive values are ignored. If not specified, the
83 * server will determine the number of results to return.
84 * @opt_param string pageToken Optional. If present, retrieves the next batch of
85 * results from the preceding call to this method. `page_token` must be the
86 * value of `next_page_token` from the previous response. The values of other
87 * method parameters must be identical to those in the previous call.
88 * @return GoogleCloudRecommenderV1ListRecommendationsResponse
89 * @throws \Google\Service\Exception
90 */
91 public function listBillingAccountsLocationsRecommendersRecommendations($parent, $optParams = [])
92 {
93 $params = ['parent' => $parent];
94 $params = array_merge($params, $optParams);
95 return $this->call('list', [$params], GoogleCloudRecommenderV1ListRecommendationsResponse::class);
96 }
97 /**
98 * Marks the Recommendation State as Claimed. Users can use this method to
99 * indicate to the Recommender API that they are starting to apply the
100 * recommendation themselves. This stops the recommendation content from being
101 * updated. Associated insights are frozen and placed in the ACCEPTED state.
102 * MarkRecommendationClaimed can be applied to recommendations in CLAIMED,
103 * SUCCEEDED, FAILED, or ACTIVE state. Requires the recommender.*.update IAM
104 * permission for the specified recommender. (recommendations.markClaimed)
105 *
106 * @param string $name Required. Name of the recommendation.
107 * @param GoogleCloudRecommenderV1MarkRecommendationClaimedRequest $postBody
108 * @param array $optParams Optional parameters.
109 * @return GoogleCloudRecommenderV1Recommendation
110 * @throws \Google\Service\Exception
111 */
112 public function markClaimed($name, GoogleCloudRecommenderV1MarkRecommendationClaimedRequest $postBody, $optParams = [])
113 {
114 $params = ['name' => $name, 'postBody' => $postBody];
115 $params = array_merge($params, $optParams);
116 return $this->call('markClaimed', [$params], GoogleCloudRecommenderV1Recommendation::class);
117 }
118 /**
119 * Mark the Recommendation State as Dismissed. Users can use this method to
120 * indicate to the Recommender API that an ACTIVE recommendation has to be
121 * marked back as DISMISSED. MarkRecommendationDismissed can be applied to
122 * recommendations in ACTIVE state. Requires the recommender.*.update IAM
123 * permission for the specified recommender. (recommendations.markDismissed)
124 *
125 * @param string $name Required. Name of the recommendation.
126 * @param GoogleCloudRecommenderV1MarkRecommendationDismissedRequest $postBody
127 * @param array $optParams Optional parameters.
128 * @return GoogleCloudRecommenderV1Recommendation
129 * @throws \Google\Service\Exception
130 */
131 public function markDismissed($name, GoogleCloudRecommenderV1MarkRecommendationDismissedRequest $postBody, $optParams = [])
132 {
133 $params = ['name' => $name, 'postBody' => $postBody];
134 $params = array_merge($params, $optParams);
135 return $this->call('markDismissed', [$params], GoogleCloudRecommenderV1Recommendation::class);
136 }
137 /**
138 * Marks the Recommendation State as Failed. Users can use this method to
139 * indicate to the Recommender API that they have applied the recommendation
140 * themselves, and the operation failed. This stops the recommendation content
141 * from being updated. Associated insights are frozen and placed in the ACCEPTED
142 * state. MarkRecommendationFailed can be applied to recommendations in ACTIVE,
143 * CLAIMED, SUCCEEDED, or FAILED state. Requires the recommender.*.update IAM
144 * permission for the specified recommender. (recommendations.markFailed)
145 *
146 * @param string $name Required. Name of the recommendation.
147 * @param GoogleCloudRecommenderV1MarkRecommendationFailedRequest $postBody
148 * @param array $optParams Optional parameters.
149 * @return GoogleCloudRecommenderV1Recommendation
150 * @throws \Google\Service\Exception
151 */
152 public function markFailed($name, GoogleCloudRecommenderV1MarkRecommendationFailedRequest $postBody, $optParams = [])
153 {
154 $params = ['name' => $name, 'postBody' => $postBody];
155 $params = array_merge($params, $optParams);
156 return $this->call('markFailed', [$params], GoogleCloudRecommenderV1Recommendation::class);
157 }
158 /**
159 * Marks the Recommendation State as Succeeded. Users can use this method to
160 * indicate to the Recommender API that they have applied the recommendation
161 * themselves, and the operation was successful. This stops the recommendation
162 * content from being updated. Associated insights are frozen and placed in the
163 * ACCEPTED state. MarkRecommendationSucceeded can be applied to recommendations
164 * in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state. Requires the
165 * recommender.*.update IAM permission for the specified recommender.
166 * (recommendations.markSucceeded)
167 *
168 * @param string $name Required. Name of the recommendation.
169 * @param GoogleCloudRecommenderV1MarkRecommendationSucceededRequest $postBody
170 * @param array $optParams Optional parameters.
171 * @return GoogleCloudRecommenderV1Recommendation
172 * @throws \Google\Service\Exception
173 */
174 public function markSucceeded($name, GoogleCloudRecommenderV1MarkRecommendationSucceededRequest $postBody, $optParams = [])
175 {
176 $params = ['name' => $name, 'postBody' => $postBody];
177 $params = array_merge($params, $optParams);
178 return $this->call('markSucceeded', [$params], GoogleCloudRecommenderV1Recommendation::class);
179 }
180}
181
182// Adding a class alias for backwards compatibility with the previous class name.
183class_alias(BillingAccountsLocationsRecommendersRecommendations::class, 'Google_Service_Recommender_Resource_BillingAccountsLocationsRecommendersRecommendations');
Note: See TracBrowser for help on using the repository browser.