Class ApiVersionUtil
- java.lang.Object
-
- io.fabric8.kubernetes.client.utils.ApiVersionUtil
-
public class ApiVersionUtil extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> String
apiGroup(T item, String apiGroup)
Extracts apiGroupName from apiGroupVersion when in resource for apiGroupName/apiGroupVersion combinationstatic <T> String
apiVersion(T item, String apiVersion)
Returns the api version falling back to the items apiGroupVersion if not null.static String
joinApiGroupAndVersion(String group, String version)
Join group and version strings to form apiVersion key in Kubernetes objectsstatic String
trimGroup(String apiVersion)
Separates apiGroupName for apiGroupName/apiGroupVersion combination.static String
trimGroupOrNull(String apiVersion)
Separates apiGroupName for apiGroupName/apiGroupVersion combination.static String
trimVersion(String apiVersion)
Separates apiGroupVersion for apiGroupName/apiGroupVersion combination.
-
-
-
Method Detail
-
apiGroup
public static <T> String apiGroup(T item, String apiGroup)
Extracts apiGroupName from apiGroupVersion when in resource for apiGroupName/apiGroupVersion combination- Type Parameters:
T
- Template argument provided- Parameters:
item
- resource which is being usedapiGroup
- apiGroupName present if any- Returns:
- Just the apiGroupName part without apiGroupVersion
-
apiVersion
public static <T> String apiVersion(T item, String apiVersion)
Returns the api version falling back to the items apiGroupVersion if not null.- Type Parameters:
T
- type of parameter- Parameters:
item
- item to be processedapiVersion
- apiVersion string- Returns:
- returns api version
-
trimVersion
public static String trimVersion(String apiVersion)
Separates apiGroupVersion for apiGroupName/apiGroupVersion combination.- Parameters:
apiVersion
- The apiGroupVersion or apiGroupName/apiGroupVersion combo.- Returns:
- Just the apiGroupVersion part without the apiGroupName.
-
trimGroup
public static String trimGroup(String apiVersion)
Separates apiGroupName for apiGroupName/apiGroupVersion combination.- Parameters:
apiVersion
- The apiGroupVersion or apiGroupName/apiGroupVersion combo.- Returns:
- Just the apiGroupName part without the apiGroupName, or apiVersion if no separator is found.
-
trimGroupOrNull
public static String trimGroupOrNull(String apiVersion)
Separates apiGroupName for apiGroupName/apiGroupVersion combination.- Parameters:
apiVersion
- The apiGroupVersion or apiGroupName/apiGroupVersion combo.- Returns:
- Just the apiGroupName part without the apiGroupName, or null if no separator is found.
-
joinApiGroupAndVersion
public static String joinApiGroupAndVersion(String group, String version)
Join group and version strings to form apiVersion key in Kubernetes objects- Parameters:
group
- ApiGroup for resourceversion
- ApiVersion for resource- Returns:
- version if group is null or empty, joined string otherwise.
-
-