diff --git a/DataCatalog/metadata/V1/Common.php b/DataCatalog/metadata/V1/Common.php
index 4b9e78194ba7..4c0cec007b61 100644
Binary files a/DataCatalog/metadata/V1/Common.php and b/DataCatalog/metadata/V1/Common.php differ
diff --git a/DataCatalog/metadata/V1/Datacatalog.php b/DataCatalog/metadata/V1/Datacatalog.php
index 183bda70e4df..fafe7a5e99f8 100644
Binary files a/DataCatalog/metadata/V1/Datacatalog.php and b/DataCatalog/metadata/V1/Datacatalog.php differ
diff --git a/DataCatalog/src/V1/DatasetSpec.php b/DataCatalog/src/V1/DatasetSpec.php
new file mode 100644
index 000000000000..62bc3e961fd1
--- /dev/null
+++ b/DataCatalog/src/V1/DatasetSpec.php
@@ -0,0 +1,76 @@
+google.cloud.datacatalog.v1.DatasetSpec
+ */
+class DatasetSpec extends \Google\Protobuf\Internal\Message
+{
+ protected $system_spec;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\DataCatalog\V1\VertexDatasetSpec $vertex_dataset_spec
+ * Vertex AI Dataset specific fields
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Datacatalog\V1\Datacatalog::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Vertex AI Dataset specific fields
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexDatasetSpec vertex_dataset_spec = 2;
+ * @return \Google\Cloud\DataCatalog\V1\VertexDatasetSpec|null
+ */
+ public function getVertexDatasetSpec()
+ {
+ return $this->readOneof(2);
+ }
+
+ public function hasVertexDatasetSpec()
+ {
+ return $this->hasOneof(2);
+ }
+
+ /**
+ * Vertex AI Dataset specific fields
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexDatasetSpec vertex_dataset_spec = 2;
+ * @param \Google\Cloud\DataCatalog\V1\VertexDatasetSpec $var
+ * @return $this
+ */
+ public function setVertexDatasetSpec($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\DataCatalog\V1\VertexDatasetSpec::class);
+ $this->writeOneof(2, $var);
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getSystemSpec()
+ {
+ return $this->whichOneof("system_spec");
+ }
+
+}
+
diff --git a/DataCatalog/src/V1/Entry.php b/DataCatalog/src/V1/Entry.php
index ef9c69a48c56..c2449e0b729d 100644
--- a/DataCatalog/src/V1/Entry.php
+++ b/DataCatalog/src/V1/Entry.php
@@ -219,11 +219,15 @@ class Entry extends \Google\Protobuf\Internal\Message
* @type \Google\Cloud\DataCatalog\V1\RoutineSpec $routine_spec
* Specification that applies to a user-defined function or procedure. Valid
* only for entries with the `ROUTINE` type.
+ * @type \Google\Cloud\DataCatalog\V1\DatasetSpec $dataset_spec
+ * Specification that applies to a dataset.
* @type \Google\Cloud\DataCatalog\V1\FilesetSpec $fileset_spec
* Specification that applies to a fileset resource. Valid only
* for entries with the `FILESET` type.
* @type \Google\Cloud\DataCatalog\V1\ServiceSpec $service_spec
* Specification that applies to a Service resource.
+ * @type \Google\Cloud\DataCatalog\V1\ModelSpec $model_spec
+ * Model specification.
* @type string $display_name
* Display name of an entry.
* The maximum size is 500 bytes when encoded in UTF-8.
@@ -838,6 +842,37 @@ public function setRoutineSpec($var)
return $this;
}
+ /**
+ * Specification that applies to a dataset.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.DatasetSpec dataset_spec = 32;
+ * @return \Google\Cloud\DataCatalog\V1\DatasetSpec|null
+ */
+ public function getDatasetSpec()
+ {
+ return $this->readOneof(32);
+ }
+
+ public function hasDatasetSpec()
+ {
+ return $this->hasOneof(32);
+ }
+
+ /**
+ * Specification that applies to a dataset.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.DatasetSpec dataset_spec = 32;
+ * @param \Google\Cloud\DataCatalog\V1\DatasetSpec $var
+ * @return $this
+ */
+ public function setDatasetSpec($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\DataCatalog\V1\DatasetSpec::class);
+ $this->writeOneof(32, $var);
+
+ return $this;
+ }
+
/**
* Specification that applies to a fileset resource. Valid only
* for entries with the `FILESET` type.
@@ -902,6 +937,37 @@ public function setServiceSpec($var)
return $this;
}
+ /**
+ * Model specification.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.ModelSpec model_spec = 43;
+ * @return \Google\Cloud\DataCatalog\V1\ModelSpec|null
+ */
+ public function getModelSpec()
+ {
+ return $this->readOneof(43);
+ }
+
+ public function hasModelSpec()
+ {
+ return $this->hasOneof(43);
+ }
+
+ /**
+ * Model specification.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.ModelSpec model_spec = 43;
+ * @param \Google\Cloud\DataCatalog\V1\ModelSpec $var
+ * @return $this
+ */
+ public function setModelSpec($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\DataCatalog\V1\ModelSpec::class);
+ $this->writeOneof(43, $var);
+
+ return $this;
+ }
+
/**
* Display name of an entry.
* The maximum size is 500 bytes when encoded in UTF-8.
diff --git a/DataCatalog/src/V1/IntegratedSystem.php b/DataCatalog/src/V1/IntegratedSystem.php
index 904268fbeca7..09bfbe1624d7 100644
--- a/DataCatalog/src/V1/IntegratedSystem.php
+++ b/DataCatalog/src/V1/IntegratedSystem.php
@@ -67,6 +67,12 @@ class IntegratedSystem
* Generated from protobuf enum LOOKER = 9;
*/
const LOOKER = 9;
+ /**
+ * Vertex AI
+ *
+ * Generated from protobuf enum VERTEX_AI = 10;
+ */
+ const VERTEX_AI = 10;
private static $valueToName = [
self::INTEGRATED_SYSTEM_UNSPECIFIED => 'INTEGRATED_SYSTEM_UNSPECIFIED',
@@ -78,6 +84,7 @@ class IntegratedSystem
self::CLOUD_BIGTABLE => 'CLOUD_BIGTABLE',
self::CLOUD_SQL => 'CLOUD_SQL',
self::LOOKER => 'LOOKER',
+ self::VERTEX_AI => 'VERTEX_AI',
];
public static function name($value)
diff --git a/DataCatalog/src/V1/ModelSpec.php b/DataCatalog/src/V1/ModelSpec.php
new file mode 100644
index 000000000000..fe12fc42c3f7
--- /dev/null
+++ b/DataCatalog/src/V1/ModelSpec.php
@@ -0,0 +1,76 @@
+google.cloud.datacatalog.v1.ModelSpec
+ */
+class ModelSpec extends \Google\Protobuf\Internal\Message
+{
+ protected $system_spec;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\DataCatalog\V1\VertexModelSpec $vertex_model_spec
+ * Specification for vertex model resources.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Datacatalog\V1\Datacatalog::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specification for vertex model resources.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexModelSpec vertex_model_spec = 1;
+ * @return \Google\Cloud\DataCatalog\V1\VertexModelSpec|null
+ */
+ public function getVertexModelSpec()
+ {
+ return $this->readOneof(1);
+ }
+
+ public function hasVertexModelSpec()
+ {
+ return $this->hasOneof(1);
+ }
+
+ /**
+ * Specification for vertex model resources.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexModelSpec vertex_model_spec = 1;
+ * @param \Google\Cloud\DataCatalog\V1\VertexModelSpec $var
+ * @return $this
+ */
+ public function setVertexModelSpec($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\DataCatalog\V1\VertexModelSpec::class);
+ $this->writeOneof(1, $var);
+
+ return $this;
+ }
+
+ /**
+ * @return string
+ */
+ public function getSystemSpec()
+ {
+ return $this->whichOneof("system_spec");
+ }
+
+}
+
diff --git a/DataCatalog/src/V1/VertexDatasetSpec.php b/DataCatalog/src/V1/VertexDatasetSpec.php
new file mode 100644
index 000000000000..195e4d454b88
--- /dev/null
+++ b/DataCatalog/src/V1/VertexDatasetSpec.php
@@ -0,0 +1,105 @@
+google.cloud.datacatalog.v1.VertexDatasetSpec
+ */
+class VertexDatasetSpec extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The number of DataItems in this Dataset. Only apply for non-structured
+ * Dataset.
+ *
+ * Generated from protobuf field int64 data_item_count = 1;
+ */
+ private $data_item_count = 0;
+ /**
+ * Type of the dataset.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexDatasetSpec.DataType data_type = 2;
+ */
+ private $data_type = 0;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $data_item_count
+ * The number of DataItems in this Dataset. Only apply for non-structured
+ * Dataset.
+ * @type int $data_type
+ * Type of the dataset.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Datacatalog\V1\Datacatalog::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The number of DataItems in this Dataset. Only apply for non-structured
+ * Dataset.
+ *
+ * Generated from protobuf field int64 data_item_count = 1;
+ * @return int|string
+ */
+ public function getDataItemCount()
+ {
+ return $this->data_item_count;
+ }
+
+ /**
+ * The number of DataItems in this Dataset. Only apply for non-structured
+ * Dataset.
+ *
+ * Generated from protobuf field int64 data_item_count = 1;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setDataItemCount($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->data_item_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * Type of the dataset.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexDatasetSpec.DataType data_type = 2;
+ * @return int
+ */
+ public function getDataType()
+ {
+ return $this->data_type;
+ }
+
+ /**
+ * Type of the dataset.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexDatasetSpec.DataType data_type = 2;
+ * @param int $var
+ * @return $this
+ */
+ public function setDataType($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\DataCatalog\V1\VertexDatasetSpec\DataType::class);
+ $this->data_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/DataCatalog/src/V1/VertexDatasetSpec/DataType.php b/DataCatalog/src/V1/VertexDatasetSpec/DataType.php
new file mode 100644
index 000000000000..a5372cf15e3b
--- /dev/null
+++ b/DataCatalog/src/V1/VertexDatasetSpec/DataType.php
@@ -0,0 +1,138 @@
+google.cloud.datacatalog.v1.VertexDatasetSpec.DataType
+ */
+class DataType
+{
+ /**
+ * Should not be used.
+ *
+ * Generated from protobuf enum DATA_TYPE_UNSPECIFIED = 0;
+ */
+ const DATA_TYPE_UNSPECIFIED = 0;
+ /**
+ * Structured data dataset.
+ *
+ * Generated from protobuf enum TABLE = 1;
+ */
+ const TABLE = 1;
+ /**
+ * Image dataset which supports ImageClassification, ImageObjectDetection
+ * and ImageSegmentation problems.
+ *
+ * Generated from protobuf enum IMAGE = 2;
+ */
+ const IMAGE = 2;
+ /**
+ * Document dataset which supports TextClassification, TextExtraction and
+ * TextSentiment problems.
+ *
+ * Generated from protobuf enum TEXT = 3;
+ */
+ const TEXT = 3;
+ /**
+ * Video dataset which supports VideoClassification, VideoObjectTracking and
+ * VideoActionRecognition problems.
+ *
+ * Generated from protobuf enum VIDEO = 4;
+ */
+ const VIDEO = 4;
+ /**
+ * Conversation dataset which supports conversation problems.
+ *
+ * Generated from protobuf enum CONVERSATION = 5;
+ */
+ const CONVERSATION = 5;
+ /**
+ * TimeSeries dataset.
+ *
+ * Generated from protobuf enum TIME_SERIES = 6;
+ */
+ const TIME_SERIES = 6;
+ /**
+ * Document dataset which supports DocumentAnnotation problems.
+ *
+ * Generated from protobuf enum DOCUMENT = 7;
+ */
+ const DOCUMENT = 7;
+ /**
+ * TextToSpeech dataset which supports TextToSpeech problems.
+ *
+ * Generated from protobuf enum TEXT_TO_SPEECH = 8;
+ */
+ const TEXT_TO_SPEECH = 8;
+ /**
+ * Translation dataset which supports Translation problems.
+ *
+ * Generated from protobuf enum TRANSLATION = 9;
+ */
+ const TRANSLATION = 9;
+ /**
+ * Store Vision dataset which is used for HITL integration.
+ *
+ * Generated from protobuf enum STORE_VISION = 10;
+ */
+ const STORE_VISION = 10;
+ /**
+ * Enterprise Knowledge Graph dataset which is used for HITL labeling
+ * integration.
+ *
+ * Generated from protobuf enum ENTERPRISE_KNOWLEDGE_GRAPH = 11;
+ */
+ const ENTERPRISE_KNOWLEDGE_GRAPH = 11;
+ /**
+ * Text prompt dataset which supports Large Language Models.
+ *
+ * Generated from protobuf enum TEXT_PROMPT = 12;
+ */
+ const TEXT_PROMPT = 12;
+
+ private static $valueToName = [
+ self::DATA_TYPE_UNSPECIFIED => 'DATA_TYPE_UNSPECIFIED',
+ self::TABLE => 'TABLE',
+ self::IMAGE => 'IMAGE',
+ self::TEXT => 'TEXT',
+ self::VIDEO => 'VIDEO',
+ self::CONVERSATION => 'CONVERSATION',
+ self::TIME_SERIES => 'TIME_SERIES',
+ self::DOCUMENT => 'DOCUMENT',
+ self::TEXT_TO_SPEECH => 'TEXT_TO_SPEECH',
+ self::TRANSLATION => 'TRANSLATION',
+ self::STORE_VISION => 'STORE_VISION',
+ self::ENTERPRISE_KNOWLEDGE_GRAPH => 'ENTERPRISE_KNOWLEDGE_GRAPH',
+ self::TEXT_PROMPT => 'TEXT_PROMPT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DataType::class, \Google\Cloud\DataCatalog\V1\VertexDatasetSpec_DataType::class);
+
diff --git a/DataCatalog/src/V1/VertexModelSourceInfo.php b/DataCatalog/src/V1/VertexModelSourceInfo.php
new file mode 100644
index 000000000000..db2931341998
--- /dev/null
+++ b/DataCatalog/src/V1/VertexModelSourceInfo.php
@@ -0,0 +1,109 @@
+google.cloud.datacatalog.v1.VertexModelSourceInfo
+ */
+class VertexModelSourceInfo extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Type of the model source.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexModelSourceInfo.ModelSourceType source_type = 1;
+ */
+ private $source_type = 0;
+ /**
+ * If this Model is copy of another Model. If true then
+ * [source_type][google.cloud.datacatalog.v1.VertexModelSourceInfo.source_type]
+ * pertains to the original.
+ *
+ * Generated from protobuf field bool copy = 2;
+ */
+ private $copy = false;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $source_type
+ * Type of the model source.
+ * @type bool $copy
+ * If this Model is copy of another Model. If true then
+ * [source_type][google.cloud.datacatalog.v1.VertexModelSourceInfo.source_type]
+ * pertains to the original.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Datacatalog\V1\Datacatalog::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Type of the model source.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexModelSourceInfo.ModelSourceType source_type = 1;
+ * @return int
+ */
+ public function getSourceType()
+ {
+ return $this->source_type;
+ }
+
+ /**
+ * Type of the model source.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexModelSourceInfo.ModelSourceType source_type = 1;
+ * @param int $var
+ * @return $this
+ */
+ public function setSourceType($var)
+ {
+ GPBUtil::checkEnum($var, \Google\Cloud\DataCatalog\V1\VertexModelSourceInfo\ModelSourceType::class);
+ $this->source_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * If this Model is copy of another Model. If true then
+ * [source_type][google.cloud.datacatalog.v1.VertexModelSourceInfo.source_type]
+ * pertains to the original.
+ *
+ * Generated from protobuf field bool copy = 2;
+ * @return bool
+ */
+ public function getCopy()
+ {
+ return $this->copy;
+ }
+
+ /**
+ * If this Model is copy of another Model. If true then
+ * [source_type][google.cloud.datacatalog.v1.VertexModelSourceInfo.source_type]
+ * pertains to the original.
+ *
+ * Generated from protobuf field bool copy = 2;
+ * @param bool $var
+ * @return $this
+ */
+ public function setCopy($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->copy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/DataCatalog/src/V1/VertexModelSourceInfo/ModelSourceType.php b/DataCatalog/src/V1/VertexModelSourceInfo/ModelSourceType.php
new file mode 100644
index 000000000000..7b0e1d42765c
--- /dev/null
+++ b/DataCatalog/src/V1/VertexModelSourceInfo/ModelSourceType.php
@@ -0,0 +1,78 @@
+google.cloud.datacatalog.v1.VertexModelSourceInfo.ModelSourceType
+ */
+class ModelSourceType
+{
+ /**
+ * Should not be used.
+ *
+ * Generated from protobuf enum MODEL_SOURCE_TYPE_UNSPECIFIED = 0;
+ */
+ const MODEL_SOURCE_TYPE_UNSPECIFIED = 0;
+ /**
+ * The Model is uploaded by automl training pipeline.
+ *
+ * Generated from protobuf enum AUTOML = 1;
+ */
+ const AUTOML = 1;
+ /**
+ * The Model is uploaded by user or custom training pipeline.
+ *
+ * Generated from protobuf enum CUSTOM = 2;
+ */
+ const CUSTOM = 2;
+ /**
+ * The Model is registered and sync'ed from BigQuery ML.
+ *
+ * Generated from protobuf enum BQML = 3;
+ */
+ const BQML = 3;
+ /**
+ * The Model is saved or tuned from Model Garden.
+ *
+ * Generated from protobuf enum MODEL_GARDEN = 4;
+ */
+ const MODEL_GARDEN = 4;
+
+ private static $valueToName = [
+ self::MODEL_SOURCE_TYPE_UNSPECIFIED => 'MODEL_SOURCE_TYPE_UNSPECIFIED',
+ self::AUTOML => 'AUTOML',
+ self::CUSTOM => 'CUSTOM',
+ self::BQML => 'BQML',
+ self::MODEL_GARDEN => 'MODEL_GARDEN',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ModelSourceType::class, \Google\Cloud\DataCatalog\V1\VertexModelSourceInfo_ModelSourceType::class);
+
diff --git a/DataCatalog/src/V1/VertexModelSpec.php b/DataCatalog/src/V1/VertexModelSpec.php
new file mode 100644
index 000000000000..431b02b4abfc
--- /dev/null
+++ b/DataCatalog/src/V1/VertexModelSpec.php
@@ -0,0 +1,221 @@
+google.cloud.datacatalog.v1.VertexModelSpec
+ */
+class VertexModelSpec extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The version ID of the model.
+ *
+ * Generated from protobuf field string version_id = 1;
+ */
+ private $version_id = '';
+ /**
+ * User provided version aliases so that a model version can be referenced via
+ * alias
+ *
+ * Generated from protobuf field repeated string version_aliases = 2;
+ */
+ private $version_aliases;
+ /**
+ * The description of this version.
+ *
+ * Generated from protobuf field string version_description = 3;
+ */
+ private $version_description = '';
+ /**
+ * Source of a Vertex model.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexModelSourceInfo vertex_model_source_info = 4;
+ */
+ private $vertex_model_source_info = null;
+ /**
+ * URI of the Docker image to be used as the custom container for serving
+ * predictions.
+ *
+ * Generated from protobuf field string container_image_uri = 5;
+ */
+ private $container_image_uri = '';
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $version_id
+ * The version ID of the model.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $version_aliases
+ * User provided version aliases so that a model version can be referenced via
+ * alias
+ * @type string $version_description
+ * The description of this version.
+ * @type \Google\Cloud\DataCatalog\V1\VertexModelSourceInfo $vertex_model_source_info
+ * Source of a Vertex model.
+ * @type string $container_image_uri
+ * URI of the Docker image to be used as the custom container for serving
+ * predictions.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Datacatalog\V1\Datacatalog::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The version ID of the model.
+ *
+ * Generated from protobuf field string version_id = 1;
+ * @return string
+ */
+ public function getVersionId()
+ {
+ return $this->version_id;
+ }
+
+ /**
+ * The version ID of the model.
+ *
+ * Generated from protobuf field string version_id = 1;
+ * @param string $var
+ * @return $this
+ */
+ public function setVersionId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->version_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * User provided version aliases so that a model version can be referenced via
+ * alias
+ *
+ * Generated from protobuf field repeated string version_aliases = 2;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getVersionAliases()
+ {
+ return $this->version_aliases;
+ }
+
+ /**
+ * User provided version aliases so that a model version can be referenced via
+ * alias
+ *
+ * Generated from protobuf field repeated string version_aliases = 2;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setVersionAliases($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->version_aliases = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The description of this version.
+ *
+ * Generated from protobuf field string version_description = 3;
+ * @return string
+ */
+ public function getVersionDescription()
+ {
+ return $this->version_description;
+ }
+
+ /**
+ * The description of this version.
+ *
+ * Generated from protobuf field string version_description = 3;
+ * @param string $var
+ * @return $this
+ */
+ public function setVersionDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->version_description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Source of a Vertex model.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexModelSourceInfo vertex_model_source_info = 4;
+ * @return \Google\Cloud\DataCatalog\V1\VertexModelSourceInfo|null
+ */
+ public function getVertexModelSourceInfo()
+ {
+ return $this->vertex_model_source_info;
+ }
+
+ public function hasVertexModelSourceInfo()
+ {
+ return isset($this->vertex_model_source_info);
+ }
+
+ public function clearVertexModelSourceInfo()
+ {
+ unset($this->vertex_model_source_info);
+ }
+
+ /**
+ * Source of a Vertex model.
+ *
+ * Generated from protobuf field .google.cloud.datacatalog.v1.VertexModelSourceInfo vertex_model_source_info = 4;
+ * @param \Google\Cloud\DataCatalog\V1\VertexModelSourceInfo $var
+ * @return $this
+ */
+ public function setVertexModelSourceInfo($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\DataCatalog\V1\VertexModelSourceInfo::class);
+ $this->vertex_model_source_info = $var;
+
+ return $this;
+ }
+
+ /**
+ * URI of the Docker image to be used as the custom container for serving
+ * predictions.
+ *
+ * Generated from protobuf field string container_image_uri = 5;
+ * @return string
+ */
+ public function getContainerImageUri()
+ {
+ return $this->container_image_uri;
+ }
+
+ /**
+ * URI of the Docker image to be used as the custom container for serving
+ * predictions.
+ *
+ * Generated from protobuf field string container_image_uri = 5;
+ * @param string $var
+ * @return $this
+ */
+ public function setContainerImageUri($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->container_image_uri = $var;
+
+ return $this;
+ }
+
+}
+