public interface  io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent extends java.lang.Object implements io.fabric.kubernetes.api.builder.Fluent
{
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceConversion getConversion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceConversion buildConversion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent withConversion(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceConversion);
public abstract java.lang.Boolean hasConversion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$ConversionNested withNewConversion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$ConversionNested withNewConversionLike(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceConversion);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$ConversionNested editConversion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$ConversionNested editOrNewConversion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$ConversionNested editOrNewConversionLike(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceConversion);
public abstract java.lang.String getGroup();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent withGroup(java.lang.String);
public abstract java.lang.Boolean hasGroup();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionNames getNames();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionNames buildNames();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent withNames(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionNames);
public abstract java.lang.Boolean hasNames();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$NamesNested withNewNames();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$NamesNested withNewNamesLike(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionNames);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$NamesNested editNames();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$NamesNested editOrNewNames();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$NamesNested editOrNewNamesLike(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionNames);
public abstract java.lang.Boolean getPreserveUnknownFields();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent withPreserveUnknownFields(java.lang.Boolean);
public abstract java.lang.Boolean hasPreserveUnknownFields();
public abstract java.lang.String getScope();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent withScope(java.lang.String);
public abstract java.lang.Boolean hasScope();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent addToVersions(java.lang.Integer, io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent setToVersions(java.lang.Integer, io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion);
public abstract transient io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent addToVersions(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion[]);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent addAllToVersions(java.util.Collection);
public abstract transient io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent removeFromVersions(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion[]);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent removeAllFromVersions(java.util.Collection);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent removeMatchingFromVersions(java.util.function.Predicate);
public abstract java.util.List getVersions();
public abstract java.util.List buildVersions();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion buildVersion(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion buildFirstVersion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion buildLastVersion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion buildMatchingVersion(java.util.function.Predicate);
public abstract java.lang.Boolean hasMatchingVersion(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent withVersions(java.util.List);
public abstract transient io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent withVersions(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion[]);
public abstract java.lang.Boolean hasVersions();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$VersionsNested addNewVersion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$VersionsNested addNewVersionLike(io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$VersionsNested setNewVersionLike(java.lang.Integer, io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionVersion);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$VersionsNested editVersion(java.lang.Integer);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$VersionsNested editFirstVersion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$VersionsNested editLastVersion();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent$VersionsNested editMatchingVersion(java.util.function.Predicate);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent addToAdditionalProperties(java.lang.String, java.lang.Object);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent addToAdditionalProperties(java.util.Map);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent removeFromAdditionalProperties(java.lang.String);
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent removeFromAdditionalProperties(java.util.Map);
public abstract java.util.Map getAdditionalProperties();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent withAdditionalProperties(java.util.Map);
public abstract java.lang.Boolean hasAdditionalProperties();
public abstract io.fabric.kubernetes.api.model.apiextensions.v.CustomResourceDefinitionSpecFluent withPreserveUnknownFields();
}