Documentation ¶
Overview ¶
Package v1alpha1 is a version of the API. +groupName=core.gardener.cloud
Index ¶
- Constants
- Variables
- func Convert_core_Condition_To_v1alpha1_Condition(in *core.Condition, out *Condition, s conversion.Scope) error
- func Convert_core_ControllerDeployment_To_v1alpha1_ControllerDeployment(in *core.ControllerDeployment, out *ControllerDeployment, s conversion.Scope) error
- func Convert_core_ControllerInstallationList_To_v1alpha1_ControllerInstallationList(in *core.ControllerInstallationList, out *ControllerInstallationList, ...) error
- func Convert_core_ControllerInstallationSpec_To_v1alpha1_ControllerInstallationSpec(in *core.ControllerInstallationSpec, out *ControllerInstallationSpec, ...) error
- func Convert_core_ControllerInstallationStatus_To_v1alpha1_ControllerInstallationStatus(in *core.ControllerInstallationStatus, out *ControllerInstallationStatus, ...) error
- func Convert_core_ControllerInstallation_To_v1alpha1_ControllerInstallation(in *core.ControllerInstallation, out *ControllerInstallation, ...) error
- func Convert_core_ControllerRegistrationList_To_v1alpha1_ControllerRegistrationList(in *core.ControllerRegistrationList, out *ControllerRegistrationList, ...) error
- func Convert_core_ControllerRegistrationSpec_To_v1alpha1_ControllerRegistrationSpec(in *core.ControllerRegistrationSpec, out *ControllerRegistrationSpec, ...) error
- func Convert_core_ControllerRegistration_To_v1alpha1_ControllerRegistration(in *core.ControllerRegistration, out *ControllerRegistration, ...) error
- func Convert_core_ControllerResource_To_v1alpha1_ControllerResource(in *core.ControllerResource, out *ControllerResource, s conversion.Scope) error
- func Convert_core_ProviderConfig_To_v1alpha1_ProviderConfig(in *core.ProviderConfig, out *ProviderConfig, s conversion.Scope) error
- func Convert_v1alpha1_Condition_To_core_Condition(in *Condition, out *core.Condition, s conversion.Scope) error
- func Convert_v1alpha1_ControllerDeployment_To_core_ControllerDeployment(in *ControllerDeployment, out *core.ControllerDeployment, s conversion.Scope) error
- func Convert_v1alpha1_ControllerInstallationList_To_core_ControllerInstallationList(in *ControllerInstallationList, out *core.ControllerInstallationList, ...) error
- func Convert_v1alpha1_ControllerInstallationSpec_To_core_ControllerInstallationSpec(in *ControllerInstallationSpec, out *core.ControllerInstallationSpec, ...) error
- func Convert_v1alpha1_ControllerInstallationStatus_To_core_ControllerInstallationStatus(in *ControllerInstallationStatus, out *core.ControllerInstallationStatus, ...) error
- func Convert_v1alpha1_ControllerInstallation_To_core_ControllerInstallation(in *ControllerInstallation, out *core.ControllerInstallation, ...) error
- func Convert_v1alpha1_ControllerRegistrationList_To_core_ControllerRegistrationList(in *ControllerRegistrationList, out *core.ControllerRegistrationList, ...) error
- func Convert_v1alpha1_ControllerRegistrationSpec_To_core_ControllerRegistrationSpec(in *ControllerRegistrationSpec, out *core.ControllerRegistrationSpec, ...) error
- func Convert_v1alpha1_ControllerRegistration_To_core_ControllerRegistration(in *ControllerRegistration, out *core.ControllerRegistration, ...) error
- func Convert_v1alpha1_ControllerResource_To_core_ControllerResource(in *ControllerResource, out *core.ControllerResource, s conversion.Scope) error
- func Convert_v1alpha1_ProviderConfig_To_core_ProviderConfig(in *ProviderConfig, out *core.ProviderConfig, s conversion.Scope) error
- func Kind(kind string) schema.GroupKind
- func RegisterConversions(s *runtime.Scheme) error
- func RegisterDefaults(scheme *runtime.Scheme) error
- func Resource(resource string) schema.GroupResource
- type Condition
- type ConditionType
- type ControllerDeployment
- type ControllerInstallation
- type ControllerInstallationList
- type ControllerInstallationSpec
- type ControllerInstallationStatus
- type ControllerRegistration
- type ControllerRegistrationList
- type ControllerRegistrationSpec
- type ControllerResource
- type ProviderConfig
Constants ¶
const GroupName = "core.gardener.cloud"
GroupName is the name of the core API group.
Variables ¶
var ( // SchemeBuilder is a new Scheme Builder which registers our API. SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, addDefaultingFuncs) // AddToScheme is a reference to the Scheme Builder's AddToScheme function. AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Convert_core_Condition_To_v1alpha1_Condition ¶
func Convert_core_Condition_To_v1alpha1_Condition(in *core.Condition, out *Condition, s conversion.Scope) error
Convert_core_Condition_To_v1alpha1_Condition is an autogenerated conversion function.
func Convert_core_ControllerDeployment_To_v1alpha1_ControllerDeployment ¶
func Convert_core_ControllerDeployment_To_v1alpha1_ControllerDeployment(in *core.ControllerDeployment, out *ControllerDeployment, s conversion.Scope) error
Convert_core_ControllerDeployment_To_v1alpha1_ControllerDeployment is an autogenerated conversion function.
func Convert_core_ControllerInstallationList_To_v1alpha1_ControllerInstallationList ¶
func Convert_core_ControllerInstallationList_To_v1alpha1_ControllerInstallationList(in *core.ControllerInstallationList, out *ControllerInstallationList, s conversion.Scope) error
Convert_core_ControllerInstallationList_To_v1alpha1_ControllerInstallationList is an autogenerated conversion function.
func Convert_core_ControllerInstallationSpec_To_v1alpha1_ControllerInstallationSpec ¶
func Convert_core_ControllerInstallationSpec_To_v1alpha1_ControllerInstallationSpec(in *core.ControllerInstallationSpec, out *ControllerInstallationSpec, s conversion.Scope) error
Convert_core_ControllerInstallationSpec_To_v1alpha1_ControllerInstallationSpec is an autogenerated conversion function.
func Convert_core_ControllerInstallationStatus_To_v1alpha1_ControllerInstallationStatus ¶
func Convert_core_ControllerInstallationStatus_To_v1alpha1_ControllerInstallationStatus(in *core.ControllerInstallationStatus, out *ControllerInstallationStatus, s conversion.Scope) error
Convert_core_ControllerInstallationStatus_To_v1alpha1_ControllerInstallationStatus is an autogenerated conversion function.
func Convert_core_ControllerInstallation_To_v1alpha1_ControllerInstallation ¶
func Convert_core_ControllerInstallation_To_v1alpha1_ControllerInstallation(in *core.ControllerInstallation, out *ControllerInstallation, s conversion.Scope) error
Convert_core_ControllerInstallation_To_v1alpha1_ControllerInstallation is an autogenerated conversion function.
func Convert_core_ControllerRegistrationList_To_v1alpha1_ControllerRegistrationList ¶
func Convert_core_ControllerRegistrationList_To_v1alpha1_ControllerRegistrationList(in *core.ControllerRegistrationList, out *ControllerRegistrationList, s conversion.Scope) error
Convert_core_ControllerRegistrationList_To_v1alpha1_ControllerRegistrationList is an autogenerated conversion function.
func Convert_core_ControllerRegistrationSpec_To_v1alpha1_ControllerRegistrationSpec ¶
func Convert_core_ControllerRegistrationSpec_To_v1alpha1_ControllerRegistrationSpec(in *core.ControllerRegistrationSpec, out *ControllerRegistrationSpec, s conversion.Scope) error
Convert_core_ControllerRegistrationSpec_To_v1alpha1_ControllerRegistrationSpec is an autogenerated conversion function.
func Convert_core_ControllerRegistration_To_v1alpha1_ControllerRegistration ¶
func Convert_core_ControllerRegistration_To_v1alpha1_ControllerRegistration(in *core.ControllerRegistration, out *ControllerRegistration, s conversion.Scope) error
Convert_core_ControllerRegistration_To_v1alpha1_ControllerRegistration is an autogenerated conversion function.
func Convert_core_ControllerResource_To_v1alpha1_ControllerResource ¶
func Convert_core_ControllerResource_To_v1alpha1_ControllerResource(in *core.ControllerResource, out *ControllerResource, s conversion.Scope) error
Convert_core_ControllerResource_To_v1alpha1_ControllerResource is an autogenerated conversion function.
func Convert_core_ProviderConfig_To_v1alpha1_ProviderConfig ¶
func Convert_core_ProviderConfig_To_v1alpha1_ProviderConfig(in *core.ProviderConfig, out *ProviderConfig, s conversion.Scope) error
Convert_core_ProviderConfig_To_v1alpha1_ProviderConfig is an autogenerated conversion function.
func Convert_v1alpha1_Condition_To_core_Condition ¶
func Convert_v1alpha1_Condition_To_core_Condition(in *Condition, out *core.Condition, s conversion.Scope) error
Convert_v1alpha1_Condition_To_core_Condition is an autogenerated conversion function.
func Convert_v1alpha1_ControllerDeployment_To_core_ControllerDeployment ¶
func Convert_v1alpha1_ControllerDeployment_To_core_ControllerDeployment(in *ControllerDeployment, out *core.ControllerDeployment, s conversion.Scope) error
Convert_v1alpha1_ControllerDeployment_To_core_ControllerDeployment is an autogenerated conversion function.
func Convert_v1alpha1_ControllerInstallationList_To_core_ControllerInstallationList ¶
func Convert_v1alpha1_ControllerInstallationList_To_core_ControllerInstallationList(in *ControllerInstallationList, out *core.ControllerInstallationList, s conversion.Scope) error
Convert_v1alpha1_ControllerInstallationList_To_core_ControllerInstallationList is an autogenerated conversion function.
func Convert_v1alpha1_ControllerInstallationSpec_To_core_ControllerInstallationSpec ¶
func Convert_v1alpha1_ControllerInstallationSpec_To_core_ControllerInstallationSpec(in *ControllerInstallationSpec, out *core.ControllerInstallationSpec, s conversion.Scope) error
Convert_v1alpha1_ControllerInstallationSpec_To_core_ControllerInstallationSpec is an autogenerated conversion function.
func Convert_v1alpha1_ControllerInstallationStatus_To_core_ControllerInstallationStatus ¶
func Convert_v1alpha1_ControllerInstallationStatus_To_core_ControllerInstallationStatus(in *ControllerInstallationStatus, out *core.ControllerInstallationStatus, s conversion.Scope) error
Convert_v1alpha1_ControllerInstallationStatus_To_core_ControllerInstallationStatus is an autogenerated conversion function.
func Convert_v1alpha1_ControllerInstallation_To_core_ControllerInstallation ¶
func Convert_v1alpha1_ControllerInstallation_To_core_ControllerInstallation(in *ControllerInstallation, out *core.ControllerInstallation, s conversion.Scope) error
Convert_v1alpha1_ControllerInstallation_To_core_ControllerInstallation is an autogenerated conversion function.
func Convert_v1alpha1_ControllerRegistrationList_To_core_ControllerRegistrationList ¶
func Convert_v1alpha1_ControllerRegistrationList_To_core_ControllerRegistrationList(in *ControllerRegistrationList, out *core.ControllerRegistrationList, s conversion.Scope) error
Convert_v1alpha1_ControllerRegistrationList_To_core_ControllerRegistrationList is an autogenerated conversion function.
func Convert_v1alpha1_ControllerRegistrationSpec_To_core_ControllerRegistrationSpec ¶
func Convert_v1alpha1_ControllerRegistrationSpec_To_core_ControllerRegistrationSpec(in *ControllerRegistrationSpec, out *core.ControllerRegistrationSpec, s conversion.Scope) error
Convert_v1alpha1_ControllerRegistrationSpec_To_core_ControllerRegistrationSpec is an autogenerated conversion function.
func Convert_v1alpha1_ControllerRegistration_To_core_ControllerRegistration ¶
func Convert_v1alpha1_ControllerRegistration_To_core_ControllerRegistration(in *ControllerRegistration, out *core.ControllerRegistration, s conversion.Scope) error
Convert_v1alpha1_ControllerRegistration_To_core_ControllerRegistration is an autogenerated conversion function.
func Convert_v1alpha1_ControllerResource_To_core_ControllerResource ¶
func Convert_v1alpha1_ControllerResource_To_core_ControllerResource(in *ControllerResource, out *core.ControllerResource, s conversion.Scope) error
Convert_v1alpha1_ControllerResource_To_core_ControllerResource is an autogenerated conversion function.
func Convert_v1alpha1_ProviderConfig_To_core_ProviderConfig ¶
func Convert_v1alpha1_ProviderConfig_To_core_ProviderConfig(in *ProviderConfig, out *core.ProviderConfig, s conversion.Scope) error
Convert_v1alpha1_ProviderConfig_To_core_ProviderConfig is an autogenerated conversion function.
func RegisterConversions ¶
RegisterConversions adds conversion functions to the given scheme. Public to allow building arbitrary schemes.
func RegisterDefaults ¶
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 Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource.
Types ¶
type Condition ¶
type Condition struct { // Type of the Shoot condition. Type ConditionType `json:"type"` // Status of the condition, one of True, False, Unknown. Status corev1.ConditionStatus `json:"status"` // Last time the condition transitioned from one status to another. LastTransitionTime metav1.Time `json:"lastTransitionTime"` // Last time the condition was updated. LastUpdateTime metav1.Time `json:"lastUpdateTime"` // The reason for the condition's last transition. Reason string `json:"reason"` // A human readable message indicating details about the transition. Message string `json:"message"` }
Condition holds the information about the state of a resource.
func (*Condition) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Condition.
func (*Condition) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConditionType ¶
type ConditionType string
ConditionType is a string alias.
const ( // ControllerInstallationValid is a condition type for indicating whether the installation request is valid. ControllerInstallationValid ConditionType = "Valid" // ControllerInstallationInstalled is a condition type for indicating whether the controller has been installed. ControllerInstallationInstalled ConditionType = "Installed" )
const ( // ConditionAvailable is a condition type for indicating availability. ConditionAvailable ConditionType = "Available" // ConditionCheckError is a constant for indicating that a condition could not be checked. ConditionCheckError = "ConditionCheckError" )
type ControllerDeployment ¶
type ControllerDeployment struct { // Type is the deployment type. Type string `json:"type"` // ProviderConfig contains type-specific configuration. // +optional ProviderConfig *ProviderConfig `json:"providerConfig,omitempty"` }
ControllerDeployment contains information for how this controller is deployed.
func (*ControllerDeployment) DeepCopy ¶
func (in *ControllerDeployment) DeepCopy() *ControllerDeployment
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerDeployment.
func (*ControllerDeployment) DeepCopyInto ¶
func (in *ControllerDeployment) DeepCopyInto(out *ControllerDeployment)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControllerInstallation ¶
type ControllerInstallation struct { metav1.TypeMeta `json:",inline"` // Standard object metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // Spec contains the specification of this installation. Spec ControllerInstallationSpec `json:"spec,omitempty"` // Status contains the status of this installation. Status ControllerInstallationStatus `json:"status,omitempty"` }
ControllerInstallation represents an installation request for an external controller.
func (*ControllerInstallation) DeepCopy ¶
func (in *ControllerInstallation) DeepCopy() *ControllerInstallation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerInstallation.
func (*ControllerInstallation) DeepCopyInto ¶
func (in *ControllerInstallation) DeepCopyInto(out *ControllerInstallation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControllerInstallation) DeepCopyObject ¶
func (in *ControllerInstallation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ControllerInstallationList ¶
type ControllerInstallationList struct { metav1.TypeMeta `json:",inline"` // Standard list object metadata. // +optional metav1.ListMeta `json:"metadata,omitempty"` // Items is the list of ControllerInstallations. Items []ControllerInstallation `json:"items"` }
ControllerInstallationList is a collection of ControllerInstallations.
func (*ControllerInstallationList) DeepCopy ¶
func (in *ControllerInstallationList) DeepCopy() *ControllerInstallationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerInstallationList.
func (*ControllerInstallationList) DeepCopyInto ¶
func (in *ControllerInstallationList) DeepCopyInto(out *ControllerInstallationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControllerInstallationList) DeepCopyObject ¶
func (in *ControllerInstallationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ControllerInstallationSpec ¶
type ControllerInstallationSpec struct { // RegistrationRef is used to reference a ControllerRegistration resources. RegistrationRef corev1.ObjectReference `json:"registrationRef"` // SeedRef is used to reference a Seed resources. SeedRef corev1.ObjectReference `json:"seedRef"` }
ControllerInstallationSpec is the specification of a ControllerInstallation.
func (*ControllerInstallationSpec) DeepCopy ¶
func (in *ControllerInstallationSpec) DeepCopy() *ControllerInstallationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerInstallationSpec.
func (*ControllerInstallationSpec) DeepCopyInto ¶
func (in *ControllerInstallationSpec) DeepCopyInto(out *ControllerInstallationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControllerInstallationStatus ¶
type ControllerInstallationStatus struct { // Conditions represents the latest available observations of a ControllerInstallations's current state. // +optional Conditions []Condition `json:"conditions,omitempty"` // ProviderStatus contains type-specific status. // +optional ProviderStatus *ProviderConfig `json:"providerStatus,omitempty"` }
ControllerInstallationStatus is the status of a ControllerInstallation.
func (*ControllerInstallationStatus) DeepCopy ¶
func (in *ControllerInstallationStatus) DeepCopy() *ControllerInstallationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerInstallationStatus.
func (*ControllerInstallationStatus) DeepCopyInto ¶
func (in *ControllerInstallationStatus) DeepCopyInto(out *ControllerInstallationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControllerRegistration ¶
type ControllerRegistration struct { metav1.TypeMeta `json:",inline"` // Standard object metadata. metav1.ObjectMeta `json:"metadata,omitempty"` // Spec contains the specification of this registration. Spec ControllerRegistrationSpec `json:"spec,omitempty"` }
ControllerRegistration represents a registration of an external controller.
func (*ControllerRegistration) DeepCopy ¶
func (in *ControllerRegistration) DeepCopy() *ControllerRegistration
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerRegistration.
func (*ControllerRegistration) DeepCopyInto ¶
func (in *ControllerRegistration) DeepCopyInto(out *ControllerRegistration)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControllerRegistration) DeepCopyObject ¶
func (in *ControllerRegistration) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ControllerRegistrationList ¶
type ControllerRegistrationList struct { metav1.TypeMeta `json:",inline"` // Standard list object metadata. // +optional metav1.ListMeta `json:"metadata,omitempty"` // Items is the list of ControllerRegistrations. Items []ControllerRegistration `json:"items"` }
ControllerRegistrationList is a collection of ControllerRegistrations.
func (*ControllerRegistrationList) DeepCopy ¶
func (in *ControllerRegistrationList) DeepCopy() *ControllerRegistrationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerRegistrationList.
func (*ControllerRegistrationList) DeepCopyInto ¶
func (in *ControllerRegistrationList) DeepCopyInto(out *ControllerRegistrationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ControllerRegistrationList) DeepCopyObject ¶
func (in *ControllerRegistrationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ControllerRegistrationSpec ¶
type ControllerRegistrationSpec struct { // Resources is a list of combinations of kinds (DNS, Infrastructure, Generic, ...) and their actual types // (aws-route53, gcp, auditlog, ...). Resources []ControllerResource `json:"resources"` // Deployment contains information for how this controller is deployed. // +optional Deployment *ControllerDeployment `json:"deployment,omitempty"` }
ControllerRegistrationSpec is the specification of a ControllerRegistration.
func (*ControllerRegistrationSpec) DeepCopy ¶
func (in *ControllerRegistrationSpec) DeepCopy() *ControllerRegistrationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerRegistrationSpec.
func (*ControllerRegistrationSpec) DeepCopyInto ¶
func (in *ControllerRegistrationSpec) DeepCopyInto(out *ControllerRegistrationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ControllerResource ¶
type ControllerResource struct { // Kind is the resource kind, for example "OperatingSystemConfig". Kind string `json:"kind"` // Type is the resource type, for example "coreos" or "ubuntu". Type string `json:"type"` }
ControllerResource is a combination of a kind (DNS, Infrastructure, Generic, ...) and the actual type for this kind (aws-route53, gcp, auditlog, ...).
func (*ControllerResource) DeepCopy ¶
func (in *ControllerResource) DeepCopy() *ControllerResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ControllerResource.
func (*ControllerResource) DeepCopyInto ¶
func (in *ControllerResource) DeepCopyInto(out *ControllerResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProviderConfig ¶
type ProviderConfig struct {
runtime.RawExtension `json:",inline"`
}
ProviderConfig is a workaround for missing OpenAPI functions on runtime.RawExtension struct. https://github.com/kubernetes/kubernetes/issues/55890 https://github.com/kubernetes-sigs/cluster-api/issues/137
func (*ProviderConfig) DeepCopy ¶
func (in *ProviderConfig) DeepCopy() *ProviderConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProviderConfig.
func (*ProviderConfig) DeepCopyInto ¶
func (in *ProviderConfig) DeepCopyInto(out *ProviderConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (ProviderConfig) OpenAPISchemaFormat ¶
func (ProviderConfig) OpenAPISchemaFormat() string
OpenAPISchemaFormat is used by the kube-openapi generator when constructing the OpenAPI spec of this type.
func (ProviderConfig) OpenAPISchemaType ¶
func (ProviderConfig) OpenAPISchemaType() []string
OpenAPISchemaType is used by the kube-openapi generator when constructing the OpenAPI spec of this type. See: https://github.com/kubernetes/kube-openapi/tree/master/pkg/generators