io.alauda.devops.client.AlaudaDevOpsClient Maven / Gradle / Ivy
/**
* Copyright (C) 2018 Alauda
*
* 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.alauda.devops.client;
import java.net.URL;
import io.alauda.kubernetes.api.model.*;
import io.alauda.devops.client.dsl.*;
import io.alauda.kubernetes.client.KubernetesClient;
import io.alauda.kubernetes.client.dsl.*;
import io.fabric8.openshift.api.model.*;
public interface AlaudaDevOpsClient extends KubernetesClient {
URL getKubernetesUrl();
ExtensionsAPIGroupDSL extensions();
AppsAPIGroupDSL apps();
AutoscalingAPIGroupDSL autoscaling();
MixedOperation> builds();
MixedOperation> buildConfigs();
MixedOperation> pipelines();
MixedOperation> pipelineConfigs();
MixedOperation> deploymentConfigs();
NonNamespaceOperation> groups();
MixedOperation> imageStreams();
MixedOperation> imageStreamTags();
NonNamespaceOperation> oAuthAccessTokens();
NonNamespaceOperation> oAuthAuthorizeTokens();
NonNamespaceOperation> oAuthClients();
MixedOperation> policies();
MixedOperation> policyBindings();
NonNamespaceOperation> projects();
NonNamespaceOperation> jenkins();
MixedOperation> jenkinsBindings();
ProjectRequestOperation projectrequests();
MixedOperation> roles();
MixedOperation>
roleBindings();
MixedOperation> routes();
ParameterMixedOperation> templates();
NonNamespaceOperation> users();
SubjectAccessReviewOperation subjectAccessReviews();
MixedOperation> clusterRoleBindings();
/**
* Returns the current logged in user details similar to the `oc whoami` command.
*/
User currentUser();
/**
* Returns true if this cluster is a legacy devops cluster or supports the given OpenShift API Group defined in {@link AlaudaAPIGroups}
*/
boolean supportAlaudaAPIGroup(String apiGroup);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy