v1

package
v1.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2022 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidLengthGenerated        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenerated          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group")
)

Functions

This section is empty.

Types

type ConversionRequest

type ConversionRequest struct {
	// uid is an identifier for the individual request/response. It allows distinguishing instances of requests which are
	// otherwise identical (parallel requests, etc).
	// The UID is meant to track the round trip (request/response) between the Kubernetes API server and the webhook, not the user request.
	// It is suitable for correlating log entries between the webhook and apiserver, for either auditing or debugging.
	Uid *string `protobuf:"bytes,1,opt,name=uid" json:"uid,omitempty"`
	// desiredAPIVersion is the version to convert given objects to. e.g. "myapi.example.com/v1"
	DesiredAPIVersion *string `protobuf:"bytes,2,opt,name=desiredAPIVersion" json:"desiredAPIVersion,omitempty"`
	// objects is the list of custom resource objects to be converted.
	Objects              []*runtime.RawExtension `protobuf:"bytes,3,rep,name=objects" json:"objects,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                `json:"-"`
	XXX_unrecognized     []byte                  `json:"-"`
	XXX_sizecache        int32                   `json:"-"`
}

ConversionRequest describes the conversion request parameters.

func (*ConversionRequest) Descriptor

func (*ConversionRequest) Descriptor() ([]byte, []int)

func (*ConversionRequest) GetDesiredAPIVersion

func (m *ConversionRequest) GetDesiredAPIVersion() string

func (*ConversionRequest) GetObjects

func (m *ConversionRequest) GetObjects() []*runtime.RawExtension

func (*ConversionRequest) GetUid

func (m *ConversionRequest) GetUid() string

func (*ConversionRequest) Marshal

func (m *ConversionRequest) Marshal() (dAtA []byte, err error)

func (*ConversionRequest) MarshalTo

func (m *ConversionRequest) MarshalTo(dAtA []byte) (int, error)

func (*ConversionRequest) MarshalToSizedBuffer

func (m *ConversionRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ConversionRequest) ProtoMessage

func (*ConversionRequest) ProtoMessage()

func (*ConversionRequest) Reset

func (m *ConversionRequest) Reset()

func (*ConversionRequest) Size

func (m *ConversionRequest) Size() (n int)

func (*ConversionRequest) String

func (m *ConversionRequest) String() string

func (*ConversionRequest) Unmarshal

func (m *ConversionRequest) Unmarshal(dAtA []byte) error

func (*ConversionRequest) XXX_DiscardUnknown

func (m *ConversionRequest) XXX_DiscardUnknown()

func (*ConversionRequest) XXX_Marshal

func (m *ConversionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ConversionRequest) XXX_Merge

func (m *ConversionRequest) XXX_Merge(src proto.Message)

func (*ConversionRequest) XXX_Size

func (m *ConversionRequest) XXX_Size() int

func (*ConversionRequest) XXX_Unmarshal

func (m *ConversionRequest) XXX_Unmarshal(b []byte) error

type ConversionResponse

type ConversionResponse struct {
	// uid is an identifier for the individual request/response.
	// This should be copied over from the corresponding `request.uid`.
	Uid *string `protobuf:"bytes,1,opt,name=uid" json:"uid,omitempty"`
	// convertedObjects is the list of converted version of `request.objects` if the `result` is successful, otherwise empty.
	// The webhook is expected to set `apiVersion` of these objects to the `request.desiredAPIVersion`. The list
	// must also have the same size as the input list with the same objects in the same order (equal kind, metadata.uid, metadata.name and metadata.namespace).
	// The webhook is allowed to mutate labels and annotations. Any other change to the metadata is silently ignored.
	ConvertedObjects []*runtime.RawExtension `protobuf:"bytes,2,rep,name=convertedObjects" json:"convertedObjects,omitempty"`
	// result contains the result of conversion with extra details if the conversion failed. `result.status` determines if
	// the conversion failed or succeeded. The `result.status` field is required and represents the success or failure of the
	// conversion. A successful conversion must set `result.status` to `Success`. A failed conversion must set
	// `result.status` to `Failure` and provide more details in `result.message` and return http status 200. The `result.message`
	// will be used to construct an error message for the end user.
	Result               *v1.Status `protobuf:"bytes,3,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

ConversionResponse describes a conversion response.

func (*ConversionResponse) Descriptor

func (*ConversionResponse) Descriptor() ([]byte, []int)

func (*ConversionResponse) GetConvertedObjects

func (m *ConversionResponse) GetConvertedObjects() []*runtime.RawExtension

func (*ConversionResponse) GetResult

func (m *ConversionResponse) GetResult() *v1.Status

func (*ConversionResponse) GetUid

func (m *ConversionResponse) GetUid() string

func (*ConversionResponse) Marshal

func (m *ConversionResponse) Marshal() (dAtA []byte, err error)

func (*ConversionResponse) MarshalTo

func (m *ConversionResponse) MarshalTo(dAtA []byte) (int, error)

func (*ConversionResponse) MarshalToSizedBuffer

func (m *ConversionResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ConversionResponse) ProtoMessage

func (*ConversionResponse) ProtoMessage()

func (*ConversionResponse) Reset

func (m *ConversionResponse) Reset()

func (*ConversionResponse) Size

func (m *ConversionResponse) Size() (n int)

func (*ConversionResponse) String

func (m *ConversionResponse) String() string

func (*ConversionResponse) Unmarshal

func (m *ConversionResponse) Unmarshal(dAtA []byte) error

func (*ConversionResponse) XXX_DiscardUnknown

func (m *ConversionResponse) XXX_DiscardUnknown()

func (*ConversionResponse) XXX_Marshal

func (m *ConversionResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ConversionResponse) XXX_Merge

func (m *ConversionResponse) XXX_Merge(src proto.Message)

func (*ConversionResponse) XXX_Size

func (m *ConversionResponse) XXX_Size() int

func (*ConversionResponse) XXX_Unmarshal

func (m *ConversionResponse) XXX_Unmarshal(b []byte) error

type ConversionReview

type ConversionReview struct {
	// request describes the attributes for the conversion request.
	// +optional
	Request *ConversionRequest `protobuf:"bytes,1,opt,name=request" json:"request,omitempty"`
	// response describes the attributes for the conversion response.
	// +optional
	Response             *ConversionResponse `protobuf:"bytes,2,opt,name=response" json:"response,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

ConversionReview describes a conversion request/response.

func (*ConversionReview) Descriptor

func (*ConversionReview) Descriptor() ([]byte, []int)

func (*ConversionReview) GetRequest

func (m *ConversionReview) GetRequest() *ConversionRequest

func (*ConversionReview) GetResponse

func (m *ConversionReview) GetResponse() *ConversionResponse

func (*ConversionReview) Marshal

func (m *ConversionReview) Marshal() (dAtA []byte, err error)

func (*ConversionReview) MarshalTo

func (m *ConversionReview) MarshalTo(dAtA []byte) (int, error)

func (*ConversionReview) MarshalToSizedBuffer

func (m *ConversionReview) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ConversionReview) ProtoMessage

func (*ConversionReview) ProtoMessage()

func (*ConversionReview) Reset

func (m *ConversionReview) Reset()

func (*ConversionReview) Size

func (m *ConversionReview) Size() (n int)

func (*ConversionReview) String

func (m *ConversionReview) String() string

func (*ConversionReview) Unmarshal

func (m *ConversionReview) Unmarshal(dAtA []byte) error

func (*ConversionReview) XXX_DiscardUnknown

func (m *ConversionReview) XXX_DiscardUnknown()

func (*ConversionReview) XXX_Marshal

func (m *ConversionReview) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ConversionReview) XXX_Merge

func (m *ConversionReview) XXX_Merge(src proto.Message)

func (*ConversionReview) XXX_Size

func (m *ConversionReview) XXX_Size() int

func (*ConversionReview) XXX_Unmarshal

func (m *ConversionReview) XXX_Unmarshal(b []byte) error

type CustomResourceColumnDefinition

type CustomResourceColumnDefinition struct {
	// name is a human readable name for the column.
	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// type is an OpenAPI type definition for this column.
	// See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.
	Type *string `protobuf:"bytes,2,opt,name=type" json:"type,omitempty"`
	// format is an optional OpenAPI type definition for this column. The 'name' format is applied
	// to the primary identifier column to assist in clients identifying column is the resource name.
	// See https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#data-types for details.
	// +optional
	Format *string `protobuf:"bytes,3,opt,name=format" json:"format,omitempty"`
	// description is a human readable description of this column.
	// +optional
	Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	// priority is an integer defining the relative importance of this column compared to others. Lower
	// numbers are considered higher priority. Columns that may be omitted in limited space scenarios
	// should be given a priority greater than 0.
	// +optional
	Priority *int32 `protobuf:"varint,5,opt,name=priority" json:"priority,omitempty"`
	// jsonPath is a simple JSON path (i.e. with array notation) which is evaluated against
	// each custom resource to produce the value for this column.
	JsonPath             *string  `protobuf:"bytes,6,opt,name=jsonPath" json:"jsonPath,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

CustomResourceColumnDefinition specifies a column for server side printing.

func (*CustomResourceColumnDefinition) Descriptor

func (*CustomResourceColumnDefinition) Descriptor() ([]byte, []int)

func (*CustomResourceColumnDefinition) GetDescription

func (m *CustomResourceColumnDefinition) GetDescription() string

func (*CustomResourceColumnDefinition) GetFormat

func (m *CustomResourceColumnDefinition) GetFormat() string

func (*CustomResourceColumnDefinition) GetJsonPath

func (m *CustomResourceColumnDefinition) GetJsonPath() string

func (*CustomResourceColumnDefinition) GetName

func (*CustomResourceColumnDefinition) GetPriority

func (m *CustomResourceColumnDefinition) GetPriority() int32

func (*CustomResourceColumnDefinition) GetType

func (*CustomResourceColumnDefinition) Marshal

func (m *CustomResourceColumnDefinition) Marshal() (dAtA []byte, err error)

func (*CustomResourceColumnDefinition) MarshalTo

func (m *CustomResourceColumnDefinition) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceColumnDefinition) MarshalToSizedBuffer

func (m *CustomResourceColumnDefinition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceColumnDefinition) ProtoMessage

func (*CustomResourceColumnDefinition) ProtoMessage()

func (*CustomResourceColumnDefinition) Reset

func (m *CustomResourceColumnDefinition) Reset()

func (*CustomResourceColumnDefinition) Size

func (m *CustomResourceColumnDefinition) Size() (n int)

func (*CustomResourceColumnDefinition) String

func (*CustomResourceColumnDefinition) Unmarshal

func (m *CustomResourceColumnDefinition) Unmarshal(dAtA []byte) error

func (*CustomResourceColumnDefinition) XXX_DiscardUnknown

func (m *CustomResourceColumnDefinition) XXX_DiscardUnknown()

func (*CustomResourceColumnDefinition) XXX_Marshal

func (m *CustomResourceColumnDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceColumnDefinition) XXX_Merge

func (m *CustomResourceColumnDefinition) XXX_Merge(src proto.Message)

func (*CustomResourceColumnDefinition) XXX_Size

func (m *CustomResourceColumnDefinition) XXX_Size() int

func (*CustomResourceColumnDefinition) XXX_Unmarshal

func (m *CustomResourceColumnDefinition) XXX_Unmarshal(b []byte) error

type CustomResourceConversion

type CustomResourceConversion struct {
	// strategy specifies how custom resources are converted between versions. Allowed values are:
	// - `None`: The converter only change the apiVersion and would not touch any other field in the custom resource.
	// - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information
	//   is needed for this option. This requires spec.preserveUnknownFields to be false, and spec.conversion.webhook to be set.
	Strategy *string `protobuf:"bytes,1,opt,name=strategy" json:"strategy,omitempty"`
	// webhook describes how to call the conversion webhook. Required when `strategy` is set to `Webhook`.
	// +optional
	Webhook              *WebhookConversion `protobuf:"bytes,2,opt,name=webhook" json:"webhook,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

CustomResourceConversion describes how to convert different versions of a CR.

func (*CustomResourceConversion) Descriptor

func (*CustomResourceConversion) Descriptor() ([]byte, []int)

func (*CustomResourceConversion) GetStrategy

func (m *CustomResourceConversion) GetStrategy() string

func (*CustomResourceConversion) GetWebhook

func (*CustomResourceConversion) Marshal

func (m *CustomResourceConversion) Marshal() (dAtA []byte, err error)

func (*CustomResourceConversion) MarshalTo

func (m *CustomResourceConversion) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceConversion) MarshalToSizedBuffer

func (m *CustomResourceConversion) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceConversion) ProtoMessage

func (*CustomResourceConversion) ProtoMessage()

func (*CustomResourceConversion) Reset

func (m *CustomResourceConversion) Reset()

func (*CustomResourceConversion) Size

func (m *CustomResourceConversion) Size() (n int)

func (*CustomResourceConversion) String

func (m *CustomResourceConversion) String() string

func (*CustomResourceConversion) Unmarshal

func (m *CustomResourceConversion) Unmarshal(dAtA []byte) error

func (*CustomResourceConversion) XXX_DiscardUnknown

func (m *CustomResourceConversion) XXX_DiscardUnknown()

func (*CustomResourceConversion) XXX_Marshal

func (m *CustomResourceConversion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceConversion) XXX_Merge

func (m *CustomResourceConversion) XXX_Merge(src proto.Message)

func (*CustomResourceConversion) XXX_Size

func (m *CustomResourceConversion) XXX_Size() int

func (*CustomResourceConversion) XXX_Unmarshal

func (m *CustomResourceConversion) XXX_Unmarshal(b []byte) error

type CustomResourceDefinition

type CustomResourceDefinition struct {
	Metadata *v1.ObjectMeta `protobuf:"bytes,1,opt,name=metadata" json:"metadata,omitempty"`
	// spec describes how the user wants the resources to appear
	Spec *CustomResourceDefinitionSpec `protobuf:"bytes,2,opt,name=spec" json:"spec,omitempty"`
	// status indicates the actual state of the CustomResourceDefinition
	// +optional
	Status               *CustomResourceDefinitionStatus `protobuf:"bytes,3,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

CustomResourceDefinition represents a resource that should be exposed on the API server. Its name MUST be in the format <.spec.name>.<.spec.group>.

func (*CustomResourceDefinition) Descriptor

func (*CustomResourceDefinition) Descriptor() ([]byte, []int)

func (*CustomResourceDefinition) GetMetadata

func (m *CustomResourceDefinition) GetMetadata() *v1.ObjectMeta

func (*CustomResourceDefinition) GetSpec

func (*CustomResourceDefinition) GetStatus

func (*CustomResourceDefinition) Marshal

func (m *CustomResourceDefinition) Marshal() (dAtA []byte, err error)

func (*CustomResourceDefinition) MarshalTo

func (m *CustomResourceDefinition) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceDefinition) MarshalToSizedBuffer

func (m *CustomResourceDefinition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceDefinition) ProtoMessage

func (*CustomResourceDefinition) ProtoMessage()

func (*CustomResourceDefinition) Reset

func (m *CustomResourceDefinition) Reset()

func (*CustomResourceDefinition) Size

func (m *CustomResourceDefinition) Size() (n int)

func (*CustomResourceDefinition) String

func (m *CustomResourceDefinition) String() string

func (*CustomResourceDefinition) Unmarshal

func (m *CustomResourceDefinition) Unmarshal(dAtA []byte) error

func (*CustomResourceDefinition) XXX_DiscardUnknown

func (m *CustomResourceDefinition) XXX_DiscardUnknown()

func (*CustomResourceDefinition) XXX_Marshal

func (m *CustomResourceDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceDefinition) XXX_Merge

func (m *CustomResourceDefinition) XXX_Merge(src proto.Message)

func (*CustomResourceDefinition) XXX_Size

func (m *CustomResourceDefinition) XXX_Size() int

func (*CustomResourceDefinition) XXX_Unmarshal

func (m *CustomResourceDefinition) XXX_Unmarshal(b []byte) error

type CustomResourceDefinitionCondition

type CustomResourceDefinitionCondition struct {
	// type is the type of the condition. Types include Established, NamesAccepted and Terminating.
	Type *string `protobuf:"bytes,1,opt,name=type" json:"type,omitempty"`
	// status is the status of the condition.
	// Can be True, False, Unknown.
	Status *string `protobuf:"bytes,2,opt,name=status" json:"status,omitempty"`
	// lastTransitionTime last time the condition transitioned from one status to another.
	// +optional
	LastTransitionTime *v1.Time `protobuf:"bytes,3,opt,name=lastTransitionTime" json:"lastTransitionTime,omitempty"`
	// reason is a unique, one-word, CamelCase reason for the condition's last transition.
	// +optional
	Reason *string `protobuf:"bytes,4,opt,name=reason" json:"reason,omitempty"`
	// message is a human-readable message indicating details about last transition.
	// +optional
	Message              *string  `protobuf:"bytes,5,opt,name=message" json:"message,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

CustomResourceDefinitionCondition contains details for the current condition of this pod.

func (*CustomResourceDefinitionCondition) Descriptor

func (*CustomResourceDefinitionCondition) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionCondition) GetLastTransitionTime

func (m *CustomResourceDefinitionCondition) GetLastTransitionTime() *v1.Time

func (*CustomResourceDefinitionCondition) GetMessage

func (m *CustomResourceDefinitionCondition) GetMessage() string

func (*CustomResourceDefinitionCondition) GetReason

func (*CustomResourceDefinitionCondition) GetStatus

func (*CustomResourceDefinitionCondition) GetType

func (*CustomResourceDefinitionCondition) Marshal

func (m *CustomResourceDefinitionCondition) Marshal() (dAtA []byte, err error)

func (*CustomResourceDefinitionCondition) MarshalTo

func (m *CustomResourceDefinitionCondition) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceDefinitionCondition) MarshalToSizedBuffer

func (m *CustomResourceDefinitionCondition) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceDefinitionCondition) ProtoMessage

func (*CustomResourceDefinitionCondition) ProtoMessage()

func (*CustomResourceDefinitionCondition) Reset

func (*CustomResourceDefinitionCondition) Size

func (m *CustomResourceDefinitionCondition) Size() (n int)

func (*CustomResourceDefinitionCondition) String

func (*CustomResourceDefinitionCondition) Unmarshal

func (m *CustomResourceDefinitionCondition) Unmarshal(dAtA []byte) error

func (*CustomResourceDefinitionCondition) XXX_DiscardUnknown

func (m *CustomResourceDefinitionCondition) XXX_DiscardUnknown()

func (*CustomResourceDefinitionCondition) XXX_Marshal

func (m *CustomResourceDefinitionCondition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceDefinitionCondition) XXX_Merge

func (*CustomResourceDefinitionCondition) XXX_Size

func (m *CustomResourceDefinitionCondition) XXX_Size() int

func (*CustomResourceDefinitionCondition) XXX_Unmarshal

func (m *CustomResourceDefinitionCondition) XXX_Unmarshal(b []byte) error

type CustomResourceDefinitionList

type CustomResourceDefinitionList struct {
	Metadata *v1.ListMeta `protobuf:"bytes,1,opt,name=metadata" json:"metadata,omitempty"`
	// items list individual CustomResourceDefinition objects
	Items                []*CustomResourceDefinition `protobuf:"bytes,2,rep,name=items" json:"items,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                    `json:"-"`
	XXX_unrecognized     []byte                      `json:"-"`
	XXX_sizecache        int32                       `json:"-"`
}

CustomResourceDefinitionList is a list of CustomResourceDefinition objects.

func (*CustomResourceDefinitionList) Descriptor

func (*CustomResourceDefinitionList) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionList) GetItems

