Skip to content

Commit 98a07dd

Browse files
vertex-sdk-botcopybara-github
authored andcommitted
feat: Added GA support for PersistentResource management
PiperOrigin-RevId: 621337736
1 parent b3de319 commit 98a07dd

File tree

7 files changed

+84
-77
lines changed

7 files changed

+84
-77
lines changed

google/cloud/aiplatform/compat/services/__init__.py

+4
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,9 @@
124124
from google.cloud.aiplatform_v1.services.model_service import (
125125
client as model_service_client_v1,
126126
)
127+
from google.cloud.aiplatform_v1.services.persistent_resource_service import (
128+
client as persistent_resource_service_client_v1,
129+
)
127130
from google.cloud.aiplatform_v1.services.pipeline_service import (
128131
client as pipeline_service_client_v1,
129132
)
@@ -160,6 +163,7 @@
160163
metadata_service_client_v1,
161164
model_garden_service_client_v1,
162165
model_service_client_v1,
166+
persistent_resource_service_client_v1,
163167
pipeline_service_client_v1,
164168
prediction_service_client_v1,
165169
prediction_service_async_client_v1,

google/cloud/aiplatform/compat/types/__init__.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,8 @@
156156
model_service as model_service_v1,
157157
model_monitoring as model_monitoring_v1,
158158
operation as operation_v1,
159+
persistent_resource as persistent_resource_v1,
160+
persistent_resource_service as persistent_resource_service_v1,
159161
pipeline_failure_policy as pipeline_failure_policy_v1,
160162
pipeline_job as pipeline_job_v1,
161163
pipeline_service as pipeline_service_v1,
@@ -230,7 +232,8 @@
230232
model_service_v1,
231233
model_monitoring_v1,
232234
operation_v1,
233-
persistent_resource_v1beta1,
235+
persistent_resource_v1,
236+
persistent_resource_service_v1,
234237
pipeline_failure_policy_v1,
235238
pipeline_job_v1,
236239
pipeline_service_v1,
@@ -306,6 +309,8 @@
306309
model_service_v1beta1,
307310
model_monitoring_v1beta1,
308311
operation_v1beta1,
312+
persistent_resource_v1beta1,
313+
persistent_resource_service_v1beta1,
309314
pipeline_failure_policy_v1beta1,
310315
pipeline_job_v1beta1,
311316
pipeline_service_v1beta1,

google/cloud/aiplatform/preview/persistent_resource.py google/cloud/aiplatform/persistent_resource.py

+5-7
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,11 @@
2323
from google.cloud.aiplatform import initializer
2424
from google.cloud.aiplatform import utils
2525
from google.cloud.aiplatform.compat.services import (
26-
persistent_resource_service_client_v1beta1 as persistent_resource_service_client_compat,
26+
persistent_resource_service_client_v1 as persistent_resource_service_client_compat,
2727
)
2828
from google.cloud.aiplatform.compat.types import (
29-
persistent_resource_v1beta1 as gca_persistent_resource_compat,
30-
)
31-
from google.cloud.aiplatform_v1beta1.types import (
32-
encryption_spec as gca_encryption_spec,
29+
encryption_spec as gca_encryption_spec_compat,
30+
persistent_resource_v1 as gca_persistent_resource_compat,
3331
)
3432
from google.protobuf import timestamp_pb2 # type: ignore
3533
from google.rpc import status_pb2 # type: ignore
@@ -194,7 +192,7 @@ def create(
194192
This corresponds to the ``persistent_resource_id`` field
195193
on the ``request`` instance; if ``request`` is provided, this
196194
should not be set.
197-
resource_pools (MutableSequence[google.cloud.aiplatform_v1beta1.types.ResourcePool]):
195+
resource_pools (MutableSequence[google.cloud.aiplatform_v1.types.ResourcePool]):
198196
Required. The list of resource pools to create for the
199197
PersistentResource.
200198
display_name (str):
@@ -294,7 +292,7 @@ def create(
294292

295293
if kms_key_name:
296294
gca_persistent_resource.encryption_spec = (
297-
gca_encryption_spec.EncryptionSpec(kms_key_name=kms_key_name)
295+
gca_encryption_spec_compat.EncryptionSpec(kms_key_name=kms_key_name)
298296
)
299297

300298
if service_account:

google/cloud/aiplatform/preview/vertex_ray/util/_gapic_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ def create_persistent_resource_client():
4747
return initializer.global_config.create_client(
4848
client_class=PersistentResourceClientWithOverride,
4949
appended_gapic_version="vertex_ray",
50-
)
50+
).select_version("v1beta1")
5151

5252

5353
def polling_delay(num_attempts: int, time_scale: float) -> datetime.timedelta:

google/cloud/aiplatform/utils/__init__.py

+6-1
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
schedule_service_client_v1,
8080
tensorboard_service_client_v1,
8181
vizier_service_client_v1,
82+
persistent_resource_service_client_v1,
8283
)
8384

8485
from google.cloud.aiplatform.compat.types import (
@@ -739,8 +740,12 @@ class ModelGardenClientWithOverride(ClientWithOverride):
739740

740741
class PersistentResourceClientWithOverride(ClientWithOverride):
741742
_is_temporary = True
742-
_default_version = compat.V1BETA1
743+
_default_version = compat.DEFAULT_VERSION
743744
_version_map = (
745+
(
746+
compat.V1,
747+
persistent_resource_service_client_v1.PersistentResourceServiceClient,
748+
),
744749
(
745750
compat.V1BETA1,
746751
persistent_resource_service_client_v1beta1.PersistentResourceServiceClient,

0 commit comments

Comments
 (0)