public interface  io.fabric.servicecatalog.api.model.ServiceClassSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract java.lang.Boolean getBindable();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withBindable(java.lang.Boolean);
public abstract java.lang.Boolean hasBindable();
public abstract java.lang.Boolean getBindingRetrievable();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withBindingRetrievable(java.lang.Boolean);
public abstract java.lang.Boolean hasBindingRetrievable();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addToDefaultProvisionParameters(java.lang.String, java.lang.Object);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addToDefaultProvisionParameters(java.util.Map);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent removeFromDefaultProvisionParameters(java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent removeFromDefaultProvisionParameters(java.util.Map);
public abstract java.util.Map getDefaultProvisionParameters();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withDefaultProvisionParameters(java.util.Map);
public abstract java.lang.Boolean hasDefaultProvisionParameters();
public abstract java.lang.String getDescription();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withDescription(java.lang.String);
public abstract java.lang.Boolean hasDescription();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withNewDescription(java.lang.String);
public abstract java.lang.String getExternalID();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withExternalID(java.lang.String);
public abstract java.lang.Boolean hasExternalID();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withNewExternalID(java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addToExternalMetadata(java.lang.String, java.lang.Object);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addToExternalMetadata(java.util.Map);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent removeFromExternalMetadata(java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent removeFromExternalMetadata(java.util.Map);
public abstract java.util.Map getExternalMetadata();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withExternalMetadata(java.util.Map);
public abstract java.lang.Boolean hasExternalMetadata();
public abstract java.lang.String getExternalName();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withExternalName(java.lang.String);
public abstract java.lang.Boolean hasExternalName();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withNewExternalName(java.lang.String);
public abstract java.lang.Boolean getPlanUpdatable();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withPlanUpdatable(java.lang.Boolean);
public abstract java.lang.Boolean hasPlanUpdatable();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addToRequires(int, java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent setToRequires(int, java.lang.String);
public abstract transient io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addToRequires(java.lang.String[]);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addAllToRequires(java.util.Collection);
public abstract transient io.fabric.servicecatalog.api.model.ServiceClassSpecFluent removeFromRequires(java.lang.String[]);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent 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.ServiceClassSpecFluent withRequires(java.util.List);
public abstract transient io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withRequires(java.lang.String[]);
public abstract java.lang.Boolean hasRequires();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addNewRequire(java.lang.String);
public abstract java.lang.String getServiceBrokerName();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withServiceBrokerName(java.lang.String);
public abstract java.lang.Boolean hasServiceBrokerName();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withNewServiceBrokerName(java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addToTags(int, java.lang.String);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent setToTags(int, java.lang.String);
public abstract transient io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addToTags(java.lang.String[]);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addAllToTags(java.util.Collection);
public abstract transient io.fabric.servicecatalog.api.model.ServiceClassSpecFluent removeFromTags(java.lang.String[]);
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent 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.ServiceClassSpecFluent withTags(java.util.List);
public abstract transient io.fabric.servicecatalog.api.model.ServiceClassSpecFluent withTags(java.lang.String[]);
public abstract java.lang.Boolean hasTags();
public abstract io.fabric.servicecatalog.api.model.ServiceClassSpecFluent addNewTag(java.lang.String);
}