/// <summary>
 /// Initializes a new instance of the
 /// ApplicationGatewaySslPredefinedPolicyInner class.
 /// </summary>
 /// <param name="name">Name of the Ssl predefined policy.</param>
 /// <param name="cipherSuites">Ssl cipher suites to be enabled in the
 /// specified order for application gateway.</param>
 /// <param name="minProtocolVersion">Minimum version of Ssl protocol to
 /// be supported on application gateway. Possible values include:
 /// 'TLSv1_0', 'TLSv1_1', 'TLSv1_2'</param>
 public ApplicationGatewaySslPredefinedPolicyInner(string id = default(string), string name = default(string), IList <ApplicationGatewaySslCipherSuite> cipherSuites = default(IList <ApplicationGatewaySslCipherSuite>), ApplicationGatewaySslProtocol minProtocolVersion = default(ApplicationGatewaySslProtocol))
     : base(id)
 {
     Name               = name;
     CipherSuites       = cipherSuites;
     MinProtocolVersion = minProtocolVersion;
     CustomInit();
 }
 /// <summary>
 /// Initializes a new instance of the ApplicationGatewaySslPolicy
 /// class.
 /// </summary>
 /// <param name="disabledSslProtocols">Ssl protocols to be disabled on
 /// application gateway.</param>
 /// <param name="policyType">Type of Ssl Policy. Possible values
 /// include: 'Predefined', 'Custom'</param>
 /// <param name="policyName">Name of Ssl predefined policy. Possible
 /// values include: 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401',
 /// 'AppGwSslPolicy20170401S'</param>
 /// <param name="cipherSuites">Ssl cipher suites to be enabled in the
 /// specified order to application gateway.</param>
 /// <param name="minProtocolVersion">Minimum version of Ssl protocol to
 /// be supported on application gateway. Possible values include:
 /// 'TLSv1_0', 'TLSv1_1', 'TLSv1_2'</param>
 public ApplicationGatewaySslPolicy(IList <ApplicationGatewaySslProtocol> disabledSslProtocols = default(IList <ApplicationGatewaySslProtocol>), ApplicationGatewaySslPolicyType policyType = default(ApplicationGatewaySslPolicyType), ApplicationGatewaySslPolicyName policyName = default(ApplicationGatewaySslPolicyName), IList <ApplicationGatewaySslCipherSuite> cipherSuites = default(IList <ApplicationGatewaySslCipherSuite>), ApplicationGatewaySslProtocol minProtocolVersion = default(ApplicationGatewaySslProtocol))
 {
     DisabledSslProtocols = disabledSslProtocols;
     PolicyType           = policyType;
     PolicyName           = policyName;
     CipherSuites         = cipherSuites;
     MinProtocolVersion   = minProtocolVersion;
     CustomInit();
 }