Skip to content

Commit 41b263f

Browse files
Google APIscopybara-github
authored andcommitted
feat: add ValueType.STRUCT to Feature
feat: add encryption_spec to FeatureOnlineStore feat: add struct_value to FeatureValue feat: add encryption_spec, service_account, disable_container_logging to DeploymentResourcePool feat: add model_reference to Dataset feat: add ChatCompletions to PredictionService feat: add new GenAiCacheService and CachedContent feat: add cached_content to GenerationContentRequest feat: add dataplex_config to MetadataStore feat: add model_reference to DatasetVersion feat: add INVALID_SPARSE_DIMENSIONS, INVALID_SPARSE_EMBEDDING, INVALID_EMBEDDING to NearestNeighborSearchOperationMetadata.RecordError feat: add valid_sparse_record_count, invalid_sparse_record_count to NearestNeighborSearchOperationMetadata.ContentValidationStats feat: add sparse_embedding to IndexDatapoint feat: add sparse_vectors_count to IndexStats feat: add sparse_distance to FindNeighborsResponse.Neighbor feat: add more fields in FindNeighborsRequest.Query feat: add progress_percentage to ImportRagFilesOperationMetadata feat: add UpdateNotebookRuntimeTemplate to NotebookService feat: add direct_notebook_source to NotebookExecutionJob feat: add encryption_spec to NotebookRuntimeTemplate feat: add idle_shutdown_config, encryption_spec, satisfies_pzs, satisfies_pzi to NotebookRuntime feat: add UpdateReasoningEngine to ReasoningEngineService fix!: An existing field `app_id` is renamed to `engine_id` in message `.google.cloud.aiplatform.v1beta1.RuntimeConfig` docs: A comment for field `description` in message `.google.cloud.aiplatform.v1beta1.ExtensionManifest` is changed docs: A comment for field `serving_config_name` in message `.google.cloud.aiplatform.v1beta1.RuntimeConfig` is changed docs: A comment for field `update_mask` in message `.google.cloud.aiplatform.v1beta1.UpdateExtensionRequest` is changed docs: A comment for field `feature_vector` in message `.google.cloud.aiplatform.v1beta1.IndexDatapoint` is changed docs: A comment for field `vectors_count` in message `.google.cloud.aiplatform.v1beta1.IndexStats` is changed docs: A comment for enum value `EMBEDDING_SIZE_MISMATCH` in enum `RecordErrorType` is changed docs: A comment for field `exec` in message `.google.cloud.aiplatform.v1beta1.Probe` is changed docs: A comment for field `create_notebook_execution_job_request` in message `.google.cloud.aiplatform.v1beta1.Schedule` is changed docs: A comment for field `INVALID_EMBEDDING` in message `NearestNeighborSearchOperationMetadata.RecordError` is changed PiperOrigin-RevId: 638343512
1 parent e6eae2b commit 41b263f

25 files changed

Lines changed: 620 additions & 20 deletions

google/cloud/aiplatform/v1beta1/BUILD.bazel

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ proto_library(
2626
"annotation_spec.proto",
2727
"artifact.proto",
2828
"batch_prediction_job.proto",
29+
"cached_content.proto",
2930
"completion_stats.proto",
3031
"content.proto",
3132
"context.proto",
@@ -67,6 +68,7 @@ proto_library(
6768
"featurestore_monitoring.proto",
6869
"featurestore_online_service.proto",
6970
"featurestore_service.proto",
71+
"gen_ai_cache_service.proto",
7072
"genai_tuning_service.proto",
7173
"hyperparameter_tuning_job.proto",
7274
"index.proto",
@@ -247,6 +249,8 @@ java_gapic_test(
247249
"com.google.cloud.aiplatform.v1beta1.FeatureRegistryServiceClientTest",
248250
"com.google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingServiceClientTest",
249251
"com.google.cloud.aiplatform.v1beta1.FeaturestoreServiceClientTest",
252+
"com.google.cloud.aiplatform.v1beta1.GenAiCacheServiceClientTest",
253+
"com.google.cloud.aiplatform.v1beta1.GenAiTuningServiceClientTest",
250254
"com.google.cloud.aiplatform.v1beta1.IndexEndpointServiceClientTest",
251255
"com.google.cloud.aiplatform.v1beta1.IndexServiceClientTest",
252256
"com.google.cloud.aiplatform.v1beta1.JobServiceClientTest",

google/cloud/aiplatform/v1beta1/aiplatform_v1beta1.yaml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ apis:
1515
- name: google.cloud.aiplatform.v1beta1.FeatureRegistryService
1616
- name: google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService
1717
- name: google.cloud.aiplatform.v1beta1.FeaturestoreService
18+
- name: google.cloud.aiplatform.v1beta1.GenAiCacheService
1819
- name: google.cloud.aiplatform.v1beta1.GenAiTuningService
1920
- name: google.cloud.aiplatform.v1beta1.IndexEndpointService
2021
- name: google.cloud.aiplatform.v1beta1.IndexService
@@ -70,6 +71,7 @@ types:
7071
- name: google.cloud.aiplatform.v1beta1.CreateIndexOperationMetadata
7172
- name: google.cloud.aiplatform.v1beta1.CreateMetadataStoreOperationMetadata
7273
- name: google.cloud.aiplatform.v1beta1.CreateModelMonitorOperationMetadata
74+
- name: google.cloud.aiplatform.v1beta1.CreateNotebookExecutionJobOperationMetadata
7375
- name: google.cloud.aiplatform.v1beta1.CreateNotebookRuntimeTemplateOperationMetadata
7476
- name: google.cloud.aiplatform.v1beta1.CreatePersistentResourceOperationMetadata
7577
- name: google.cloud.aiplatform.v1beta1.CreateRegistryFeatureOperationMetadata
@@ -252,6 +254,8 @@ http:
252254
- selector: google.longrunning.Operations.CancelOperation
253255
post: '/ui/{name=projects/*/locations/*/operations/*}:cancel'
254256
additional_bindings:
257+
- post: '/ui/{name=projects/*/locations/*/agents/*/operations/*}:cancel'
258+
- post: '/ui/{name=projects/*/locations/*/apps/*/operations/*}:cancel'
255259
- post: '/ui/{name=projects/*/locations/*/datasets/*/operations/*}:cancel'
256260
- post: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:cancel'
257261
- post: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:cancel'
@@ -292,6 +296,8 @@ http:
292296
- post: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/operations/*}:cancel'
293297
- post: '/ui/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*/operations/*}:cancel'
294298
- post: '/v1beta1/{name=projects/*/locations/*/operations/*}:cancel'
299+
- post: '/v1beta1/{name=projects/*/locations/*/agents/*/operations/*}:cancel'
300+
- post: '/v1beta1/{name=projects/*/locations/*/apps/*/operations/*}:cancel'
295301
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/operations/*}:cancel'
296302
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:cancel'
297303
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:cancel'
@@ -337,6 +343,8 @@ http:
337343
- selector: google.longrunning.Operations.DeleteOperation
338344
delete: '/ui/{name=projects/*/locations/*/operations/*}'
339345
additional_bindings:
346+
- delete: '/ui/{name=projects/*/locations/*/agents/*/operations/*}'
347+
- delete: '/ui/{name=projects/*/locations/*/apps/*/operations/*}'
340348
- delete: '/ui/{name=projects/*/locations/*/datasets/*/operations/*}'
341349
- delete: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
342350
- delete: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
@@ -380,6 +388,8 @@ http:
380388
- delete: '/ui/{name=projects/*/locations/*/featureGroups/*/features/*/operations/*}'
381389
- delete: '/ui/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*/operations/*}'
382390
- delete: '/v1beta1/{name=projects/*/locations/*/operations/*}'
391+
- delete: '/v1beta1/{name=projects/*/locations/*/agents/*/operations/*}'
392+
- delete: '/v1beta1/{name=projects/*/locations/*/apps/*/operations/*}'
383393
- delete: '/v1beta1/{name=projects/*/locations/*/datasets/*/operations/*}'
384394
- delete: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
385395
- delete: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
@@ -431,6 +441,8 @@ http:
431441
- selector: google.longrunning.Operations.GetOperation
432442
get: '/ui/{name=projects/*/locations/*/operations/*}'
433443
additional_bindings:
444+
- get: '/ui/{name=projects/*/locations/*/agents/*/operations/*}'
445+
- get: '/ui/{name=projects/*/locations/*/apps/*/operations/*}'
434446
- get: '/ui/{name=projects/*/locations/*/datasets/*/operations/*}'
435447
- get: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
436448
- get: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
@@ -476,6 +488,8 @@ http:
476488
- get: '/ui/{name=projects/*/locations/*/featureGroups/*/operations/*}'
477489
- get: '/ui/{name=projects/*/locations/*/featureGroups/*/features/*/operations/*}'
478490
- get: '/v1beta1/{name=projects/*/locations/*/operations/*}'
491+
- get: '/v1beta1/{name=projects/*/locations/*/agents/*/operations/*}'
492+
- get: '/v1beta1/{name=projects/*/locations/*/apps/*/operations/*}'
479493
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/operations/*}'
480494
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}'
481495
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}'
@@ -527,6 +541,8 @@ http:
527541
- selector: google.longrunning.Operations.ListOperations
528542
get: '/ui/{name=projects/*/locations/*}/operations'
529543
additional_bindings:
544+
- get: '/ui/{name=projects/*/locations/*/agents/*}/operations'
545+
- get: '/ui/{name=projects/*/locations/*/apps/*}/operations'
530546
- get: '/ui/{name=projects/*/locations/*/datasets/*}/operations'
531547
- get: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*}/operations'
532548
- get: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*}/operations'
@@ -571,6 +587,8 @@ http:
571587
- get: '/ui/{name=projects/*/locations/*/featureGroups/*/operations/*}:wait'
572588
- get: '/ui/{name=projects/*/locations/*/featureGroups/*/features/*/operations/*}:wait'
573589
- get: '/v1beta1/{name=projects/*/locations/*}/operations'
590+
- get: '/v1beta1/{name=projects/*/locations/*/agents/*}/operations'
591+
- get: '/v1beta1/{name=projects/*/locations/*/apps/*}/operations'
574592
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*}/operations'
575593
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*}/operations'
576594
- get: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*}/operations'
@@ -622,6 +640,8 @@ http:
622640
- selector: google.longrunning.Operations.WaitOperation
623641
post: '/ui/{name=projects/*/locations/*/operations/*}:wait'
624642
additional_bindings:
643+
- post: '/ui/{name=projects/*/locations/*/agents/*/operations/*}:wait'
644+
- post: '/ui/{name=projects/*/locations/*/apps/*/operations/*}:wait'
625645
- post: '/ui/{name=projects/*/locations/*/datasets/*/operations/*}:wait'
626646
- post: '/ui/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:wait'
627647
- post: '/ui/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:wait'
@@ -666,6 +686,8 @@ http:
666686
- post: '/ui/{name=projects/*/locations/*/featureGroups/*/operations/*}:wait'
667687
- post: '/ui/{name=projects/*/locations/*/featureGroups/*/features/*/operations/*}:wait'
668688
- post: '/v1beta1/{name=projects/*/locations/*/operations/*}:wait'
689+
- post: '/v1beta1/{name=projects/*/locations/*/agents/*/operations/*}:wait'
690+
- post: '/v1beta1/{name=projects/*/locations/*/apps/*/operations/*}:wait'
669691
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/operations/*}:wait'
670692
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/dataItems/*/operations/*}:wait'
671693
- post: '/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*/operations/*}:wait'
@@ -764,6 +786,10 @@ authentication:
764786
oauth:
765787
canonical_scopes: |-
766788
https://www.googleapis.com/auth/cloud-platform
789+
- selector: 'google.cloud.aiplatform.v1beta1.GenAiCacheService.*'
790+
oauth:
791+
canonical_scopes: |-
792+
https://www.googleapis.com/auth/cloud-platform
767793
- selector: 'google.cloud.aiplatform.v1beta1.GenAiTuningService.*'
768794
oauth:
769795
canonical_scopes: |-
@@ -840,7 +866,8 @@ authentication:
840866
- selector: 'google.cloud.aiplatform.v1beta1.PredictionService.*'
841867
oauth:
842868
canonical_scopes: |-
843-
https://www.googleapis.com/auth/cloud-platform
869+
https://www.googleapis.com/auth/cloud-platform,
870+
https://www.googleapis.com/auth/cloud-platform.read-only
844871
- selector: google.cloud.aiplatform.v1beta1.ReasoningEngineExecutionService.QueryReasoningEngine
845872
oauth:
846873
canonical_scopes: |-
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
// Copyright 2024 Google LLC
2+
//
3+
// Licensed under the Apache License, Version 2.0 (the "License");
4+
// you may not use this file except in compliance with the License.
5+
// You may obtain a copy of the License at
6+
//
7+
// http://www.apache.org/licenses/LICENSE-2.0
8+
//
9+
// Unless required by applicable law or agreed to in writing, software
10+
// distributed under the License is distributed on an "AS IS" BASIS,
11+
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
// See the License for the specific language governing permissions and
13+
// limitations under the License.
14+
15+
syntax = "proto3";
16+
17+
package google.cloud.aiplatform.v1beta1;
18+
19+
import "google/api/field_behavior.proto";
20+
import "google/api/resource.proto";
21+
import "google/cloud/aiplatform/v1beta1/content.proto";
22+
import "google/cloud/aiplatform/v1beta1/tool.proto";
23+
import "google/protobuf/duration.proto";
24+
import "google/protobuf/timestamp.proto";
25+
26+
option csharp_namespace = "Google.Cloud.AIPlatform.V1Beta1";
27+
option go_package = "cloud.google.com/go/aiplatform/apiv1beta1/aiplatformpb;aiplatformpb";
28+
option java_multiple_files = true;
29+
option java_outer_classname = "CachedContentProto";
30+
option java_package = "com.google.cloud.aiplatform.v1beta1";
31+
option php_namespace = "Google\\Cloud\\AIPlatform\\V1beta1";
32+
option ruby_package = "Google::Cloud::AIPlatform::V1beta1";
33+
34+
// A resource used in LLM queries for users to explicitly specify what to cache
35+
// and how to cache.
36+
message CachedContent {
37+
option (google.api.resource) = {
38+
type: "aiplatform.googleapis.com/CachedContent"
39+
pattern: "projects/{project}/locations/{location}/cachedContents/{cached_content}"
40+
plural: "cachedContents"
41+
singular: "cachedContent"
42+
};
43+
44+
// Expiration time of the cached content.
45+
oneof expiration {
46+
// Timestamp of when this resource is considered expired.
47+
// This is *always* provided on output, regardless of what was sent
48+
// on input.
49+
google.protobuf.Timestamp expire_time = 9;
50+
51+
// Input only. The TTL for this resource. The expiration time is computed:
52+
// now + TTL.
53+
google.protobuf.Duration ttl = 10
54+
[(google.api.field_behavior) = INPUT_ONLY];
55+
}
56+
57+
// Immutable. Identifier. The resource name of the cached content
58+
// Format:
59+
// projects/{project}/locations/{location}/cachedContents/{cached_content}
60+
string name = 1 [
61+
(google.api.field_behavior) = IDENTIFIER,
62+
(google.api.field_behavior) = IMMUTABLE
63+
];
64+
65+
// Immutable. The name of the publisher model to use for cached content.
66+
// Format:
67+
// projects/{project}/locations/{location}/publishers/{publisher}/models/{model}
68+
string model = 2 [(google.api.field_behavior) = IMMUTABLE];
69+
70+
// Optional. Input only. Immutable. Developer set system instruction.
71+
// Currently, text only
72+
Content system_instruction = 3 [
73+
(google.api.field_behavior) = OPTIONAL,
74+
(google.api.field_behavior) = IMMUTABLE,
75+
(google.api.field_behavior) = INPUT_ONLY
76+
];
77+
78+
// Optional. Input only. Immutable. The content to cache
79+
repeated Content contents = 4 [
80+
(google.api.field_behavior) = OPTIONAL,
81+
(google.api.field_behavior) = IMMUTABLE,
82+
(google.api.field_behavior) = INPUT_ONLY
83+
];
84+
85+
// Optional. Input only. Immutable. A list of `Tools` the model may use to
86+
// generate the next response
87+
repeated Tool tools = 5 [
88+
(google.api.field_behavior) = OPTIONAL,
89+
(google.api.field_behavior) = IMMUTABLE,
90+
(google.api.field_behavior) = INPUT_ONLY
91+
];
92+
93+
// Optional. Input only. Immutable. Tool config. This config is shared for all
94+
// tools
95+
ToolConfig tool_config = 6 [
96+
(google.api.field_behavior) = OPTIONAL,
97+
(google.api.field_behavior) = IMMUTABLE,
98+
(google.api.field_behavior) = INPUT_ONLY
99+
];
100+
101+
// Output only. Creatation time of the cache entry.
102+
google.protobuf.Timestamp create_time = 7
103+
[(google.api.field_behavior) = OUTPUT_ONLY];
104+
105+
// Output only. When the cache entry was last updated in UTC time.
106+
google.protobuf.Timestamp update_time = 8
107+
[(google.api.field_behavior) = OUTPUT_ONLY];
108+
}

google/cloud/aiplatform/v1beta1/dataset.proto

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,10 @@ message Dataset {
111111
// is
112112
// `projects/{project}/locations/{location}/metadataStores/{metadata_store}/artifacts/{artifact}`.
113113
string metadata_artifact = 17 [(google.api.field_behavior) = OUTPUT_ONLY];
114+
115+
// Optional. Reference to the public base model last used by the dataset. Only
116+
// set for prompt datasets.
117+
string model_reference = 18 [(google.api.field_behavior) = OPTIONAL];
114118
}
115119

116120
// Describes the location from where we import data into a Dataset, together

google/cloud/aiplatform/v1beta1/dataset_version.proto

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,8 @@ message DatasetVersion {
6464
(google.api.field_behavior) = OUTPUT_ONLY,
6565
(google.api.field_behavior) = REQUIRED
6666
];
67+
68+
// Output only. Reference to the public base model last used by the dataset
69+
// version. Only set for prompt dataset versions.
70+
string model_reference = 9 [(google.api.field_behavior) = OUTPUT_ONLY];
6771
}

google/cloud/aiplatform/v1beta1/deployment_resource_pool.proto

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package google.cloud.aiplatform.v1beta1;
1818

1919
import "google/api/field_behavior.proto";
2020
import "google/api/resource.proto";
21+
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
2122
import "google/cloud/aiplatform/v1beta1/machine_resources.proto";
2223
import "google/protobuf/timestamp.proto";
2324

@@ -47,6 +48,29 @@ message DeploymentResourcePool {
4748
DedicatedResources dedicated_resources = 2
4849
[(google.api.field_behavior) = REQUIRED];
4950

51+
// Customer-managed encryption key spec for a DeploymentResourcePool. If set,
52+
// this DeploymentResourcePool will be secured by this key. Endpoints and the
53+
// DeploymentResourcePool they deploy in need to have the same EncryptionSpec.
54+
EncryptionSpec encryption_spec = 5;
55+
56+
// The service account that the DeploymentResourcePool's container(s) run as.
57+
// Specify the email address of the service account. If this service account
58+
// is not specified, the container(s) run as a service account that doesn't
59+
// have access to the resource project.
60+
//
61+
// Users deploying the Models to this DeploymentResourcePool must have the
62+
// `iam.serviceAccounts.actAs` permission on this service account.
63+
string service_account = 6;
64+
65+
// If the DeploymentResourcePool is deployed with custom-trained Models or
66+
// AutoML Tabular Models, the container(s) of the DeploymentResourcePool will
67+
// send `stderr` and `stdout` streams to Cloud Logging by default.
68+
// Please note that the logs incur cost, which are subject to [Cloud Logging
69+
// pricing](https://cloud.google.com/logging/pricing).
70+
//
71+
// User can disable container logging by setting this flag to true.
72+
bool disable_container_logging = 7;
73+
5074
// Output only. Timestamp when this DeploymentResourcePool was created.
5175
google.protobuf.Timestamp create_time = 4
5276
[(google.api.field_behavior) = OUTPUT_ONLY];

google/cloud/aiplatform/v1beta1/extension.proto

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -160,9 +160,10 @@ message ExtensionManifest {
160160
// The name can be up to 128 characters long.
161161
string name = 1 [(google.api.field_behavior) = REQUIRED];
162162

163-
// Required. The natural language description shown to the LLM. It should
164-
// describe the usage of the extension, and is essential for the LLM to
165-
// perform reasoning.
163+
// Required. The natural language description shown to the LLM.
164+
// It should describe the usage of the extension, and is essential for the LLM
165+
// to perform reasoning. e.g., if the extension is a data store, you can let
166+
// the LLM know what data it contains.
166167
string description = 2 [(google.api.field_behavior) = REQUIRED];
167168

168169
// Required. Immutable. The API specification shown to the LLM.
@@ -341,16 +342,15 @@ message RuntimeConfig {
341342
}
342343

343344
message VertexAISearchRuntimeConfig {
344-
// [Deprecated] Please use app_id instead.
345-
// Vertex AI Search serving config name. Format:
345+
// Optional. Vertex AI Search serving config name. Format:
346346
// `projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}`
347-
string serving_config_name = 1 [deprecated = true];
347+
string serving_config_name = 1 [(google.api.field_behavior) = OPTIONAL];
348348

349-
// Vertex AI Search App ID. This is used to construct the search request. By
350-
// setting this app_id, API will construct the serving config which is
351-
// required to call search API for the user.
352-
// The app_id and serving_config_name cannot both be empty at the same time.
353-
string app_id = 2;
349+
// Optional. Vertex AI Search engine ID. This is used to construct the
350+
// search request. By setting this engine_id, API will construct the serving
351+
// config using the default value to call search API for the user. The
352+
// engine_id and serving_config_name cannot both be empty at the same time.
353+
string engine_id = 2 [(google.api.field_behavior) = OPTIONAL];
354354
}
355355

356356
// Runtime configurations for Google first party extensions.

google/cloud/aiplatform/v1beta1/extension_registry_service.proto

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,9 @@ message UpdateExtensionRequest {
142142
//
143143
// * `display_name`
144144
// * `description`
145+
// * `runtime_config`
145146
// * `tool_use_examples`
147+
// * `manifest.description`
146148
google.protobuf.FieldMask update_mask = 2
147149
[(google.api.field_behavior) = REQUIRED];
148150
}

google/cloud/aiplatform/v1beta1/feature.proto

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ message Feature {
104104

105105
// Used for Feature that is bytes.
106106
BYTES = 13;
107+
108+
// Used for Feature that is struct.
109+
STRUCT = 14;
107110
}
108111

109112
// Immutable. Name of the Feature.

google/cloud/aiplatform/v1beta1/feature_online_store.proto

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ package google.cloud.aiplatform.v1beta1;
1818

1919
import "google/api/field_behavior.proto";
2020
import "google/api/resource.proto";
21+
import "google/cloud/aiplatform/v1beta1/encryption_spec.proto";
2122
import "google/cloud/aiplatform/v1beta1/service_networking.proto";
2223
import "google/protobuf/timestamp.proto";
2324

@@ -174,4 +175,8 @@ message FeatureOnlineStore {
174175
// management is automatically enabled when specifying Optimized storage type.
175176
EmbeddingManagement embedding_management = 11
176177
[deprecated = true, (google.api.field_behavior) = OPTIONAL];
178+
179+
// Optional. Customer-managed encryption key spec for data storage. If set,
180+
// online store will be secured by this key.
181+
EncryptionSpec encryption_spec = 13 [(google.api.field_behavior) = OPTIONAL];
177182
}

0 commit comments

Comments
 (0)