/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.camel.model.cloud.springboot;

import java.util.Map;

/**
 * Generated by camel-package-maven-plugin - do not edit this file!
 */
public class KubernetesServiceCallServiceDiscoveryConfigurationCommon {

    /**
     * How to perform service lookup. Possible values: client, dns, environment.
     * When using client, then the client queries the kubernetes master to
     * obtain a list of active pods that provides the service, and then random
     * (or round robin) select a pod. When using dns the service name is
     * resolved as name.namespace.svc.dnsDomain. When using dnssrv the service
     * name is resolved with SRV query for _._...svc... When using environment
     * then environment variables are used to lookup the service. By default
     * environment is used.
     */
    private String lookup = "environment";
    /**
     * Sets the DNS domain to use for DNS lookup.
     */
    private String dnsDomain;
    /**
     * Sets the Port Name to use for DNS/DNSSRV lookup.
     */
    private String portName;
    /**
     * Sets the Port Protocol to use for DNS/DNSSRV lookup.
     */
    private String portProtocol;
    /**
     * Sets the namespace to use. Will by default use namespace from the ENV
     * variable KUBERNETES_MASTER.
     */
    private String namespace;
    /**
     * Sets the API version when using client lookup
     */
    private String apiVersion;
    /**
     * Sets the URL to the master when using client lookup
     */
    private String masterUrl;
    /**
     * Sets the username for authentication when using client lookup
     */
    private String username;
    /**
     * Sets the password for authentication when using client lookup
     */
    private String password;
    /**
     * Sets the OAUTH token for authentication (instead of username/password)
     * when using client lookup
     */
    private String oauthToken;
    /**
     * Sets the Certificate Authority data when using client lookup
     */
    private String caCertData;
    /**
     * Sets the Certificate Authority data that are loaded from the file when
     * using client lookup
     */
    private String caCertFile;
    /**
     * Sets the Client Certificate data when using client lookup
     */
    private String clientCertData;
    /**
     * Sets the Client Certificate data that are loaded from the file when using
     * client lookup
     */
    private String clientCertFile;
    /**
     * Sets the Client Keystore algorithm, such as RSA when using client lookup
     */
    private String clientKeyAlgo;
    /**
     * Sets the Client Keystore data when using client lookup
     */
    private String clientKeyData;
    /**
     * Sets the Client Keystore data that are loaded from the file when using
     * client lookup
     */
    private String clientKeyFile;
    /**
     * Sets the Client Keystore passphrase when using client lookup
     */
    private String clientKeyPassphrase;
    /**
     * Sets whether to turn on trust certificate check when using client lookup
     */
    private Boolean trustCerts = false;
    /**
     * Set client properties to use. These properties are specific to what
     * service call implementation are in use. For example if using a different
     * one, then the client properties are defined according to the specific
     * service in use.
     */
    private Map<String, String> properties;

    public String getLookup() {
        return lookup;
    }

    public void setLookup(String lookup) {
        this.lookup = lookup;
    }

    public String getDnsDomain() {
        return dnsDomain;
    }

    public void setDnsDomain(String dnsDomain) {
        this.dnsDomain = dnsDomain;
    }

    public String getPortName() {
        return portName;
    }

    public void setPortName(String portName) {
        this.portName = portName;
    }

    public String getPortProtocol() {
        return portProtocol;
    }

    public void setPortProtocol(String portProtocol) {
        this.portProtocol = portProtocol;
    }

    public String getNamespace() {
        return namespace;
    }

    public void setNamespace(String namespace) {
        this.namespace = namespace;
    }

    public String getApiVersion() {
        return apiVersion;
    }

    public void setApiVersion(String apiVersion) {
        this.apiVersion = apiVersion;
    }

    public String getMasterUrl() {
        return masterUrl;
    }

    public void setMasterUrl(String masterUrl) {
        this.masterUrl = masterUrl;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getOauthToken() {
        return oauthToken;
    }

    public void setOauthToken(String oauthToken) {
        this.oauthToken = oauthToken;
    }

    public String getCaCertData() {
        return caCertData;
    }

    public void setCaCertData(String caCertData) {
        this.caCertData = caCertData;
    }

    public String getCaCertFile() {
        return caCertFile;
    }

    public void setCaCertFile(String caCertFile) {
        this.caCertFile = caCertFile;
    }

    public String getClientCertData() {
        return clientCertData;
    }

    public void setClientCertData(String clientCertData) {
        this.clientCertData = clientCertData;
    }

    public String getClientCertFile() {
        return clientCertFile;
    }

    public void setClientCertFile(String clientCertFile) {
        this.clientCertFile = clientCertFile;
    }

    public String getClientKeyAlgo() {
        return clientKeyAlgo;
    }

    public void setClientKeyAlgo(String clientKeyAlgo) {
        this.clientKeyAlgo = clientKeyAlgo;
    }

    public String getClientKeyData() {
        return clientKeyData;
    }

    public void setClientKeyData(String clientKeyData) {
        this.clientKeyData = clientKeyData;
    }

    public String getClientKeyFile() {
        return clientKeyFile;
    }

    public void setClientKeyFile(String clientKeyFile) {
        this.clientKeyFile = clientKeyFile;
    }

    public String getClientKeyPassphrase() {
        return clientKeyPassphrase;
    }

    public void setClientKeyPassphrase(String clientKeyPassphrase) {
        this.clientKeyPassphrase = clientKeyPassphrase;
    }

    public Boolean getTrustCerts() {
        return trustCerts;
    }

    public void setTrustCerts(Boolean trustCerts) {
        this.trustCerts = trustCerts;
    }

    public Map<String, String> getProperties() {
        return properties;
    }

    public void setProperties(Map<String, String> properties) {
        this.properties = properties;
    }
}