public interface  io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.v.Fluent
{
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSAWSConfig getAws();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSAWSConfig buildAws();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent withAws(io.fabric.openshift.api.model.v.hive.v.ManageDNSAWSConfig);
public abstract java.lang.Boolean hasAws();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AwsNested withNewAws();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AwsNested withNewAwsLike(io.fabric.openshift.api.model.v.hive.v.ManageDNSAWSConfig);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AwsNested editAws();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AwsNested editOrNewAws();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AwsNested editOrNewAwsLike(io.fabric.openshift.api.model.v.hive.v.ManageDNSAWSConfig);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSAzureConfig getAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSAzureConfig buildAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent withAzure(io.fabric.openshift.api.model.v.hive.v.ManageDNSAzureConfig);
public abstract java.lang.Boolean hasAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AzureNested withNewAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AzureNested withNewAzureLike(io.fabric.openshift.api.model.v.hive.v.ManageDNSAzureConfig);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AzureNested editAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AzureNested editOrNewAzure();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$AzureNested editOrNewAzureLike(io.fabric.openshift.api.model.v.hive.v.ManageDNSAzureConfig);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent addToDomains(java.lang.Integer, java.lang.String);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent setToDomains(java.lang.Integer, java.lang.String);
public abstract transient io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent addToDomains(java.lang.String[]);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent addAllToDomains(java.util.Collection);
public abstract transient io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent removeFromDomains(java.lang.String[]);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent removeAllFromDomains(java.util.Collection);
public abstract java.util.List getDomains();
public abstract java.lang.String getDomain(java.lang.Integer);
public abstract java.lang.String getFirstDomain();
public abstract java.lang.String getLastDomain();
public abstract java.lang.String getMatchingDomain(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingDomain(java.util.function.Predicate);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent withDomains(java.util.List);
public abstract transient io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent withDomains(java.lang.String[]);
public abstract java.lang.Boolean hasDomains();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSGCPConfig getGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSGCPConfig buildGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent withGcp(io.fabric.openshift.api.model.v.hive.v.ManageDNSGCPConfig);
public abstract java.lang.Boolean hasGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$GcpNested withNewGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$GcpNested withNewGcpLike(io.fabric.openshift.api.model.v.hive.v.ManageDNSGCPConfig);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$GcpNested editGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$GcpNested editOrNewGcp();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent$GcpNested editOrNewGcpLike(io.fabric.openshift.api.model.v.hive.v.ManageDNSGCPConfig);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.openshift.api.model.v.hive.v.ManageDNSConfigFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
}