code: public List<JAXBElement<? extends AuthenticationConfigurationType>> getAuthenticationConfiguration() {
          if (authenticationConfiguration == null) {
              authenticationConfiguration = new ArrayList<JAXBElement<? extends AuthenticationConfigurationType>>();
          }
          return this.authenticationConfiguration;
      }
docs: Gets the value of the authenticationConfiguration property.
  
  <p>
  This accessor method returns a reference to the live list,
  not a snapshot. Therefore any modification you make to the
  returned list will be present inside the JAXB object.
  This is why there is not a <CODE>set</CODE> method for the authenticationConfiguration property.
  
  <p>
  For example, to add a new item, do as follows:
  <pre>
  getAuthenticationConfiguration().add(newItem);
  </pre>
  
  
  <p>
  Objects of the following type(s) are allowed in the list
  {@link JAXBElement }{@code <}{@link CookieAuthenticationConfiguration }{@code >}
  {@link JAXBElement }{@code <}{@link URLAuthenticationConfiguration }{@code >}
  {@link JAXBElement }{@code <}{@link CustomAuthenticationConfiguration }{@code >}
  {@link JAXBElement }{@code <}{@link WebServerAuthenticationConfiguration }{@code >}
  {@link JAXBElement }{@code <}{@link AuthenticationConfigurationType }{@code >}
  {@link JAXBElement }{@code <}{@link HttpSessionAuthenticationConfiguration }{@code >}