public interface  io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.Boolean getBindable();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withBindable(java.lang.Boolean);
public abstract java.lang.Boolean hasBindable();
public abstract java.lang.Boolean getBindingRetrievable();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withBindingRetrievable(java.lang.Boolean);
public abstract java.lang.Boolean hasBindingRetrievable();
public abstract java.lang.String getClusterServiceBrokerName();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withClusterServiceBrokerName(java.lang.String);
public abstract java.lang.Boolean hasClusterServiceBrokerName();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withNewClusterServiceBrokerName(java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addToDefaultProvisionParameters(java.lang.String, java.lang.Object);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addToDefaultProvisionParameters(java.util.Map);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent removeFromDefaultProvisionParameters(java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent removeFromDefaultProvisionParameters(java.util.Map);
public abstract java.util.Map getDefaultProvisionParameters();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withDefaultProvisionParameters(java.util.Map);
public abstract java.lang.Boolean hasDefaultProvisionParameters();
public abstract java.lang.String getDescription();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withDescription(java.lang.String);
public abstract java.lang.Boolean hasDescription();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withNewDescription(java.lang.String);
public abstract java.lang.String getExternalID();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withExternalID(java.lang.String);
public abstract java.lang.Boolean hasExternalID();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withNewExternalID(java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addToExternalMetadata(java.lang.String, java.lang.Object);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addToExternalMetadata(java.util.Map);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent removeFromExternalMetadata(java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent removeFromExternalMetadata(java.util.Map);
public abstract java.util.Map getExternalMetadata();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withExternalMetadata(java.util.Map);
public abstract java.lang.Boolean hasExternalMetadata();
public abstract java.lang.String getExternalName();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withExternalName(java.lang.String);
public abstract java.lang.Boolean hasExternalName();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withNewExternalName(java.lang.String);
public abstract java.lang.Boolean getPlanUpdatable();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withPlanUpdatable(java.lang.Boolean);
public abstract java.lang.Boolean hasPlanUpdatable();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addToRequires(int, java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent setToRequires(int, java.lang.String);
public abstract transient io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addToRequires(java.lang.String[]);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addAllToRequires(java.util.Collection);
public abstract transient io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent removeFromRequires(java.lang.String[]);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent removeAllFromRequires(java.util.Collection);
public abstract java.util.List getRequires();
public abstract java.lang.String getRequire(int);
public abstract java.lang.String getFirstRequire();
public abstract java.lang.String getLastRequire();
public abstract java.lang.String getMatchingRequire(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingRequire(java.util.function.Predicate);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withRequires(java.util.List);
public abstract transient io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withRequires(java.lang.String[]);
public abstract java.lang.Boolean hasRequires();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addNewRequire(java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addToTags(int, java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent setToTags(int, java.lang.String);
public abstract transient io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addToTags(java.lang.String[]);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addAllToTags(java.util.Collection);
public abstract transient io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent removeFromTags(java.lang.String[]);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent removeAllFromTags(java.util.Collection);
public abstract java.util.List getTags();
public abstract java.lang.String getTag(int);
public abstract java.lang.String getFirstTag();
public abstract java.lang.String getLastTag();
public abstract java.lang.String getMatchingTag(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingTag(java.util.function.Predicate);
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withTags(java.util.List);
public abstract transient io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent withTags(java.lang.String[]);
public abstract java.lang.Boolean hasTags();
public abstract io.fabric.servicecatalog.api.model.ClusterServiceClassSpecFluent addNewTag(java.lang.String);
}