public interface  io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.String getAvailabilityConfig();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withAvailabilityConfig(java.lang.String);
public abstract java.lang.Boolean hasAvailabilityConfig();
public abstract java.lang.String getCustomCAConfigmap();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withCustomCAConfigmap(java.lang.String);
public abstract java.lang.Boolean hasCustomCAConfigmap();
public abstract java.lang.Boolean getDisableHubSelfManagement();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withDisableHubSelfManagement(java.lang.Boolean);
public abstract java.lang.Boolean hasDisableHubSelfManagement();
public abstract java.lang.Boolean getDisableUpdateClusterImageSets();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withDisableUpdateClusterImageSets(java.lang.Boolean);
public abstract java.lang.Boolean hasDisableUpdateClusterImageSets();
public abstract java.lang.Boolean getEnableClusterBackup();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withEnableClusterBackup(java.lang.Boolean);
public abstract java.lang.Boolean hasEnableClusterBackup();
public abstract java.lang.Boolean getEnableClusterProxyAddon();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withEnableClusterProxyAddon(java.lang.Boolean);
public abstract java.lang.Boolean hasEnableClusterProxyAddon();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.HiveConfigSpec getHive();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.HiveConfigSpec buildHive();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withHive(io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.HiveConfigSpec);
public abstract java.lang.Boolean hasHive();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$HiveNested withNewHive();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$HiveNested withNewHiveLike(io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.HiveConfigSpec);
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$HiveNested editHive();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$HiveNested editOrNewHive();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$HiveNested editOrNewHiveLike(io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.HiveConfigSpec);
public abstract java.lang.String getImagePullSecret();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withImagePullSecret(java.lang.String);
public abstract java.lang.Boolean hasImagePullSecret();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.IngressSpec getIngress();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.IngressSpec buildIngress();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withIngress(io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.IngressSpec);
public abstract java.lang.Boolean hasIngress();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$IngressNested withNewIngress();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$IngressNested withNewIngressLike(io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.IngressSpec);
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$IngressNested editIngress();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$IngressNested editOrNewIngress();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$IngressNested editOrNewIngressLike(io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.IngressSpec);
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent addToNodeSelector(java.lang.String, java.lang.String);
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent addToNodeSelector(java.util.Map);
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent removeFromNodeSelector(java.lang.String);
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent removeFromNodeSelector(java.util.Map);
public abstract java.util.Map getNodeSelector();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withNodeSelector(java.util.Map);
public abstract java.lang.Boolean hasNodeSelector();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.Overrides getOverrides();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.Overrides buildOverrides();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withOverrides(io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.Overrides);
public abstract java.lang.Boolean hasOverrides();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withNewOverrides(java.lang.String);
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$OverridesNested withNewOverrides();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$OverridesNested withNewOverridesLike(io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.Overrides);
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$OverridesNested editOverrides();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$OverridesNested editOrNewOverrides();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent$OverridesNested editOrNewOverridesLike(io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.Overrides);
public abstract java.lang.Boolean getSeparateCertificateManagement();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withSeparateCertificateManagement(java.lang.Boolean);
public abstract java.lang.Boolean hasSeparateCertificateManagement();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withDisableHubSelfManagement();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withDisableUpdateClusterImageSets();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withEnableClusterBackup();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withEnableClusterProxyAddon();
public abstract io.fabric.openclustermanagement.api.model.multiclusterhub.operator.v.MultiClusterHubSpecFluent withSeparateCertificateManagement();
}