/// <summary>
 /// Initializes a new instance of the PolicySetDefinitionInner class.
 /// </summary>
 /// <param name="policyDefinitions">An array of policy definition
 /// references.</param>
 /// <param name="policyType">The type of policy definition. Possible
 /// values are NotSpecified, BuiltIn, and Custom. Possible values
 /// include: 'NotSpecified', 'BuiltIn', 'Custom'</param>
 /// <param name="displayName">The display name of the policy set
 /// definition.</param>
 /// <param name="description">The policy set definition
 /// description.</param>
 /// <param name="metadata">The policy set definition metadata.</param>
 /// <param name="parameters">The policy set definition parameters that
 /// can be used in policy definition references.</param>
 public PolicySetDefinitionInner(IList <PolicyDefinitionReference> policyDefinitions, string id = default(string), string name = default(string), string type = default(string), PolicyType policyType = default(PolicyType), string displayName = default(string), string description = default(string), object metadata = default(object), object parameters = default(object))
     : base(id, name, type)
 {
     PolicyType        = policyType;
     DisplayName       = displayName;
     Description       = description;
     Metadata          = metadata;
     Parameters        = parameters;
     PolicyDefinitions = policyDefinitions;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the PolicyDefinitionInner class.
 /// </summary>
 /// <param name="policyType">The type of policy definition. Possible
 /// values are NotSpecified, BuiltIn, and Custom. Possible values
 /// include: 'NotSpecified', 'BuiltIn', 'Custom'</param>
 /// <param name="mode">The policy definition mode. Some examples are
 /// All, Indexed, Microsoft.KeyVault.Data.</param>
 /// <param name="displayName">The display name of the policy
 /// definition.</param>
 /// <param name="description">The policy definition
 /// description.</param>
 /// <param name="policyRule">The policy rule.</param>
 /// <param name="metadata">The policy definition metadata.</param>
 /// <param name="parameters">Required if a parameter is used in policy
 /// rule.</param>
 public PolicyDefinitionInner(string id = default(string), string name = default(string), string type = default(string), PolicyType policyType = default(PolicyType), string mode = default(string), string displayName = default(string), string description = default(string), object policyRule = default(object), object metadata = default(object), object parameters = default(object))
     : base(default(string), id, name, type)
 {
     PolicyType  = policyType;
     Mode        = mode;
     DisplayName = displayName;
     Description = description;
     PolicyRule  = policyRule;
     Metadata    = metadata;
     Parameters  = parameters;
     CustomInit();
 }