generated/api/Models/ReplicationConfigurationAmazon.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>Replication configuration for Amazon</summary> public partial class ReplicationConfigurationAmazon : Commvault.Powershell.Models.IReplicationConfigurationAmazon, Commvault.Powershell.Models.IReplicationConfigurationAmazonInternal { /// <summary>Backing field for <see cref="AvailabilityZone" /> property.</summary> private string _availabilityZone; /// <summary>Destination zone</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string AvailabilityZone { get => this._availabilityZone; set => this._availabilityZone = value; } /// <summary>Backing field for <see cref="DestinationVM" /> property.</summary> private string _destinationVM; /// <summary>Destination instance</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string DestinationVM { get => this._destinationVM; set => this._destinationVM = value; } /// <summary>Backing field for <see cref="InstanceType" /> property.</summary> private string _instanceType; /// <summary>Provides the available CPU cores and memory for the instance.</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string InstanceType { get => this._instanceType; set => this._instanceType = value; } /// <summary>Backing field for <see cref="OverrideReplicationOptions" /> property.</summary> private Commvault.Powershell.Models.IOverrideReplicationOptionsAmazon _overrideReplicationOptions; /// <summary>Replication options for Amazon</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public Commvault.Powershell.Models.IOverrideReplicationOptionsAmazon OverrideReplicationOptions { get => (this._overrideReplicationOptions = this._overrideReplicationOptions ?? new Commvault.Powershell.Models.OverrideReplicationOptionsAmazon()); set => this._overrideReplicationOptions = value; } /// <summary>Backing field for <see cref="SourceVM" /> property.</summary> private string _sourceVM; /// <summary>Source instance</summary> [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)] public string SourceVM { get => this._sourceVM; set => this._sourceVM = value; } /// <summary>Creates an new <see cref="ReplicationConfigurationAmazon" /> instance.</summary> public ReplicationConfigurationAmazon() { } } /// Replication configuration for Amazon public partial interface IReplicationConfigurationAmazon : Commvault.Powershell.Runtime.IJsonSerializable { /// <summary>Destination zone</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Destination zone", SerializedName = @"availabilityZone", PossibleTypes = new [] { typeof(string) })] string AvailabilityZone { get; set; } /// <summary>Destination instance</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Destination instance", SerializedName = @"destinationVM", PossibleTypes = new [] { typeof(string) })] string DestinationVM { get; set; } /// <summary>Provides the available CPU cores and memory for the instance.</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Provides the available CPU cores and memory for the instance.", SerializedName = @"instanceType", PossibleTypes = new [] { typeof(string) })] string InstanceType { get; set; } /// <summary>Replication options for Amazon</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Replication options for Amazon", SerializedName = @"overrideReplicationOptions", PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IOverrideReplicationOptionsAmazon) })] Commvault.Powershell.Models.IOverrideReplicationOptionsAmazon OverrideReplicationOptions { get; set; } /// <summary>Source instance</summary> [Commvault.Powershell.Runtime.Info( Required = false, ReadOnly = false, Read = true, Create = true, Update = true, Description = @"Source instance", SerializedName = @"sourceVM", PossibleTypes = new [] { typeof(string) })] string SourceVM { get; set; } } /// Replication configuration for Amazon internal partial interface IReplicationConfigurationAmazonInternal { /// <summary>Destination zone</summary> string AvailabilityZone { get; set; } /// <summary>Destination instance</summary> string DestinationVM { get; set; } /// <summary>Provides the available CPU cores and memory for the instance.</summary> string InstanceType { get; set; } /// <summary>Replication options for Amazon</summary> Commvault.Powershell.Models.IOverrideReplicationOptionsAmazon OverrideReplicationOptions { get; set; } /// <summary>Source instance</summary> string SourceVM { get; set; } } } |