diff --git a/DataCatalog/metadata/V1/Datacatalog.php b/DataCatalog/metadata/V1/Datacatalog.php index 56ae55d8e248..e5773885e958 100644 Binary files a/DataCatalog/metadata/V1/Datacatalog.php and b/DataCatalog/metadata/V1/Datacatalog.php differ diff --git a/DataCatalog/metadata/V1/Schema.php b/DataCatalog/metadata/V1/Schema.php index e930b221ecff..e7050749de2e 100644 Binary files a/DataCatalog/metadata/V1/Schema.php and b/DataCatalog/metadata/V1/Schema.php differ diff --git a/DataCatalog/metadata/V1/TableSpec.php b/DataCatalog/metadata/V1/TableSpec.php index d766306c82d1..ebd90e34f407 100644 Binary files a/DataCatalog/metadata/V1/TableSpec.php and b/DataCatalog/metadata/V1/TableSpec.php differ diff --git a/DataCatalog/metadata/V1/Tags.php b/DataCatalog/metadata/V1/Tags.php index d6799ad6d0a4..77189495ff4f 100644 Binary files a/DataCatalog/metadata/V1/Tags.php and b/DataCatalog/metadata/V1/Tags.php differ diff --git a/DataCatalog/metadata/V1/Usage.php b/DataCatalog/metadata/V1/Usage.php index 0207a8caefe7..4d80e47d0628 100644 Binary files a/DataCatalog/metadata/V1/Usage.php and b/DataCatalog/metadata/V1/Usage.php differ diff --git a/DataCatalog/src/V1/Entry.php b/DataCatalog/src/V1/Entry.php index 6418d70cedb2..f22150184faa 100644 --- a/DataCatalog/src/V1/Entry.php +++ b/DataCatalog/src/V1/Entry.php @@ -24,11 +24,11 @@ class Entry extends \Google\Protobuf\Internal\Message { /** - * Output only. The resource name of an entry in URL format. + * Output only. Identifier. The resource name of an entry in URL format. * Note: The entry itself and its child resources might not be * stored in the location specified in its name. * - * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER, (.google.api.resource_reference) = { */ protected $name = ''; /** @@ -142,7 +142,7 @@ class Entry extends \Google\Protobuf\Internal\Message * Optional. Data for populating the Message object. * * @type string $name - * Output only. The resource name of an entry in URL format. + * Output only. Identifier. The resource name of an entry in URL format. * Note: The entry itself and its child resources might not be * stored in the location specified in its name. * @type string $linked_resource @@ -228,6 +228,8 @@ class Entry extends \Google\Protobuf\Internal\Message * Specification that applies to a Service resource. * @type \Google\Cloud\DataCatalog\V1\ModelSpec $model_spec * Model specification. + * @type \Google\Cloud\DataCatalog\V1\FeatureOnlineStoreSpec $feature_online_store_spec + * FeatureonlineStore spec for Vertex AI Feature Store. * @type string $display_name * Display name of an entry. * The maximum size is 500 bytes when encoded in UTF-8. @@ -270,11 +272,11 @@ public function __construct($data = NULL) { } /** - * Output only. The resource name of an entry in URL format. + * Output only. Identifier. The resource name of an entry in URL format. * Note: The entry itself and its child resources might not be * stored in the location specified in its name. * - * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER, (.google.api.resource_reference) = { * @return string */ public function getName() @@ -283,11 +285,11 @@ public function getName() } /** - * Output only. The resource name of an entry in URL format. + * Output only. Identifier. The resource name of an entry in URL format. * Note: The entry itself and its child resources might not be * stored in the location specified in its name. * - * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.field_behavior) = IDENTIFIER, (.google.api.resource_reference) = { * @param string $var * @return $this */ @@ -968,6 +970,37 @@ public function setModelSpec($var) return $this; } + /** + * FeatureonlineStore spec for Vertex AI Feature Store. + * + * Generated from protobuf field .google.cloud.datacatalog.v1.FeatureOnlineStoreSpec feature_online_store_spec = 45; + * @return \Google\Cloud\DataCatalog\V1\FeatureOnlineStoreSpec|null + */ + public function getFeatureOnlineStoreSpec() + { + return $this->readOneof(45); + } + + public function hasFeatureOnlineStoreSpec() + { + return $this->hasOneof(45); + } + + /** + * FeatureonlineStore spec for Vertex AI Feature Store. + * + * Generated from protobuf field .google.cloud.datacatalog.v1.FeatureOnlineStoreSpec feature_online_store_spec = 45; + * @param \Google\Cloud\DataCatalog\V1\FeatureOnlineStoreSpec $var + * @return $this + */ + public function setFeatureOnlineStoreSpec($var) + { + GPBUtil::checkMessage($var, \Google\Cloud\DataCatalog\V1\FeatureOnlineStoreSpec::class); + $this->writeOneof(45, $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/EntryGroup.php b/DataCatalog/src/V1/EntryGroup.php index 0b5f74f3273d..5dcefe830da7 100644 --- a/DataCatalog/src/V1/EntryGroup.php +++ b/DataCatalog/src/V1/EntryGroup.php @@ -18,11 +18,11 @@ class EntryGroup extends \Google\Protobuf\Internal\Message { /** - * The resource name of the entry group in URL format. + * Identifier. The resource name of the entry group in URL format. * Note: The entry group itself and its child resources might not be * stored in the location specified in its name. * - * Generated from protobuf field string name = 1; + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; */ protected $name = ''; /** @@ -54,7 +54,7 @@ class EntryGroup extends \Google\Protobuf\Internal\Message * Optional. Data for populating the Message object. * * @type string $name - * The resource name of the entry group in URL format. + * Identifier. The resource name of the entry group in URL format. * Note: The entry group itself and its child resources might not be * stored in the location specified in its name. * @type string $display_name @@ -74,11 +74,11 @@ public function __construct($data = NULL) { } /** - * The resource name of the entry group in URL format. + * Identifier. The resource name of the entry group in URL format. * Note: The entry group itself and its child resources might not be * stored in the location specified in its name. * - * Generated from protobuf field string name = 1; + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; * @return string */ public function getName() @@ -87,11 +87,11 @@ public function getName() } /** - * The resource name of the entry group in URL format. + * Identifier. The resource name of the entry group in URL format. * Note: The entry group itself and its child resources might not be * stored in the location specified in its name. * - * Generated from protobuf field string name = 1; + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; * @param string $var * @return $this */ diff --git a/DataCatalog/src/V1/EntryType.php b/DataCatalog/src/V1/EntryType.php index 77a152984899..f9d7320ebe8c 100644 --- a/DataCatalog/src/V1/EntryType.php +++ b/DataCatalog/src/V1/EntryType.php @@ -128,6 +128,24 @@ class EntryType * Generated from protobuf enum LOOK = 18; */ const LOOK = 18; + /** + * Feature Online Store resource in Vertex AI Feature Store. + * + * Generated from protobuf enum FEATURE_ONLINE_STORE = 19; + */ + const FEATURE_ONLINE_STORE = 19; + /** + * Feature View resource in Vertex AI Feature Store. + * + * Generated from protobuf enum FEATURE_VIEW = 20; + */ + const FEATURE_VIEW = 20; + /** + * Feature Group resource in Vertex AI Feature Store. + * + * Generated from protobuf enum FEATURE_GROUP = 21; + */ + const FEATURE_GROUP = 21; private static $valueToName = [ self::ENTRY_TYPE_UNSPECIFIED => 'ENTRY_TYPE_UNSPECIFIED', @@ -146,6 +164,9 @@ class EntryType self::DASHBOARD => 'DASHBOARD', self::EXPLORE => 'EXPLORE', self::LOOK => 'LOOK', + self::FEATURE_ONLINE_STORE => 'FEATURE_ONLINE_STORE', + self::FEATURE_VIEW => 'FEATURE_VIEW', + self::FEATURE_GROUP => 'FEATURE_GROUP', ]; public static function name($value) diff --git a/DataCatalog/src/V1/FeatureOnlineStoreSpec.php b/DataCatalog/src/V1/FeatureOnlineStoreSpec.php new file mode 100644 index 000000000000..7c608a6cce6e --- /dev/null +++ b/DataCatalog/src/V1/FeatureOnlineStoreSpec.php @@ -0,0 +1,68 @@ +google.cloud.datacatalog.v1.FeatureOnlineStoreSpec + */ +class FeatureOnlineStoreSpec extends \Google\Protobuf\Internal\Message +{ + /** + * Output only. Type of underelaying storage for the FeatureOnlineStore. + * + * Generated from protobuf field .google.cloud.datacatalog.v1.FeatureOnlineStoreSpec.StorageType storage_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + */ + protected $storage_type = 0; + + /** + * Constructor. + * + * @param array $data { + * Optional. Data for populating the Message object. + * + * @type int $storage_type + * Output only. Type of underelaying storage for the FeatureOnlineStore. + * } + */ + public function __construct($data = NULL) { + \GPBMetadata\Google\Cloud\Datacatalog\V1\Datacatalog::initOnce(); + parent::__construct($data); + } + + /** + * Output only. Type of underelaying storage for the FeatureOnlineStore. + * + * Generated from protobuf field .google.cloud.datacatalog.v1.FeatureOnlineStoreSpec.StorageType storage_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @return int + */ + public function getStorageType() + { + return $this->storage_type; + } + + /** + * Output only. Type of underelaying storage for the FeatureOnlineStore. + * + * Generated from protobuf field .google.cloud.datacatalog.v1.FeatureOnlineStoreSpec.StorageType storage_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * @param int $var + * @return $this + */ + public function setStorageType($var) + { + GPBUtil::checkEnum($var, \Google\Cloud\DataCatalog\V1\FeatureOnlineStoreSpec\StorageType::class); + $this->storage_type = $var; + + return $this; + } + +} + diff --git a/DataCatalog/src/V1/FeatureOnlineStoreSpec/StorageType.php b/DataCatalog/src/V1/FeatureOnlineStoreSpec/StorageType.php new file mode 100644 index 000000000000..7ed66dd5cccd --- /dev/null +++ b/DataCatalog/src/V1/FeatureOnlineStoreSpec/StorageType.php @@ -0,0 +1,62 @@ +google.cloud.datacatalog.v1.FeatureOnlineStoreSpec.StorageType + */ +class StorageType +{ + /** + * Should not be used. + * + * Generated from protobuf enum STORAGE_TYPE_UNSPECIFIED = 0; + */ + const STORAGE_TYPE_UNSPECIFIED = 0; + /** + * Underlsying storgae is Bigtable. + * + * Generated from protobuf enum BIGTABLE = 1; + */ + const BIGTABLE = 1; + /** + * Underlaying is optimized online server (Lightning). + * + * Generated from protobuf enum OPTIMIZED = 2; + */ + const OPTIMIZED = 2; + + private static $valueToName = [ + self::STORAGE_TYPE_UNSPECIFIED => 'STORAGE_TYPE_UNSPECIFIED', + self::BIGTABLE => 'BIGTABLE', + self::OPTIMIZED => 'OPTIMIZED', + ]; + + 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); + } +} + + diff --git a/DataCatalog/src/V1/Tag.php b/DataCatalog/src/V1/Tag.php index 54e7f6197639..f576496d2fb3 100644 --- a/DataCatalog/src/V1/Tag.php +++ b/DataCatalog/src/V1/Tag.php @@ -20,12 +20,12 @@ class Tag extends \Google\Protobuf\Internal\Message { /** - * The resource name of the tag in URL format where tag ID is a + * Identifier. The resource name of the tag in URL format where tag ID is a * system-generated identifier. * Note: The tag itself might not be stored in the location specified in its * name. * - * Generated from protobuf field string name = 1; + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; */ protected $name = ''; /** @@ -60,7 +60,7 @@ class Tag extends \Google\Protobuf\Internal\Message * Optional. Data for populating the Message object. * * @type string $name - * The resource name of the tag in URL format where tag ID is a + * Identifier. The resource name of the tag in URL format where tag ID is a * system-generated identifier. * Note: The tag itself might not be stored in the location specified in its * name. @@ -88,12 +88,12 @@ public function __construct($data = NULL) { } /** - * The resource name of the tag in URL format where tag ID is a + * Identifier. The resource name of the tag in URL format where tag ID is a * system-generated identifier. * Note: The tag itself might not be stored in the location specified in its * name. * - * Generated from protobuf field string name = 1; + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; * @return string */ public function getName() @@ -102,12 +102,12 @@ public function getName() } /** - * The resource name of the tag in URL format where tag ID is a + * Identifier. The resource name of the tag in URL format where tag ID is a * system-generated identifier. * Note: The tag itself might not be stored in the location specified in its * name. * - * Generated from protobuf field string name = 1; + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; * @param string $var * @return $this */ diff --git a/DataCatalog/src/V1/TagTemplate.php b/DataCatalog/src/V1/TagTemplate.php index af1412783557..4134b50239e9 100644 --- a/DataCatalog/src/V1/TagTemplate.php +++ b/DataCatalog/src/V1/TagTemplate.php @@ -23,11 +23,11 @@ class TagTemplate extends \Google\Protobuf\Internal\Message { /** - * The resource name of the tag template in URL format. + * Identifier. The resource name of the tag template in URL format. * Note: The tag template itself and its child resources might not be * stored in the location specified in its name. * - * Generated from protobuf field string name = 1; + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; */ protected $name = ''; /** @@ -63,6 +63,12 @@ class TagTemplate extends \Google\Protobuf\Internal\Message * Generated from protobuf field map fields = 3 [(.google.api.field_behavior) = REQUIRED]; */ private $fields; + /** + * Optional. Transfer status of the TagTemplate + * + * Generated from protobuf field .google.cloud.datacatalog.v1.TagTemplate.DataplexTransferStatus dataplex_transfer_status = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + protected $dataplex_transfer_status = 0; /** * Constructor. @@ -71,7 +77,7 @@ class TagTemplate extends \Google\Protobuf\Internal\Message * Optional. Data for populating the Message object. * * @type string $name - * The resource name of the tag template in URL format. + * Identifier. The resource name of the tag template in URL format. * Note: The tag template itself and its child resources might not be * stored in the location specified in its name. * @type string $display_name @@ -95,6 +101,8 @@ class TagTemplate extends \Google\Protobuf\Internal\Message * underscores (_). * * Must be at least 1 character and at most 64 characters long. * * Must start with a letter or underscore. + * @type int $dataplex_transfer_status + * Optional. Transfer status of the TagTemplate * } */ public function __construct($data = NULL) { @@ -103,11 +111,11 @@ public function __construct($data = NULL) { } /** - * The resource name of the tag template in URL format. + * Identifier. The resource name of the tag template in URL format. * Note: The tag template itself and its child resources might not be * stored in the location specified in its name. * - * Generated from protobuf field string name = 1; + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; * @return string */ public function getName() @@ -116,11 +124,11 @@ public function getName() } /** - * The resource name of the tag template in URL format. + * Identifier. The resource name of the tag template in URL format. * Note: The tag template itself and its child resources might not be * stored in the location specified in its name. * - * Generated from protobuf field string name = 1; + * Generated from protobuf field string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; * @param string $var * @return $this */ @@ -240,5 +248,31 @@ public function setFields($var) return $this; } + /** + * Optional. Transfer status of the TagTemplate + * + * Generated from protobuf field .google.cloud.datacatalog.v1.TagTemplate.DataplexTransferStatus dataplex_transfer_status = 7 [(.google.api.field_behavior) = OPTIONAL]; + * @return int + */ + public function getDataplexTransferStatus() + { + return $this->dataplex_transfer_status; + } + + /** + * Optional. Transfer status of the TagTemplate + * + * Generated from protobuf field .google.cloud.datacatalog.v1.TagTemplate.DataplexTransferStatus dataplex_transfer_status = 7 [(.google.api.field_behavior) = OPTIONAL]; + * @param int $var + * @return $this + */ + public function setDataplexTransferStatus($var) + { + GPBUtil::checkEnum($var, \Google\Cloud\DataCatalog\V1\TagTemplate\DataplexTransferStatus::class); + $this->dataplex_transfer_status = $var; + + return $this; + } + } diff --git a/DataCatalog/src/V1/TagTemplate/DataplexTransferStatus.php b/DataCatalog/src/V1/TagTemplate/DataplexTransferStatus.php new file mode 100644 index 000000000000..cfc5495c9db0 --- /dev/null +++ b/DataCatalog/src/V1/TagTemplate/DataplexTransferStatus.php @@ -0,0 +1,59 @@ +google.cloud.datacatalog.v1.TagTemplate.DataplexTransferStatus + */ +class DataplexTransferStatus +{ + /** + * Default value. TagTemplate and its tags are only visible and editable in + * DataCatalog. + * + * Generated from protobuf enum DATAPLEX_TRANSFER_STATUS_UNSPECIFIED = 0; + */ + const DATAPLEX_TRANSFER_STATUS_UNSPECIFIED = 0; + /** + * TagTemplate and its tags are auto-copied to Dataplex service. + * Visible in both services. Editable in DataCatalog, read-only in Dataplex. + * Deprecated: Individual TagTemplate migration is deprecated in favor of + * organization or project wide TagTemplate migration opt-in. + * + * Generated from protobuf enum MIGRATED = 1 [deprecated = true]; + */ + const MIGRATED = 1; + + private static $valueToName = [ + self::DATAPLEX_TRANSFER_STATUS_UNSPECIFIED => 'DATAPLEX_TRANSFER_STATUS_UNSPECIFIED', + self::MIGRATED => 'MIGRATED', + ]; + + 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); + } +} + + diff --git a/DataCatalog/src/V1/TagTemplateField.php b/DataCatalog/src/V1/TagTemplateField.php index 679ab457c1d9..86b3aa92b93c 100644 --- a/DataCatalog/src/V1/TagTemplateField.php +++ b/DataCatalog/src/V1/TagTemplateField.php @@ -16,7 +16,7 @@ class TagTemplateField extends \Google\Protobuf\Internal\Message { /** - * Output only. The resource name of the tag template field in URL format. + * Identifier. The resource name of the tag template field in URL format. * Example: * `projects/{PROJECT_ID}/locations/{LOCATION}/tagTemplates/{TAG_TEMPLATE}/fields/{FIELD}` * Note: The tag template field itself might not be stored in the location @@ -25,7 +25,7 @@ class TagTemplateField extends \Google\Protobuf\Internal\Message * or underscores (_), and must start with a letter or underscore. * The maximum length is 64 characters. * - * Generated from protobuf field string name = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * Generated from protobuf field string name = 6 [(.google.api.field_behavior) = IDENTIFIER]; */ protected $name = ''; /** @@ -73,7 +73,7 @@ class TagTemplateField extends \Google\Protobuf\Internal\Message * Optional. Data for populating the Message object. * * @type string $name - * Output only. The resource name of the tag template field in URL format. + * Identifier. The resource name of the tag template field in URL format. * Example: * `projects/{PROJECT_ID}/locations/{LOCATION}/tagTemplates/{TAG_TEMPLATE}/fields/{FIELD}` * Note: The tag template field itself might not be stored in the location @@ -106,7 +106,7 @@ public function __construct($data = NULL) { } /** - * Output only. The resource name of the tag template field in URL format. + * Identifier. The resource name of the tag template field in URL format. * Example: * `projects/{PROJECT_ID}/locations/{LOCATION}/tagTemplates/{TAG_TEMPLATE}/fields/{FIELD}` * Note: The tag template field itself might not be stored in the location @@ -115,7 +115,7 @@ public function __construct($data = NULL) { * or underscores (_), and must start with a letter or underscore. * The maximum length is 64 characters. * - * Generated from protobuf field string name = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * Generated from protobuf field string name = 6 [(.google.api.field_behavior) = IDENTIFIER]; * @return string */ public function getName() @@ -124,7 +124,7 @@ public function getName() } /** - * Output only. The resource name of the tag template field in URL format. + * Identifier. The resource name of the tag template field in URL format. * Example: * `projects/{PROJECT_ID}/locations/{LOCATION}/tagTemplates/{TAG_TEMPLATE}/fields/{FIELD}` * Note: The tag template field itself might not be stored in the location @@ -133,7 +133,7 @@ public function getName() * or underscores (_), and must start with a letter or underscore. * The maximum length is 64 characters. * - * Generated from protobuf field string name = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * Generated from protobuf field string name = 6 [(.google.api.field_behavior) = IDENTIFIER]; * @param string $var * @return $this */ diff --git a/DataCatalog/src/V1/VertexModelSourceInfo/ModelSourceType.php b/DataCatalog/src/V1/VertexModelSourceInfo/ModelSourceType.php index 0ce91412da8a..1cd33c90628e 100644 --- a/DataCatalog/src/V1/VertexModelSourceInfo/ModelSourceType.php +++ b/DataCatalog/src/V1/VertexModelSourceInfo/ModelSourceType.php @@ -43,6 +43,24 @@ class ModelSourceType * Generated from protobuf enum MODEL_GARDEN = 4; */ const MODEL_GARDEN = 4; + /** + * The Model is saved or tuned from Genie. + * + * Generated from protobuf enum GENIE = 5; + */ + const GENIE = 5; + /** + * The Model is uploaded by text embedding finetuning pipeline. + * + * Generated from protobuf enum CUSTOM_TEXT_EMBEDDING = 6; + */ + const CUSTOM_TEXT_EMBEDDING = 6; + /** + * The Model is saved or tuned from Marketplace. + * + * Generated from protobuf enum MARKETPLACE = 7; + */ + const MARKETPLACE = 7; private static $valueToName = [ self::MODEL_SOURCE_TYPE_UNSPECIFIED => 'MODEL_SOURCE_TYPE_UNSPECIFIED', @@ -50,6 +68,9 @@ class ModelSourceType self::CUSTOM => 'CUSTOM', self::BQML => 'BQML', self::MODEL_GARDEN => 'MODEL_GARDEN', + self::GENIE => 'GENIE', + self::CUSTOM_TEXT_EMBEDDING => 'CUSTOM_TEXT_EMBEDDING', + self::MARKETPLACE => 'MARKETPLACE', ]; public static function name($value)