io.fabric8.knative.serving.v1.RevisionSpecBuilder Maven / Gradle / Ivy
package io.fabric8.knative.serving.v1;
import io.fabric8.kubernetes.api.builder.VisitableBuilder;
public class RevisionSpecBuilder extends RevisionSpecFluent implements VisitableBuilder{
public RevisionSpecBuilder() {
this(new RevisionSpec());
}
public RevisionSpecBuilder(RevisionSpecFluent> fluent) {
this(fluent, new RevisionSpec());
}
public RevisionSpecBuilder(RevisionSpecFluent> fluent,RevisionSpec instance) {
this.fluent = fluent;
fluent.copyInstance(instance);
}
public RevisionSpecBuilder(RevisionSpec instance) {
this.fluent = this;
this.copyInstance(instance);
}
RevisionSpecFluent> fluent;
public RevisionSpec build() {
RevisionSpec buildable = new RevisionSpec(fluent.getActiveDeadlineSeconds(),fluent.getAffinity(),fluent.getAutomountServiceAccountToken(),fluent.getContainerConcurrency(),fluent.buildContainers(),fluent.getDnsConfig(),fluent.getDnsPolicy(),fluent.getEnableServiceLinks(),fluent.getEphemeralContainers(),fluent.getHostAliases(),fluent.getHostIPC(),fluent.getHostNetwork(),fluent.getHostPID(),fluent.getHostUsers(),fluent.getHostname(),fluent.getIdleTimeoutSeconds(),fluent.buildImagePullSecrets(),fluent.buildInitContainers(),fluent.getNodeName(),fluent.getNodeSelector(),fluent.getOs(),fluent.getOverhead(),fluent.getPreemptionPolicy(),fluent.getPriority(),fluent.getPriorityClassName(),fluent.getReadinessGates(),fluent.getResourceClaims(),fluent.getResponseStartTimeoutSeconds(),fluent.getRestartPolicy(),fluent.getRuntimeClassName(),fluent.getSchedulerName(),fluent.getSchedulingGates(),fluent.getSecurityContext(),fluent.getServiceAccount(),fluent.getServiceAccountName(),fluent.getSetHostnameAsFQDN(),fluent.getShareProcessNamespace(),fluent.getSubdomain(),fluent.getTerminationGracePeriodSeconds(),fluent.getTimeoutSeconds(),fluent.getTolerations(),fluent.getTopologySpreadConstraints(),fluent.buildVolumes());
buildable.setAdditionalProperties(fluent.getAdditionalProperties());
return buildable;
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy