generated/api/Models/AmazonCredentialInfo.cs
// Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.9.4, generator: @autorest/powershell@3.0.415) // 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> /// Applicable only for credentials with Cloud Account, Vendor Type as Amazon Web Services and authType is Access and Secret /// Keys /// </summary> public partial class AmazonCredentialInfo : Commvault.Powershell.Models.IAmazonCredentialInfo, Commvault.Powershell.Models.IAmazonCredentialInfoInternal, Commvault.Powershell.Runtime.IValidates { /// <summary> /// Backing field for Inherited model <see cref= "Commvault.Powershell.Models.ICommonCredentialInfo" /> /// </summary> private Commvault.Powershell.Models.ICommonCredentialInfo __commonCredentialInfo = new Commvault.Powershell.Models.CommonCredentialInfo(); /// <summary> /// Backing field for Inherited model <see cref= "Commvault.Powershell.Models.ICreateCredential" /> /// </summary> private Commvault.Powershell.Models.ICreateCredential __createCredential = new Commvault.Powershell.Models.CreateCredential(); /// <summary>Backing field for <see cref="AccessKeyId" /> property.</summary> private string _accessKeyId; /// <summary>Access Key ID of Credential</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string AccessKeyId { get => this._accessKeyId; set => this._accessKeyId = value; } /// <summary>CredentialAccountType</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string AccountType { get => ((Commvault.Powershell.Models.ICreateCredentialInternal)__createCredential).AccountType; set => ((Commvault.Powershell.Models.ICreateCredentialInternal)__createCredential).AccountType = value; } /// <summary>Backing field for <see cref="AuthType" /> property.</summary> private string _authType= @"AMAZON_S3"; /// <summary>Aunthentication type</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string AuthType { get => this._authType; } /// <summary>Internal Acessors for AuthType</summary> string Commvault.Powershell.Models.IAmazonCredentialInfoInternal.AuthType { get => this._authType; set { {_authType = value;} } } /// <summary>Description of Credential</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string Description { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).Description; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).Description = value; } /// <summary>Name of Credential</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string Name { get => ((Commvault.Powershell.Models.ICreateCredentialInternal)__createCredential).Name; set => ((Commvault.Powershell.Models.ICreateCredentialInternal)__createCredential).Name = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public Commvault.Powershell.Models.IIdName OwnerUser { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).OwnerUser; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).OwnerUser = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public Commvault.Powershell.Models.IIdName OwnerUserGroup { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).OwnerUserGroup; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).OwnerUserGroup = value; } /// <summary>Backing field for <see cref="SecretAccessKey" /> property.</summary> private string _secretAccessKey; /// <summary>Secret Access Key of Credential and must be in base64 encoded format.</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string SecretAccessKey { get => this._secretAccessKey; set => this._secretAccessKey = value; } /// <summary>Security association of a list of users and user groups</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public Commvault.Powershell.Models.ICredentialSecurity Security { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).Security; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).Security = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public Commvault.Powershell.Models.ICredentialSecurityAssociations[] SecurityAssociations { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).SecurityAssociations; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).SecurityAssociations = value; } /// <summary>Owner of a credential can be a user or user group</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public Commvault.Powershell.Models.ICredentialOwner SecurityOwner { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).SecurityOwner; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).SecurityOwner = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? UserGroupId { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).UserGroupId; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).UserGroupId = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string UserGroupName { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).UserGroupName; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).UserGroupName = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public long? UserId { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).UserId; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).UserId = value; } [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string UserName { get => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).UserName; set => ((Commvault.Powershell.Models.ICommonCredentialInfoInternal)__commonCredentialInfo).UserName = value; } /// <summary>Cloud vendor types appilcable only for Cloud Account type</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Inherited)] public string VendorType { get => ((Commvault.Powershell.Models.ICreateCredentialInternal)__createCredential).VendorType; set => ((Commvault.Powershell.Models.ICreateCredentialInternal)__createCredential).VendorType = value; } /// <summary>Creates an new <see cref="AmazonCredentialInfo" /> instance.</summary> public AmazonCredentialInfo() { } /// <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(__createCredential), __createCredential); await eventListener.AssertObjectIsValid(nameof(__createCredential), __createCredential); await eventListener.AssertNotNull(nameof(__commonCredentialInfo), __commonCredentialInfo); await eventListener.AssertObjectIsValid(nameof(__commonCredentialInfo), __commonCredentialInfo); } } /// Applicable only for credentials with Cloud Account, Vendor Type as Amazon Web Services and authType is Access and Secret /// Keys public partial interface IAmazonCredentialInfo : Commvault.Powershell.Runtime.IJsonSerializable, Commvault.Powershell.Models.ICreateCredential, Commvault.Powershell.Models.ICommonCredentialInfo { /// <summary>Access Key ID of Credential</summary> [Commvault.Powershell.Runtime.Info( Required = true, ReadOnly = false, Description = @"Access Key ID of Credential", SerializedName = @"accessKeyId", PossibleTypes = new [] { typeof(string) })] string AccessKeyId { get; set; } /// <summary>Aunthentication type</summary> [Commvault.Powershell.Runtime.Info( Required = true, ReadOnly = true, Description = @"Aunthentication type", SerializedName = @"authType", PossibleTypes = new [] { typeof(string) })] string AuthType { get; } /// <summary>Secret Access Key of Credential and must be in base64 encoded format.</summary> [Commvault.Powershell.Runtime.Info( Required = true, ReadOnly = false, Description = @"Secret Access Key of Credential and must be in base64 encoded format.", SerializedName = @"secretAccessKey", PossibleTypes = new [] { typeof(string) })] string SecretAccessKey { get; set; } } /// Applicable only for credentials with Cloud Account, Vendor Type as Amazon Web Services and authType is Access and Secret /// Keys internal partial interface IAmazonCredentialInfoInternal : Commvault.Powershell.Models.ICreateCredentialInternal, Commvault.Powershell.Models.ICommonCredentialInfoInternal { /// <summary>Access Key ID of Credential</summary> string AccessKeyId { get; set; } /// <summary>Aunthentication type</summary> string AuthType { get; set; } /// <summary>Secret Access Key of Credential and must be in base64 encoded format.</summary> string SecretAccessKey { get; set; } } } |