Package io.fabric8.kubernetes.client
Interface ApiVisitor
-
public interface ApiVisitorUsed to perform operations across all resources known to the api server.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classApiVisitor.ApiVisitResult
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ApiVisitor.ApiVisitResultvisitApiGroup(String group)Visit the api group.default ApiVisitor.ApiVisitResultvisitApiGroupVersion(String group, String version)Visit the group version.ApiVisitor.ApiVisitResultvisitResource(String group, String version, io.fabric8.kubernetes.api.model.APIResource apiResource, MixedOperation<io.fabric8.kubernetes.api.model.GenericKubernetesResource,io.fabric8.kubernetes.api.model.GenericKubernetesResourceList,Resource<io.fabric8.kubernetes.api.model.GenericKubernetesResource>> operation)Visit the resource.
-
-
-
Method Detail
-
visitApiGroup
default ApiVisitor.ApiVisitResult visitApiGroup(String group)
Visit the api group.- Parameters:
group- the group name, will be empty for the core group- Returns:
- the result to control future actions.
ApiVisitor.ApiVisitResult.SKIPwill skip visiting all versions of this api group.
-
visitApiGroupVersion
default ApiVisitor.ApiVisitResult visitApiGroupVersion(String group, String version)
Visit the group version. UseApiVersionUtilto separate components if needed.- Parameters:
group- the group name, will be empty for the core group- Returns:
- the result to control future actions.
ApiVisitor.ApiVisitResult.SKIPwill skip visiting all resources under this api group version.
-
visitResource
ApiVisitor.ApiVisitResult visitResource(String group, String version, io.fabric8.kubernetes.api.model.APIResource apiResource, MixedOperation<io.fabric8.kubernetes.api.model.GenericKubernetesResource,io.fabric8.kubernetes.api.model.GenericKubernetesResourceList,Resource<io.fabric8.kubernetes.api.model.GenericKubernetesResource>> operation)
Visit the resource.- Parameters:
group- the group name, will be empty for the core group. Generally used instead ofAPIResource.getGroup()version- generally used instead ofAPIResource.getVersion()apiResource- can be used to look at applicable verbs and other resource informationoperation- theGenericKubernetesResourceoperation for the current resource. Will be in the namespace of the client by default.- Returns:
ApiVisitor.ApiVisitResult.TERMINATEto terminate. SKIP and CONTINUE will both continue visiting.
-
-