func (*CustomResourceDefinitionList) GetMetadata

func (m *CustomResourceDefinitionList) GetMetadata() *v1.ListMeta

func (*CustomResourceDefinitionList) Marshal

func (m *CustomResourceDefinitionList) Marshal() (dAtA []byte, err error)

func (*CustomResourceDefinitionList) MarshalTo

func (m *CustomResourceDefinitionList) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceDefinitionList) MarshalToSizedBuffer

func (m *CustomResourceDefinitionList) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceDefinitionList) ProtoMessage

func (*CustomResourceDefinitionList) ProtoMessage()

func (*CustomResourceDefinitionList) Reset

func (m *CustomResourceDefinitionList) Reset()

func (*CustomResourceDefinitionList) Size

func (m *CustomResourceDefinitionList) Size() (n int)

func (*CustomResourceDefinitionList) String

func (*CustomResourceDefinitionList) Unmarshal

func (m *CustomResourceDefinitionList) Unmarshal(dAtA []byte) error

func (*CustomResourceDefinitionList) XXX_DiscardUnknown

func (m *CustomResourceDefinitionList) XXX_DiscardUnknown()

func (*CustomResourceDefinitionList) XXX_Marshal

func (m *CustomResourceDefinitionList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceDefinitionList) XXX_Merge

func (m *CustomResourceDefinitionList) XXX_Merge(src proto.Message)

func (*CustomResourceDefinitionList) XXX_Size

func (m *CustomResourceDefinitionList) XXX_Size() int

func (*CustomResourceDefinitionList) XXX_Unmarshal

func (m *CustomResourceDefinitionList) XXX_Unmarshal(b []byte) error

type CustomResourceDefinitionNames

