Package io.skodjob.testframe.interfaces
Interface ResourceType<T extends io.fabric8.kubernetes.api.model.HasMetadata>
- Type Parameters:
T- resource type
- All Known Subinterfaces:
NamespacedResourceType<T>
public interface ResourceType<T extends io.fabric8.kubernetes.api.model.HasMetadata>
Class for encapsulating methods related to
ResourceType resource.-
Method Summary
Modifier and TypeMethodDescriptionvoidCreates specificResourceTyperesourcevoidDeletesResourceTyperesource from Namespace in current contextio.fabric8.kubernetes.client.dsl.NonNamespaceOperation<?,?, ?> Get specific client for resorucegetKind()Kind of api resourcevoidReplacesResourceTyperesource usingConsumerfrom which is the currentResourceTyperesource updatedvoidUpdates specificResourceTyperesourcebooleanwaitForDeletion(T resource) Waits forResourceTypeto be deletedbooleanwaitForReadiness(T resource) Waits forResourceTypeto be ready (created/running)
-
Method Details
-
getClient
io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<?,?, getClient()?> Get specific client for resoruce- Returns:
- specific client
-
getKind
String getKind()Kind of api resource- Returns:
- kind name
-
create
Creates specificResourceTyperesource- Parameters:
resource-ResourceTyperesource
-
update
Updates specificResourceTyperesource- Parameters:
resource-ResourceTyperesource that will be updated
-
delete
DeletesResourceTyperesource from Namespace in current context- Parameters:
resourceName- name of theResourceTypethat will be deleted
-
replace
ReplacesResourceTyperesource usingConsumerfrom which is the currentResourceTyperesource updated- Parameters:
resourceName- name of theResourceTypethat will be replacededitor-Consumercontaining updates to the resource
-
waitForReadiness
Waits forResourceTypeto be ready (created/running)- Parameters:
resource- resource- Returns:
- result of the readiness check
-
waitForDeletion
Waits forResourceTypeto be deleted- Parameters:
resource- resource- Returns:
- result of the deletion
-