package v1alpha1
import "k8s.io/api/certificates/v1alpha1"
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type ClusterTrustBundle
- func (in *ClusterTrustBundle) APILifecycleDeprecated() (major, minor int)
- func (in *ClusterTrustBundle) APILifecycleIntroduced() (major, minor int)
- func (in *ClusterTrustBundle) APILifecycleRemoved() (major, minor int)
- func (in *ClusterTrustBundle) DeepCopy() *ClusterTrustBundle
- func (in *ClusterTrustBundle) DeepCopyInto(out *ClusterTrustBundle)
- func (in *ClusterTrustBundle) DeepCopyObject() runtime.Object
- func (*ClusterTrustBundle) Descriptor() ([]byte, []int)
- func (m *ClusterTrustBundle) Marshal() (dAtA []byte, err error)
- func (m *ClusterTrustBundle) MarshalTo(dAtA []byte) (int, error)
- func (m *ClusterTrustBundle) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ClusterTrustBundle) ProtoMessage()
- func (m *ClusterTrustBundle) Reset()
- func (m *ClusterTrustBundle) Size() (n int)
- func (this *ClusterTrustBundle) String() string
- func (ClusterTrustBundle) SwaggerDoc() map[string]string
- func (m *ClusterTrustBundle) Unmarshal(dAtA []byte) error
- func (m *ClusterTrustBundle) XXX_DiscardUnknown()
- func (m *ClusterTrustBundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ClusterTrustBundle) XXX_Merge(src proto.Message)
- func (m *ClusterTrustBundle) XXX_Size() int
- func (m *ClusterTrustBundle) XXX_Unmarshal(b []byte) error
- type ClusterTrustBundleList
- func (in *ClusterTrustBundleList) APILifecycleDeprecated() (major, minor int)
- func (in *ClusterTrustBundleList) APILifecycleIntroduced() (major, minor int)
- func (in *ClusterTrustBundleList) APILifecycleRemoved() (major, minor int)
- func (in *ClusterTrustBundleList) DeepCopy() *ClusterTrustBundleList
- func (in *ClusterTrustBundleList) DeepCopyInto(out *ClusterTrustBundleList)
- func (in *ClusterTrustBundleList) DeepCopyObject() runtime.Object
- func (*ClusterTrustBundleList) Descriptor() ([]byte, []int)
- func (m *ClusterTrustBundleList) Marshal() (dAtA []byte, err error)
- func (m *ClusterTrustBundleList) MarshalTo(dAtA []byte) (int, error)
- func (m *ClusterTrustBundleList) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ClusterTrustBundleList) ProtoMessage()
- func (m *ClusterTrustBundleList) Reset()
- func (m *ClusterTrustBundleList) Size() (n int)
- func (this *ClusterTrustBundleList) String() string
- func (ClusterTrustBundleList) SwaggerDoc() map[string]string
- func (m *ClusterTrustBundleList) Unmarshal(dAtA []byte) error
- func (m *ClusterTrustBundleList) XXX_DiscardUnknown()
- func (m *ClusterTrustBundleList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ClusterTrustBundleList) XXX_Merge(src proto.Message)
- func (m *ClusterTrustBundleList) XXX_Size() int
- func (m *ClusterTrustBundleList) XXX_Unmarshal(b []byte) error
- type ClusterTrustBundleSpec
- func (in *ClusterTrustBundleSpec) DeepCopy() *ClusterTrustBundleSpec
- func (in *ClusterTrustBundleSpec) DeepCopyInto(out *ClusterTrustBundleSpec)
- func (*ClusterTrustBundleSpec) Descriptor() ([]byte, []int)
- func (m *ClusterTrustBundleSpec) Marshal() (dAtA []byte, err error)
- func (m *ClusterTrustBundleSpec) MarshalTo(dAtA []byte) (int, error)
- func (m *ClusterTrustBundleSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ClusterTrustBundleSpec) ProtoMessage()
- func (m *ClusterTrustBundleSpec) Reset()
- func (m *ClusterTrustBundleSpec) Size() (n int)
- func (this *ClusterTrustBundleSpec) String() string
- func (ClusterTrustBundleSpec) SwaggerDoc() map[string]string
- func (m *ClusterTrustBundleSpec) Unmarshal(dAtA []byte) error
- func (m *ClusterTrustBundleSpec) XXX_DiscardUnknown()
- func (m *ClusterTrustBundleSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ClusterTrustBundleSpec) XXX_Merge(src proto.Message)
- func (m *ClusterTrustBundleSpec) XXX_Size() int
- func (m *ClusterTrustBundleSpec) XXX_Unmarshal(b []byte) error
- type PodCertificateRequest
- func (in *PodCertificateRequest) APILifecycleDeprecated() (major, minor int)
- func (in *PodCertificateRequest) APILifecycleIntroduced() (major, minor int)
- func (in *PodCertificateRequest) APILifecycleRemoved() (major, minor int)
- func (in *PodCertificateRequest) DeepCopy() *PodCertificateRequest
- func (in *PodCertificateRequest) DeepCopyInto(out *PodCertificateRequest)
- func (in *PodCertificateRequest) DeepCopyObject() runtime.Object
- func (*PodCertificateRequest) Descriptor() ([]byte, []int)
- func (m *PodCertificateRequest) Marshal() (dAtA []byte, err error)
- func (m *PodCertificateRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *PodCertificateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*PodCertificateRequest) ProtoMessage()
- func (m *PodCertificateRequest) Reset()
- func (m *PodCertificateRequest) Size() (n int)
- func (this *PodCertificateRequest) String() string
- func (PodCertificateRequest) SwaggerDoc() map[string]string
- func (m *PodCertificateRequest) Unmarshal(dAtA []byte) error
- func (m *PodCertificateRequest) XXX_DiscardUnknown()
- func (m *PodCertificateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PodCertificateRequest) XXX_Merge(src proto.Message)
- func (m *PodCertificateRequest) XXX_Size() int
- func (m *PodCertificateRequest) XXX_Unmarshal(b []byte) error
- type PodCertificateRequestList
- func (in *PodCertificateRequestList) APILifecycleDeprecated() (major, minor int)
- func (in *PodCertificateRequestList) APILifecycleIntroduced() (major, minor int)
- func (in *PodCertificateRequestList) APILifecycleRemoved() (major, minor int)
- func (in *PodCertificateRequestList) DeepCopy() *PodCertificateRequestList
- func (in *PodCertificateRequestList) DeepCopyInto(out *PodCertificateRequestList)
- func (in *PodCertificateRequestList) DeepCopyObject() runtime.Object
- func (*PodCertificateRequestList) Descriptor() ([]byte, []int)
- func (m *PodCertificateRequestList) Marshal() (dAtA []byte, err error)
- func (m *PodCertificateRequestList) MarshalTo(dAtA []byte) (int, error)
- func (m *PodCertificateRequestList) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*PodCertificateRequestList) ProtoMessage()
- func (m *PodCertificateRequestList) Reset()
- func (m *PodCertificateRequestList) Size() (n int)
- func (this *PodCertificateRequestList) String() string
- func (PodCertificateRequestList) SwaggerDoc() map[string]string
- func (m *PodCertificateRequestList) Unmarshal(dAtA []byte) error
- func (m *PodCertificateRequestList) XXX_DiscardUnknown()
- func (m *PodCertificateRequestList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PodCertificateRequestList) XXX_Merge(src proto.Message)
- func (m *PodCertificateRequestList) XXX_Size() int
- func (m *PodCertificateRequestList) XXX_Unmarshal(b []byte) error
- type PodCertificateRequestSpec
- func (in *PodCertificateRequestSpec) DeepCopy() *PodCertificateRequestSpec
- func (in *PodCertificateRequestSpec) DeepCopyInto(out *PodCertificateRequestSpec)
- func (*PodCertificateRequestSpec) Descriptor() ([]byte, []int)
- func (m *PodCertificateRequestSpec) Marshal() (dAtA []byte, err error)
- func (m *PodCertificateRequestSpec) MarshalTo(dAtA []byte) (int, error)
- func (m *PodCertificateRequestSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*PodCertificateRequestSpec) ProtoMessage()
- func (m *PodCertificateRequestSpec) Reset()
- func (m *PodCertificateRequestSpec) Size() (n int)
- func (this *PodCertificateRequestSpec) String() string
- func (PodCertificateRequestSpec) SwaggerDoc() map[string]string
- func (m *PodCertificateRequestSpec) Unmarshal(dAtA []byte) error
- func (m *PodCertificateRequestSpec) XXX_DiscardUnknown()
- func (m *PodCertificateRequestSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PodCertificateRequestSpec) XXX_Merge(src proto.Message)
- func (m *PodCertificateRequestSpec) XXX_Size() int
- func (m *PodCertificateRequestSpec) XXX_Unmarshal(b []byte) error
- type PodCertificateRequestStatus
- func (in *PodCertificateRequestStatus) DeepCopy() *PodCertificateRequestStatus
- func (in *PodCertificateRequestStatus) DeepCopyInto(out *PodCertificateRequestStatus)
- func (*PodCertificateRequestStatus) Descriptor() ([]byte, []int)
- func (m *PodCertificateRequestStatus) Marshal() (dAtA []byte, err error)
- func (m *PodCertificateRequestStatus) MarshalTo(dAtA []byte) (int, error)
- func (m *PodCertificateRequestStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*PodCertificateRequestStatus) ProtoMessage()
- func (m *PodCertificateRequestStatus) Reset()
- func (m *PodCertificateRequestStatus) Size() (n int)
- func (this *PodCertificateRequestStatus) String() string
- func (PodCertificateRequestStatus) SwaggerDoc() map[string]string
- func (m *PodCertificateRequestStatus) Unmarshal(dAtA []byte) error
- func (m *PodCertificateRequestStatus) XXX_DiscardUnknown()
- func (m *PodCertificateRequestStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PodCertificateRequestStatus) XXX_Merge(src proto.Message)
- func (m *PodCertificateRequestStatus) XXX_Size() int
- func (m *PodCertificateRequestStatus) XXX_Unmarshal(b []byte) error
Constants ¶
const ( // Denied indicates the request was denied by the signer. PodCertificateRequestConditionTypeDenied string = "Denied" // Failed indicates the signer failed to issue the certificate. PodCertificateRequestConditionTypeFailed string = "Failed" // Issued indicates the certificate has been issued. PodCertificateRequestConditionTypeIssued string = "Issued" )
Well-known condition types for PodCertificateRequests
const GroupName = "certificates.k8s.io"
GroupName is the group name use in this package
const ( // UnsupportedKeyType should be set on "Denied" conditions when the signer // doesn't support the key type of publicKey. PodCertificateRequestConditionUnsupportedKeyType string = "UnsupportedKeyType" )
Well-known condition reasons for PodCertificateRequests
Variables ¶
var ( ErrInvalidLengthGenerated = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowGenerated = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupGenerated = fmt.Errorf("proto: unexpected end of group") )
var ( // SchemeBuilder is the scheme builder with scheme init functions to run for this API package SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a global function that registers this API group & version to a scheme AddToScheme = localSchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Kind ¶
Kind takes an unqualified kind and returns a Group qualified GroupKind
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type ClusterTrustBundle ¶
type ClusterTrustBundle struct { metav1.TypeMeta `json:",inline"` // metadata contains the object metadata. // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // spec contains the signer (if any) and trust anchors. Spec ClusterTrustBundleSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` }
ClusterTrustBundle is a cluster-scoped container for X.509 trust anchors (root certificates).
ClusterTrustBundle objects are considered to be readable by any authenticated user in the cluster, because they can be mounted by pods using the `clusterTrustBundle` projection. All service accounts have read access to ClusterTrustBundles by default. Users who only have namespace-level access to a cluster can read ClusterTrustBundles by impersonating a serviceaccount that they have access to.
It can be optionally associated with a particular assigner, in which case it contains one valid set of trust anchors for that signer. Signers may have multiple associated ClusterTrustBundles; each is an independent set of trust anchors for that signer. Admission control is used to enforce that only users with permissions on the signer can create or modify the corresponding bundle.
func (*ClusterTrustBundle) APILifecycleDeprecated ¶
func (in *ClusterTrustBundle) APILifecycleDeprecated() (major, minor int)
APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.
func (*ClusterTrustBundle) APILifecycleIntroduced ¶
func (in *ClusterTrustBundle) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*ClusterTrustBundle) APILifecycleRemoved ¶
func (in *ClusterTrustBundle) APILifecycleRemoved() (major, minor int)
APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.
func (*ClusterTrustBundle) DeepCopy ¶
func (in *ClusterTrustBundle) DeepCopy() *ClusterTrustBundle
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTrustBundle.
func (*ClusterTrustBundle) DeepCopyInto ¶
func (in *ClusterTrustBundle) DeepCopyInto(out *ClusterTrustBundle)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterTrustBundle) DeepCopyObject ¶
func (in *ClusterTrustBundle) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterTrustBundle) Descriptor ¶
func (*ClusterTrustBundle) Descriptor() ([]byte, []int)
func (*ClusterTrustBundle) Marshal ¶
func (m *ClusterTrustBundle) Marshal() (dAtA []byte, err error)
func (*ClusterTrustBundle) MarshalTo ¶
func (m *ClusterTrustBundle) MarshalTo(dAtA []byte) (int, error)
func (*ClusterTrustBundle) MarshalToSizedBuffer ¶
func (m *ClusterTrustBundle) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ClusterTrustBundle) ProtoMessage ¶
func (*ClusterTrustBundle) ProtoMessage()
func (*ClusterTrustBundle) Reset ¶
func (m *ClusterTrustBundle) Reset()
func (*ClusterTrustBundle) Size ¶
func (m *ClusterTrustBundle) Size() (n int)
func (*ClusterTrustBundle) String ¶
func (this *ClusterTrustBundle) String() string
func (ClusterTrustBundle) SwaggerDoc ¶
func (ClusterTrustBundle) SwaggerDoc() map[string]string
func (*ClusterTrustBundle) Unmarshal ¶
func (m *ClusterTrustBundle) Unmarshal(dAtA []byte) error
func (*ClusterTrustBundle) XXX_DiscardUnknown ¶
func (m *ClusterTrustBundle) XXX_DiscardUnknown()
func (*ClusterTrustBundle) XXX_Marshal ¶
func (m *ClusterTrustBundle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ClusterTrustBundle) XXX_Merge ¶
func (m *ClusterTrustBundle) XXX_Merge(src proto.Message)
func (*ClusterTrustBundle) XXX_Size ¶
func (m *ClusterTrustBundle) XXX_Size() int
func (*ClusterTrustBundle) XXX_Unmarshal ¶
func (m *ClusterTrustBundle) XXX_Unmarshal(b []byte) error
type ClusterTrustBundleList ¶
type ClusterTrustBundleList struct { metav1.TypeMeta `json:",inline"` // metadata contains the list metadata. // // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // items is a collection of ClusterTrustBundle objects Items []ClusterTrustBundle `json:"items" protobuf:"bytes,2,rep,name=items"` }
ClusterTrustBundleList is a collection of ClusterTrustBundle objects
func (*ClusterTrustBundleList) APILifecycleDeprecated ¶
func (in *ClusterTrustBundleList) APILifecycleDeprecated() (major, minor int)
APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.
func (*ClusterTrustBundleList) APILifecycleIntroduced ¶
func (in *ClusterTrustBundleList) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*ClusterTrustBundleList) APILifecycleRemoved ¶
func (in *ClusterTrustBundleList) APILifecycleRemoved() (major, minor int)
APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.
func (*ClusterTrustBundleList) DeepCopy ¶
func (in *ClusterTrustBundleList) DeepCopy() *ClusterTrustBundleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTrustBundleList.
func (*ClusterTrustBundleList) DeepCopyInto ¶
func (in *ClusterTrustBundleList) DeepCopyInto(out *ClusterTrustBundleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterTrustBundleList) DeepCopyObject ¶
func (in *ClusterTrustBundleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterTrustBundleList) Descriptor ¶
func (*ClusterTrustBundleList) Descriptor() ([]byte, []int)
func (*ClusterTrustBundleList) Marshal ¶
func (m *ClusterTrustBundleList) Marshal() (dAtA []byte, err error)
func (*ClusterTrustBundleList) MarshalTo ¶
func (m *ClusterTrustBundleList) MarshalTo(dAtA []byte) (int, error)
func (*ClusterTrustBundleList) MarshalToSizedBuffer ¶
func (m *ClusterTrustBundleList) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ClusterTrustBundleList) ProtoMessage ¶
func (*ClusterTrustBundleList) ProtoMessage()
func (*ClusterTrustBundleList) Reset ¶
func (m *ClusterTrustBundleList) Reset()
func (*ClusterTrustBundleList) Size ¶
func (m *ClusterTrustBundleList) Size() (n int)
func (*ClusterTrustBundleList) String ¶
func (this *ClusterTrustBundleList) String() string
func (ClusterTrustBundleList) SwaggerDoc ¶
func (ClusterTrustBundleList) SwaggerDoc() map[string]string
func (*ClusterTrustBundleList) Unmarshal ¶
func (m *ClusterTrustBundleList) Unmarshal(dAtA []byte) error
func (*ClusterTrustBundleList) XXX_DiscardUnknown ¶
func (m *ClusterTrustBundleList) XXX_DiscardUnknown()
func (*ClusterTrustBundleList) XXX_Marshal ¶
func (m *ClusterTrustBundleList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ClusterTrustBundleList) XXX_Merge ¶
func (m *ClusterTrustBundleList) XXX_Merge(src proto.Message)
func (*ClusterTrustBundleList) XXX_Size ¶
func (m *ClusterTrustBundleList) XXX_Size() int
func (*ClusterTrustBundleList) XXX_Unmarshal ¶
func (m *ClusterTrustBundleList) XXX_Unmarshal(b []byte) error
type ClusterTrustBundleSpec ¶
type ClusterTrustBundleSpec struct { // signerName indicates the associated signer, if any. // // In order to create or update a ClusterTrustBundle that sets signerName, // you must have the following cluster-scoped permission: // group=certificates.k8s.io resource=signers resourceName=<the signer name> // verb=attest. // // If signerName is not empty, then the ClusterTrustBundle object must be // named with the signer name as a prefix (translating slashes to colons). // For example, for the signer name `example.com/foo`, valid // ClusterTrustBundle object names include `example.com:foo:abc` and // `example.com:foo:v1`. // // If signerName is empty, then the ClusterTrustBundle object's name must // not have such a prefix. // // List/watch requests for ClusterTrustBundles can filter on this field // using a `spec.signerName=NAME` field selector. // // +optional SignerName string `json:"signerName,omitempty" protobuf:"bytes,1,opt,name=signerName"` // trustBundle contains the individual X.509 trust anchors for this // bundle, as PEM bundle of PEM-wrapped, DER-formatted X.509 certificates. // // The data must consist only of PEM certificate blocks that parse as valid // X.509 certificates. Each certificate must include a basic constraints // extension with the CA bit set. The API server will reject objects that // contain duplicate certificates, or that use PEM block headers. // // Users of ClusterTrustBundles, including Kubelet, are free to reorder and // deduplicate certificate blocks in this file according to their own logic, // as well as to drop PEM block headers and inter-block data. TrustBundle string `json:"trustBundle" protobuf:"bytes,2,opt,name=trustBundle"` }
ClusterTrustBundleSpec contains the signer and trust anchors.
func (*ClusterTrustBundleSpec) DeepCopy ¶
func (in *ClusterTrustBundleSpec) DeepCopy() *ClusterTrustBundleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterTrustBundleSpec.
func (*ClusterTrustBundleSpec) DeepCopyInto ¶
func (in *ClusterTrustBundleSpec) DeepCopyInto(out *ClusterTrustBundleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterTrustBundleSpec) Descriptor ¶
func (*ClusterTrustBundleSpec) Descriptor() ([]byte, []int)
func (*ClusterTrustBundleSpec) Marshal ¶
func (m *ClusterTrustBundleSpec) Marshal() (dAtA []byte, err error)
func (*ClusterTrustBundleSpec) MarshalTo ¶
func (m *ClusterTrustBundleSpec) MarshalTo(dAtA []byte) (int, error)
func (*ClusterTrustBundleSpec) MarshalToSizedBuffer ¶
func (m *ClusterTrustBundleSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ClusterTrustBundleSpec) ProtoMessage ¶
func (*ClusterTrustBundleSpec) ProtoMessage()
func (*ClusterTrustBundleSpec) Reset ¶
func (m *ClusterTrustBundleSpec) Reset()
func (*ClusterTrustBundleSpec) Size ¶
func (m *ClusterTrustBundleSpec) Size() (n int)
func (*ClusterTrustBundleSpec) String ¶
func (this *ClusterTrustBundleSpec) String() string
func (ClusterTrustBundleSpec) SwaggerDoc ¶
func (ClusterTrustBundleSpec) SwaggerDoc() map[string]string
func (*ClusterTrustBundleSpec) Unmarshal ¶
func (m *ClusterTrustBundleSpec) Unmarshal(dAtA []byte) error
func (*ClusterTrustBundleSpec) XXX_DiscardUnknown ¶
func (m *ClusterTrustBundleSpec) XXX_DiscardUnknown()
func (*ClusterTrustBundleSpec) XXX_Marshal ¶
func (m *ClusterTrustBundleSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ClusterTrustBundleSpec) XXX_Merge ¶
func (m *ClusterTrustBundleSpec) XXX_Merge(src proto.Message)
func (*ClusterTrustBundleSpec) XXX_Size ¶
func (m *ClusterTrustBundleSpec) XXX_Size() int
func (*ClusterTrustBundleSpec) XXX_Unmarshal ¶
func (m *ClusterTrustBundleSpec) XXX_Unmarshal(b []byte) error
type PodCertificateRequest ¶
type PodCertificateRequest struct { metav1.TypeMeta `json:",inline"` // metadata contains the object metadata. // // +optional metav1.ObjectMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // spec contains the details about the certificate being requested. Spec PodCertificateRequestSpec `json:"spec" protobuf:"bytes,2,opt,name=spec"` // status contains the issued certificate, and a standard set of conditions. // +optional Status PodCertificateRequestStatus `json:"status,omitempty" protobuf:"bytes,3,opt,name=status"` }
PodCertificateRequest encodes a pod requesting a certificate from a given signer.
Kubelets use this API to implement podCertificate projected volumes
func (*PodCertificateRequest) APILifecycleDeprecated ¶
func (in *PodCertificateRequest) APILifecycleDeprecated() (major, minor int)
APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.
func (*PodCertificateRequest) APILifecycleIntroduced ¶
func (in *PodCertificateRequest) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*PodCertificateRequest) APILifecycleRemoved ¶
func (in *PodCertificateRequest) APILifecycleRemoved() (major, minor int)
APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.
func (*PodCertificateRequest) DeepCopy ¶
func (in *PodCertificateRequest) DeepCopy() *PodCertificateRequest
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCertificateRequest.
func (*PodCertificateRequest) DeepCopyInto ¶
func (in *PodCertificateRequest) DeepCopyInto(out *PodCertificateRequest)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodCertificateRequest) DeepCopyObject ¶
func (in *PodCertificateRequest) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PodCertificateRequest) Descriptor ¶
func (*PodCertificateRequest) Descriptor() ([]byte, []int)
func (*PodCertificateRequest) Marshal ¶
func (m *PodCertificateRequest) Marshal() (dAtA []byte, err error)
func (*PodCertificateRequest) MarshalTo ¶
func (m *PodCertificateRequest) MarshalTo(dAtA []byte) (int, error)
func (*PodCertificateRequest) MarshalToSizedBuffer ¶
func (m *PodCertificateRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*PodCertificateRequest) ProtoMessage ¶
func (*PodCertificateRequest) ProtoMessage()
func (*PodCertificateRequest) Reset ¶
func (m *PodCertificateRequest) Reset()
func (*PodCertificateRequest) Size ¶
func (m *PodCertificateRequest) Size() (n int)
func (*PodCertificateRequest) String ¶
func (this *PodCertificateRequest) String() string
func (PodCertificateRequest) SwaggerDoc ¶
func (PodCertificateRequest) SwaggerDoc() map[string]string
func (*PodCertificateRequest) Unmarshal ¶
func (m *PodCertificateRequest) Unmarshal(dAtA []byte) error
func (*PodCertificateRequest) XXX_DiscardUnknown ¶
func (m *PodCertificateRequest) XXX_DiscardUnknown()
func (*PodCertificateRequest) XXX_Marshal ¶
func (m *PodCertificateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PodCertificateRequest) XXX_Merge ¶
func (m *PodCertificateRequest) XXX_Merge(src proto.Message)
func (*PodCertificateRequest) XXX_Size ¶
func (m *PodCertificateRequest) XXX_Size() int
func (*PodCertificateRequest) XXX_Unmarshal ¶
func (m *PodCertificateRequest) XXX_Unmarshal(b []byte) error
type PodCertificateRequestList ¶
type PodCertificateRequestList struct { metav1.TypeMeta `json:",inline"` // metadata contains the list metadata. // // +optional metav1.ListMeta `json:"metadata,omitempty" protobuf:"bytes,1,opt,name=metadata"` // items is a collection of PodCertificateRequest objects Items []PodCertificateRequest `json:"items" protobuf:"bytes,2,rep,name=items"` }
PodCertificateRequestList is a collection of PodCertificateRequest objects
func (*PodCertificateRequestList) APILifecycleDeprecated ¶
func (in *PodCertificateRequestList) APILifecycleDeprecated() (major, minor int)
APILifecycleDeprecated is an autogenerated function, returning the release in which the API struct was or will be deprecated as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:deprecated" tags in types.go or "k8s:prerelease-lifecycle-gen:introduced" plus three minor.
func (*PodCertificateRequestList) APILifecycleIntroduced ¶
func (in *PodCertificateRequestList) APILifecycleIntroduced() (major, minor int)
APILifecycleIntroduced is an autogenerated function, returning the release in which the API struct was introduced as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:introduced" tags in types.go.
func (*PodCertificateRequestList) APILifecycleRemoved ¶
func (in *PodCertificateRequestList) APILifecycleRemoved() (major, minor int)
APILifecycleRemoved is an autogenerated function, returning the release in which the API is no longer served as int versions of major and minor for comparison. It is controlled by "k8s:prerelease-lifecycle-gen:removed" tags in types.go or "k8s:prerelease-lifecycle-gen:deprecated" plus three minor.
func (*PodCertificateRequestList) DeepCopy ¶
func (in *PodCertificateRequestList) DeepCopy() *PodCertificateRequestList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCertificateRequestList.
func (*PodCertificateRequestList) DeepCopyInto ¶
func (in *PodCertificateRequestList) DeepCopyInto(out *PodCertificateRequestList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodCertificateRequestList) DeepCopyObject ¶
func (in *PodCertificateRequestList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PodCertificateRequestList) Descriptor ¶
func (*PodCertificateRequestList) Descriptor() ([]byte, []int)
func (*PodCertificateRequestList) Marshal ¶
func (m *PodCertificateRequestList) Marshal() (dAtA []byte, err error)
func (*PodCertificateRequestList) MarshalTo ¶
func (m *PodCertificateRequestList) MarshalTo(dAtA []byte) (int, error)
func (*PodCertificateRequestList) MarshalToSizedBuffer ¶
func (m *PodCertificateRequestList) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*PodCertificateRequestList) ProtoMessage ¶
func (*PodCertificateRequestList) ProtoMessage()
func (*PodCertificateRequestList) Reset ¶
func (m *PodCertificateRequestList) Reset()
func (*PodCertificateRequestList) Size ¶
func (m *PodCertificateRequestList) Size() (n int)
func (*PodCertificateRequestList) String ¶
func (this *PodCertificateRequestList) String() string
func (PodCertificateRequestList) SwaggerDoc ¶
func (PodCertificateRequestList) SwaggerDoc() map[string]string
func (*PodCertificateRequestList) Unmarshal ¶
func (m *PodCertificateRequestList) Unmarshal(dAtA []byte) error
func (*PodCertificateRequestList) XXX_DiscardUnknown ¶
func (m *PodCertificateRequestList) XXX_DiscardUnknown()
func (*PodCertificateRequestList) XXX_Marshal ¶
func (m *PodCertificateRequestList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PodCertificateRequestList) XXX_Merge ¶
func (m *PodCertificateRequestList) XXX_Merge(src proto.Message)
func (*PodCertificateRequestList) XXX_Size ¶
func (m *PodCertificateRequestList) XXX_Size() int
func (*PodCertificateRequestList) XXX_Unmarshal ¶
func (m *PodCertificateRequestList) XXX_Unmarshal(b []byte) error
type PodCertificateRequestSpec ¶
type PodCertificateRequestSpec struct { // signerName indicates the requested signer. // // All signer names beginning with `kubernetes.io` are reserved for use by // the Kubernetes project. There is currently one well-known signer // documented by the Kubernetes project, // `kubernetes.io/kube-apiserver-client-pod`, which will issue client // certificates understood by kube-apiserver. It is currently // unimplemented. // // +required SignerName string `json:"signerName" protobuf:"bytes,1,opt,name=signerName"` // podName is the name of the pod into which the certificate will be mounted. // // +required PodName string `json:"podName" protobuf:"bytes,2,opt,name=podName"` // podUID is the UID of the pod into which the certificate will be mounted. // // +required PodUID types.UID `json:"podUID" protobuf:"bytes,3,opt,name=podUID"` // serviceAccountName is the name of the service account the pod is running as. // // +required ServiceAccountName string `json:"serviceAccountName" protobuf:"bytes,4,opt,name=serviceAccountName"` // serviceAccountUID is the UID of the service account the pod is running as. // // +required ServiceAccountUID types.UID `json:"serviceAccountUID" protobuf:"bytes,5,opt,name=serviceAccountUID"` // nodeName is the name of the node the pod is assigned to. // // +required NodeName types.NodeName `json:"nodeName" protobuf:"bytes,6,opt,name=nodeName"` // nodeUID is the UID of the node the pod is assigned to. // // +required NodeUID types.UID `json:"nodeUID" protobuf:"bytes,7,opt,name=nodeUID"` // maxExpirationSeconds is the maximum lifetime permitted for the // certificate. // // If omitted, kube-apiserver will set it to 86400(24 hours). kube-apiserver // will reject values shorter than 3600 (1 hour). The maximum allowable // value is 7862400 (91 days). // // The signer implementation is then free to issue a certificate with any // lifetime *shorter* than MaxExpirationSeconds, but no shorter than 3600 // seconds (1 hour). This constraint is enforced by kube-apiserver. // `kubernetes.io` signers will never issue certificates with a lifetime // longer than 24 hours. // // +optional // +default=86400 MaxExpirationSeconds *int32 `json:"maxExpirationSeconds,omitempty" protobuf:"varint,8,opt,name=maxExpirationSeconds"` // pkixPublicKey is the PKIX-serialized public key the signer will issue the // certificate to. // // The key must be one of RSA3072, RSA4096, ECDSAP256, ECDSAP384, ECDSAP521, // or ED25519. Note that this list may be expanded in the future. // // Signer implementations do not need to support all key types supported by // kube-apiserver and kubelet. If a signer does not support the key type // used for a given PodCertificateRequest, it must deny the request by // setting a status.conditions entry with a type of "Denied" and a reason of // "UnsupportedKeyType". It may also suggest a key type that it does support // in the message field. // // +required PKIXPublicKey []byte `json:"pkixPublicKey" protobuf:"bytes,9,opt,name=pkixPublicKey"` // proofOfPossession proves that the requesting kubelet holds the private // key corresponding to pkixPublicKey. // // It is contructed by signing the ASCII bytes of the pod's UID using // `pkixPublicKey`. // // kube-apiserver validates the proof of possession during creation of the // PodCertificateRequest. // // If the key is an RSA key, then the signature is over the ASCII bytes of // the pod UID, using RSASSA-PSS from RFC 8017 (as implemented by the golang // function crypto/rsa.SignPSS with nil options). // // If the key is an ECDSA key, then the signature is as described by [SEC 1, // Version 2.0](https://www.secg.org/sec1-v2.pdf) (as implemented by the // golang library function crypto/ecdsa.SignASN1) // // If the key is an ED25519 key, the the signature is as described by the // [ED25519 Specification](https://ed25519.cr.yp.to/) (as implemented by // the golang library crypto/ed25519.Sign). // // +required ProofOfPossession []byte `json:"proofOfPossession" protobuf:"bytes,10,opt,name=proofOfPossession"` }
PodCertificateRequestSpec describes the certificate request. All fields are immutable after creation.
func (*PodCertificateRequestSpec) DeepCopy ¶
func (in *PodCertificateRequestSpec) DeepCopy() *PodCertificateRequestSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCertificateRequestSpec.
func (*PodCertificateRequestSpec) DeepCopyInto ¶
func (in *PodCertificateRequestSpec) DeepCopyInto(out *PodCertificateRequestSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodCertificateRequestSpec) Descriptor ¶
func (*PodCertificateRequestSpec) Descriptor() ([]byte, []int)
func (*PodCertificateRequestSpec) Marshal ¶
func (m *PodCertificateRequestSpec) Marshal() (dAtA []byte, err error)
func (*PodCertificateRequestSpec) MarshalTo ¶
func (m *PodCertificateRequestSpec) MarshalTo(dAtA []byte) (int, error)
func (*PodCertificateRequestSpec) MarshalToSizedBuffer ¶
func (m *PodCertificateRequestSpec) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*PodCertificateRequestSpec) ProtoMessage ¶
func (*PodCertificateRequestSpec) ProtoMessage()
func (*PodCertificateRequestSpec) Reset ¶
func (m *PodCertificateRequestSpec) Reset()
func (*PodCertificateRequestSpec) Size ¶
func (m *PodCertificateRequestSpec) Size() (n int)
func (*PodCertificateRequestSpec) String ¶
func (this *PodCertificateRequestSpec) String() string
func (PodCertificateRequestSpec) SwaggerDoc ¶
func (PodCertificateRequestSpec) SwaggerDoc() map[string]string
func (*PodCertificateRequestSpec) Unmarshal ¶
func (m *PodCertificateRequestSpec) Unmarshal(dAtA []byte) error
func (*PodCertificateRequestSpec) XXX_DiscardUnknown ¶
func (m *PodCertificateRequestSpec) XXX_DiscardUnknown()
func (*PodCertificateRequestSpec) XXX_Marshal ¶
func (m *PodCertificateRequestSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PodCertificateRequestSpec) XXX_Merge ¶
func (m *PodCertificateRequestSpec) XXX_Merge(src proto.Message)
func (*PodCertificateRequestSpec) XXX_Size ¶
func (m *PodCertificateRequestSpec) XXX_Size() int
func (*PodCertificateRequestSpec) XXX_Unmarshal ¶
func (m *PodCertificateRequestSpec) XXX_Unmarshal(b []byte) error
type PodCertificateRequestStatus ¶
type PodCertificateRequestStatus struct { // conditions applied to the request. // // The types "Issued", "Denied", and "Failed" have special handling. At // most one of these conditions may be present, and they must have status // "True". // // If the request is denied with `Reason=UnsupportedKeyType`, the signer may // suggest a key type that will work in the message field. // // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type // +optional Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"` // certificateChain is populated with an issued certificate by the signer. // This field is set via the /status subresource. Once populated, this field // is immutable. // // If the certificate signing request is denied, a condition of type // "Denied" is added and this field remains empty. If the signer cannot // issue the certificate, a condition of type "Failed" is added and this // field remains empty. // // Validation requirements: // 1. certificateChain must consist of one or more PEM-formatted certificates. // 2. Each entry must be a valid PEM-wrapped, DER-encoded ASN.1 Certificate as // described in section 4 of RFC5280. // // If more than one block is present, and the definition of the requested // spec.signerName does not indicate otherwise, the first block is the // issued certificate, and subsequent blocks should be treated as // intermediate certificates and presented in TLS handshakes. When // projecting the chain into a pod volume, kubelet will drop any data // in-between the PEM blocks, as well as any PEM block headers. // // +optional CertificateChain string `json:"certificateChain,omitempty" protobuf:"bytes,2,opt,name=certificateChain"` // notBefore is the time at which the certificate becomes valid. The value // must be the same as the notBefore value in the leaf certificate in // certificateChain. This field is set via the /status subresource. Once // populated, it is immutable. The signer must set this field at the same // time it sets certificateChain. // // +optional NotBefore *metav1.Time `json:"notBefore,omitempty" protobuf:"bytes,4,opt,name=notBefore"` // beginRefreshAt is the time at which the kubelet should begin trying to // refresh the certificate. This field is set via the /status subresource, // and must be set at the same time as certificateChain. Once populated, // this field is immutable. // // This field is only a hint. Kubelet may start refreshing before or after // this time if necessary. // // +optional BeginRefreshAt *metav1.Time `json:"beginRefreshAt,omitempty" protobuf:"bytes,5,opt,name=beginRefreshAt"` // notAfter is the time at which the certificate expires. The value must be // the same as the notAfter value in the leaf certificate in // certificateChain. This field is set via the /status subresource. Once // populated, it is immutable. The signer must set this field at the same // time it sets certificateChain. // // +optional NotAfter *metav1.Time `json:"notAfter,omitempty" protobuf:"bytes,6,opt,name=notAfter"` }
PodCertificateRequestStatus describes the status of the request, and holds the certificate data if the request is issued.
func (*PodCertificateRequestStatus) DeepCopy ¶
func (in *PodCertificateRequestStatus) DeepCopy() *PodCertificateRequestStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodCertificateRequestStatus.
func (*PodCertificateRequestStatus) DeepCopyInto ¶
func (in *PodCertificateRequestStatus) DeepCopyInto(out *PodCertificateRequestStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodCertificateRequestStatus) Descriptor ¶
func (*PodCertificateRequestStatus) Descriptor() ([]byte, []int)
func (*PodCertificateRequestStatus) Marshal ¶
func (m *PodCertificateRequestStatus) Marshal() (dAtA []byte, err error)
func (*PodCertificateRequestStatus) MarshalTo ¶
func (m *PodCertificateRequestStatus) MarshalTo(dAtA []byte) (int, error)
func (*PodCertificateRequestStatus) MarshalToSizedBuffer ¶
func (m *PodCertificateRequestStatus) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*PodCertificateRequestStatus) ProtoMessage ¶
func (*PodCertificateRequestStatus) ProtoMessage()
func (*PodCertificateRequestStatus) Reset ¶
func (m *PodCertificateRequestStatus) Reset()
func (*PodCertificateRequestStatus) Size ¶
func (m *PodCertificateRequestStatus) Size() (n int)
func (*PodCertificateRequestStatus) String ¶
func (this *PodCertificateRequestStatus) String() string
func (PodCertificateRequestStatus) SwaggerDoc ¶
func (PodCertificateRequestStatus) SwaggerDoc() map[string]string
func (*PodCertificateRequestStatus) Unmarshal ¶
func (m *PodCertificateRequestStatus) Unmarshal(dAtA []byte) error
func (*PodCertificateRequestStatus) XXX_DiscardUnknown ¶
func (m *PodCertificateRequestStatus) XXX_DiscardUnknown()
func (*PodCertificateRequestStatus) XXX_Marshal ¶
func (m *PodCertificateRequestStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PodCertificateRequestStatus) XXX_Merge ¶
func (m *PodCertificateRequestStatus) XXX_Merge(src proto.Message)
func (*PodCertificateRequestStatus) XXX_Size ¶
func (m *PodCertificateRequestStatus) XXX_Size() int
func (*PodCertificateRequestStatus) XXX_Unmarshal ¶
func (m *PodCertificateRequestStatus) XXX_Unmarshal(b []byte) error
Source Files ¶
doc.go generated.pb.go register.go types.go types_swagger_doc_generated.go zz_generated.deepcopy.go zz_generated.prerelease-lifecycle.go
- Version
- v0.34.0-rc.0
- Published
- Aug 8, 2025
- Platform
- js/wasm
- Imports
- 11 packages
- Last checked
- 2 hours ago –
Tools for package owners.