type CustomResourceDefinitionNames struct {
	// plural is the plural name of the resource to serve.
	// The custom resources are served under `/apis/<group>/<version>/.../<plural>`.
	// Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).
	// Must be all lowercase.
	Plural *string `protobuf:"bytes,1,opt,name=plural" json:"plural,omitempty"`
	// singular is the singular name of the resource. It must be all lowercase. Defaults to lowercased `kind`.
	// +optional
	Singular *string `protobuf:"bytes,2,opt,name=singular" json:"singular,omitempty"`
	// shortNames are short names for the resource, exposed in API discovery documents,
	// and used by clients to support invocations like `kubectl get <shortname>`.
	// It must be all lowercase.
	// +optional
	ShortNames []string `protobuf:"bytes,3,rep,name=shortNames" json:"shortNames,omitempty"`
	// kind is the serialized kind of the resource. It is normally CamelCase and singular.
	// Custom resource instances will use this value as the `kind` attribute in API calls.
	Kind *string `protobuf:"bytes,4,opt,name=kind" json:"kind,omitempty"`
	// listKind is the serialized kind of the list for this resource. Defaults to "`kind`List".
	// +optional
	ListKind *string `protobuf:"bytes,5,opt,name=listKind" json:"listKind,omitempty"`
	// categories is a list of grouped resources this custom resource belongs to (e.g. 'all').
	// This is published in API discovery documents, and used by clients to support invocations like
	// `kubectl get all`.
	// +optional
	Categories           []string `protobuf:"bytes,6,rep,name=categories" json:"categories,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

CustomResourceDefinitionNames indicates the names to serve this CustomResourceDefinition

func (*CustomResourceDefinitionNames) Descriptor

func (*CustomResourceDefinitionNames) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionNames) GetCategories

func (m *CustomResourceDefinitionNames) GetCategories() []string

func (*CustomResourceDefinitionNames) GetKind

func (*CustomResourceDefinitionNames) GetListKind

func (m *CustomResourceDefinitionNames) GetListKind() string

func (*CustomResourceDefinitionNames) GetPlural

func (m *CustomResourceDefinitionNames) GetPlural() string

func (*CustomResourceDefinitionNames) GetShortNames

func (m *CustomResourceDefinitionNames) GetShortNames() []string

func (*CustomResourceDefinitionNames) GetSingular

func (m *CustomResourceDefinitionNames) GetSingular() string

func (*CustomResourceDefinitionNames) Marshal

func (m *CustomResourceDefinitionNames) Marshal() (dAtA []byte, err error)

func (*CustomResourceDefinitionNames) MarshalTo

func (m *CustomResourceDefinitionNames) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceDefinitionNames) MarshalToSizedBuffer

func (m *CustomResourceDefinitionNames) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceDefinitionNames) ProtoMessage

func (*CustomResourceDefinitionNames) ProtoMessage()

func (*CustomResourceDefinitionNames) Reset

func (m *CustomResourceDefinitionNames) Reset()

func (*CustomResourceDefinitionNames) Size

func (m *CustomResourceDefinitionNames) Size() (n int)

func (*CustomResourceDefinitionNames) String

func (*CustomResourceDefinitionNames) Unmarshal

func (m *CustomResourceDefinitionNames) Unmarshal(dAtA []byte) error

func (*CustomResourceDefinitionNames) XXX_DiscardUnknown

func (m *CustomResourceDefinitionNames) XXX_DiscardUnknown()

func (*CustomResourceDefinitionNames) XXX_Marshal

func (m *CustomResourceDefinitionNames) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceDefinitionNames) XXX_Merge

func (m *CustomResourceDefinitionNames) XXX_Merge(src proto.Message)

func (*CustomResourceDefinitionNames) XXX_Size

func (m *CustomResourceDefinitionNames) XXX_Size() int

func (*CustomResourceDefinitionNames) XXX_Unmarshal

func (m *CustomResourceDefinitionNames) XXX_Unmarshal(b []byte) error

type CustomResourceDefinitionSpec

type CustomResourceDefinitionSpec struct {
	// group is the API group of the defined custom resource.
	// The custom resources are served under `/apis/<group>/...`.
	// Must match the name of the CustomResourceDefinition (in the form `<names.plural>.<group>`).
	Group *string `protobuf:"bytes,1,opt,name=group" json:"group,omitempty"`
	// names specify the resource and kind names for the custom resource.
	Names *CustomResourceDefinitionNames `protobuf:"bytes,3,opt,name=names" json:"names,omitempty"`
	// scope indicates whether the defined custom resource is cluster- or namespace-scoped.
	// Allowed values are `Cluster` and `Namespaced`.
	Scope *string `protobuf:"bytes,4,opt,name=scope" json:"scope,omitempty"`
	// versions is the list of all API versions of the defined custom resource.
	// Version names are used to compute the order in which served versions are listed in API discovery.
	// If the version string is "kube-like", it will sort above non "kube-like" version strings, which are ordered
	// lexicographically. "Kube-like" versions start with a "v", then are followed by a number (the major version),
	// then optionally the string "alpha" or "beta" and another number (the minor version). These are sorted first
	// by GA > beta > alpha (where GA is a version with no suffix such as beta or alpha), and then by comparing
	// major version, then minor version. An example sorted list of versions:
	// v10, v2, v1, v11beta2, v10beta3, v3beta1, v12alpha1, v11alpha2, foo1, foo10.
	Versions []*CustomResourceDefinitionVersion `protobuf:"bytes,7,rep,name=versions" json:"versions,omitempty"`
	// conversion defines conversion settings for the CRD.
	// +optional
	Conversion *CustomResourceConversion `protobuf:"bytes,9,opt,name=conversion" json:"conversion,omitempty"`
	// preserveUnknownFields indicates that object fields which are not specified
	// in the OpenAPI schema should be preserved when persisting to storage.
	// apiVersion, kind, metadata and known fields inside metadata are always preserved.
	// This field is deprecated in favor of setting `x-preserve-unknown-fields` to true in `spec.versions[*].schema.openAPIV3Schema`.
	// See https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/#pruning-versus-preserving-unknown-fields for details.
	// +optional
	PreserveUnknownFields *bool    `protobuf:"varint,10,opt,name=preserveUnknownFields" json:"preserveUnknownFields,omitempty"`
	XXX_NoUnkeyedLiteral  struct{} `json:"-"`
	XXX_unrecognized      []byte   `json:"-"`
	XXX_sizecache         int32    `json:"-"`
}

CustomResourceDefinitionSpec describes how a user wants their resource to appear

func (*CustomResourceDefinitionSpec) Descriptor

func (*CustomResourceDefinitionSpec) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionSpec) GetConversion

func (*CustomResourceDefinitionSpec) GetGroup

func (m *CustomResourceDefinitionSpec) GetGroup() string

func (*CustomResourceDefinitionSpec) GetNames

func (*CustomResourceDefinitionSpec) GetPreserveUnknownFields

func (m *CustomResourceDefinitionSpec) GetPreserveUnknownFields() bool

func (*CustomResourceDefinitionSpec) GetScope

func (m *CustomResourceDefinitionSpec) GetScope() string

func (*CustomResourceDefinitionSpec) GetVersions

func (*CustomResourceDefinitionSpec) Marshal

func (m *CustomResourceDefinitionSpec) Marshal() (dAtA []byte, err error)

func (*CustomResourceDefinitionSpec) MarshalTo

func (m *CustomResourceDefinitionSpec) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceDefinitionSpec) MarshalToSizedBuffer

func (m *CustomResourceDefinitionSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceDefinitionSpec) ProtoMessage

func (*CustomResourceDefinitionSpec) ProtoMessage()

func (*CustomResourceDefinitionSpec) Reset

func (m *CustomResourceDefinitionSpec) Reset()

func (*CustomResourceDefinitionSpec) Size

func (m *CustomResourceDefinitionSpec) Size() (n int)

func (*CustomResourceDefinitionSpec) String

func (*CustomResourceDefinitionSpec) Unmarshal

func (m *CustomResourceDefinitionSpec) Unmarshal(dAtA []byte) error

func (*CustomResourceDefinitionSpec) XXX_DiscardUnknown

func (m *CustomResourceDefinitionSpec) XXX_DiscardUnknown()

func (*CustomResourceDefinitionSpec) XXX_Marshal

func (m *CustomResourceDefinitionSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceDefinitionSpec) XXX_Merge

func (m *CustomResourceDefinitionSpec) XXX_Merge(src proto.Message)

func (*CustomResourceDefinitionSpec) XXX_Size

func (m *CustomResourceDefinitionSpec) XXX_Size() int

func (*CustomResourceDefinitionSpec) XXX_Unmarshal

func (m *CustomResourceDefinitionSpec) XXX_Unmarshal(b []byte) error

type CustomResourceDefinitionStatus

type CustomResourceDefinitionStatus struct {
	// conditions indicate state for particular aspects of a CustomResourceDefinition
	// +optional
	Conditions []*CustomResourceDefinitionCondition `protobuf:"bytes,1,rep,name=conditions" json:"conditions,omitempty"`
	// acceptedNames are the names that are actually being used to serve discovery.
	// They may be different than the names in spec.
	// +optional
	AcceptedNames *CustomResourceDefinitionNames `protobuf:"bytes,2,opt,name=acceptedNames" json:"acceptedNames,omitempty"`
	// storedVersions lists all versions of CustomResources that were ever persisted. Tracking these
	// versions allows a migration path for stored versions in etcd. The field is mutable
	// so a migration controller can finish a migration to another version (ensuring
	// no old objects are left in storage), and then remove the rest of the
	// versions from this list.
	// Versions may not be removed from `spec.versions` while they exist in this list.
	// +optional
	StoredVersions       []string `protobuf:"bytes,3,rep,name=storedVersions" json:"storedVersions,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition

func (*CustomResourceDefinitionStatus) Descriptor

func (*CustomResourceDefinitionStatus) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionStatus) GetAcceptedNames

func (*CustomResourceDefinitionStatus) GetConditions

func (*CustomResourceDefinitionStatus) GetStoredVersions

func (m *CustomResourceDefinitionStatus) GetStoredVersions() []string

func (*CustomResourceDefinitionStatus) Marshal

func (m *CustomResourceDefinitionStatus) Marshal() (dAtA []byte, err error)

func (*CustomResourceDefinitionStatus) MarshalTo

func (m *CustomResourceDefinitionStatus) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceDefinitionStatus) MarshalToSizedBuffer

func (m *CustomResourceDefinitionStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceDefinitionStatus) ProtoMessage

func (*CustomResourceDefinitionStatus) ProtoMessage()

func (*CustomResourceDefinitionStatus) Reset

func (m *CustomResourceDefinitionStatus) Reset()

func (*CustomResourceDefinitionStatus) Size

func (m *CustomResourceDefinitionStatus) Size() (n int)

func (*CustomResourceDefinitionStatus) String

func (*CustomResourceDefinitionStatus) Unmarshal

func (m *CustomResourceDefinitionStatus) Unmarshal(dAtA []byte) error

func (*CustomResourceDefinitionStatus) XXX_DiscardUnknown

func (m *CustomResourceDefinitionStatus) XXX_DiscardUnknown()

func (*CustomResourceDefinitionStatus) XXX_Marshal

func (m *CustomResourceDefinitionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceDefinitionStatus) XXX_Merge

func (m *CustomResourceDefinitionStatus) XXX_Merge(src proto.Message)

func (*CustomResourceDefinitionStatus) XXX_Size

func (m *CustomResourceDefinitionStatus) XXX_Size() int

func (*CustomResourceDefinitionStatus) XXX_Unmarshal

func (m *CustomResourceDefinitionStatus) XXX_Unmarshal(b []byte) error

type CustomResourceDefinitionVersion

type CustomResourceDefinitionVersion struct {
	// name is the version name, e.g. “v1”, “v2beta1”, etc.
	// The custom resources are served under this version at `/apis/<group>/<version>/...` if `served` is true.
	Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// served is a flag enabling/disabling this version from being served via REST APIs
	Served *bool `protobuf:"varint,2,opt,name=served" json:"served,omitempty"`
	// storage indicates this version should be used when persisting custom resources to storage.
	// There must be exactly one version with storage=true.
	Storage *bool `protobuf:"varint,3,opt,name=storage" json:"storage,omitempty"`
	// deprecated indicates this version of the custom resource API is deprecated.
	// When set to true, API requests to this version receive a warning header in the server response.
	// Defaults to false.
	// +optional
	Deprecated *bool `protobuf:"varint,7,opt,name=deprecated" json:"deprecated,omitempty"`
	// deprecationWarning overrides the default warning returned to API clients.
	// May only be set when `deprecated` is true.
	// The default warning indicates this version is deprecated and recommends use
	// of the newest served version of equal or greater stability, if one exists.
	// +optional
	DeprecationWarning *string `protobuf:"bytes,8,opt,name=deprecationWarning" json:"deprecationWarning,omitempty"`
	// schema describes the schema used for validation, pruning, and defaulting of this version of the custom resource.
	// +optional
	Schema *CustomResourceValidation `protobuf:"bytes,4,opt,name=schema" json:"schema,omitempty"`
	// subresources specify what subresources this version of the defined custom resource have.
	// +optional
	Subresources *CustomResourceSubresources `protobuf:"bytes,5,opt,name=subresources" json:"subresources,omitempty"`
	// additionalPrinterColumns specifies additional columns returned in Table output.
	// See https://kubernetes.io/docs/reference/using-api/api-concepts/#receiving-resources-as-tables for details.
	// If no columns are specified, a single column displaying the age of the custom resource is used.
	// +optional
	AdditionalPrinterColumns []*CustomResourceColumnDefinition `protobuf:"bytes,6,rep,name=additionalPrinterColumns" json:"additionalPrinterColumns,omitempty"`
	XXX_NoUnkeyedLiteral     struct{}                          `json:"-"`
	XXX_unrecognized         []byte                            `json:"-"`
	XXX_sizecache            int32                             `json:"-"`
}

CustomResourceDefinitionVersion describes a version for CRD.

func (*CustomResourceDefinitionVersion) Descriptor

func (*CustomResourceDefinitionVersion) Descriptor() ([]byte, []int)

func (*CustomResourceDefinitionVersion) GetAdditionalPrinterColumns

func (m *CustomResourceDefinitionVersion) GetAdditionalPrinterColumns() []*CustomResourceColumnDefinition

func (*CustomResourceDefinitionVersion) GetDeprecated

func (m *CustomResourceDefinitionVersion) GetDeprecated() bool

func (*CustomResourceDefinitionVersion) GetDeprecationWarning

func (m *CustomResourceDefinitionVersion) GetDeprecationWarning() string

func (*CustomResourceDefinitionVersion) GetName

func (*CustomResourceDefinitionVersion) GetSchema

func (*CustomResourceDefinitionVersion) GetServed

func (m *CustomResourceDefinitionVersion) GetServed() bool

func (*CustomResourceDefinitionVersion) GetStorage

func (m *CustomResourceDefinitionVersion) GetStorage() bool

func (*CustomResourceDefinitionVersion) GetSubresources

func (*CustomResourceDefinitionVersion) Marshal

func (m *CustomResourceDefinitionVersion) Marshal() (dAtA []byte, err error)

func (*CustomResourceDefinitionVersion) MarshalTo

func (m *CustomResourceDefinitionVersion) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceDefinitionVersion) MarshalToSizedBuffer

func (m *CustomResourceDefinitionVersion) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceDefinitionVersion) ProtoMessage

func (*CustomResourceDefinitionVersion) ProtoMessage()

func (*CustomResourceDefinitionVersion) Reset

func (*CustomResourceDefinitionVersion) Size

func (m *CustomResourceDefinitionVersion) Size() (n int)

func (*CustomResourceDefinitionVersion) String

func (*CustomResourceDefinitionVersion) Unmarshal

func (m *CustomResourceDefinitionVersion) Unmarshal(dAtA []byte) error

func (*CustomResourceDefinitionVersion) XXX_DiscardUnknown

func (m *CustomResourceDefinitionVersion) XXX_DiscardUnknown()

func (*CustomResourceDefinitionVersion) XXX_Marshal

func (m *CustomResourceDefinitionVersion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceDefinitionVersion) XXX_Merge

func (m *CustomResourceDefinitionVersion) XXX_Merge(src proto.Message)

func (*CustomResourceDefinitionVersion) XXX_Size

func (m *CustomResourceDefinitionVersion) XXX_Size() int

func (*CustomResourceDefinitionVersion) XXX_Unmarshal

func (m *CustomResourceDefinitionVersion) XXX_Unmarshal(b []byte) error

type CustomResourceSubresourceScale

type CustomResourceSubresourceScale struct {
	// specReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `spec.replicas`.
	// Only JSON paths without the array notation are allowed.
	// Must be a JSON Path under `.spec`.
	// If there is no value under the given path in the custom resource, the `/scale` subresource will return an error on GET.
	SpecReplicasPath *string `protobuf:"bytes,1,opt,name=specReplicasPath" json:"specReplicasPath,omitempty"`
	// statusReplicasPath defines the JSON path inside of a custom resource that corresponds to Scale `status.replicas`.
	// Only JSON paths without the array notation are allowed.
	// Must be a JSON Path under `.status`.
	// If there is no value under the given path in the custom resource, the `status.replicas` value in the `/scale` subresource
	// will default to 0.
	StatusReplicasPath *string `protobuf:"bytes,2,opt,name=statusReplicasPath" json:"statusReplicasPath,omitempty"`
	// labelSelectorPath defines the JSON path inside of a custom resource that corresponds to Scale `status.selector`.
	// Only JSON paths without the array notation are allowed.
	// Must be a JSON Path under `.status` or `.spec`.
	// Must be set to work with HorizontalPodAutoscaler.
	// The field pointed by this JSON path must be a string field (not a complex selector struct)
	// which contains a serialized label selector in string form.
	// More info: https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions#scale-subresource
	// If there is no value under the given path in the custom resource, the `status.selector` value in the `/scale`
	// subresource will default to the empty string.
	// +optional
	LabelSelectorPath    *string  `protobuf:"bytes,3,opt,name=labelSelectorPath" json:"labelSelectorPath,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

CustomResourceSubresourceScale defines how to serve the scale subresource for CustomResources.

func (*CustomResourceSubresourceScale) Descriptor

func (*CustomResourceSubresourceScale) Descriptor() ([]byte, []int)

func (*CustomResourceSubresourceScale) GetLabelSelectorPath

func (m *CustomResourceSubresourceScale) GetLabelSelectorPath() string

func (*CustomResourceSubresourceScale) GetSpecReplicasPath

func (m *CustomResourceSubresourceScale) GetSpecReplicasPath() string

func (*CustomResourceSubresourceScale) GetStatusReplicasPath

func (m *CustomResourceSubresourceScale) GetStatusReplicasPath() string

func (*CustomResourceSubresourceScale) Marshal

func (m *CustomResourceSubresourceScale) Marshal() (dAtA []byte, err error)

func (*CustomResourceSubresourceScale) MarshalTo

func (m *CustomResourceSubresourceScale) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceSubresourceScale) MarshalToSizedBuffer

func (m *CustomResourceSubresourceScale) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceSubresourceScale) ProtoMessage

func (*CustomResourceSubresourceScale) ProtoMessage()

func (*CustomResourceSubresourceScale) Reset

func (m *CustomResourceSubresourceScale) Reset()

func (*CustomResourceSubresourceScale) Size

func (m *CustomResourceSubresourceScale) Size() (n int)

func (*CustomResourceSubresourceScale) String

func (*CustomResourceSubresourceScale) Unmarshal

func (m *CustomResourceSubresourceScale) Unmarshal(dAtA []byte) error

func (*CustomResourceSubresourceScale) XXX_DiscardUnknown

func (m *CustomResourceSubresourceScale) XXX_DiscardUnknown()

func (*CustomResourceSubresourceScale) XXX_Marshal

func (m *CustomResourceSubresourceScale) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceSubresourceScale) XXX_Merge

func (m *CustomResourceSubresourceScale) XXX_Merge(src proto.Message)

func (*CustomResourceSubresourceScale) XXX_Size

func (m *CustomResourceSubresourceScale) XXX_Size() int

func (*CustomResourceSubresourceScale) XXX_Unmarshal

func (m *CustomResourceSubresourceScale) XXX_Unmarshal(b []byte) error

type CustomResourceSubresourceStatus

type CustomResourceSubresourceStatus struct {
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

CustomResourceSubresourceStatus defines how to serve the status subresource for CustomResources. Status is represented by the `.status` JSON path inside of a CustomResource. When set, * exposes a /status subresource for the custom resource * PUT requests to the /status subresource take a custom resource object, and ignore changes to anything except the status stanza * PUT/POST/PATCH requests to the custom resource ignore changes to the status stanza

func (*CustomResourceSubresourceStatus) Descriptor

func (*CustomResourceSubresourceStatus) Descriptor() ([]byte, []int)

func (*CustomResourceSubresourceStatus) Marshal

func (m *CustomResourceSubresourceStatus) Marshal() (dAtA []byte, err error)

func (*CustomResourceSubresourceStatus) MarshalTo

func (m *CustomResourceSubresourceStatus) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceSubresourceStatus) MarshalToSizedBuffer

func (m *CustomResourceSubresourceStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceSubresourceStatus) ProtoMessage

func (*CustomResourceSubresourceStatus) ProtoMessage()

func (*CustomResourceSubresourceStatus) Reset

func (*CustomResourceSubresourceStatus) Size

func (m *CustomResourceSubresourceStatus) Size() (n int)

func (*CustomResourceSubresourceStatus) String

func (*CustomResourceSubresourceStatus) Unmarshal

func (m *CustomResourceSubresourceStatus) Unmarshal(dAtA []byte) error

func (*CustomResourceSubresourceStatus) XXX_DiscardUnknown

func (m *CustomResourceSubresourceStatus) XXX_DiscardUnknown()

func (*CustomResourceSubresourceStatus) XXX_Marshal

func (m *CustomResourceSubresourceStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceSubresourceStatus) XXX_Merge

func (m *CustomResourceSubresourceStatus) XXX_Merge(src proto.Message)

func (*CustomResourceSubresourceStatus) XXX_Size

func (m *CustomResourceSubresourceStatus) XXX_Size() int

func (*CustomResourceSubresourceStatus) XXX_Unmarshal

func (m *CustomResourceSubresourceStatus) XXX_Unmarshal(b []byte) error

type CustomResourceSubresources

type CustomResourceSubresources struct {
	// status indicates the custom resource should serve a `/status` subresource.
	// When enabled:
	// 1. requests to the custom resource primary endpoint ignore changes to the `status` stanza of the object.
	// 2. requests to the custom resource `/status` subresource ignore changes to anything other than the `status` stanza of the object.
	// +optional
	Status *CustomResourceSubresourceStatus `protobuf:"bytes,1,opt,name=status" json:"status,omitempty"`
	// scale indicates the custom resource should serve a `/scale` subresource that returns an `autoscaling/v1` Scale object.
	// +optional
	Scale                *CustomResourceSubresourceScale `protobuf:"bytes,2,opt,name=scale" json:"scale,omitempty"`
	XXX_NoUnkeyedLiteral struct{}                        `json:"-"`
	XXX_unrecognized     []byte                          `json:"-"`
	XXX_sizecache        int32                           `json:"-"`
}

CustomResourceSubresources defines the status and scale subresources for CustomResources.

func (*CustomResourceSubresources) Descriptor

func (*CustomResourceSubresources) Descriptor() ([]byte, []int)

func (*CustomResourceSubresources) GetScale

func (*CustomResourceSubresources) GetStatus

func (*CustomResourceSubresources) Marshal

func (m *CustomResourceSubresources) Marshal() (dAtA []byte, err error)

func (*CustomResourceSubresources) MarshalTo

func (m *CustomResourceSubresources) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceSubresources) MarshalToSizedBuffer

func (m *CustomResourceSubresources) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceSubresources) ProtoMessage

func (*CustomResourceSubresources) ProtoMessage()

func (*CustomResourceSubresources) Reset

func (m *CustomResourceSubresources) Reset()

func (*CustomResourceSubresources) Size

func (m *CustomResourceSubresources) Size() (n int)

func (*CustomResourceSubresources) String

func (m *CustomResourceSubresources) String() string

func (*CustomResourceSubresources) Unmarshal

func (m *CustomResourceSubresources) Unmarshal(dAtA []byte) error

func (*CustomResourceSubresources) XXX_DiscardUnknown

func (m *CustomResourceSubresources) XXX_DiscardUnknown()

func (*CustomResourceSubresources) XXX_Marshal

func (m *CustomResourceSubresources) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceSubresources) XXX_Merge

func (m *CustomResourceSubresources) XXX_Merge(src proto.Message)

func (*CustomResourceSubresources) XXX_Size

func (m *CustomResourceSubresources) XXX_Size() int

func (*CustomResourceSubresources) XXX_Unmarshal

func (m *CustomResourceSubresources) XXX_Unmarshal(b []byte) error

type CustomResourceValidation

type CustomResourceValidation struct {
	// openAPIV3Schema is the OpenAPI v3 schema to use for validation and pruning.
	// +optional
	OpenAPIV3Schema      *JSONSchemaProps `protobuf:"bytes,1,opt,name=openAPIV3Schema" json:"openAPIV3Schema,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

CustomResourceValidation is a list of validation methods for CustomResources.

func (*CustomResourceValidation) Descriptor

func (*CustomResourceValidation) Descriptor() ([]byte, []int)

func (*CustomResourceValidation) GetOpenAPIV3Schema

func (m *CustomResourceValidation) GetOpenAPIV3Schema() *JSONSchemaProps

func (*CustomResourceValidation) Marshal

func (m *CustomResourceValidation) Marshal() (dAtA []byte, err error)

func (*CustomResourceValidation) MarshalTo

func (m *CustomResourceValidation) MarshalTo(dAtA []byte) (int, error)

func (*CustomResourceValidation) MarshalToSizedBuffer

func (m *CustomResourceValidation) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*CustomResourceValidation) ProtoMessage

func (*CustomResourceValidation) ProtoMessage()

func (*CustomResourceValidation) Reset

func (m *CustomResourceValidation) Reset()

func (*CustomResourceValidation) Size

func (m *CustomResourceValidation) Size() (n int)

func (*CustomResourceValidation) String

func (m *CustomResourceValidation) String() string

func (*CustomResourceValidation) Unmarshal

func (m *CustomResourceValidation) Unmarshal(dAtA []byte) error

func (*CustomResourceValidation) XXX_DiscardUnknown

func (m *CustomResourceValidation) XXX_DiscardUnknown()

func (*CustomResourceValidation) XXX_Marshal

func (m *CustomResourceValidation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CustomResourceValidation) XXX_Merge

func (m *CustomResourceValidation) XXX_Merge(src proto.Message)

func (*CustomResourceValidation) XXX_Size

func (m *CustomResourceValidation) XXX_Size() int

func (*CustomResourceValidation) XXX_Unmarshal

func (m *CustomResourceValidation) XXX_Unmarshal(b []byte) error

type ExternalDocumentation

type ExternalDocumentation struct {
	Description          *string  `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
	Url                  *string  `protobuf:"bytes,2,opt,name=url" json:"url,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ExternalDocumentation allows referencing an external resource for extended documentation.

func (*ExternalDocumentation) Descriptor

func (*ExternalDocumentation) Descriptor() ([]byte, []int)

func (*ExternalDocumentation) GetDescription

func (m *ExternalDocumentation) GetDescription() string

func (*ExternalDocumentation) GetUrl

func (m *ExternalDocumentation) GetUrl() string

func (*ExternalDocumentation) Marshal

func (m *ExternalDocumentation) Marshal() (dAtA []byte, err error)

func (*ExternalDocumentation) MarshalTo

func (m *ExternalDocumentation) MarshalTo(dAtA []byte) (int, error)

func (*ExternalDocumentation) MarshalToSizedBuffer

func (m *ExternalDocumentation) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ExternalDocumentation) ProtoMessage

func (*ExternalDocumentation) ProtoMessage()

func (*ExternalDocumentation) Reset

func (m *ExternalDocumentation) Reset()

func (*ExternalDocumentation) Size

func (m *ExternalDocumentation) Size() (n int)

func (*ExternalDocumentation) String

func (m *ExternalDocumentation) String() string

func (*ExternalDocumentation) Unmarshal

func (m *ExternalDocumentation) Unmarshal(dAtA []byte) error

func (*ExternalDocumentation) XXX_DiscardUnknown

func (m *ExternalDocumentation) XXX_DiscardUnknown()

func (*ExternalDocumentation) XXX_Marshal

func (m *ExternalDocumentation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ExternalDocumentation) XXX_Merge

func (m *ExternalDocumentation) XXX_Merge(src proto.Message)

func (*ExternalDocumentation) XXX_Size

func (m *ExternalDocumentation) XXX_Size() int

func (*ExternalDocumentation) XXX_Unmarshal

func (m *ExternalDocumentation) XXX_Unmarshal(b []byte) error

type JSON

