Package io.fabric8.kubernetes.client
Interface ApiVisitor
-
public interface ApiVisitor
Used to perform operations across all resources known to the api server.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
ApiVisitor.ApiVisitResult
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ApiVisitor.ApiVisitResult
visitApiGroup(String group)
Visit the api group.default ApiVisitor.ApiVisitResult
visitApiGroupVersion(String group, String version)
Visit the group version.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.
-
-
-
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.SKIP
will skip visiting all versions of this api group.
-
visitApiGroupVersion
default ApiVisitor.ApiVisitResult visitApiGroupVersion(String group, String version)
Visit the group version. UseApiVersionUtil
to 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.SKIP
will 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
- theGenericKubernetesResource
operation for the current resource. Will be in the namespace of the client by default.- Returns:
ApiVisitor.ApiVisitResult.TERMINATE
to terminate. SKIP and CONTINUE will both continue visiting.
-
-