/// <summary>
 /// Initializes a new instance of the <see cref="Configuration" /> class.
 /// </summary>
 /// <param name="avs">avs.</param>
 /// <param name="cardHolderName">Determines whether the cardholder name should be provided or not.  Permitted values: * NONE * OPTIONAL * REQUIRED.</param>
 /// <param name="installments">installments.</param>
 /// <param name="shopperInput">shopperInput.</param>
 public Configuration(Avs avs = default(Avs), CardHolderNameEnum?cardHolderName = default(CardHolderNameEnum?),
                      Installments2 installments = default(Installments2), ShopperInput shopperInput = default(ShopperInput))
 {
     this.Avs            = avs;
     this.CardHolderName = cardHolderName;
     this.Installments   = installments;
     this.ShopperInput   = shopperInput;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Configuration" /> class.
 /// </summary>
 /// <param name="Avs">Describes the configuration for AVS ([Address Verification System](https://en.wikipedia.org/wiki/Address_Verification_System))..</param>
 /// <param name="CardHolderName">Determines whether the cardholder name should be provided or not.  Permitted values: * NONE * OPTIONAL * REQUIRED.</param>
 /// <param name="Installments">Describes the configuration for [installment payments](https://docs.adyen.com/developers/payment-methods/installment-payments)..</param>
 /// <param name="ShopperInput">Determines how to display the details fields..</param>
 public Configuration(Avs Avs = default(Avs), CardHolderNameEnum?CardHolderName = default(CardHolderNameEnum?), Installments Installments = default(Installments), ShopperInput ShopperInput = default(ShopperInput))
 {
     this.Avs            = Avs;
     this.CardHolderName = CardHolderName;
     this.Installments   = Installments;
     this.ShopperInput   = ShopperInput;
 }