
io.fabric8.kubernetes.client.DefaultKubernetesClient Maven / Gradle / Ivy
/**
* Copyright (C) 2015 Red Hat, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.fabric8.kubernetes.client;
import io.fabric8.kubernetes.api.model.DoneableLimitRange;
import io.fabric8.kubernetes.api.model.KubernetesListBuilder;
import io.fabric8.kubernetes.api.model.KubernetesResourceList;
import io.fabric8.kubernetes.api.model.LimitRange;
import io.fabric8.kubernetes.api.model.LimitRangeList;
import io.fabric8.kubernetes.client.dsl.FunctionCallable;
import io.fabric8.kubernetes.client.dsl.NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable;
import io.fabric8.kubernetes.client.dsl.internal.LimitRangeOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableImpl;
import okhttp3.OkHttpClient;
import io.fabric8.kubernetes.api.builder.Visitor;
import io.fabric8.kubernetes.api.model.ComponentStatus;
import io.fabric8.kubernetes.api.model.ComponentStatusList;
import io.fabric8.kubernetes.api.model.ConfigMap;
import io.fabric8.kubernetes.api.model.ConfigMapList;
import io.fabric8.kubernetes.api.model.DoneableComponentStatus;
import io.fabric8.kubernetes.api.model.DoneableConfigMap;
import io.fabric8.kubernetes.api.model.DoneableEndpoints;
import io.fabric8.kubernetes.api.model.DoneableEvent;
import io.fabric8.kubernetes.api.model.DoneableNamespace;
import io.fabric8.kubernetes.api.model.DoneableNode;
import io.fabric8.kubernetes.api.model.DoneablePersistentVolume;
import io.fabric8.kubernetes.api.model.DoneablePersistentVolumeClaim;
import io.fabric8.kubernetes.api.model.DoneablePod;
import io.fabric8.kubernetes.api.model.DoneableReplicationController;
import io.fabric8.kubernetes.api.model.DoneableResourceQuota;
import io.fabric8.kubernetes.api.model.DoneableSecret;
import io.fabric8.openshift.api.model.DoneableSecurityContextConstraints;
import io.fabric8.kubernetes.api.model.DoneableService;
import io.fabric8.kubernetes.api.model.DoneableServiceAccount;
import io.fabric8.kubernetes.api.model.Endpoints;
import io.fabric8.kubernetes.api.model.EndpointsList;
import io.fabric8.kubernetes.api.model.Event;
import io.fabric8.kubernetes.api.model.EventList;
import io.fabric8.kubernetes.api.model.HasMetadata;
import io.fabric8.kubernetes.api.model.Namespace;
import io.fabric8.kubernetes.api.model.NamespaceList;
import io.fabric8.kubernetes.api.model.Node;
import io.fabric8.kubernetes.api.model.NodeList;
import io.fabric8.kubernetes.api.model.PersistentVolume;
import io.fabric8.kubernetes.api.model.PersistentVolumeClaim;
import io.fabric8.kubernetes.api.model.PersistentVolumeClaimList;
import io.fabric8.kubernetes.api.model.PersistentVolumeList;
import io.fabric8.kubernetes.api.model.Pod;
import io.fabric8.kubernetes.api.model.PodList;
import io.fabric8.kubernetes.api.model.ReplicationController;
import io.fabric8.kubernetes.api.model.ReplicationControllerList;
import io.fabric8.kubernetes.api.model.ResourceQuota;
import io.fabric8.kubernetes.api.model.ResourceQuotaList;
import io.fabric8.kubernetes.api.model.Secret;
import io.fabric8.kubernetes.api.model.SecretList;
import io.fabric8.openshift.api.model.SecurityContextConstraints;
import io.fabric8.openshift.api.model.SecurityContextConstraintsList;
import io.fabric8.kubernetes.api.model.Service;
import io.fabric8.kubernetes.api.model.ServiceAccount;
import io.fabric8.kubernetes.api.model.ServiceAccountList;
import io.fabric8.kubernetes.api.model.ServiceList;
import io.fabric8.kubernetes.client.dsl.KubernetesListMixedOperation;
import io.fabric8.kubernetes.client.dsl.MixedOperation;
import io.fabric8.kubernetes.client.dsl.NonNamespaceOperation;
import io.fabric8.kubernetes.client.dsl.PodResource;
import io.fabric8.kubernetes.client.dsl.Resource;
import io.fabric8.kubernetes.client.dsl.RollableScallableResource;
import io.fabric8.kubernetes.client.dsl.ExtensionsAPIGroupDSL;
import io.fabric8.kubernetes.client.dsl.NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable;
import io.fabric8.kubernetes.client.dsl.internal.ComponentStatusOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.ConfigMapOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.EndpointsOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.EventOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.KubernetesListOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.NamespaceOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableListImpl;
import io.fabric8.kubernetes.client.dsl.internal.NodeOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.PersistentVolumeClaimOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.PersistentVolumeOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.PodOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.ReplicationControllerOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.ResourceQuotaOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.SecretOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.SecurityContextConstraintsOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.ServiceAccountOperationsImpl;
import io.fabric8.kubernetes.client.dsl.internal.ServiceOperationsImpl;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;
public class DefaultKubernetesClient extends BaseClient implements NamespacedKubernetesClient {
public DefaultKubernetesClient() throws KubernetesClientException {
super();
}
public DefaultKubernetesClient(String masterUrl) throws KubernetesClientException {
super(masterUrl);
}
public DefaultKubernetesClient(Config config) throws KubernetesClientException {
super(config);
}
public DefaultKubernetesClient(OkHttpClient httpClient, Config config) throws KubernetesClientException {
super(httpClient, config);
}
@Override
public MixedOperation> componentstatuses() {
return new ComponentStatusOperationsImpl(httpClient, getConfiguration());
}
@Override
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable load(InputStream is) {
return new NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableListImpl(httpClient, getConfiguration(), getNamespace(), null, false, false, new ArrayList(), is, false) {
};
}
@Override
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable resourceList(KubernetesResourceList item) {
return new NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableListImpl(httpClient, getConfiguration(), getNamespace(), null, false, false, new ArrayList(), item, -1, false) {
};
}
@Override
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable resourceList(HasMetadata... items) {
return resourceList(new KubernetesListBuilder().withItems(items).build());
}
@Override
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable resourceList(Collection items) {
return resourceList(new KubernetesListBuilder().withItems(new ArrayList(items)).build());
}
@Override
public NamespaceListVisitFromServerGetDeleteRecreateWaitApplicable resourceList(String s) {
return new NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableListImpl(httpClient, getConfiguration(), getNamespace(), null, false, false, new ArrayList(), s, -1, false) {
};
}
@Override
public NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable resource(HasMetadata item) {
return new NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableImpl(httpClient, getConfiguration(), getNamespace(), null, false, false, new ArrayList(), item, -1, false) {
};
}
@Override
public NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicable resource(String s) {
return new NamespaceVisitFromServerGetWatchDeleteRecreateWaitApplicableImpl(httpClient, getConfiguration(), getNamespace(), null, false, false, new ArrayList(), s, -1, false) {
};
}
@Override
public MixedOperation> endpoints() {
return new EndpointsOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public MixedOperation> events() {
return new EventOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public NonNamespaceOperation> namespaces() {
return new NamespaceOperationsImpl(httpClient, getConfiguration());
}
@Override
public NonNamespaceOperation> nodes() {
return new NodeOperationsImpl(httpClient, getConfiguration());
}
@Override
public NonNamespaceOperation> persistentVolumes() {
return new PersistentVolumeOperationsImpl(httpClient, getConfiguration());
}
@Override
public MixedOperation> persistentVolumeClaims() {
return new PersistentVolumeClaimOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public MixedOperation> pods() {
return new PodOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public MixedOperation> replicationControllers() {
return new ReplicationControllerOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public MixedOperation> resourceQuotas() {
return new ResourceQuotaOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public MixedOperation> secrets() {
return new SecretOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public MixedOperation> services() {
return new ServiceOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public MixedOperation> serviceAccounts() {
return new ServiceAccountOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public KubernetesListMixedOperation lists() {
return new KubernetesListOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public NonNamespaceOperation> securityContextConstraints() {
return new SecurityContextConstraintsOperationsImpl(httpClient, getConfiguration());
}
@Override
public MixedOperation> configMaps() {
return new ConfigMapOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public MixedOperation> limitRanges() {
return new LimitRangeOperationsImpl(httpClient, getConfiguration(), getNamespace());
}
@Override
public NamespacedKubernetesClient inNamespace(String namespace)
{
Config updated = new ConfigBuilder(getConfiguration()).withNamespace(namespace).build();
return new DefaultKubernetesClient(httpClient, updated);
}
@Override
public NamespacedKubernetesClient inAnyNamespace() {
return inNamespace(null);
}
@Override
public FunctionCallable withRequestConfig(RequestConfig requestConfig) {
return new WithRequestCallable(this, requestConfig);
}
@Override
public ExtensionsAPIGroupDSL extensions() {
return adapt(ExtensionsAPIGroupClient.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy