Documentation

Overview

    Package v1beta1 is the v1beta1 version of the API.

    Index

    Constants

    View Source
    const GroupName = "resourcequota.admission.k8s.io"

      GroupName is the group name use in this package

      Variables

      View Source
      var (
      	// TODO: move SchemeBuilder with zz_generated.deepcopy.go to k8s.io/api.
      	// localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes.
      	SchemeBuilder runtime.SchemeBuilder
      
      	AddToScheme = localSchemeBuilder.AddToScheme
      )
      View Source
      var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1beta1"}

        SchemeGroupVersion is group version used to register these objects

        Functions

        func Convert_resourcequota_Configuration_To_v1beta1_Configuration

        func Convert_resourcequota_Configuration_To_v1beta1_Configuration(in *resourcequota.Configuration, out *Configuration, s conversion.Scope) error

          Convert_resourcequota_Configuration_To_v1beta1_Configuration is an autogenerated conversion function.

          func Convert_resourcequota_LimitedResource_To_v1beta1_LimitedResource

          func Convert_resourcequota_LimitedResource_To_v1beta1_LimitedResource(in *resourcequota.LimitedResource, out *LimitedResource, s conversion.Scope) error

            Convert_resourcequota_LimitedResource_To_v1beta1_LimitedResource is an autogenerated conversion function.

            func Convert_v1beta1_Configuration_To_resourcequota_Configuration

            func Convert_v1beta1_Configuration_To_resourcequota_Configuration(in *Configuration, out *resourcequota.Configuration, s conversion.Scope) error

              Convert_v1beta1_Configuration_To_resourcequota_Configuration is an autogenerated conversion function.

              func Convert_v1beta1_LimitedResource_To_resourcequota_LimitedResource

              func Convert_v1beta1_LimitedResource_To_resourcequota_LimitedResource(in *LimitedResource, out *resourcequota.LimitedResource, s conversion.Scope) error

                Convert_v1beta1_LimitedResource_To_resourcequota_LimitedResource is an autogenerated conversion function.

                func RegisterConversions

                func RegisterConversions(s *runtime.Scheme) error

                  RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.

                  func RegisterDefaults

                  func RegisterDefaults(scheme *runtime.Scheme) error

                    RegisterDefaults adds defaulters functions to the given scheme. Public to allow building arbitrary schemes. All generated defaulters are covering - they call all nested defaulters.

                    func SetDefaults_Configuration

                    func SetDefaults_Configuration(obj *Configuration)

                    func SetObjectDefaults_Configuration

                    func SetObjectDefaults_Configuration(in *Configuration)

                    Types

                    type Configuration

                    type Configuration struct {
                    	metav1.TypeMeta `json:",inline"`
                    
                    	// LimitedResources whose consumption is limited by default.
                    	// +optional
                    	LimitedResources []LimitedResource `json:"limitedResources"`
                    }

                      Configuration provides configuration for the ResourceQuota admission controller.

                      func (*Configuration) DeepCopy

                      func (in *Configuration) DeepCopy() *Configuration

                        DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Configuration.

                        func (*Configuration) DeepCopyInto

                        func (in *Configuration) DeepCopyInto(out *Configuration)

                          DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

                          func (*Configuration) DeepCopyObject

                          func (in *Configuration) DeepCopyObject() runtime.Object

                            DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

                            type LimitedResource

                            type LimitedResource struct {
                            
                            	// APIGroup is the name of the APIGroup that contains the limited resource.
                            	// +optional
                            	APIGroup string `json:"apiGroup,omitempty"`
                            
                            	// Resource is the name of the resource this rule applies to.
                            	// For example, if the administrator wants to limit consumption
                            	// of a storage resource associated with persistent volume claims,
                            	// the value would be "persistentvolumeclaims".
                            	Resource string `json:"resource"`
                            
                            	// For each intercepted request, the quota system will evaluate
                            	// its resource usage.  It will iterate through each resource consumed
                            	// and if the resource contains any substring in this listing, the
                            	// quota system will ensure that there is a covering quota.  In the
                            	// absence of a covering quota, the quota system will deny the request.
                            	// For example, if an administrator wants to globally enforce that
                            	// that a quota must exist to consume persistent volume claims associated
                            	// with any storage class, the list would include
                            	// ".storageclass.storage.k8s.io/requests.storage"
                            	MatchContains []string `json:"matchContains,omitempty"`
                            	// For each intercepted request, the quota system will figure out if the input object
                            	// satisfies a scope which is present in this listing, then
                            	// quota system will ensure that there is a covering quota.  In the
                            	// absence of a covering quota, the quota system will deny the request.
                            	// For example, if an administrator wants to globally enforce that
                            	// a quota must exist to create a pod with "cluster-services" priorityclass
                            	// the list would include "scopeName=PriorityClass, Operator=In, Value=cluster-services"
                            	// +optional
                            	MatchScopes []v1.ScopedResourceSelectorRequirement `json:"matchScopes,omitempty"`
                            }

                              LimitedResource matches a resource whose consumption is limited by default. To consume the resource, there must exist an associated quota that limits its consumption.

                              func (*LimitedResource) DeepCopy

                              func (in *LimitedResource) DeepCopy() *LimitedResource

                                DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitedResource.

                                func (*LimitedResource) DeepCopyInto

                                func (in *LimitedResource) DeepCopyInto(out *LimitedResource)

                                  DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.