type JSON struct {
	Raw                  []byte   `protobuf:"bytes,1,opt,name=raw" json:"raw,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.

func (*JSON) Descriptor

func (*JSON) Descriptor() ([]byte, []int)

func (*JSON) GetRaw

func (m *JSON) GetRaw() []byte

func (*JSON) Marshal

func (m *JSON) Marshal() (dAtA []byte, err error)

func (*JSON) MarshalTo

func (m *JSON) MarshalTo(dAtA []byte) (int, error)

func (*JSON) MarshalToSizedBuffer

func (m *JSON) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JSON) ProtoMessage

func (*JSON) ProtoMessage()

func (*JSON) Reset

func (m *JSON) Reset()

func (*JSON) Size

func (m *JSON) Size() (n int)

func (*JSON) String

func (m *JSON) String() string

func (*JSON) Unmarshal

func (m *JSON) Unmarshal(dAtA []byte) error

func (*JSON) XXX_DiscardUnknown

func (m *JSON) XXX_DiscardUnknown()

func (*JSON) XXX_Marshal

func (m *JSON) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JSON) XXX_Merge

func (m *JSON) XXX_Merge(src proto.Message)

func (*JSON) XXX_Size

func (m *JSON) XXX_Size() int

func (*JSON) XXX_Unmarshal

func (m *JSON) XXX_Unmarshal(b []byte) error

type JSONSchemaProps

type JSONSchemaProps struct {
	Id          *string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	Schema      *string `protobuf:"bytes,2,opt,name=schema" json:"schema,omitempty"`
	Ref         *string `protobuf:"bytes,3,opt,name=ref" json:"ref,omitempty"`
	Description *string `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	Type        *string `protobuf:"bytes,5,opt,name=type" json:"type,omitempty"`
	// format is an OpenAPI v3 format string. Unknown formats are ignored. The following formats are validated:
	//
	// - bsonobjectid: a bson object ID, i.e. a 24 characters hex string
	// - uri: an URI as parsed by Golang net/url.ParseRequestURI
	// - email: an email address as parsed by Golang net/mail.ParseAddress
	// - hostname: a valid representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034].
	// - ipv4: an IPv4 IP as parsed by Golang net.ParseIP
	// - ipv6: an IPv6 IP as parsed by Golang net.ParseIP
	// - cidr: a CIDR as parsed by Golang net.ParseCIDR
	// - mac: a MAC address as parsed by Golang net.ParseMAC
	// - uuid: an UUID that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{4}-?[0-9a-f]{12}$
	// - uuid3: an UUID3 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?3[0-9a-f]{3}-?[0-9a-f]{4}-?[0-9a-f]{12}$
	// - uuid4: an UUID4 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?4[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
	// - uuid5: an UUID5 that allows uppercase defined by the regex (?i)^[0-9a-f]{8}-?[0-9a-f]{4}-?5[0-9a-f]{3}-?[89ab][0-9a-f]{3}-?[0-9a-f]{12}$
	// - isbn: an ISBN10 or ISBN13 number string like "0321751043" or "978-0321751041"
	// - isbn10: an ISBN10 number string like "0321751043"
	// - isbn13: an ISBN13 number string like "978-0321751041"
	// - creditcard: a credit card number defined by the regex ^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\\d{3})\\d{11})$ with any non digit characters mixed in
	// - ssn: a U.S. social security number following the regex ^\\d{3}[- ]?\\d{2}[- ]?\\d{4}$
	// - hexcolor: an hexadecimal color code like "#FFFFFF: following the regex ^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$
	// - rgbcolor: an RGB color code like rgb like "rgb(255,255,2559"
	// - byte: base64 encoded binary data
	// - password: any kind of string
	// - date: a date string like "2006-01-02" as defined by full-date in RFC3339
	// - duration: a duration string like "22 ns" as parsed by Golang time.ParseDuration or compatible with Scala duration format
	// - datetime: a date time string like "2014-12-15T19:30:20.000Z" as defined by date-time in RFC3339.
	Format *string `protobuf:"bytes,6,opt,name=format" json:"format,omitempty"`
	Title  *string `protobuf:"bytes,7,opt,name=title" json:"title,omitempty"`
	// default is a default value for undefined object fields.
	// Defaulting is a beta feature under the CustomResourceDefaulting feature gate.
	// Defaulting requires spec.preserveUnknownFields to be false.
	Default              *JSON                                    `protobuf:"bytes,8,opt,name=default" json:"default,omitempty"`
	Maximum              *float64                                 `protobuf:"fixed64,9,opt,name=maximum" json:"maximum,omitempty"`
	ExclusiveMaximum     *bool                                    `protobuf:"varint,10,opt,name=exclusiveMaximum" json:"exclusiveMaximum,omitempty"`
	Minimum              *float64                                 `protobuf:"fixed64,11,opt,name=minimum" json:"minimum,omitempty"`
	ExclusiveMinimum     *bool                                    `protobuf:"varint,12,opt,name=exclusiveMinimum" json:"exclusiveMinimum,omitempty"`
	MaxLength            *int64                                   `protobuf:"varint,13,opt,name=maxLength" json:"maxLength,omitempty"`
	MinLength            *int64                                   `protobuf:"varint,14,opt,name=minLength" json:"minLength,omitempty"`
	Pattern              *string                                  `protobuf:"bytes,15,opt,name=pattern" json:"pattern,omitempty"`
	MaxItems             *int64                                   `protobuf:"varint,16,opt,name=maxItems" json:"maxItems,omitempty"`
	MinItems             *int64                                   `protobuf:"varint,17,opt,name=minItems" json:"minItems,omitempty"`
	UniqueItems          *bool                                    `protobuf:"varint,18,opt,name=uniqueItems" json:"uniqueItems,omitempty"`
	MultipleOf           *float64                                 `protobuf:"fixed64,19,opt,name=multipleOf" json:"multipleOf,omitempty"`
	Enum                 []*JSON                                  `protobuf:"bytes,20,rep,name=enum" json:"enum,omitempty"`
	MaxProperties        *int64                                   `protobuf:"varint,21,opt,name=maxProperties" json:"maxProperties,omitempty"`
	MinProperties        *int64                                   `protobuf:"varint,22,opt,name=minProperties" json:"minProperties,omitempty"`
	Required             []string                                 `protobuf:"bytes,23,rep,name=required" json:"required,omitempty"`
	Items                *JSONSchemaPropsOrArray                  `protobuf:"bytes,24,opt,name=items" json:"items,omitempty"`
	AllOf                []*JSONSchemaProps                       `protobuf:"bytes,25,rep,name=allOf" json:"allOf,omitempty"`
	OneOf                []*JSONSchemaProps                       `protobuf:"bytes,26,rep,name=oneOf" json:"oneOf,omitempty"`
	AnyOf                []*JSONSchemaProps                       `protobuf:"bytes,27,rep,name=anyOf" json:"anyOf,omitempty"`
	Not                  *JSONSchemaProps                         `protobuf:"bytes,28,opt,name=not" json:"not,omitempty"`
	Properties           map[string]*JSONSchemaProps              `` /* 141-byte string literal not displayed */
	AdditionalProperties *JSONSchemaPropsOrBool                   `protobuf:"bytes,30,opt,name=additionalProperties" json:"additionalProperties,omitempty"`
	PatternProperties    map[string]*JSONSchemaProps              `` /* 155-byte string literal not displayed */
	Dependencies         map[string]*JSONSchemaPropsOrStringArray `` /* 145-byte string literal not displayed */
	AdditionalItems      *JSONSchemaPropsOrBool                   `protobuf:"bytes,33,opt,name=additionalItems" json:"additionalItems,omitempty"`
	Definitions          map[string]*JSONSchemaProps              `` /* 143-byte string literal not displayed */
	ExternalDocs         *ExternalDocumentation                   `protobuf:"bytes,35,opt,name=externalDocs" json:"externalDocs,omitempty"`
	Example              *JSON                                    `protobuf:"bytes,36,opt,name=example" json:"example,omitempty"`
	Nullable             *bool                                    `protobuf:"varint,37,opt,name=nullable" json:"nullable,omitempty"`
	// x-kubernetes-preserve-unknown-fields stops the API server
	// decoding step from pruning fields which are not specified
	// in the validation schema. This affects fields recursively,
	// but switches back to normal pruning behaviour if nested
	// properties or additionalProperties are specified in the schema.
	// This can either be true or undefined. False is forbidden.
	XKubernetesPreserveUnknownFields *bool `protobuf:"varint,38,opt,name=xKubernetesPreserveUnknownFields" json:"xKubernetesPreserveUnknownFields,omitempty"`
	// x-kubernetes-embedded-resource defines that the value is an
	// embedded Kubernetes runtime.Object, with TypeMeta and
	// ObjectMeta. The type must be object. It is allowed to further
	// restrict the embedded object. kind, apiVersion and metadata
	// are validated automatically. x-kubernetes-preserve-unknown-fields
	// is allowed to be true, but does not have to be if the object
	// is fully specified (up to kind, apiVersion, metadata).
	XKubernetesEmbeddedResource *bool `protobuf:"varint,39,opt,name=xKubernetesEmbeddedResource" json:"xKubernetesEmbeddedResource,omitempty"`
	// x-kubernetes-int-or-string specifies that this value is
	// either an integer or a string. If this is true, an empty
	// type is allowed and type as child of anyOf is permitted
	// if following one of the following patterns:
	//
	// 1) anyOf:
	//    - type: integer
	//    - type: string
	// 2) allOf:
	//    - anyOf:
	//      - type: integer
	//      - type: string
	//    - ... zero or more
	XKubernetesIntOrString *bool `protobuf:"varint,40,opt,name=xKubernetesIntOrString" json:"xKubernetesIntOrString,omitempty"`
	// x-kubernetes-list-map-keys annotates an array with the x-kubernetes-list-type `map` by specifying the keys used
	// as the index of the map.
	//
	// This tag MUST only be used on lists that have the "x-kubernetes-list-type"
	// extension set to "map". Also, the values specified for this attribute must
	// be a scalar typed field of the child structure (no nesting is supported).
	//
	// The properties specified must either be required or have a default value,
	// to ensure those properties are present for all list items.
	//
	// +optional
	XKubernetesListMapKeys []string `protobuf:"bytes,41,rep,name=xKubernetesListMapKeys" json:"xKubernetesListMapKeys,omitempty"`
	// x-kubernetes-list-type annotates an array to further describe its topology.
	// This extension must only be used on lists and may have 3 possible values:
	//
	// 1) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic lists will be entirely replaced when updated. This extension
	//      may be used on any type of list (struct, scalar, ...).
	// 2) `set`:
	//      Sets are lists that must not have multiple items with the same value. Each
	//      value must be a scalar, an object with x-kubernetes-map-type `atomic` or an
	//      array with x-kubernetes-list-type `atomic`.
	// 3) `map`:
	//      These lists are like maps in that their elements have a non-index key
	//      used to identify them. Order is preserved upon merge. The map tag
	//      must only be used on a list with elements of type object.
	// Defaults to atomic for arrays.
	// +optional
	XKubernetesListType *string `protobuf:"bytes,42,opt,name=xKubernetesListType" json:"xKubernetesListType,omitempty"`
	// x-kubernetes-map-type annotates an object to further describe its topology.
	// This extension must only be used when type is object and may have 2 possible values:
	//
	// 1) `granular`:
	//      These maps are actual maps (key-value pairs) and each fields are independent
	//      from each other (they can each be manipulated by separate actors). This is
	//      the default behaviour for all maps.
	// 2) `atomic`: the list is treated as a single entity, like a scalar.
	//      Atomic maps will be entirely replaced when updated.
	// +optional
	XKubernetesMapType   *string  `protobuf:"bytes,43,opt,name=xKubernetesMapType" json:"xKubernetesMapType,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

JSONSchemaProps is a JSON-Schema following Specification Draft 4 (http://json-schema.org/).

func (*JSONSchemaProps) Descriptor

func (*JSONSchemaProps) Descriptor() ([]byte, []int)

func (*JSONSchemaProps) GetAdditionalItems

func (m *JSONSchemaProps) GetAdditionalItems() *JSONSchemaPropsOrBool

func (*JSONSchemaProps) GetAdditionalProperties

func (m *JSONSchemaProps) GetAdditionalProperties() *JSONSchemaPropsOrBool

func (*JSONSchemaProps) GetAllOf

func (m *JSONSchemaProps) GetAllOf() []*JSONSchemaProps

func (*JSONSchemaProps) GetAnyOf

func (m *JSONSchemaProps) GetAnyOf() []*JSONSchemaProps

func (*JSONSchemaProps) GetDefault

func (m *JSONSchemaProps) GetDefault() *JSON

func (*JSONSchemaProps) GetDefinitions

func (m *JSONSchemaProps) GetDefinitions() map[string]*JSONSchemaProps

func (*JSONSchemaProps) GetDependencies

func (m *JSONSchemaProps) GetDependencies() map[string]*JSONSchemaPropsOrStringArray

func (*JSONSchemaProps) GetDescription

func (m *JSONSchemaProps) GetDescription() string

func (*JSONSchemaProps) GetEnum

func (m *JSONSchemaProps) GetEnum() []*JSON

func (*JSONSchemaProps) GetExample

func (m *JSONSchemaProps) GetExample() *JSON

func (*JSONSchemaProps) GetExclusiveMaximum

func (m *JSONSchemaProps) GetExclusiveMaximum() bool

func (*JSONSchemaProps) GetExclusiveMinimum

func (m *JSONSchemaProps) GetExclusiveMinimum() bool

func (*JSONSchemaProps) GetExternalDocs

func (m *JSONSchemaProps) GetExternalDocs() *ExternalDocumentation

func (*JSONSchemaProps) GetFormat

func (m *JSONSchemaProps) GetFormat() string

func (*JSONSchemaProps) GetId

func (m *JSONSchemaProps) GetId() string

func (*JSONSchemaProps) GetItems

func (m *JSONSchemaProps) GetItems() *JSONSchemaPropsOrArray

func (*JSONSchemaProps) GetMaxItems

func (m *JSONSchemaProps) GetMaxItems() int64

func (*JSONSchemaProps) GetMaxLength

func (m *JSONSchemaProps) GetMaxLength() int64

func (*JSONSchemaProps) GetMaxProperties

func (m *JSONSchemaProps) GetMaxProperties() int64

func (*JSONSchemaProps) GetMaximum

func (m *JSONSchemaProps) GetMaximum() float64

func (*JSONSchemaProps) GetMinItems

func (m *JSONSchemaProps) GetMinItems() int64

func (*JSONSchemaProps) GetMinLength

func (m *JSONSchemaProps) GetMinLength() int64

func (*JSONSchemaProps) GetMinProperties

func (m *JSONSchemaProps) GetMinProperties() int64

func (*JSONSchemaProps) GetMinimum

func (m *JSONSchemaProps) GetMinimum() float64

func (*JSONSchemaProps) GetMultipleOf

func (m *JSONSchemaProps) GetMultipleOf() float64

func (*JSONSchemaProps) GetNot

func (m *JSONSchemaProps) GetNot() *JSONSchemaProps

func (*JSONSchemaProps) GetNullable

func (m *JSONSchemaProps) GetNullable() bool

func (*JSONSchemaProps) GetOneOf

func (m *JSONSchemaProps) GetOneOf() []*JSONSchemaProps

func (*JSONSchemaProps) GetPattern

func (m *JSONSchemaProps) GetPattern() string

func (*JSONSchemaProps) GetPatternProperties

func (m *JSONSchemaProps) GetPatternProperties() map[string]*JSONSchemaProps

func (*JSONSchemaProps) GetProperties

func (m *JSONSchemaProps) GetProperties() map[string]*JSONSchemaProps

func (*JSONSchemaProps) GetRef

func (m *JSONSchemaProps) GetRef() string

func (*JSONSchemaProps) GetRequired

func (m *JSONSchemaProps) GetRequired() []string

func (*JSONSchemaProps) GetSchema

func (m *JSONSchemaProps) GetSchema() string

func (*JSONSchemaProps) GetTitle

func (m *JSONSchemaProps) GetTitle() string

func (*JSONSchemaProps) GetType

func (m *JSONSchemaProps) GetType() string

func (*JSONSchemaProps) GetUniqueItems

func (m *JSONSchemaProps) GetUniqueItems() bool

func (*JSONSchemaProps) GetXKubernetesEmbeddedResource

func (m *JSONSchemaProps) GetXKubernetesEmbeddedResource() bool

func (*JSONSchemaProps) GetXKubernetesIntOrString

func (m *JSONSchemaProps) GetXKubernetesIntOrString() bool

func (*JSONSchemaProps) GetXKubernetesListMapKeys

func (m *JSONSchemaProps) GetXKubernetesListMapKeys() []string

func (*JSONSchemaProps) GetXKubernetesListType

func (m *JSONSchemaProps) GetXKubernetesListType() string

func (*JSONSchemaProps) GetXKubernetesMapType

func (m *JSONSchemaProps) GetXKubernetesMapType() string

func (*JSONSchemaProps) GetXKubernetesPreserveUnknownFields

func (m *JSONSchemaProps) GetXKubernetesPreserveUnknownFields() bool

func (*JSONSchemaProps) Marshal

func (m *JSONSchemaProps) Marshal() (dAtA []byte, err error)

func (*JSONSchemaProps) MarshalTo

func (m *JSONSchemaProps) MarshalTo(dAtA []byte) (int, error)

func (*JSONSchemaProps) MarshalToSizedBuffer

func (m *JSONSchemaProps) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JSONSchemaProps) ProtoMessage

func (*JSONSchemaProps) ProtoMessage()

func (*JSONSchemaProps) Reset

func (m *JSONSchemaProps) Reset()

func (*JSONSchemaProps) Size

func (m *JSONSchemaProps) Size() (n int)

func (*JSONSchemaProps) String

func (m *JSONSchemaProps) String() string

func (*JSONSchemaProps) Unmarshal

func (m *JSONSchemaProps) Unmarshal(dAtA []byte) error

func (*JSONSchemaProps) XXX_DiscardUnknown

func (m *JSONSchemaProps) XXX_DiscardUnknown()

func (*JSONSchemaProps) XXX_Marshal

func (m *JSONSchemaProps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JSONSchemaProps) XXX_Merge

func (m *JSONSchemaProps) XXX_Merge(src proto.Message)

func (*JSONSchemaProps) XXX_Size

func (m *JSONSchemaProps) XXX_Size() int

func (*JSONSchemaProps) XXX_Unmarshal

func (m *JSONSchemaProps) XXX_Unmarshal(b []byte) error

type JSONSchemaPropsOrArray

type JSONSchemaPropsOrArray struct {
	Schema               *JSONSchemaProps   `protobuf:"bytes,1,opt,name=schema" json:"schema,omitempty"`
	JSONSchemas          []*JSONSchemaProps `protobuf:"bytes,2,rep,name=jSONSchemas" json:"jSONSchemas,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

JSONSchemaPropsOrArray represents a value that can either be a JSONSchemaProps or an array of JSONSchemaProps. Mainly here for serialization purposes.

func (*JSONSchemaPropsOrArray) Descriptor

func (*JSONSchemaPropsOrArray) Descriptor() ([]byte, []int)

func (*JSONSchemaPropsOrArray) GetJSONSchemas

func (m *JSONSchemaPropsOrArray) GetJSONSchemas() []*JSONSchemaProps

func (*JSONSchemaPropsOrArray) GetSchema

func (m *JSONSchemaPropsOrArray) GetSchema() *JSONSchemaProps

func (*JSONSchemaPropsOrArray) Marshal

func (m *JSONSchemaPropsOrArray) Marshal() (dAtA []byte, err error)

func (*JSONSchemaPropsOrArray) MarshalTo

func (m *JSONSchemaPropsOrArray) MarshalTo(dAtA []byte) (int, error)

func (*JSONSchemaPropsOrArray) MarshalToSizedBuffer

func (m *JSONSchemaPropsOrArray) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JSONSchemaPropsOrArray) ProtoMessage

func (*JSONSchemaPropsOrArray) ProtoMessage()

func (*JSONSchemaPropsOrArray) Reset

func (m *JSONSchemaPropsOrArray) Reset()

func (*JSONSchemaPropsOrArray) Size

func (m *JSONSchemaPropsOrArray) Size() (n int)

func (*JSONSchemaPropsOrArray) String

func (m *JSONSchemaPropsOrArray) String() string

func (*JSONSchemaPropsOrArray) Unmarshal

func (m *JSONSchemaPropsOrArray) Unmarshal(dAtA []byte) error

func (*JSONSchemaPropsOrArray) XXX_DiscardUnknown

func (m *JSONSchemaPropsOrArray) XXX_DiscardUnknown()

func (*JSONSchemaPropsOrArray) XXX_Marshal

func (m *JSONSchemaPropsOrArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JSONSchemaPropsOrArray) XXX_Merge

func (m *JSONSchemaPropsOrArray) XXX_Merge(src proto.Message)

func (*JSONSchemaPropsOrArray) XXX_Size

func (m *JSONSchemaPropsOrArray) XXX_Size() int

func (*JSONSchemaPropsOrArray) XXX_Unmarshal

func (m *JSONSchemaPropsOrArray) XXX_Unmarshal(b []byte) error

type JSONSchemaPropsOrBool

type JSONSchemaPropsOrBool struct {
	Allows               *bool            `protobuf:"varint,1,opt,name=allows" json:"allows,omitempty"`
	Schema               *JSONSchemaProps `protobuf:"bytes,2,opt,name=schema" json:"schema,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

JSONSchemaPropsOrBool represents JSONSchemaProps or a boolean value. Defaults to true for the boolean property.

func (*JSONSchemaPropsOrBool) Descriptor

func (*JSONSchemaPropsOrBool) Descriptor() ([]byte, []int)

func (*JSONSchemaPropsOrBool) GetAllows

func (m *JSONSchemaPropsOrBool) GetAllows() bool

func (*JSONSchemaPropsOrBool) GetSchema

func (m *JSONSchemaPropsOrBool) GetSchema() *JSONSchemaProps

func (*JSONSchemaPropsOrBool) Marshal

func (m *JSONSchemaPropsOrBool) Marshal() (dAtA []byte, err error)

func (*JSONSchemaPropsOrBool) MarshalTo

func (m *JSONSchemaPropsOrBool) MarshalTo(dAtA []byte) (int, error)

func (*JSONSchemaPropsOrBool) MarshalToSizedBuffer

func (m *JSONSchemaPropsOrBool) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JSONSchemaPropsOrBool) ProtoMessage

func (*JSONSchemaPropsOrBool) ProtoMessage()

func (*JSONSchemaPropsOrBool) Reset

func (m *JSONSchemaPropsOrBool) Reset()

func (*JSONSchemaPropsOrBool) Size

func (m *JSONSchemaPropsOrBool) Size() (n int)

func (*JSONSchemaPropsOrBool) String

func (m *JSONSchemaPropsOrBool) String() string

func (*JSONSchemaPropsOrBool) Unmarshal

func (m *JSONSchemaPropsOrBool) Unmarshal(dAtA []byte) error

func (*JSONSchemaPropsOrBool) XXX_DiscardUnknown

func (m *JSONSchemaPropsOrBool) XXX_DiscardUnknown()

func (*JSONSchemaPropsOrBool) XXX_Marshal

func (m *JSONSchemaPropsOrBool) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JSONSchemaPropsOrBool) XXX_Merge

func (m *JSONSchemaPropsOrBool) XXX_Merge(src proto.Message)

func (*JSONSchemaPropsOrBool) XXX_Size

func (m *JSONSchemaPropsOrBool) XXX_Size() int

func (*JSONSchemaPropsOrBool) XXX_Unmarshal

func (m *JSONSchemaPropsOrBool) XXX_Unmarshal(b []byte) error

type JSONSchemaPropsOrStringArray

type JSONSchemaPropsOrStringArray struct {
	Schema               *JSONSchemaProps `protobuf:"bytes,1,opt,name=schema" json:"schema,omitempty"`
	Property             []string         `protobuf:"bytes,2,rep,name=property" json:"property,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

JSONSchemaPropsOrStringArray represents a JSONSchemaProps or a string array.

func (*JSONSchemaPropsOrStringArray) Descriptor

func (*JSONSchemaPropsOrStringArray) Descriptor() ([]byte, []int)

func (*JSONSchemaPropsOrStringArray) GetProperty

func (m *JSONSchemaPropsOrStringArray) GetProperty() []string

func (*JSONSchemaPropsOrStringArray) GetSchema

func (*JSONSchemaPropsOrStringArray) Marshal

func (m *JSONSchemaPropsOrStringArray) Marshal() (dAtA []byte, err error)

func (*JSONSchemaPropsOrStringArray) MarshalTo

func (m *JSONSchemaPropsOrStringArray) MarshalTo(dAtA []byte) (int, error)

func (*JSONSchemaPropsOrStringArray) MarshalToSizedBuffer

func (m *JSONSchemaPropsOrStringArray) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*JSONSchemaPropsOrStringArray) ProtoMessage

func (*JSONSchemaPropsOrStringArray) ProtoMessage()

func (*JSONSchemaPropsOrStringArray) Reset

func (m *JSONSchemaPropsOrStringArray) Reset()

func (*JSONSchemaPropsOrStringArray) Size

func (m *JSONSchemaPropsOrStringArray) Size() (n int)

func (*JSONSchemaPropsOrStringArray) String

func (*JSONSchemaPropsOrStringArray) Unmarshal

func (m *JSONSchemaPropsOrStringArray) Unmarshal(dAtA []byte) error

func (*JSONSchemaPropsOrStringArray) XXX_DiscardUnknown

func (m *JSONSchemaPropsOrStringArray) XXX_DiscardUnknown()

func (*JSONSchemaPropsOrStringArray) XXX_Marshal

func (m *JSONSchemaPropsOrStringArray) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*JSONSchemaPropsOrStringArray) XXX_Merge

func (m *JSONSchemaPropsOrStringArray) XXX_Merge(src proto.Message)

func (*JSONSchemaPropsOrStringArray) XXX_Size

func (m *JSONSchemaPropsOrStringArray) XXX_Size() int

func (*JSONSchemaPropsOrStringArray) XXX_Unmarshal

func (m *JSONSchemaPropsOrStringArray) XXX_Unmarshal(b []byte) error

type ServiceReference

type ServiceReference struct {
	// namespace is the namespace of the service.
	// Required
	Namespace *string `protobuf:"bytes,1,opt,name=namespace" json:"namespace,omitempty"`
	// name is the name of the service.
	// Required
	Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"`
	// path is an optional URL path at which the webhook will be contacted.
	// +optional
	Path *string `protobuf:"bytes,3,opt,name=path" json:"path,omitempty"`
	// port is an optional service port at which the webhook will be contacted.
	// `port` should be a valid port number (1-65535, inclusive).
	// Defaults to 443 for backward compatibility.
	// +optional
	Port                 *int32   `protobuf:"varint,4,opt,name=port" json:"port,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ServiceReference holds a reference to Service.legacy.k8s.io

func (*ServiceReference) Descriptor

func (*ServiceReference) Descriptor() ([]byte, []int)

func (*ServiceReference) GetName

func (m *ServiceReference) GetName() string

func (*ServiceReference) GetNamespace

func (m *ServiceReference) GetNamespace() string

func (*ServiceReference) GetPath

func (m *ServiceReference) GetPath() string

func (*ServiceReference) GetPort

func (m *ServiceReference) GetPort() int32

func (*ServiceReference) Marshal

func (m *ServiceReference) Marshal() (dAtA []byte, err error)

func (*ServiceReference) MarshalTo

func (m *ServiceReference) MarshalTo(dAtA []byte) (int, error)

func (*ServiceReference) MarshalToSizedBuffer

func (m *ServiceReference) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ServiceReference) ProtoMessage

func (*ServiceReference) ProtoMessage()

func (*ServiceReference) Reset

func (m *ServiceReference) Reset()

func (*ServiceReference) Size

func (m *ServiceReference) Size() (n int)

func (*ServiceReference) String

func (m *ServiceReference) String() string

func (*ServiceReference) Unmarshal

func (m *ServiceReference) Unmarshal(dAtA []byte) error

func (*ServiceReference) XXX_DiscardUnknown

func (m *ServiceReference) XXX_DiscardUnknown()

func (*ServiceReference) XXX_Marshal

func (m *ServiceReference) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ServiceReference) XXX_Merge

func (m *ServiceReference) XXX_Merge(src proto.Message)

func (*ServiceReference) XXX_Size

func (m *ServiceReference) XXX_Size() int

func (*ServiceReference) XXX_Unmarshal

func (m *ServiceReference) XXX_Unmarshal(b []byte) error

type WebhookClientConfig

type WebhookClientConfig struct {
	// url gives the location of the webhook, in standard URL form
	// (`scheme://host:port/path`). Exactly one of `url` or `service`
	// must be specified.
	//
	// The `host` should not refer to a service running in the cluster; use
	// the `service` field instead. The host might be resolved via external
	// DNS in some apiservers (e.g., `kube-apiserver` cannot resolve
	// in-cluster DNS as that would be a layering violation). `host` may
	// also be an IP address.
	//
	// Please note that using `localhost` or `127.0.0.1` as a `host` is
	// risky unless you take great care to run this webhook on all hosts
	// which run an apiserver which might need to make calls to this
	// webhook. Such installs are likely to be non-portable, i.e., not easy
	// to turn up in a new cluster.
	//
	// The scheme must be "https"; the URL must begin with "https://".
	//
	// A path is optional, and if present may be any string permissible in
	// a URL. You may use the path to pass an arbitrary string to the
	// webhook, for example, a cluster identifier.
	//
	// Attempting to use a user or basic auth e.g. "user:password@" is not
	// allowed. Fragments ("#...") and query parameters ("?...") are not
	// allowed, either.
	//
	// +optional
	Url *string `protobuf:"bytes,3,opt,name=url" json:"url,omitempty"`
	// service is a reference to the service for this webhook. Either
	// service or url must be specified.
	//
	// If the webhook is running within the cluster, then you should use `service`.
	//
	// +optional
	Service *ServiceReference `protobuf:"bytes,1,opt,name=service" json:"service,omitempty"`
	// caBundle is a PEM encoded CA bundle which will be used to validate the webhook's server certificate.
	// If unspecified, system trust roots on the apiserver are used.
	// +optional
	CaBundle             []byte   `protobuf:"bytes,2,opt,name=caBundle" json:"caBundle,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

WebhookClientConfig contains the information to make a TLS connection with the webhook.

func (*WebhookClientConfig) Descriptor

func (*WebhookClientConfig) Descriptor() ([]byte, []int)

func (*WebhookClientConfig) GetCaBundle

func (m *WebhookClientConfig) GetCaBundle() []byte

func (*WebhookClientConfig) GetService

func (m *WebhookClientConfig) GetService() *ServiceReference

func (*WebhookClientConfig) GetUrl

func (m *WebhookClientConfig) GetUrl() string

func (*WebhookClientConfig) Marshal

func (m *WebhookClientConfig) Marshal() (dAtA []byte, err error)

func (*WebhookClientConfig) MarshalTo

func (m *WebhookClientConfig) MarshalTo(dAtA []byte) (int, error)

func (*WebhookClientConfig) MarshalToSizedBuffer

func (m *WebhookClientConfig) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*WebhookClientConfig) ProtoMessage

func (*WebhookClientConfig) ProtoMessage()

func (*WebhookClientConfig) Reset

func (m *WebhookClientConfig) Reset()

func (*WebhookClientConfig) Size

func (m *WebhookClientConfig) Size() (n int)

func (*WebhookClientConfig) String

func (m *WebhookClientConfig) String() string

func (*WebhookClientConfig) Unmarshal

func (m *WebhookClientConfig) Unmarshal(dAtA []byte) error

func (*WebhookClientConfig) XXX_DiscardUnknown

func (m *WebhookClientConfig) XXX_DiscardUnknown()

func (*WebhookClientConfig) XXX_Marshal

func (m *WebhookClientConfig) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WebhookClientConfig) XXX_Merge

func (m *WebhookClientConfig) XXX_Merge(src proto.Message)

func (*WebhookClientConfig) XXX_Size

func (m *WebhookClientConfig) XXX_Size() int

func (*WebhookClientConfig) XXX_Unmarshal

func (m *WebhookClientConfig) XXX_Unmarshal(b []byte) error

type WebhookConversion

type WebhookConversion struct {
	// clientConfig is the instructions for how to call the webhook if strategy is `Webhook`.
	// +optional
	ClientConfig *WebhookClientConfig `protobuf:"bytes,2,opt,name=clientConfig" json:"clientConfig,omitempty"`
	// conversionReviewVersions is an ordered list of preferred `ConversionReview`
	// versions the Webhook expects. The API server will use the first version in
	// the list which it supports. If none of the versions specified in this list
	// are supported by API server, conversion will fail for the custom resource.
	// If a persisted Webhook configuration specifies allowed versions and does not
	// include any versions known to the API Server, calls to the webhook will fail.
	ConversionReviewVersions []string `protobuf:"bytes,3,rep,name=conversionReviewVersions" json:"conversionReviewVersions,omitempty"`
	XXX_NoUnkeyedLiteral     struct{} `json:"-"`
	XXX_unrecognized         []byte   `json:"-"`
	XXX_sizecache            int32    `json:"-"`
}

WebhookConversion describes how to call a conversion webhook

func (*WebhookConversion) Descriptor

func (*WebhookConversion) Descriptor() ([]byte, []int)

func (*WebhookConversion) GetClientConfig

func (m *WebhookConversion) GetClientConfig() *WebhookClientConfig

func (*WebhookConversion) GetConversionReviewVersions

func (m *WebhookConversion) GetConversionReviewVersions() []string

func (*WebhookConversion) Marshal

func (m *WebhookConversion) Marshal() (dAtA []byte, err error)

func (*WebhookConversion) MarshalTo

func (m *WebhookConversion) MarshalTo(dAtA []byte) (int, error)

func (*WebhookConversion) MarshalToSizedBuffer

func (m *WebhookConversion) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*WebhookConversion) ProtoMessage

func (*WebhookConversion) ProtoMessage()

func (*WebhookConversion) Reset

func (m *WebhookConversion) Reset()

func (*WebhookConversion) Size

func (m *WebhookConversion) Size() (n int)

func (*WebhookConversion) String

func (m *WebhookConversion) String() string

func (*WebhookConversion) Unmarshal

func (m *WebhookConversion) Unmarshal(dAtA []byte) error

func (*WebhookConversion) XXX_DiscardUnknown

func (m *WebhookConversion) XXX_DiscardUnknown()

func (*WebhookConversion) XXX_Marshal

func (m *WebhookConversion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WebhookConversion) XXX_Merge

func (m *WebhookConversion) XXX_Merge(src proto.Message)

func (*WebhookConversion) XXX_Size

func (m *WebhookConversion) XXX_Size() int

func (*WebhookConversion) XXX_Unmarshal

func (m *WebhookConversion) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL