All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.fabric8.istio.client.V1beta1APIGroupDSL Maven / Gradle / Ivy

There is a newer version: 7.0.1
Show newest version
/*
 * 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.istio.client;

import io.fabric8.istio.api.networking.v1beta1.DestinationRule;
import io.fabric8.istio.api.networking.v1beta1.DestinationRuleList;
import io.fabric8.istio.api.networking.v1beta1.Gateway;
import io.fabric8.istio.api.networking.v1beta1.GatewayList;
import io.fabric8.istio.api.networking.v1beta1.ProxyConfig;
import io.fabric8.istio.api.networking.v1beta1.ProxyConfigList;
import io.fabric8.istio.api.networking.v1beta1.ServiceEntry;
import io.fabric8.istio.api.networking.v1beta1.ServiceEntryList;
import io.fabric8.istio.api.networking.v1beta1.Sidecar;
import io.fabric8.istio.api.networking.v1beta1.SidecarList;
import io.fabric8.istio.api.networking.v1beta1.VirtualService;
import io.fabric8.istio.api.networking.v1beta1.VirtualServiceList;
import io.fabric8.istio.api.networking.v1beta1.WorkloadEntry;
import io.fabric8.istio.api.networking.v1beta1.WorkloadEntryList;
import io.fabric8.istio.api.networking.v1beta1.WorkloadGroup;
import io.fabric8.istio.api.networking.v1beta1.WorkloadGroupList;
import io.fabric8.istio.api.security.v1beta1.AuthorizationPolicy;
import io.fabric8.istio.api.security.v1beta1.AuthorizationPolicyList;
import io.fabric8.istio.api.security.v1beta1.PeerAuthentication;
import io.fabric8.istio.api.security.v1beta1.PeerAuthenticationList;
import io.fabric8.istio.api.security.v1beta1.RequestAuthentication;
import io.fabric8.istio.api.security.v1beta1.RequestAuthenticationList;
import io.fabric8.kubernetes.client.Client;
import io.fabric8.kubernetes.client.dsl.MixedOperation;
import io.fabric8.kubernetes.client.dsl.Resource;

/**
 * Main interface for Istio Client.
 */
public interface V1beta1APIGroupDSL extends Client {
  // networking
  /**
   * API entrypoint for DestinationRule
   *
   * @return MixedOperation for DestinationRule class
   */
  MixedOperation> destinationRules();

  /**
   * API entrypoint for Gateway
   *
   * @return MixedOperation for Gateway class
   */
  MixedOperation> gateways();

  /**
   * API entrypoint for ServiceEntry
   *
   * @return MixedOperation for ServiceEntry class
   */
  MixedOperation> serviceEntries();

  /**
   * API entrypoint for Sidecar
   *
   * @return MixedOperation for Sidecar class
   */
  MixedOperation> sidecars();

  /**
   * API entrypoint for VirtualService
   *
   * @return MixedOperation for VirtualService class
   */
  MixedOperation> virtualServices();

  /**
   * API entrypoint for WorkloadEntry
   *
   * @return MixedOperation for WorkloadEntry class
   */
  MixedOperation> workloadEntries();

  // security
  /**
   * API entrypoint for
   * PeerAuthentication
   *
   * @return MixedOperation for PeerAuthentication class
   */
  MixedOperation> peerAuthentications();

  /**
   * API entrypoint for ProxyConfig
   *
   * @return MixedOperation for ProxyConfig class
   */
  MixedOperation> proxyConfigs();

  /**
   * API entrypoint for
   * RequestAuthentication
   *
   * @return MixedOperation for RequestAuthentication class
   */
  MixedOperation> requestAuthentications();

  /**
   * API entrypoint for
   * AuthorizationPolicy
   *
   * @return MixedOperation for AuthorizationPolicy class
   */
  MixedOperation> authorizationPolicies();

  /**
   * API entrypoint for WorkloadGroup
   *
   * @return MixedOperation for WorkloadGroup class
   */
  MixedOperation> workloadGroups();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy