public interface  io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getBaseImage();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withBaseImage(java.lang.String);
public abstract java.lang.Boolean hasBaseImage();
public abstract io.fabric.openshift.api.model.monitoring.v.TLSConfig getGrpcServerTlsConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.TLSConfig buildGrpcServerTlsConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withGrpcServerTlsConfig(io.fabric.openshift.api.model.monitoring.v.TLSConfig);
public abstract java.lang.Boolean hasGrpcServerTlsConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$GrpcServerTlsConfigNested withNewGrpcServerTlsConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$GrpcServerTlsConfigNested withNewGrpcServerTlsConfigLike(io.fabric.openshift.api.model.monitoring.v.TLSConfig);
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$GrpcServerTlsConfigNested editGrpcServerTlsConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$GrpcServerTlsConfigNested editOrNewGrpcServerTlsConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$GrpcServerTlsConfigNested editOrNewGrpcServerTlsConfigLike(io.fabric.openshift.api.model.monitoring.v.TLSConfig);
public abstract java.lang.String getImage();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withImage(java.lang.String);
public abstract java.lang.Boolean hasImage();
public abstract java.lang.Boolean getListenLocal();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withListenLocal(java.lang.Boolean);
public abstract java.lang.Boolean hasListenLocal();
public abstract java.lang.String getLogFormat();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withLogFormat(java.lang.String);
public abstract java.lang.Boolean hasLogFormat();
public abstract java.lang.String getLogLevel();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withLogLevel(java.lang.String);
public abstract java.lang.Boolean hasLogLevel();
public abstract java.lang.String getMinTime();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withMinTime(java.lang.String);
public abstract java.lang.Boolean hasMinTime();
public abstract io.fabric.kubernetes.api.model.SecretKeySelector getObjectStorageConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withObjectStorageConfig(io.fabric.kubernetes.api.model.SecretKeySelector);
public abstract java.lang.Boolean hasObjectStorageConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withNewObjectStorageConfig(java.lang.String, java.lang.String, java.lang.Boolean);
public abstract java.lang.String getObjectStorageConfigFile();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withObjectStorageConfigFile(java.lang.String);
public abstract java.lang.Boolean hasObjectStorageConfigFile();
public abstract java.lang.String getReadyTimeout();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withReadyTimeout(java.lang.String);
public abstract java.lang.Boolean hasReadyTimeout();
public abstract io.fabric.kubernetes.api.model.ResourceRequirements getResources();
public abstract io.fabric.kubernetes.api.model.ResourceRequirements buildResources();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withResources(io.fabric.kubernetes.api.model.ResourceRequirements);
public abstract java.lang.Boolean hasResources();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$ResourcesNested withNewResources();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$ResourcesNested withNewResourcesLike(io.fabric.kubernetes.api.model.ResourceRequirements);
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$ResourcesNested editResources();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$ResourcesNested editOrNewResources();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent$ResourcesNested editOrNewResourcesLike(io.fabric.kubernetes.api.model.ResourceRequirements);
public abstract java.lang.String getSha();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withSha(java.lang.String);
public abstract java.lang.Boolean hasSha();
public abstract java.lang.String getTag();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withTag(java.lang.String);
public abstract java.lang.Boolean hasTag();
public abstract io.fabric.kubernetes.api.model.SecretKeySelector getTracingConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withTracingConfig(io.fabric.kubernetes.api.model.SecretKeySelector);
public abstract java.lang.Boolean hasTracingConfig();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withNewTracingConfig(java.lang.String, java.lang.String, java.lang.Boolean);
public abstract java.lang.String getTracingConfigFile();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withTracingConfigFile(java.lang.String);
public abstract java.lang.Boolean hasTracingConfigFile();
public abstract java.lang.String getVersion();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withVersion(java.lang.String);
public abstract java.lang.Boolean hasVersion();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent addToVolumeMounts(java.lang.Integer, io.fabric.kubernetes.api.model.VolumeMount);
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent setToVolumeMounts(java.lang.Integer, io.fabric.kubernetes.api.model.VolumeMount);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent addToVolumeMounts(io.fabric.kubernetes.api.model.VolumeMount[]);
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent addAllToVolumeMounts(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent removeFromVolumeMounts(io.fabric.kubernetes.api.model.VolumeMount[]);
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent removeAllFromVolumeMounts(java.util.Collection);
public abstract java.util.List getVolumeMounts();
public abstract io.fabric.kubernetes.api.model.VolumeMount getVolumeMount(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.VolumeMount getFirstVolumeMount();
public abstract io.fabric.kubernetes.api.model.VolumeMount getLastVolumeMount();
public abstract io.fabric.kubernetes.api.model.VolumeMount getMatchingVolumeMount(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingVolumeMount(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withVolumeMounts(java.util.List);
public abstract transient io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withVolumeMounts(io.fabric.kubernetes.api.model.VolumeMount[]);
public abstract java.lang.Boolean hasVolumeMounts();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
public abstract io.fabric.openshift.api.model.monitoring.v.ThanosSpecFluent withListenLocal();
}