/// <summary>
 /// Initializes a new instance of the
 /// ApplicationGatewayAvailableSslOptionsInner class.
 /// </summary>
 /// <param name="predefinedPolicies">List of available Ssl predefined
 /// policy.</param>
 /// <param name="defaultPolicy">Name of the Ssl predefined policy
 /// applied by default to application gateway. Possible values include:
 /// 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401',
 /// 'AppGwSslPolicy20170401S'</param>
 /// <param name="availableCipherSuites">List of available Ssl cipher
 /// suites.</param>
 /// <param name="availableProtocols">List of available Ssl
 /// protocols.</param>
 public ApplicationGatewayAvailableSslOptionsInner(string location = default(string), string id = default(string), string name = default(string), string type = default(string), IDictionary <string, string> tags = default(IDictionary <string, string>), IList <Management.ResourceManager.Fluent.SubResource> predefinedPolicies = default(IList <Management.ResourceManager.Fluent.SubResource>), ApplicationGatewaySslPolicyName defaultPolicy = default(ApplicationGatewaySslPolicyName), IList <ApplicationGatewaySslCipherSuite> availableCipherSuites = default(IList <ApplicationGatewaySslCipherSuite>), IList <ApplicationGatewaySslProtocol> availableProtocols = default(IList <ApplicationGatewaySslProtocol>))
     : base(location, id, name, type, tags)
 {
     PredefinedPolicies    = predefinedPolicies;
     DefaultPolicy         = defaultPolicy;
     AvailableCipherSuites = availableCipherSuites;
     AvailableProtocols    = availableProtocols;
     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();
 }