private/api/Nutanix/Powershell/Models/VmMetadata.cs
namespace Nutanix.Powershell.Models { using static Microsoft.Rest.ClientRuntime.Extensions; /// <summary>The vm kind metadata</summary> public partial class VmMetadata : Nutanix.Powershell.Models.IVmMetadata, Microsoft.Rest.ClientRuntime.IValidates { /// <summary>Backing field for Categories property</summary> private System.Collections.Generic.IDictionary<string,string> _categories; /// <summary>Categories for the vm</summary> public System.Collections.Generic.IDictionary<string,string> Categories { get { return this._categories; } set { this._categories = value; } } /// <summary>Backing field for CreationTime property</summary> private System.DateTime? _creationTime; /// <summary> /// UTC date and time in RFC-3339 format when vm was created /// </summary> public System.DateTime? CreationTime { get { return this._creationTime; } set { this._creationTime = value; } } /// <summary>Backing field for Kind property</summary> private string _kind; /// <summary>The kind name</summary> public string Kind { get { return this._kind; } set { this._kind = value; } } /// <summary>Backing field for LastUpdateTime property</summary> private System.DateTime? _lastUpdateTime; /// <summary> /// UTC date and time in RFC-3339 format when vm was last updated /// </summary> public System.DateTime? LastUpdateTime { get { return this._lastUpdateTime; } set { this._lastUpdateTime = value; } } /// <summary>Backing field for Name property</summary> private string _name; /// <summary>vm name</summary> public string Name { get { return this._name; } set { this._name = value; } } /// <summary>Backing field for OwnerReference property</summary> private Nutanix.Powershell.Models.IUserReference _ownerReference; /// <summary>The reference to a user</summary> public Nutanix.Powershell.Models.IUserReference OwnerReference { get { return this._ownerReference; } set { this._ownerReference = value; } } /// <summary>Backing field for ProjectReference property</summary> private Nutanix.Powershell.Models.IProjectReference _projectReference; /// <summary>The project the vm is in.</summary> public Nutanix.Powershell.Models.IProjectReference ProjectReference { get { return this._projectReference; } set { this._projectReference = value; } } /// <summary>Backing field for SpecHash property</summary> private string _specHash; /// <summary> /// Hash of the spec. This will be returned from server. /// </summary> public string SpecHash { get { return this._specHash; } set { this._specHash = value; } } /// <summary>Backing field for SpecVersion property</summary> private int? _specVersion; /// <summary>Version number of the latest spec.</summary> public int? SpecVersion { get { return this._specVersion; } set { this._specVersion = value; } } /// <summary>Backing field for Uuid property</summary> private string _uuid; /// <summary>vm uuid</summary> public string Uuid { get { return this._uuid; } set { this._uuid = value; } } /// <summary>Validates that this object meets the validation criteria.</summary> /// <param name="eventListener">an <see cref="Microsoft.Rest.ClientRuntime.IEventListener" /> instance that will receive validation /// events.</param> /// <returns> /// A <see cref="System.Threading.Tasks.Task" /> that will be complete when validation is completed. /// </returns> public async System.Threading.Tasks.Task Validate(Microsoft.Rest.ClientRuntime.IEventListener eventListener) { await eventListener.AssertMaximumLength(nameof(Name),Name,64); await eventListener.AssertNotNull(nameof(Kind),Kind); await eventListener.AssertObjectIsValid(nameof(OwnerReference), OwnerReference); await eventListener.AssertObjectIsValid(nameof(ProjectReference), ProjectReference); await eventListener.AssertRegEx(nameof(Uuid),Uuid,@"^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$"); } /// <summary>Creates an new <see cref="VmMetadata" /> instance.</summary> public VmMetadata() { } } /// The vm kind metadata public partial interface IVmMetadata : Microsoft.Rest.ClientRuntime.IJsonSerializable { System.Collections.Generic.IDictionary<string,string> Categories { get; set; } System.DateTime? CreationTime { get; set; } string Kind { get; set; } System.DateTime? LastUpdateTime { get; set; } string Name { get; set; } Nutanix.Powershell.Models.IUserReference OwnerReference { get; set; } Nutanix.Powershell.Models.IProjectReference ProjectReference { get; set; } string SpecHash { get; set; } int? SpecVersion { get; set; } string Uuid { get; set; } } } |