Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EvictionClusterInterface ¶
type EvictionClusterInterface interface {
Cluster(logicalcluster.Path) EvictionsNamespacer
}
EvictionClusterInterface can scope down to one cluster and return a EvictionsNamespacer.
type EvictionsClusterGetter ¶
type EvictionsClusterGetter interface {
Evictions() EvictionClusterInterface
}
EvictionsClusterGetter has a method to return a EvictionClusterInterface. A group's cluster client should implement this interface.
type EvictionsNamespacer ¶
type EvictionsNamespacer interface {
Namespace(string) policyv1client.EvictionInterface
}
EvictionsNamespacer can scope to objects within a namespace, returning a policyv1client.EvictionInterface.
type PodDisruptionBudgetClusterInterface ¶
type PodDisruptionBudgetClusterInterface interface { Cluster(logicalcluster.Path) PodDisruptionBudgetsNamespacer List(ctx context.Context, opts metav1.ListOptions) (*policyv1.PodDisruptionBudgetList, error) Watch(ctx context.Context, opts metav1.ListOptions) (watch.Interface, error) }
PodDisruptionBudgetClusterInterface can operate on PodDisruptionBudgets across all clusters, or scope down to one cluster and return a PodDisruptionBudgetsNamespacer.
type PodDisruptionBudgetsClusterGetter ¶
type PodDisruptionBudgetsClusterGetter interface {
PodDisruptionBudgets() PodDisruptionBudgetClusterInterface
}
PodDisruptionBudgetsClusterGetter has a method to return a PodDisruptionBudgetClusterInterface. A group's cluster client should implement this interface.
type PodDisruptionBudgetsNamespacer ¶
type PodDisruptionBudgetsNamespacer interface {
Namespace(string) policyv1client.PodDisruptionBudgetInterface
}
PodDisruptionBudgetsNamespacer can scope to objects within a namespace, returning a policyv1client.PodDisruptionBudgetInterface.
type PolicyV1ClusterClient ¶
type PolicyV1ClusterClient struct {
// contains filtered or unexported fields
}
func NewForConfig ¶
func NewForConfig(c *rest.Config) (*PolicyV1ClusterClient, error)
NewForConfig creates a new PolicyV1ClusterClient for the given config. NewForConfig is equivalent to NewForConfigAndClient(c, httpClient), where httpClient was generated with rest.HTTPClientFor(c).
func NewForConfigAndClient ¶
NewForConfigAndClient creates a new PolicyV1ClusterClient for the given config and http client. Note the http client provided takes precedence over the configured transport values.
func NewForConfigOrDie ¶
func NewForConfigOrDie(c *rest.Config) *PolicyV1ClusterClient
NewForConfigOrDie creates a new PolicyV1ClusterClient for the given config and panics if there is an error in the config.
func (*PolicyV1ClusterClient) Cluster ¶
func (c *PolicyV1ClusterClient) Cluster(clusterPath logicalcluster.Path) policyv1.PolicyV1Interface
func (*PolicyV1ClusterClient) Evictions ¶
func (c *PolicyV1ClusterClient) Evictions() EvictionClusterInterface
func (*PolicyV1ClusterClient) PodDisruptionBudgets ¶
func (c *PolicyV1ClusterClient) PodDisruptionBudgets() PodDisruptionBudgetClusterInterface
type PolicyV1ClusterInterface ¶
type PolicyV1ClusterInterface interface { PolicyV1ClusterScoper PodDisruptionBudgetsClusterGetter EvictionsClusterGetter }
type PolicyV1ClusterScoper ¶
type PolicyV1ClusterScoper interface {
Cluster(logicalcluster.Path) policyv1.PolicyV1Interface
}