v1beta1.d.ts
28.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
/**
* Copyright 2019 Google LLC
*
* 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.
*/
import { OAuth2Client, JWT, Compute, UserRefreshClient } from 'google-auth-library';
import { GoogleConfigurable, MethodOptions, GlobalOptions, BodyResponseCallback, APIRequestContext } from 'googleapis-common';
import { GaxiosPromise } from 'gaxios';
export declare namespace recommender_v1beta1 {
export interface Options extends GlobalOptions {
version: 'v1beta1';
}
interface StandardParameters {
/**
* V1 error format.
*/
'$.xgafv'?: string;
/**
* OAuth access token.
*/
access_token?: string;
/**
* Data format for response.
*/
alt?: string;
/**
* JSONP
*/
callback?: string;
/**
* Selector specifying which fields to include in a partial response.
*/
fields?: string;
/**
* API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
*/
key?: string;
/**
* OAuth 2.0 token for the current user.
*/
oauth_token?: string;
/**
* Returns response with indentations and line breaks.
*/
prettyPrint?: boolean;
/**
* Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
*/
quotaUser?: string;
/**
* Legacy upload protocol for media (e.g. "media", "multipart").
*/
uploadType?: string;
/**
* Upload protocol for media (e.g. "raw", "multipart").
*/
upload_protocol?: string;
}
/**
* Recommender API
*
*
*
* @example
* const {google} = require('googleapis');
* const recommender = google.recommender('v1beta1');
*
* @namespace recommender
* @type {Function}
* @version v1beta1
* @variation v1beta1
* @param {object=} options Options for Recommender
*/
export class Recommender {
context: APIRequestContext;
projects: Resource$Projects;
constructor(options: GlobalOptions, google?: GoogleConfigurable);
}
/**
* Contains metadata about how much money a recommendation can save or incur.
*/
export interface Schema$GoogleCloudRecommenderV1beta1CostProjection {
/**
* An approximate projection on amount saved or amount incurred. Negative cost units indicate cost savings and positive cost units indicate increase. See google.type.Money documentation for positive/negative units.
*/
cost?: Schema$GoogleTypeMoney;
/**
* Duration for which this cost applies.
*/
duration?: string | null;
}
/**
* Contains the impact a recommendation can have for a given category.
*/
export interface Schema$GoogleCloudRecommenderV1beta1Impact {
/**
* Category that is being targeted.
*/
category?: string | null;
/**
* Use with CategoryType.COST
*/
costProjection?: Schema$GoogleCloudRecommenderV1beta1CostProjection;
}
/**
* Response to the `ListRecommendations` method.
*/
export interface Schema$GoogleCloudRecommenderV1beta1ListRecommendationsResponse {
/**
* A token that can be used to request the next page of results. This field is empty if there are no additional results.
*/
nextPageToken?: string | null;
/**
* The set of recommendations for the `parent` resource.
*/
recommendations?: Schema$GoogleCloudRecommenderV1beta1Recommendation[];
}
/**
* Request for the `MarkRecommendationClaimed` Method.
*/
export interface Schema$GoogleCloudRecommenderV1beta1MarkRecommendationClaimedRequest {
/**
* Fingerprint of the Recommendation. Provides optimistic locking.
*/
etag?: string | null;
/**
* State properties to include with this state. Overwrites any existing `state_metadata`.
*/
stateMetadata?: {
[key: string]: string;
} | null;
}
/**
* Request for the `MarkRecommendationFailed` Method.
*/
export interface Schema$GoogleCloudRecommenderV1beta1MarkRecommendationFailedRequest {
/**
* Fingerprint of the Recommendation. Provides optimistic locking.
*/
etag?: string | null;
/**
* State properties to include with this state. Overwrites any existing `state_metadata`.
*/
stateMetadata?: {
[key: string]: string;
} | null;
}
/**
* Request for the `MarkRecommendationSucceeded` Method.
*/
export interface Schema$GoogleCloudRecommenderV1beta1MarkRecommendationSucceededRequest {
/**
* Fingerprint of the Recommendation. Provides optimistic locking.
*/
etag?: string | null;
/**
* State properties to include with this state. Overwrites any existing `state_metadata`.
*/
stateMetadata?: {
[key: string]: string;
} | null;
}
/**
* Contains an operation for a resource loosely based on the JSON-PATCH format with support for: * Custom filters for describing partial array patch. * Extended path values for describing nested arrays. * Custom fields for describing the resource for which the operation is being described. * Allows extension to custom operations not natively supported by RFC6902. See https://tools.ietf.org/html/rfc6902 for details on the original RFC.
*/
export interface Schema$GoogleCloudRecommenderV1beta1Operation {
/**
* Type of this operation. Contains one of 'and', 'remove', 'replace', 'move', 'copy', 'test' and custom operations. This field is case-insensitive and always populated.
*/
action?: string | null;
/**
* Path to the target field being operated on. If the operation is at the resource level, then path should be "/". This field is always populated.
*/
path?: string | null;
/**
* Set of filters to apply if `path` refers to array elements or nested array elements in order to narrow down to a single unique element that is being tested/modified. This is intended to be an exact match per filter. To perform advanced matching, use path_value_matchers. * Example: { "/versions/x/name" : "it-123" "/versions/x/targetSize/percent": 20 } * Example: { "/bindings/x/role": "roles/admin" "/bindings/x/condition" : null } * Example: { "/bindings/x/role": "roles/admin" "/bindings/x/members/*" : ["x@google.com", "y@google.com"] } When both path_filters and path_value_matchers are set, an implicit AND must be performed.
*/
pathFilters?: {
[key: string]: any;
} | null;
/**
* Similar to path_filters, this contains set of filters to apply if `path` field referes to array elements. This is meant to support value matching beyond exact match. To perform exact match, use path_filters. When both path_filters and path_value_matchers are set, an implicit AND must be performed.
*/
pathValueMatchers?: {
[key: string]: Schema$GoogleCloudRecommenderV1beta1ValueMatcher;
} | null;
/**
* Contains the fully qualified resource name. This field is always populated. ex: //cloudresourcemanager.googleapis.com/projects/foo.
*/
resource?: string | null;
/**
* Type of GCP resource being modified/tested. This field is always populated. Example: cloudresourcemanager.googleapis.com/Project, compute.googleapis.com/Instance
*/
resourceType?: string | null;
/**
* Can be set with action 'copy' or 'move' to indicate the source field within resource or source_resource, ignored if provided for other operation types.
*/
sourcePath?: string | null;
/**
* Can be set with action 'copy' to copy resource configuration across different resources of the same type. Example: A resource clone can be done via action = 'copy', path = "/", from = "/", source_resource = <source> and resource_name = <target>. This field is empty for all other values of `action`.
*/
sourceResource?: string | null;
/**
* Value for the `path` field. Will be set for actions:'add'/'replace'. Maybe set for action: 'test'. Either this or `value_matcher` will be set for 'test' operation. An exact match must be performed.
*/
value?: any | null;
/**
* Can be set for action 'test' for advanced matching for the value of 'path' field. Either this or `value` will be set for 'test' operation.
*/
valueMatcher?: Schema$GoogleCloudRecommenderV1beta1ValueMatcher;
}
/**
* Group of operations that need to be performed atomically.
*/
export interface Schema$GoogleCloudRecommenderV1beta1OperationGroup {
/**
* List of operations across one or more resources that belong to this group. Loosely based on RFC6902 and should be performed in the order they appear.
*/
operations?: Schema$GoogleCloudRecommenderV1beta1Operation[];
}
/**
* A recommendation along with a suggested action. E.g., a rightsizing recommendation for an underutilized VM, IAM role recommendations, etc
*/
export interface Schema$GoogleCloudRecommenderV1beta1Recommendation {
/**
* Optional set of additional impact that this recommendation may have when trying to optimize for the primary category. These may be positive or negative.
*/
additionalImpact?: Schema$GoogleCloudRecommenderV1beta1Impact[];
/**
* Content of the recommendation describing recommended changes to resources.
*/
content?: Schema$GoogleCloudRecommenderV1beta1RecommendationContent;
/**
* Free-form human readable summary in English. The maximum length is 500 characters.
*/
description?: string | null;
/**
* Fingerprint of the Recommendation. Provides optimistic locking when updating states.
*/
etag?: string | null;
/**
* Last time this recommendation was refreshed by the system that created it in the first place.
*/
lastRefreshTime?: string | null;
/**
* Name of recommendation. A project recommendation is represented as projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID]
*/
name?: string | null;
/**
* The primary impact that this recommendation can have while trying to optimize for one category.
*/
primaryImpact?: Schema$GoogleCloudRecommenderV1beta1Impact;
/**
* Contains an identifier for a subtype of recommendations produced for the same recommender. Subtype is a function of content and impact, meaning a new subtype might be added when significant changes to `content` or `primary_impact.category` are introduced. See the Recommenders section to see a list of subtypes for a given Recommender. Examples: For recommender = "google.iam.policy.Recommender", recommender_subtype can be one of "REMOVE_ROLE"/"REPLACE_ROLE"
*/
recommenderSubtype?: string | null;
/**
* Information for state. Contains state and metadata.
*/
stateInfo?: Schema$GoogleCloudRecommenderV1beta1RecommendationStateInfo;
}
/**
* Contains what resources are changing and how they are changing.
*/
export interface Schema$GoogleCloudRecommenderV1beta1RecommendationContent {
/**
* Operations to one or more Google Cloud resources grouped in such a way that, all operations within one group are expected to be performed atomically and in an order.
*/
operationGroups?: Schema$GoogleCloudRecommenderV1beta1OperationGroup[];
}
/**
* Information for state. Contains state and metadata.
*/
export interface Schema$GoogleCloudRecommenderV1beta1RecommendationStateInfo {
/**
* The state of the recommendation, Eg ACTIVE, SUCCEEDED, FAILED.
*/
state?: string | null;
/**
* A map of metadata for the state, provided by user or automations systems.
*/
stateMetadata?: {
[key: string]: string;
} | null;
}
/**
* Contains various matching options for values for a GCP resource field.
*/
export interface Schema$GoogleCloudRecommenderV1beta1ValueMatcher {
/**
* To be used for full regex matching. The regular expression is using the Google RE2 syntax (https://github.com/google/re2/wiki/Syntax), so to be used with RE2::FullMatch
*/
matchesPattern?: string | null;
}
/**
* Represents an amount of money with its currency type.
*/
export interface Schema$GoogleTypeMoney {
/**
* The 3-letter currency code defined in ISO 4217.
*/
currencyCode?: string | null;
/**
* Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If `units` is positive, `nanos` must be positive or zero. If `units` is zero, `nanos` can be positive, zero, or negative. If `units` is negative, `nanos` must be negative or zero. For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
*/
nanos?: number | null;
/**
* The whole units of the amount. For example if `currencyCode` is `"USD"`, then 1 unit is one US dollar.
*/
units?: string | null;
}
export class Resource$Projects {
context: APIRequestContext;
locations: Resource$Projects$Locations;
constructor(context: APIRequestContext);
}
export class Resource$Projects$Locations {
context: APIRequestContext;
recommenders: Resource$Projects$Locations$Recommenders;
constructor(context: APIRequestContext);
}
export class Resource$Projects$Locations$Recommenders {
context: APIRequestContext;
recommendations: Resource$Projects$Locations$Recommenders$Recommendations;
constructor(context: APIRequestContext);
}
export class Resource$Projects$Locations$Recommenders$Recommendations {
context: APIRequestContext;
constructor(context: APIRequestContext);
/**
* recommender.projects.locations.recommenders.recommendations.get
* @desc Gets the requested recommendation. Requires the recommender.*.get IAM permission for the specified recommender.
* @alias recommender.projects.locations.recommenders.recommendations.get
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.name Name of the recommendation.
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
get(params?: Params$Resource$Projects$Locations$Recommenders$Recommendations$Get, options?: MethodOptions): GaxiosPromise<Schema$GoogleCloudRecommenderV1beta1Recommendation>;
get(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$Get, options: MethodOptions | BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
get(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$Get, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
get(callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
/**
* recommender.projects.locations.recommenders.recommendations.list
* @desc Lists recommendations for a Cloud project. Requires the recommender.*.list IAM permission for the specified recommender.
* @alias recommender.projects.locations.recommenders.recommendations.list
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string=} params.filter Filter expression to restrict the recommendations returned. Supported filter fields: state_info.state Eg: `state_info.state:"DISMISSED" or state_info.state:"FAILED"
* @param {integer=} params.pageSize Optional. The maximum number of results to return from this request. Non-positive values are ignored. If not specified, the server will determine the number of results to return.
* @param {string=} params.pageToken Optional. If present, retrieves the next batch of results from the preceding call to this method. `page_token` must be the value of `next_page_token` from the previous response. The values of other method parameters must be identical to those in the previous call.
* @param {string} params.parent Required. The container resource on which to execute the request. Acceptable formats: 1. "projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]", LOCATION here refers to GCP Locations: https://cloud.google.com/about/locations/
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
list(params?: Params$Resource$Projects$Locations$Recommenders$Recommendations$List, options?: MethodOptions): GaxiosPromise<Schema$GoogleCloudRecommenderV1beta1ListRecommendationsResponse>;
list(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$List, options: MethodOptions | BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1ListRecommendationsResponse>, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1ListRecommendationsResponse>): void;
list(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$List, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1ListRecommendationsResponse>): void;
list(callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1ListRecommendationsResponse>): void;
/**
* recommender.projects.locations.recommenders.recommendations.markClaimed
* @desc Mark the Recommendation State as Claimed. Users can use this method to indicate to the Recommender API that they are starting to apply the recommendation themselves. This stops the recommendation content from being updated. MarkRecommendationClaimed can be applied to recommendations in CLAIMED, SUCCEEDED, FAILED, or ACTIVE state. Requires the recommender.*.update IAM permission for the specified recommender.
* @alias recommender.projects.locations.recommenders.recommendations.markClaimed
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.name Name of the recommendation.
* @param {().GoogleCloudRecommenderV1beta1MarkRecommendationClaimedRequest} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
markClaimed(params?: Params$Resource$Projects$Locations$Recommenders$Recommendations$Markclaimed, options?: MethodOptions): GaxiosPromise<Schema$GoogleCloudRecommenderV1beta1Recommendation>;
markClaimed(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$Markclaimed, options: MethodOptions | BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
markClaimed(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$Markclaimed, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
markClaimed(callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
/**
* recommender.projects.locations.recommenders.recommendations.markFailed
* @desc Mark the Recommendation State as Failed. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation failed. This stops the recommendation content from being updated. MarkRecommendationFailed can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state. Requires the recommender.*.update IAM permission for the specified recommender.
* @alias recommender.projects.locations.recommenders.recommendations.markFailed
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.name Name of the recommendation.
* @param {().GoogleCloudRecommenderV1beta1MarkRecommendationFailedRequest} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
markFailed(params?: Params$Resource$Projects$Locations$Recommenders$Recommendations$Markfailed, options?: MethodOptions): GaxiosPromise<Schema$GoogleCloudRecommenderV1beta1Recommendation>;
markFailed(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$Markfailed, options: MethodOptions | BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
markFailed(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$Markfailed, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
markFailed(callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
/**
* recommender.projects.locations.recommenders.recommendations.markSucceeded
* @desc Mark the Recommendation State as Succeeded. Users can use this method to indicate to the Recommender API that they have applied the recommendation themselves, and the operation was successful. This stops the recommendation content from being updated. MarkRecommendationSucceeded can be applied to recommendations in ACTIVE, CLAIMED, SUCCEEDED, or FAILED state. Requires the recommender.*.update IAM permission for the specified recommender.
* @alias recommender.projects.locations.recommenders.recommendations.markSucceeded
* @memberOf! ()
*
* @param {object} params Parameters for request
* @param {string} params.name Name of the recommendation.
* @param {().GoogleCloudRecommenderV1beta1MarkRecommendationSucceededRequest} params.resource Request body data
* @param {object} [options] Optionally override request options, such as `url`, `method`, and `encoding`.
* @param {callback} callback The callback that handles the response.
* @return {object} Request object
*/
markSucceeded(params?: Params$Resource$Projects$Locations$Recommenders$Recommendations$Marksucceeded, options?: MethodOptions): GaxiosPromise<Schema$GoogleCloudRecommenderV1beta1Recommendation>;
markSucceeded(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$Marksucceeded, options: MethodOptions | BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
markSucceeded(params: Params$Resource$Projects$Locations$Recommenders$Recommendations$Marksucceeded, callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
markSucceeded(callback: BodyResponseCallback<Schema$GoogleCloudRecommenderV1beta1Recommendation>): void;
}
export interface Params$Resource$Projects$Locations$Recommenders$Recommendations$Get extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* Name of the recommendation.
*/
name?: string;
}
export interface Params$Resource$Projects$Locations$Recommenders$Recommendations$List extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* Filter expression to restrict the recommendations returned. Supported filter fields: state_info.state Eg: `state_info.state:"DISMISSED" or state_info.state:"FAILED"
*/
filter?: string;
/**
* Optional. The maximum number of results to return from this request. Non-positive values are ignored. If not specified, the server will determine the number of results to return.
*/
pageSize?: number;
/**
* Optional. If present, retrieves the next batch of results from the preceding call to this method. `page_token` must be the value of `next_page_token` from the previous response. The values of other method parameters must be identical to those in the previous call.
*/
pageToken?: string;
/**
* Required. The container resource on which to execute the request. Acceptable formats: 1. "projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]", LOCATION here refers to GCP Locations: https://cloud.google.com/about/locations/
*/
parent?: string;
}
export interface Params$Resource$Projects$Locations$Recommenders$Recommendations$Markclaimed extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* Name of the recommendation.
*/
name?: string;
/**
* Request body metadata
*/
requestBody?: Schema$GoogleCloudRecommenderV1beta1MarkRecommendationClaimedRequest;
}
export interface Params$Resource$Projects$Locations$Recommenders$Recommendations$Markfailed extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* Name of the recommendation.
*/
name?: string;
/**
* Request body metadata
*/
requestBody?: Schema$GoogleCloudRecommenderV1beta1MarkRecommendationFailedRequest;
}
export interface Params$Resource$Projects$Locations$Recommenders$Recommendations$Marksucceeded extends StandardParameters {
/**
* Auth client or API Key for the request
*/
auth?: string | OAuth2Client | JWT | Compute | UserRefreshClient;
/**
* Name of the recommendation.
*/
name?: string;
/**
* Request body metadata
*/
requestBody?: Schema$GoogleCloudRecommenderV1beta1MarkRecommendationSucceededRequest;
}
export {};
}