All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.ap4k.kubernetes.config.KubernetesConfig Maven / Gradle / Ivy

The newest version!
package io.ap4k.kubernetes.config;

import java.lang.String;
import io.ap4k.project.Project;
import io.ap4k.kubernetes.annotation.ImagePullPolicy;
import io.ap4k.kubernetes.annotation.ServiceType;
import java.lang.Object;
import java.util.Map;
import io.sundr.builder.annotations.Buildable;

@Buildable(builderPackage = "io.ap4k.deps.kubernetes.api.builder") public class KubernetesConfig extends BaseConfig{

    private String dockerFile = "Dockerfile";
    private String registry = "";
    private boolean autoPushEnabled = false;
    private boolean autoBuildEnabled = false;

    public KubernetesConfig(){
    }
    public KubernetesConfig(Project project,Map attributes,String group,String name,String version,io.ap4k.kubernetes.config.Container[] initContainers,io.ap4k.kubernetes.config.Label[] labels,io.ap4k.kubernetes.config.Annotation[] annotations,io.ap4k.kubernetes.config.Env[] envVars,String workingDir,String[] command,String[] arguments,int replicas,String serviceAccount,String host,io.ap4k.kubernetes.config.Port[] ports,ServiceType serviceType,io.ap4k.kubernetes.config.PersistentVolumeClaimVolume[] pvcVolumes,io.ap4k.kubernetes.config.SecretVolume[] secretVolumes,io.ap4k.kubernetes.config.ConfigMapVolume[] configMapVolumes,io.ap4k.kubernetes.config.GitRepoVolume[] gitRepoVolumes,io.ap4k.kubernetes.config.AwsElasticBlockStoreVolume[] awsElasticBlockStoreVolumes,io.ap4k.kubernetes.config.AzureDiskVolume[] azureDiskVolumes,io.ap4k.kubernetes.config.AzureFileVolume[] azureFileVolumes,io.ap4k.kubernetes.config.Mount[] mounts,ImagePullPolicy imagePullPolicy,io.ap4k.kubernetes.config.Probe livenessProbe,io.ap4k.kubernetes.config.Probe readinessProbe,io.ap4k.kubernetes.config.Container[] sidecars,boolean expose,boolean autoDeployEnabled,String dockerFile,String registry,boolean autoPushEnabled,boolean autoBuildEnabled){
            super(project, attributes, group, name, version, initContainers, labels, annotations, envVars, workingDir, command, arguments, replicas, serviceAccount, host, ports, serviceType, pvcVolumes, secretVolumes, configMapVolumes, gitRepoVolumes, awsElasticBlockStoreVolumes, azureDiskVolumes, azureFileVolumes, mounts, imagePullPolicy, livenessProbe, readinessProbe, sidecars, expose, autoDeployEnabled);
            this.dockerFile = dockerFile != null ? dockerFile : "Dockerfile";
            this.registry = registry != null ? registry : "";
            this.autoPushEnabled = autoPushEnabled;
            this.autoBuildEnabled = autoBuildEnabled;
    }

    public String getDockerFile(){
            return this.dockerFile;
    }

    public String getRegistry(){
            return this.registry;
    }

    public boolean isAutoPushEnabled(){
            return this.autoPushEnabled;
    }

    public boolean isAutoBuildEnabled(){
            return this.autoBuildEnabled;
    }




}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy