ObjectFactory.java

//
// This file was generated by the Eclipse Implementation of JAXB, v3.0.0 
// See https://eclipse-ee4j.github.io/jaxb-ri 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2023.06.29 at 10:16:21 PM GMT 
//


package com.io7m.idstore.server.service.configuration.jaxb;

import javax.xml.namespace.QName;
import jakarta.xml.bind.JAXBElement;
import jakarta.xml.bind.annotation.XmlElementDecl;
import jakarta.xml.bind.annotation.XmlRegistry;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.io7m.idstore.server.service.configuration.jaxb package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ErrorBorderColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "ErrorBorderColor");
    private final static QName _HeaderBackgroundColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "HeaderBackgroundColor");
    private final static QName _HeaderLinkColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "HeaderLinkColor");
    private final static QName _HeaderTextColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "HeaderTextColor");
    private final static QName _MainBackgroundColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "MainBackgroundColor");
    private final static QName _MainLinkColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "MainLinkColor");
    private final static QName _MainMessageBorderColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "MainMessageBorderColor");
    private final static QName _MainTableBorderColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "MainTableBorderColor");
    private final static QName _MainTextColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "MainTextColor");
    private final static QName _TextColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "TextColor");
    private final static QName _BodyColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "BodyColor");
    private final static QName _BorderColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "BorderColor");
    private final static QName _EmbossEColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "EmbossEColor");
    private final static QName _EmbossSColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "EmbossSColor");
    private final static QName _EmbossWColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "EmbossWColor");
    private final static QName _EmbossNColor_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "EmbossNColor");
    private final static QName _Enabled_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "Enabled");
    private final static QName _Disabled_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "Disabled");
    private final static QName _Pressed_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "Pressed");
    private final static QName _Hover_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "Hover");
    private final static QName _SMTP_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "SMTP");
    private final static QName _SMTPTLS_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "SMTPTLS");
    private final static QName _SMTPS_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "SMTPS");
    private final static QName _HTTPServiceAdminAPI_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "HTTPServiceAdminAPI");
    private final static QName _HTTPServiceUserAPI_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "HTTPServiceUserAPI");
    private final static QName _HTTPServiceUserView_QNAME = new QName("urn:com.io7m.idstore:configuration:1", "HTTPServiceUserView");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.io7m.idstore.server.service.configuration.jaxb
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link ColorType }
     * 
     */
    public ColorType createColorType() {
        return new ColorType();
    }

    /**
     * Create an instance of {@link ButtonStateColors }
     * 
     */
    public ButtonStateColors createButtonStateColors() {
        return new ButtonStateColors();
    }

    /**
     * Create an instance of {@link ButtonColors }
     * 
     */
    public ButtonColors createButtonColors() {
        return new ButtonColors();
    }

    /**
     * Create an instance of {@link ColorScheme }
     * 
     */
    public ColorScheme createColorScheme() {
        return new ColorScheme();
    }

    /**
     * Create an instance of {@link Branding }
     * 
     */
    public Branding createBranding() {
        return new Branding();
    }

    /**
     * Create an instance of {@link SMTPType }
     * 
     */
    public SMTPType createSMTPType() {
        return new SMTPType();
    }

    /**
     * Create an instance of {@link SMTPTLSType }
     * 
     */
    public SMTPTLSType createSMTPTLSType() {
        return new SMTPTLSType();
    }

    /**
     * Create an instance of {@link SMTPSType }
     * 
     */
    public SMTPSType createSMTPSType() {
        return new SMTPSType();
    }

    /**
     * Create an instance of {@link MailAuthentication }
     * 
     */
    public MailAuthentication createMailAuthentication() {
        return new MailAuthentication();
    }

    /**
     * Create an instance of {@link Mail }
     * 
     */
    public Mail createMail() {
        return new Mail();
    }

    /**
     * Create an instance of {@link History }
     * 
     */
    public History createHistory() {
        return new History();
    }

    /**
     * Create an instance of {@link HTTPServiceType }
     * 
     */
    public HTTPServiceType createHTTPServiceType() {
        return new HTTPServiceType();
    }

    /**
     * Create an instance of {@link HTTPServices }
     * 
     */
    public HTTPServices createHTTPServices() {
        return new HTTPServices();
    }

    /**
     * Create an instance of {@link Sessions }
     * 
     */
    public Sessions createSessions() {
        return new Sessions();
    }

    /**
     * Create an instance of {@link Database }
     * 
     */
    public Database createDatabase() {
        return new Database();
    }

    /**
     * Create an instance of {@link PasswordExpiration }
     * 
     */
    public PasswordExpiration createPasswordExpiration() {
        return new PasswordExpiration();
    }

    /**
     * Create an instance of {@link RateLimiting }
     * 
     */
    public RateLimiting createRateLimiting() {
        return new RateLimiting();
    }

    /**
     * Create an instance of {@link Metrics }
     * 
     */
    public Metrics createMetrics() {
        return new Metrics();
    }

    /**
     * Create an instance of {@link Traces }
     * 
     */
    public Traces createTraces() {
        return new Traces();
    }

    /**
     * Create an instance of {@link Logs }
     * 
     */
    public Logs createLogs() {
        return new Logs();
    }

    /**
     * Create an instance of {@link OpenTelemetry }
     * 
     */
    public OpenTelemetry createOpenTelemetry() {
        return new OpenTelemetry();
    }

    /**
     * Create an instance of {@link Configuration }
     * 
     */
    public Configuration createConfiguration() {
        return new Configuration();
    }

    /**
     * Create an instance of {@link MailTransportType }
     * 
     */
    public MailTransportType createMailTransportType() {
        return new MailTransportType();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "ErrorBorderColor")
    public JAXBElement<ColorType> createErrorBorderColor(ColorType value) {
        return new JAXBElement<ColorType>(_ErrorBorderColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "HeaderBackgroundColor")
    public JAXBElement<ColorType> createHeaderBackgroundColor(ColorType value) {
        return new JAXBElement<ColorType>(_HeaderBackgroundColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "HeaderLinkColor")
    public JAXBElement<ColorType> createHeaderLinkColor(ColorType value) {
        return new JAXBElement<ColorType>(_HeaderLinkColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "HeaderTextColor")
    public JAXBElement<ColorType> createHeaderTextColor(ColorType value) {
        return new JAXBElement<ColorType>(_HeaderTextColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "MainBackgroundColor")
    public JAXBElement<ColorType> createMainBackgroundColor(ColorType value) {
        return new JAXBElement<ColorType>(_MainBackgroundColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "MainLinkColor")
    public JAXBElement<ColorType> createMainLinkColor(ColorType value) {
        return new JAXBElement<ColorType>(_MainLinkColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "MainMessageBorderColor")
    public JAXBElement<ColorType> createMainMessageBorderColor(ColorType value) {
        return new JAXBElement<ColorType>(_MainMessageBorderColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "MainTableBorderColor")
    public JAXBElement<ColorType> createMainTableBorderColor(ColorType value) {
        return new JAXBElement<ColorType>(_MainTableBorderColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "MainTextColor")
    public JAXBElement<ColorType> createMainTextColor(ColorType value) {
        return new JAXBElement<ColorType>(_MainTextColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "TextColor")
    public JAXBElement<ColorType> createTextColor(ColorType value) {
        return new JAXBElement<ColorType>(_TextColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "BodyColor")
    public JAXBElement<ColorType> createBodyColor(ColorType value) {
        return new JAXBElement<ColorType>(_BodyColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "BorderColor")
    public JAXBElement<ColorType> createBorderColor(ColorType value) {
        return new JAXBElement<ColorType>(_BorderColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "EmbossEColor")
    public JAXBElement<ColorType> createEmbossEColor(ColorType value) {
        return new JAXBElement<ColorType>(_EmbossEColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "EmbossSColor")
    public JAXBElement<ColorType> createEmbossSColor(ColorType value) {
        return new JAXBElement<ColorType>(_EmbossSColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "EmbossWColor")
    public JAXBElement<ColorType> createEmbossWColor(ColorType value) {
        return new JAXBElement<ColorType>(_EmbossWColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ColorType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "EmbossNColor")
    public JAXBElement<ColorType> createEmbossNColor(ColorType value) {
        return new JAXBElement<ColorType>(_EmbossNColor_QNAME, ColorType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ButtonStateColors }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ButtonStateColors }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "Enabled")
    public JAXBElement<ButtonStateColors> createEnabled(ButtonStateColors value) {
        return new JAXBElement<ButtonStateColors>(_Enabled_QNAME, ButtonStateColors.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ButtonStateColors }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ButtonStateColors }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "Disabled")
    public JAXBElement<ButtonStateColors> createDisabled(ButtonStateColors value) {
        return new JAXBElement<ButtonStateColors>(_Disabled_QNAME, ButtonStateColors.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ButtonStateColors }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ButtonStateColors }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "Pressed")
    public JAXBElement<ButtonStateColors> createPressed(ButtonStateColors value) {
        return new JAXBElement<ButtonStateColors>(_Pressed_QNAME, ButtonStateColors.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ButtonStateColors }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link ButtonStateColors }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "Hover")
    public JAXBElement<ButtonStateColors> createHover(ButtonStateColors value) {
        return new JAXBElement<ButtonStateColors>(_Hover_QNAME, ButtonStateColors.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SMTPType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link SMTPType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "SMTP")
    public JAXBElement<SMTPType> createSMTP(SMTPType value) {
        return new JAXBElement<SMTPType>(_SMTP_QNAME, SMTPType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SMTPTLSType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link SMTPTLSType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "SMTPTLS")
    public JAXBElement<SMTPTLSType> createSMTPTLS(SMTPTLSType value) {
        return new JAXBElement<SMTPTLSType>(_SMTPTLS_QNAME, SMTPTLSType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link SMTPSType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link SMTPSType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "SMTPS")
    public JAXBElement<SMTPSType> createSMTPS(SMTPSType value) {
        return new JAXBElement<SMTPSType>(_SMTPS_QNAME, SMTPSType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link HTTPServiceType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link HTTPServiceType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "HTTPServiceAdminAPI")
    public JAXBElement<HTTPServiceType> createHTTPServiceAdminAPI(HTTPServiceType value) {
        return new JAXBElement<HTTPServiceType>(_HTTPServiceAdminAPI_QNAME, HTTPServiceType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link HTTPServiceType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link HTTPServiceType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "HTTPServiceUserAPI")
    public JAXBElement<HTTPServiceType> createHTTPServiceUserAPI(HTTPServiceType value) {
        return new JAXBElement<HTTPServiceType>(_HTTPServiceUserAPI_QNAME, HTTPServiceType.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link HTTPServiceType }{@code >}
     * 
     * @param value
     *     Java instance representing xml element's value.
     * @return
     *     the new instance of {@link JAXBElement }{@code <}{@link HTTPServiceType }{@code >}
     */
    @XmlElementDecl(namespace = "urn:com.io7m.idstore:configuration:1", name = "HTTPServiceUserView")
    public JAXBElement<HTTPServiceType> createHTTPServiceUserView(HTTPServiceType value) {
        return new JAXBElement<HTTPServiceType>(_HTTPServiceUserView_QNAME, HTTPServiceType.class, null, value);
    }

}