Class AbstractOcpDatabaseDeployer<T>

java.lang.Object
io.debezium.testing.system.tools.databases.AbstractOcpDatabaseDeployer<T>
All Implemented Interfaces:
Deployer<T>
Direct Known Subclasses:
OcpDB2Deployer, OcpMongoDeployer, OcpMySqlDeployer, OcpMySqlReplicaDeployer, OcpOracleDeployer, OcpPostgreSqlDeployer, OcpPostgreSqlReplicaDeployer, OcpSqlServerDeployer

public abstract class AbstractOcpDatabaseDeployer<T> extends Object implements Deployer<T>
Author:
Jakub Cechacek
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • ocp

      protected final io.fabric8.openshift.client.OpenShiftClient ocp
    • ocpUtils

      protected final OpenShiftUtils ocpUtils
    • project

      protected final String project
    • pullSecret

      protected final io.fabric8.kubernetes.api.model.Secret pullSecret
    • deployment

      protected io.fabric8.kubernetes.api.model.apps.Deployment deployment
    • services

      protected List<io.fabric8.kubernetes.api.model.Service> services
  • Constructor Details

    • AbstractOcpDatabaseDeployer

      public AbstractOcpDatabaseDeployer(String project, io.fabric8.kubernetes.api.model.apps.Deployment deployment, List<io.fabric8.kubernetes.api.model.Service> services, io.fabric8.kubernetes.api.model.Secret pullSecret, io.fabric8.openshift.client.OpenShiftClient ocp)
    • AbstractOcpDatabaseDeployer

      public AbstractOcpDatabaseDeployer(String project, io.fabric8.kubernetes.api.model.apps.Deployment deployment, List<io.fabric8.kubernetes.api.model.Service> services, io.fabric8.openshift.client.OpenShiftClient ocp)
  • Method Details

    • deploy

      public T deploy()
      Description copied from interface: Deployer
      Deploys resource
      Specified by:
      deploy in interface Deployer<T>
      Returns:
      Controller for deployed resource
    • getController

      protected abstract T getController(io.fabric8.kubernetes.api.model.apps.Deployment deployment, List<io.fabric8.kubernetes.api.model.Service> services, io.fabric8.openshift.client.OpenShiftClient ocp)