io.fabric8.chaosmesh.client.ChaosMeshClient 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.chaosmesh.client;
import io.fabric8.chaosmesh.v1alpha1.DNSChaos;
import io.fabric8.chaosmesh.v1alpha1.DNSChaosList;
import io.fabric8.chaosmesh.v1alpha1.HTTPChaos;
import io.fabric8.chaosmesh.v1alpha1.HTTPChaosList;
import io.fabric8.chaosmesh.v1alpha1.IoChaos;
import io.fabric8.chaosmesh.v1alpha1.IoChaosList;
import io.fabric8.chaosmesh.v1alpha1.JVMChaos;
import io.fabric8.chaosmesh.v1alpha1.JVMChaosList;
import io.fabric8.chaosmesh.v1alpha1.KernelChaos;
import io.fabric8.chaosmesh.v1alpha1.KernelChaosList;
import io.fabric8.chaosmesh.v1alpha1.NetworkChaos;
import io.fabric8.chaosmesh.v1alpha1.NetworkChaosList;
import io.fabric8.chaosmesh.v1alpha1.PodChaos;
import io.fabric8.chaosmesh.v1alpha1.PodChaosList;
import io.fabric8.chaosmesh.v1alpha1.PodIoChaos;
import io.fabric8.chaosmesh.v1alpha1.PodIoChaosList;
import io.fabric8.chaosmesh.v1alpha1.PodNetworkChaos;
import io.fabric8.chaosmesh.v1alpha1.PodNetworkChaosList;
import io.fabric8.chaosmesh.v1alpha1.StressChaos;
import io.fabric8.chaosmesh.v1alpha1.StressChaosList;
import io.fabric8.chaosmesh.v1alpha1.TimeChaos;
import io.fabric8.chaosmesh.v1alpha1.TimeChaosList;
import io.fabric8.kubernetes.client.Client;
import io.fabric8.kubernetes.client.dsl.MixedOperation;
import io.fabric8.kubernetes.client.dsl.Resource;
/**
* Main interface for Chaos Mesh Client.
*/
public interface ChaosMeshClient extends Client {
// Serving
/**
* API entrypoint for IoChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for IoChaos class
*/
MixedOperation> ioChaos();
/**
* API entrypoint for KernelChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for KernelChaos class
*/
MixedOperation> kernelChaos();
/**
* API entrypoint for NetworkChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for NetworkChaos class
*/
MixedOperation> networkChaos();
/**
* API entrypoint for PodChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for PodChaos class
*/
MixedOperation> podChaos();
/**
* API entrypoint for PodIoChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for PodIoChaos class
*/
MixedOperation> podIoChaos();
/**
* API entrypoint for PodNetworkChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for PodNetworkChaos class
*/
MixedOperation> podNetworkChaos();
/**
* API entrypoint for StressChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for StressChaos class
*/
MixedOperation> stressChaos();
/**
* API entrypoint for IoChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for IoChaos class
*/
MixedOperation> timeChaos();
/**
* API entrypoint for JVMChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for JVMChaos class
*/
MixedOperation> jvmChaos();
/**
* API entrypoint for HTTPChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for HTTPChaos class
*/
MixedOperation> httpChaos();
/**
* API entrypoint for DNSChaos(chaos-mesh.org/v1alpha1)
*
* @return MixedOperation for DNSChaos class
*/
MixedOperation> dnsChaos();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy