generated/api/Models/InventoryAssetCreateRequest.cs
// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.10.2, generator: @autorest/powershell@4.0.708) // Changes may cause incorrect behavior and will be lost if the code is regenerated. namespace Commvault.Powershell.Models { using static Commvault.Powershell.Runtime.Extensions; /// <summary>InventoryAssetCreateRequest</summary> public partial class InventoryAssetCreateRequest : Commvault.Powershell.Models.IInventoryAssetCreateRequest, Commvault.Powershell.Models.IInventoryAssetCreateRequestInternal, Commvault.Powershell.Runtime.IValidates { /// <summary> /// Backing field for Inherited model <see cref= "Commvault.Powershell.Models.IFileServerAsset" /> /// </summary> private Commvault.Powershell.Models.IFileServerAsset __fileServerAsset = new Commvault.Powershell.Models.FileServerAsset(); /// <summary> /// Backing field for Inherited model <see cref= "Commvault.Powershell.Models.IIdentityServerAsset" /> /// </summary> private Commvault.Powershell.Models.IIdentityServerAsset __identityServerAsset = new Commvault.Powershell.Models.IdentityServerAsset(); /// <summary> /// Backing field for Inherited model <see cref= "Commvault.Powershell.Models.IObjectStorageAsset" /> /// </summary> private Commvault.Powershell.Models.IObjectStorageAsset __objectStorageAsset = new Commvault.Powershell.Models.ObjectStorageAsset(); [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] internal Commvault.Powershell.Models.IIdName AccessNode { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).AccessNode; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).AccessNode = value ; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? AccessNodeId { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).AccessNodeId; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).AccessNodeId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string AccessNodeName { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).AccessNodeName; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).AccessNodeName = value ?? null; } /// <summary>Backing field for <see cref="AssetType" /> property.</summary> private string _assetType; /// <summary>InventoryAssetType</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string AssetType { get => this._assetType; set => this._assetType = value; } /// <summary>Internal Acessors for AccessNode</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IObjectStorageAssetInternal.AccessNode { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).AccessNode; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).AccessNode = value; } /// <summary>Internal Acessors for Credentials</summary> Commvault.Powershell.Models.IIdName Commvault.Powershell.Models.IObjectStorageAssetInternal.Credentials { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).Credentials; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).Credentials = value; } /// <summary>Country code to which the server belongs</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string CountryCode { get => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).CountryCode; set => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).CountryCode = value ?? null; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] internal Commvault.Powershell.Models.IIdName Credentials { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).Credentials; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).Credentials = value ; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? CredentialsId { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).CredentialsId; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).CredentialsId = value ?? default(long); } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string CredentialsName { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).CredentialsName; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).CredentialsName = value ?? null; } /// <summary>Fully qualified domain name of the server</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string HostName { get => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).HostName; set => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).HostName = value ; } /// <summary>Service account URL</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string HostUrl { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).HostUrl; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).HostUrl = value ; } /// <summary>Ip Address of the server</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string IPAddress { get => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).IPAddress; set => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).IPAddress = value ; } /// <summary>List of identity server names</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public System.Collections.Generic.List<string> IdentityServers { get => ((Commvault.Powershell.Models.IIdentityServerAssetInternal)__identityServerAsset).IdentityServers; set => ((Commvault.Powershell.Models.IIdentityServerAssetInternal)__identityServerAsset).IdentityServers = value ; } /// <summary>Display name of the file server</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string Name { get => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).Name; set => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).Name = value ; } /// <summary>Operating system of the server</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string OperatingSystem { get => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).OperatingSystem; set => ((Commvault.Powershell.Models.IFileServerAssetInternal)__fileServerAsset).OperatingSystem = value ; } /// <summary> /// Flag to signify if data collection job needs to be invoked after addition of identity server /// </summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public bool? StartDataCollection { get => ((Commvault.Powershell.Models.IIdentityServerAssetInternal)__identityServerAsset).StartDataCollection; set => ((Commvault.Powershell.Models.IIdentityServerAssetInternal)__identityServerAsset).StartDataCollection = value ?? default(bool); } /// <summary>Name of the object storage</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string StorageName { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).StorageName; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).StorageName = value ; } /// <summary>ObjectStorageAssetType</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string StorageType { get => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).StorageType; set => ((Commvault.Powershell.Models.IObjectStorageAssetInternal)__objectStorageAsset).StorageType = value ; } /// <summary>Creates an new <see cref="InventoryAssetCreateRequest" /> instance.</summary> public InventoryAssetCreateRequest() { } /// <summary>Validates that this object meets the validation criteria.</summary> /// <param name="eventListener">an <see cref="Commvault.Powershell.Runtime.IEventListener" /> instance that will receive validation /// events.</param> /// <returns> /// A <see cref = "global::System.Threading.Tasks.Task" /> that will be complete when validation is completed. /// </returns> public async global::System.Threading.Tasks.Task Validate(Commvault.Powershell.Runtime.IEventListener eventListener) { await eventListener.AssertNotNull(nameof(__identityServerAsset), __identityServerAsset); await eventListener.AssertObjectIsValid(nameof(__identityServerAsset), __identityServerAsset); await eventListener.AssertNotNull(nameof(__fileServerAsset), __fileServerAsset); await eventListener.AssertObjectIsValid(nameof(__fileServerAsset), __fileServerAsset); await eventListener.AssertNotNull(nameof(__objectStorageAsset), __objectStorageAsset); await eventListener.AssertObjectIsValid(nameof(__objectStorageAsset), __objectStorageAsset); } } /// InventoryAssetCreateRequest public partial interface IInventoryAssetCreateRequest : Commvault.Powershell.Runtime.IJsonSerializable, Commvault.Powershell.Models.IIdentityServerAsset, Commvault.Powershell.Models.IFileServerAsset, Commvault.Powershell.Models.IObjectStorageAsset { /// <summary>InventoryAssetType</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"InventoryAssetType", SerializedName = @"assetType", PossibleTypes = new [] { typeof(string) })] string AssetType { get; set; } } /// InventoryAssetCreateRequest internal partial interface IInventoryAssetCreateRequestInternal : Commvault.Powershell.Models.IIdentityServerAssetInternal, Commvault.Powershell.Models.IFileServerAssetInternal, Commvault.Powershell.Models.IObjectStorageAssetInternal { /// <summary>InventoryAssetType</summary> string AssetType { get; set; } } } |