The labels with user-defined metadata to organize your Artifacts.
Label keys and values can be no longer than 64 characters
(Unicode codepoints), can only contain lowercase letters, numeric
characters, underscores and dashes. International characters are allowed.
No more than 64 user labels can be associated with one Artifact (System
labels are excluded).
Schema title and version is expected to be registered in earlier Create
Schema calls. And both are used together as unique identifiers to identify
schemas within the local metadata store.
Schema title and version is expected to be registered in earlier Create
Schema calls. And both are used together as unique identifiers to identify
schemas within the local metadata store.
The state of this Artifact. This is a property of the Artifact, and does
not imply or capture any ongoing process. This property is managed by
clients (such as Vertex AI Pipelines), and the system does not prescribe
or check the validity of state transitions.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-14 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eArtifact\u003c/code\u003e class in the Vertex AI v1beta1 API represents a general artifact and is implemented in the \u003ccode\u003eGoogle.Cloud.AIPlatform.V1Beta1\u003c/code\u003e namespace with the latest version being 1.0.0-beta21.\u003c/p\u003e\n"],["\u003cp\u003eThis class allows users to define metadata, such as display names, descriptions, labels, and schema information, which are essential for organizing and understanding the artifact.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eArtifact\u003c/code\u003e class include \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eUpdateTime\u003c/code\u003e, and \u003ccode\u003eState\u003c/code\u003e, which provide insights into the artifact's lifecycle and current status.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eArtifact\u003c/code\u003e class also includes methods for managing the resource name of the artifact and its associated URI, allowing for tracking of the artifact file.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements multiple interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, providing functionality for serialization, comparison, and cloning.\u003c/p\u003e\n"]]],[],null,["# Vertex AI v1beta1 API - Class Artifact (1.0.0-beta47)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0-beta47 (latest)](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.Artifact)\n- [1.0.0-beta46](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/1.0.0-beta46/Google.Cloud.AIPlatform.V1Beta1.Artifact) \n\n public sealed class Artifact : IMessage\u003cArtifact\u003e, IEquatable\u003cArtifact\u003e, IDeepCloneable\u003cArtifact\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Vertex AI v1beta1 API class Artifact.\n\nInstance of a general artifact. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Artifact \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Artifact](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.Artifact), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Artifact](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.Artifact), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Artifact](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.Artifact), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.AIPlatform.V1Beta1](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.AIPlatform.V1Beta1.dll\n\nConstructors\n------------\n\n### Artifact()\n\n public Artifact()\n\n### Artifact(Artifact)\n\n public Artifact(Artifact other)\n\nProperties\n----------\n\n### ArtifactName\n\n public ArtifactName ArtifactName { get; set; }\n\n[ArtifactName](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.ArtifactName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.AIPlatform.V1Beta1/latest/Google.Cloud.AIPlatform.V1Beta1.Artifact#Google_Cloud_AIPlatform_V1Beta1_Artifact_Name) resource name property.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Timestamp when this Artifact was created.\n\n### Description\n\n public string Description { get; set; }\n\nDescription of the Artifact\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nUser provided display name of the Artifact.\nMay be up to 128 Unicode characters.\n\n### Etag\n\n public string Etag { get; set; }\n\nAn eTag used to perform consistent read-modify-write updates. If not set, a\nblind \"overwrite\" update happens.\n\n### Labels\n\n public MapField\u003cstring, string\u003e Labels { get; }\n\nThe labels with user-defined metadata to organize your Artifacts.\n\nLabel keys and values can be no longer than 64 characters\n(Unicode codepoints), can only contain lowercase letters, numeric\ncharacters, underscores and dashes. International characters are allowed.\nNo more than 64 user labels can be associated with one Artifact (System\nlabels are excluded).\n\n### Metadata\n\n public Struct Metadata { get; set; }\n\nProperties of the Artifact.\nTop level metadata keys' heading and trailing spaces will be trimmed.\nThe size of this field should not exceed 200KB.\n\n### Name\n\n public string Name { get; set; }\n\nOutput only. The resource name of the Artifact.\n\n### SchemaTitle\n\n public string SchemaTitle { get; set; }\n\nThe title of the schema describing the metadata.\n\nSchema title and version is expected to be registered in earlier Create\nSchema calls. And both are used together as unique identifiers to identify\nschemas within the local metadata store.\n\n### SchemaVersion\n\n public string SchemaVersion { get; set; }\n\nThe version of the schema in schema_name to use.\n\nSchema title and version is expected to be registered in earlier Create\nSchema calls. And both are used together as unique identifiers to identify\nschemas within the local metadata store.\n\n### State\n\n public Artifact.Types.State State { get; set; }\n\nThe state of this Artifact. This is a property of the Artifact, and does\nnot imply or capture any ongoing process. This property is managed by\nclients (such as Vertex AI Pipelines), and the system does not prescribe\nor check the validity of state transitions.\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. Timestamp when this Artifact was last updated.\n\n### Uri\n\n public string Uri { get; set; }\n\nThe uniform resource identifier of the artifact file.\nMay be empty if there is no actual artifact file."]]