Skip to content

Commit dba0d79

Browse files
Google APIscopybara-github
authored andcommitted
feat: Allow v1beta1 api calls for some dataset_service, llm_utility_service, and prediction_service apis without project and location
PiperOrigin-RevId: 660146060
1 parent 9d6389c commit dba0d79

3 files changed

Lines changed: 63 additions & 1 deletion

File tree

google/cloud/aiplatform/v1beta1/dataset_service.proto

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ service DatasetService {
5151
option (google.api.http) = {
5252
post: "/v1beta1/{parent=projects/*/locations/*}/datasets"
5353
body: "dataset"
54+
additional_bindings { post: "/v1beta1/datasets" body: "dataset" }
5455
};
5556
option (google.api.method_signature) = "parent,dataset";
5657
option (google.longrunning.operation_info) = {
@@ -63,6 +64,7 @@ service DatasetService {
6364
rpc GetDataset(GetDatasetRequest) returns (Dataset) {
6465
option (google.api.http) = {
6566
get: "/v1beta1/{name=projects/*/locations/*/datasets/*}"
67+
additional_bindings { get: "/v1beta1/{name=datasets/*}" }
6668
};
6769
option (google.api.method_signature) = "name";
6870
}
@@ -72,6 +74,10 @@ service DatasetService {
7274
option (google.api.http) = {
7375
patch: "/v1beta1/{dataset.name=projects/*/locations/*/datasets/*}"
7476
body: "dataset"
77+
additional_bindings {
78+
patch: "/v1beta1/{dataset.name=datasets/*}"
79+
body: "dataset"
80+
}
7581
};
7682
option (google.api.method_signature) = "dataset,update_mask";
7783
}
@@ -80,6 +86,7 @@ service DatasetService {
8086
rpc ListDatasets(ListDatasetsRequest) returns (ListDatasetsResponse) {
8187
option (google.api.http) = {
8288
get: "/v1beta1/{parent=projects/*/locations/*}/datasets"
89+
additional_bindings { get: "/v1beta1/datasets" }
8390
};
8491
option (google.api.method_signature) = "parent";
8592
}
@@ -89,6 +96,7 @@ service DatasetService {
8996
returns (google.longrunning.Operation) {
9097
option (google.api.http) = {
9198
delete: "/v1beta1/{name=projects/*/locations/*/datasets/*}"
99+
additional_bindings { delete: "/v1beta1/{name=datasets/*}" }
92100
};
93101
option (google.api.method_signature) = "name";
94102
option (google.longrunning.operation_info) = {
@@ -129,6 +137,10 @@ service DatasetService {
129137
option (google.api.http) = {
130138
post: "/v1beta1/{parent=projects/*/locations/*/datasets/*}/datasetVersions"
131139
body: "dataset_version"
140+
additional_bindings {
141+
post: "/v1beta1/{parent=datasets/*}/datasetVersions"
142+
body: "dataset_version"
143+
}
132144
};
133145
option (google.api.method_signature) = "parent,dataset_version";
134146
option (google.longrunning.operation_info) = {
@@ -143,6 +155,10 @@ service DatasetService {
143155
option (google.api.http) = {
144156
patch: "/v1beta1/{dataset_version.name=projects/*/locations/*/datasets/*/datasetVersions/*}"
145157
body: "dataset_version"
158+
additional_bindings {
159+
patch: "/v1beta1/{dataset_version.name=datasets/*/datasetVersions/*}"
160+
body: "dataset_version"
161+
}
146162
};
147163
option (google.api.method_signature) = "dataset_version,update_mask";
148164
}
@@ -152,6 +168,9 @@ service DatasetService {
152168
returns (google.longrunning.Operation) {
153169
option (google.api.http) = {
154170
delete: "/v1beta1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}"
171+
additional_bindings {
172+
delete: "/v1beta1/{name=datasets/*/datasetVersions/*}"
173+
}
155174
};
156175
option (google.api.method_signature) = "name";
157176
option (google.longrunning.operation_info) = {
@@ -164,6 +183,9 @@ service DatasetService {
164183
rpc GetDatasetVersion(GetDatasetVersionRequest) returns (DatasetVersion) {
165184
option (google.api.http) = {
166185
get: "/v1beta1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}"
186+
additional_bindings {
187+
get: "/v1beta1/{name=datasets/*/datasetVersions/*}"
188+
}
167189
};
168190
option (google.api.method_signature) = "name";
169191
}
@@ -173,6 +195,9 @@ service DatasetService {
173195
returns (ListDatasetVersionsResponse) {
174196
option (google.api.http) = {
175197
get: "/v1beta1/{parent=projects/*/locations/*/datasets/*}/datasetVersions"
198+
additional_bindings {
199+
get: "/v1beta1/{parent=datasets/*}/datasetVersions"
200+
}
176201
};
177202
option (google.api.method_signature) = "parent";
178203
}
@@ -182,6 +207,9 @@ service DatasetService {
182207
returns (google.longrunning.Operation) {
183208
option (google.api.http) = {
184209
get: "/v1beta1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}:restore"
210+
additional_bindings {
211+
get: "/v1beta1/{name=datasets/*/datasetVersions/*}:restore"
212+
}
185213
};
186214
option (google.api.method_signature) = "name";
187215
option (google.longrunning.operation_info) = {

google/cloud/aiplatform/v1beta1/llm_utility_service.proto

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,14 @@ service LlmUtilityService {
4646
post: "/v1beta1/{endpoint=projects/*/locations/*/publishers/*/models/*}:computeTokens"
4747
body: "*"
4848
}
49+
additional_bindings {
50+
post: "/v1beta1/{endpoint=endpoints/*}:computeTokens"
51+
body: "*"
52+
}
53+
additional_bindings {
54+
post: "/v1beta1/{endpoint=publishers/*/models/*}:computeTokens"
55+
body: "*"
56+
}
4957
};
5058
option (google.api.method_signature) = "endpoint,instances";
5159
}

google/cloud/aiplatform/v1beta1/prediction_service.proto

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,14 @@ service PredictionService {
173173
post: "/v1beta1/{endpoint=projects/*/locations/*/publishers/*/models/*}:countTokens"
174174
body: "*"
175175
}
176+
additional_bindings {
177+
post: "/v1beta1/{endpoint=endpoints/*}:countTokens"
178+
body: "*"
179+
}
180+
additional_bindings {
181+
post: "/v1beta1/{endpoint=publishers/*/models/*}:countTokens"
182+
body: "*"
183+
}
176184
};
177185
option (google.api.method_signature) = "endpoint,instances";
178186
}
@@ -187,6 +195,14 @@ service PredictionService {
187195
post: "/v1beta1/{model=projects/*/locations/*/publishers/*/models/*}:generateContent"
188196
body: "*"
189197
}
198+
additional_bindings {
199+
post: "/v1beta1/{model=endpoints/*}:generateContent"
200+
body: "*"
201+
}
202+
additional_bindings {
203+
post: "/v1beta1/{model=publishers/*/models/*}:generateContent"
204+
body: "*"
205+
}
190206
};
191207
option (google.api.method_signature) = "model,contents";
192208
}
@@ -201,6 +217,14 @@ service PredictionService {
201217
post: "/v1beta1/{model=projects/*/locations/*/publishers/*/models/*}:streamGenerateContent"
202218
body: "*"
203219
}
220+
additional_bindings {
221+
post: "/v1beta1/{model=endpoints/*}:streamGenerateContent"
222+
body: "*"
223+
}
224+
additional_bindings {
225+
post: "/v1beta1/{model=publishers/*/models/*}:streamGenerateContent"
226+
body: "*"
227+
}
204228
};
205229
option (google.api.method_signature) = "model,contents";
206230
}
@@ -793,7 +817,9 @@ message GenerateContentResponse {
793817

794818
// Usage metadata about response(s).
795819
message UsageMetadata {
796-
// Number of tokens in the request.
820+
// Number of tokens in the request. When `cached_content` is set, this is
821+
// still the total effective prompt size meaning this includes the number of
822+
// tokens in the cached content.
797823
int32 prompt_token_count = 1;
798824

799825
// Number of tokens in the response(s).

0 commit comments

Comments
 (0)