generated/api/Models/DcPlanEepolicy.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>Entity Extraction Model for Data Classification Plan</summary>
    public partial class DcPlanEepolicy :
        Commvault.Powershell.Models.IDcPlanEepolicy,
        Commvault.Powershell.Models.IDcPlanEepolicyInternal
    {

        /// <summary>Backing field for <see cref="Classifiers" /> property.</summary>
        private Commvault.Powershell.Models.IIdName[] _classifiers;

        /// <summary>Classifier TagId For Extraction</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public Commvault.Powershell.Models.IIdName[] Classifiers { get => this._classifiers; set => this._classifiers = value; }

        /// <summary>Backing field for <see cref="CopyPrecendence" /> property.</summary>
        private long? _copyPrecendence;

        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public long? CopyPrecendence { get => this._copyPrecendence; set => this._copyPrecendence = value; }

        /// <summary>Backing field for <see cref="Entities" /> property.</summary>
        private Commvault.Powershell.Models.IIdName[] _entities;

        /// <summary>Entity TagId for Extraction</summary>
        [Commvault.Powershell.Origin(Commvault.Powershell.PropertyOrigin.Owned)]
        public Commvault.Powershell.Models.IIdName[] Entities { get => this._entities; set => this._entities = value; }

        /// <summary>Creates an new <see cref="DcPlanEepolicy" /> instance.</summary>
        public DcPlanEepolicy()
        {

        }
    }
    /// Entity Extraction Model for Data Classification Plan
    public partial interface IDcPlanEepolicy :
        Commvault.Powershell.Runtime.IJsonSerializable
    {
        /// <summary>Classifier TagId For Extraction</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Classifier TagId For Extraction",
        SerializedName = @"classifiers",
        PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IIdName) })]
        Commvault.Powershell.Models.IIdName[] Classifiers { get; set; }

        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"",
        SerializedName = @"copyPrecendence",
        PossibleTypes = new [] { typeof(long) })]
        long? CopyPrecendence { get; set; }
        /// <summary>Entity TagId for Extraction</summary>
        [Commvault.Powershell.Runtime.Info(
        Required = false,
        ReadOnly = false,
        Description = @"Entity TagId for Extraction",
        SerializedName = @"entities",
        PossibleTypes = new [] { typeof(Commvault.Powershell.Models.IIdName) })]
        Commvault.Powershell.Models.IIdName[] Entities { get; set; }

    }
    /// Entity Extraction Model for Data Classification Plan
    internal partial interface IDcPlanEepolicyInternal

    {
        /// <summary>Classifier TagId For Extraction</summary>
        Commvault.Powershell.Models.IIdName[] Classifiers { get; set; }

        long? CopyPrecendence { get; set; }
        /// <summary>Entity TagId for Extraction</summary>
        Commvault.Powershell.Models.IIdName[] Entities { get; set; }

    }
}