public class RawCustomResourceOperationsImpl extends OperationSupport
apiGroupName, apiGroupVersion, context, JSON, JSON_MAPPER, JSON_PATCH, name, namespace, resourceT, YAML_MAPPER
Constructor and Description |
---|
RawCustomResourceOperationsImpl(okhttp3.OkHttpClient client,
Config config,
CustomResourceDefinitionContext customResourceDefinition) |
Modifier and Type | Method and Description |
---|---|
Map<String,Object> |
create(InputStream objectAsStream)
Create a custom resource which is non-namespaced object.
|
Map<String,Object> |
create(Map<String,Object> object)
Create a custom resource which is non-namespaced.
|
Map<String,Object> |
create(String objectAsString)
Create a custom resource which is a non-namespaced object.
|
Map<String,Object> |
create(String namespace,
InputStream objectAsStream)
Create a custom resource which is a namespaced object.
|
Map<String,Object> |
create(String namespace,
Map<String,Object> object)
Create a custom resource which is a namespaced object.
|
Map<String,Object> |
create(String namespace,
String objectAsString)
Create a custom resource which is a namespaced object.
|
Map<String,Object> |
createOrReplace(InputStream inputStream)
Create or replace a custom resource which is non-namespaced object.
|
Map<String,Object> |
createOrReplace(Map<String,Object> customResourceObject)
Create or replace a custom resource which is a non-namespced object.
|
Map<String,Object> |
createOrReplace(String objectAsString)
Create or replace a custom resource which is a non-namespaced object.
|
Map<String,Object> |
createOrReplace(String namespace,
InputStream objectAsString)
Create or replace a custom resource which is namespaced object.
|
Map<String,Object> |
createOrReplace(String namespace,
Map<String,Object> customResourceObject)
Create or replace a custom resource which is namespaced object.
|
Map<String,Object> |
createOrReplace(String namespace,
String objectAsString)
Create or replace a custom resource which is namespaced object.
|
Map<String,Object> |
delete(String namespace)
Delete all custom resources in a specific namespace
|
Map<String,Object> |
delete(String namespace,
boolean cascading)
Delete all custom resources in a specific namespace
|
Map<String,Object> |
delete(String namespace,
io.fabric8.kubernetes.api.model.DeleteOptions deleteOptions)
Delete all custom resources in a specific namespace
|
Map<String,Object> |
delete(String namespace,
String name)
Delete a custom resource in a specific namespace
|
Map<String,Object> |
delete(String namespace,
String name,
boolean cascading)
Delete a custom resource in a specific namespace
|
Map<String,Object> |
delete(String namespace,
String name,
io.fabric8.kubernetes.api.model.DeleteOptions deleteOptions)
Delete a custom resource in a specific namespace
|
Map<String,Object> |
delete(String namespace,
String name,
String propagationPolicy)
Delete a custom resource in a specific namespace
|
Map<String,Object> |
edit(String name,
InputStream objectAsStream)
Edit a custom resource object which is a non-namespaced object.
|
Map<String,Object> |
edit(String name,
Map<String,Object> object)
Edit a custom resource object which is a non-namespaced object.
|
Map<String,Object> |
edit(String name,
String objectAsString)
Edit a custom resource object which is a non-namespaced object.
|
Map<String,Object> |
edit(String namespace,
String name,
InputStream objectAsStream)
Edit a custom resource object which is a namespaced object.
|
Map<String,Object> |
edit(String namespace,
String name,
Map<String,Object> object)
Edit a custom resource object which is a namespaced object.
|
Map<String,Object> |
edit(String namespace,
String name,
String objectAsString)
Edit a custom resource object which is a namespaced object.
|
protected okhttp3.HttpUrl |
fetchWatchUrl(String namespace,
String name,
Map<String,String> labels,
String resourceVersion) |
Map<String,Object> |
get(String name)
Get a custom resource from the cluster which is non-namespaced.
|
Map<String,Object> |
get(String namespace,
String name)
Get a custom resource from the cluster which is namespaced.
|
Map<String,Object> |
list()
List all custom resources in all namespaces
|
Map<String,Object> |
list(String namespace)
List all custom resources in a specific namespace
|
Map<String,Object> |
list(String namespace,
Map<String,String> labels)
List all custom resources in a specific namespace with some labels
|
Map<String,Object> |
load(InputStream fileInputStream)
Load a custom resource object from an inputstream into a HashMap
|
Map<String,Object> |
load(String objectAsJsonString)
Load a custom resource object from a JSON string into a HashMap
|
Map<String,Object> |
updateStatus(String name,
InputStream objectAsStream)
Update status related to a CustomResource, this method does a PUT request on /status endpoint related
to the CustomResource
|
Map<String,Object> |
updateStatus(String name,
Map<String,Object> objectAsMap)
Update status related to a CustomResource, this method does a PUT request on /status endpoint related
to the CustomResource
|
Map<String,Object> |
updateStatus(String name,
String objectAsJsonString)
Update status related to a CustomResource, this method does a PUT request on /status endpoint related
to the CustomResource
|
Map<String,Object> |
updateStatus(String namespace,
String name,
InputStream objectAsStream)
Update status related to a CustomResource, this method does a PUT request on /status endpoint related
to the CustomResource
|
Map<String,Object> |
updateStatus(String namespace,
String name,
Map<String,Object> objectAsMap)
Update status related to a CustomResource, this method does a PUT request on /status endpoint related
to the CustomResource
|
Map<String,Object> |
updateStatus(String namespace,
String name,
String objectAsJsonString)
Update status related to a CustomResource, this method does a PUT request on /status endpoint related
to the CustomResource
|
Watch |
watch(String namespace,
String name,
Map<String,String> labels,
String resourceVersion,
Watcher<String> watcher)
Watch custom resources in the parameters specified.
|
void |
watch(String namespace,
String resourceVersion,
Watcher<String> watcher)
Watch a custom resource in a specific namespace with some resourceVersion.
|
void |
watch(String namespace,
Watcher<String> watcher)
Watch custom resources in a specific namespace.
|
void |
watch(Watcher<String> watcher)
Watchers custom resources across all namespaces.
|
assertResponseCode, checkName, checkNamespace, createStatus, createStatus, getAPIGroup, getAPIVersion, getConfig, getName, getNamespace, getNamespacedUrl, getNamespacedUrl, getNamespacedUrl, getResourceT, getResourceUrl, getResourceUrl, getRootUrl, handleCreate, handleDelete, handleDelete, handleDeploymentRollback, handleGet, handleGet, handleMetric, handlePatch, handleReplace, handleReplace, handleResponse, handleResponse, handleResponse, handleResponse, handleScale, handleStatusUpdate, isResourceNamespaced, requestException, requestFailure, unmarshal, unmarshal, unmarshal
public RawCustomResourceOperationsImpl(okhttp3.OkHttpClient client, Config config, CustomResourceDefinitionContext customResourceDefinition)
public Map<String,Object> load(InputStream fileInputStream) throws IOException
fileInputStream
- file input streamIOException
- exception in case any read operation fails.public Map<String,Object> load(String objectAsJsonString) throws IOException
objectAsJsonString
- object as JSON stringIOException
- exception in case any problem in reading json.public Map<String,Object> create(String objectAsString) throws IOException
objectAsString
- object as JSON stringIOException
- exception in case of any network/read problemspublic Map<String,Object> create(Map<String,Object> object) throws KubernetesClientException, IOException
object
- object a HashMapKubernetesClientException
- in case of error from Kubernetes APIIOException
- in case of problems while reading HashMappublic Map<String,Object> create(String namespace, String objectAsString) throws KubernetesClientException, IOException
namespace
- namespace in which we want object to be created.objectAsString
- Object as JSON stringKubernetesClientException
- in case of error from Kubernetes APIIOException
- in case of problems while reading JSON objectpublic Map<String,Object> create(InputStream objectAsStream) throws KubernetesClientException, IOException
objectAsStream
- object as a file input streamKubernetesClientException
- in case of error from Kubernetes APIIOException
- in case of problems while reading filepublic Map<String,Object> create(String namespace, InputStream objectAsStream) throws KubernetesClientException, IOException
namespace
- namespace in which we want object to be createdobjectAsStream
- object as file input streamKubernetesClientException
- in case of error from Kubernetes APIIOException
- in case of problems while reading filepublic Map<String,Object> create(String namespace, Map<String,Object> object) throws KubernetesClientException, IOException
namespace
- namespace in which we want object to be created.object
- object as a HashMapKubernetesClientException
- in case of error from Kubernetes APIIOException
- in case of problems faced while serializing HashMappublic Map<String,Object> createOrReplace(String objectAsString) throws IOException
objectAsString
- object as JSON stringIOException
- in case of network/serializiation failures or failures from Kuberntes APIpublic Map<String,Object> createOrReplace(Map<String,Object> customResourceObject) throws IOException
customResourceObject
- object as HashMapIOException
- in case of network/serialization failures or failures from Kubernetes APIpublic Map<String,Object> createOrReplace(InputStream inputStream) throws IOException
inputStream
- object as file input streamIOException
- in case of network/serialization failures or failures from Kubernetes APIpublic Map<String,Object> createOrReplace(String namespace, String objectAsString) throws IOException
namespace
- desired namespaceobjectAsString
- object as JSON StringIOException
- in case of network/serialization failures or failures from Kubernetes APIpublic Map<String,Object> createOrReplace(String namespace, Map<String,Object> customResourceObject) throws IOException
namespace
- desired namespacecustomResourceObject
- object as HashMapIOException
- in case of network/serialization failures or failures from Kubernetes APIpublic Map<String,Object> createOrReplace(String namespace, InputStream objectAsString) throws IOException
namespace
- desired namespaceobjectAsString
- object as file input streamIOException
- in case of network/serialization failures or failures from Kubernetes APIpublic Map<String,Object> edit(String name, Map<String,Object> object) throws IOException
name
- name of the custom resourceobject
- new object as a HashMapIOException
- in case of network/serialization failures or failures from Kubernetes APIpublic Map<String,Object> edit(String name, String objectAsString) throws IOException
name
- name of the custom resourceobjectAsString
- new object as a JSON StringIOException
- in case of network/serialization failures or failures from Kubernetes APIpublic Map<String,Object> edit(String namespace, String name, Map<String,Object> object) throws IOException
namespace
- desired namespacename
- name of the custom resourceobject
- new object as a HashMapIOException
- in case of network/serialization failures or failures from Kubernetes APIpublic Map<String,Object> edit(String namespace, String name, String objectAsString) throws IOException
namespace
- desired namespacename
- name of the custom resourceobjectAsString
- new object as a JSON stringIOException
- in case of network/serialization failures or failures from Kubernetes APIpublic Map<String,Object> edit(String name, InputStream objectAsStream) throws IOException, KubernetesClientException
name
- name of the custom resourceobjectAsStream
- new object as a file input streamIOException
- in case of network/serialization failures or failures from Kubernetes APIKubernetesClientException
public Map<String,Object> edit(String namespace, String name, InputStream objectAsStream) throws IOException, KubernetesClientException
namespace
- desired namespacename
- name of the custom resourceobjectAsStream
- new object as a file input streamIOException
- in case of network/serialization failures or failures from Kubernetes APIKubernetesClientException
public Map<String,Object> updateStatus(String name, Map<String,Object> objectAsMap) throws IOException, KubernetesClientException
name
- name of custom resourceobjectAsMap
- custom resource as a HashMapIOException
- in case any failure to parse MapKubernetesClientException
- in case any failure from Kubernetes APIspublic Map<String,Object> updateStatus(String name, String objectAsJsonString) throws IOException, KubernetesClientException
name
- name of CustomResourceobjectAsJsonString
- CustomResource as a JSON stringIOException
- in case any failure to parse MapKubernetesClientException
- in case any failure from Kubernetes APIspublic Map<String,Object> updateStatus(String namespace, String name, Map<String,Object> objectAsMap) throws IOException, KubernetesClientException
namespace
- namespace of CustomResourcename
- name of CustomResourceobjectAsMap
- CustomResource as a HashMapIOException
- in case any failure to parse MapKubernetesClientException
- in case any failure from Kubernetes APIspublic Map<String,Object> updateStatus(String name, InputStream objectAsStream) throws IOException, KubernetesClientException
name
- name of CustomResourceobjectAsStream
- stream pointing to CustomResourceIOException
- in case any failure to parse MapKubernetesClientException
- in case any failure from Kubernetes APIspublic Map<String,Object> updateStatus(String namespace, String name, InputStream objectAsStream) throws IOException, KubernetesClientException
namespace
- namespace of CustomResourcename
- name of CustomResourceobjectAsStream
- CustomResource object as a streamIOException
- in case any failure to parse MapKubernetesClientException
- in case any failure from Kubernetes APIspublic Map<String,Object> updateStatus(String namespace, String name, String objectAsJsonString) throws IOException, KubernetesClientException
namespace
- namespace of CustomResourcename
- name of CustomResourceobjectAsJsonString
- CustomResource object as a JSON stringIOException
- in case any failure to parse MapKubernetesClientException
- in case any failure from Kubernetes APIspublic Map<String,Object> get(String name)
name
- name of custom resourcepublic Map<String,Object> get(String namespace, String name)
namespace
- desired namespacename
- name of custom resourcepublic Map<String,Object> list()
public Map<String,Object> list(String namespace)
namespace
- desired namespacepublic Map<String,Object> list(String namespace, Map<String,String> labels)
namespace
- desired namespacelabels
- labels as a HashMappublic Map<String,Object> delete(String namespace)
namespace
- desired namespacepublic Map<String,Object> delete(String namespace, boolean cascading) throws IOException
namespace
- desired namespacecascading
- whether dependent object need to be orphaned or not. If true/false, the "orphan"
finalizer will be added to/removed from the object's finalizers list.IOException
- in case of any network/parsing exceptionpublic Map<String,Object> delete(String namespace, io.fabric8.kubernetes.api.model.DeleteOptions deleteOptions) throws IOException
namespace
- desired namespacedeleteOptions
- object provided by Kubernetes API for more fine grained control over deletion.
For more information please see https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.16/#deleteoptions-v1-metaIOException
- in case of any network/object parse problemspublic Map<String,Object> delete(String namespace, String name) throws IOException
namespace
- desired namespacename
- custom resource's nameIOException
public Map<String,Object> delete(String namespace, String name, boolean cascading) throws IOException
namespace
- required namespacename
- required name of custom resourcecascading
- whether dependent object need to be orphaned or not. If true/false, the "orphan"
finalizer will be added to/removed from the object's finalizers list.IOException
- exception related to network/object parsingpublic Map<String,Object> delete(String namespace, String name, String propagationPolicy) throws IOException
namespace
- required namespacename
- required name of custom resourcepropagationPolicy
- Whether and how garbage collection will be performed. Either this field or OrphanDependents
may be set, but not both. The default policy is decided by the existing finalizer set in
the metadata.finalizers and the resource-specific default policy.
Acceptable values are:
'Orphan' - orphan the dependents;
'Background' - allow the garbage collector to delete the dependents in the background;
'Foreground' - a cascading policy that deletes all dependents in the foreground.IOException
- in case of network/object parse exceptionpublic Map<String,Object> delete(String namespace, String name, io.fabric8.kubernetes.api.model.DeleteOptions deleteOptions) throws IOException
namespace
- required namespacename
- name of custom resourcedeleteOptions
- object provided by Kubernetes API for more fine grained control over deletion.
For more information please see https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.16/#deleteoptions-v1-metaIOException
- in case of any network/object parse exceptionpublic void watch(String namespace, Watcher<String> watcher) throws IOException
namespace
- namespace to watchwatcher
- watcher object which reports updates with objectIOException
- in case of network errorpublic void watch(String namespace, String resourceVersion, Watcher<String> watcher) throws IOException
namespace
- namespace to watchresourceVersion
- resource version since when to watchwatcher
- watcher object which reports updatesIOException
- in case of network errorpublic void watch(Watcher<String> watcher) throws IOException
watcher
- watcher object which reports eventsIOException
- in case of network errorpublic Watch watch(String namespace, String name, Map<String,String> labels, String resourceVersion, Watcher<String> watcher) throws IOException
namespace
- namespace to watch (optionalname
- name of custom resource (optional)labels
- HashMap containing labels (optional)resourceVersion
- resource version since when to watch (optional)watcher
- watcher object which reports eventsIOException
- in case of network errorprotected okhttp3.HttpUrl fetchWatchUrl(String namespace, String name, Map<String,String> labels, String resourceVersion) throws MalformedURLException
MalformedURLException
Copyright © 2015–2020 Red Hat. All rights reserved.