Documentation ¶
Overview ¶
+k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +groupName=trust.cert-manager.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder runtime.SchemeBuilder AddToScheme = localSchemeBuilder.AddToScheme GlobalScheme *runtime.Scheme )
var SchemeGroupVersion = schema.GroupVersion{Group: trust.GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type AdditionalFormats ¶ added in v0.5.0
type AdditionalFormats struct {
JKS *KeySelector `json:"jks,omitempty"`
}
AdditionalFormats specifies any additional formats to write to the target
func (*AdditionalFormats) DeepCopy ¶ added in v0.5.0
func (in *AdditionalFormats) DeepCopy() *AdditionalFormats
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdditionalFormats.
func (*AdditionalFormats) DeepCopyInto ¶ added in v0.5.0
func (in *AdditionalFormats) DeepCopyInto(out *AdditionalFormats)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Bundle ¶
type Bundle struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // Desired state of the Bundle resource. Spec BundleSpec `json:"spec"` // Status of the Bundle. This is set and managed automatically. // +optional Status BundleStatus `json:"status"` }
func (*Bundle) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Bundle.
func (*Bundle) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Bundle) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BundleCondition ¶
type BundleCondition struct { // Type of the condition, known values are (`Synced`). Type BundleConditionType `json:"type"` // Status of the condition, one of ('True', 'False', 'Unknown'). Status corev1.ConditionStatus `json:"status"` // LastTransitionTime is the timestamp corresponding to the last status // change of this condition. // +optional LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty"` // Reason is a brief machine readable explanation for the condition's last // transition. // +optional Reason string `json:"reason,omitempty"` // Message is a human readable description of the details of the last // transition, complementing reason. // +optional Message string `json:"message,omitempty"` // If set, this represents the .metadata.generation that the condition was // set based upon. // For instance, if .metadata.generation is currently 12, but the // .status.condition[x].observedGeneration is 9, the condition is out of date // with respect to the current state of the Bundle. // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
BundleCondition contains condition information for a Bundle.
func (*BundleCondition) DeepCopy ¶
func (in *BundleCondition) DeepCopy() *BundleCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BundleCondition.
func (*BundleCondition) DeepCopyInto ¶
func (in *BundleCondition) DeepCopyInto(out *BundleCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BundleConditionType ¶
type BundleConditionType string
BundleConditionType represents a Bundle condition value.
const ( // BundleConditionSynced indicates that the Bundle has successfully synced // all source bundle data to the Bundle target in all Namespaces. BundleConditionSynced BundleConditionType = "Synced" )
type BundleList ¶
type BundleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []Bundle `json:"items"` }
func (*BundleList) DeepCopy ¶
func (in *BundleList) DeepCopy() *BundleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BundleList.
func (*BundleList) DeepCopyInto ¶
func (in *BundleList) DeepCopyInto(out *BundleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*BundleList) DeepCopyObject ¶
func (in *BundleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type BundleSource ¶
type BundleSource struct { // ConfigMap is a reference to a ConfigMap's `data` key, in the trust // Namespace. // +optional ConfigMap *SourceObjectKeySelector `json:"configMap,omitempty"` // Secret is a reference to a Secrets's `data` key, in the trust // Namespace. // +optional Secret *SourceObjectKeySelector `json:"secret,omitempty"` // InLine is a simple string to append as the source data. // +optional InLine *string `json:"inLine,omitempty"` // UseDefaultCAs, when true, requests the default CA bundle to be used as a source. // Default CAs are available if trust-manager was installed via Helm // or was otherwise set up to include a package-injecting init container by using the // "--default-package-location" flag when starting the trust-manager controller. // If default CAs were not configured at start-up, any request to use the default // CAs will fail. // The version of the default CA package which is used for a Bundle is stored in the // defaultCAPackageVersion field of the Bundle's status field. // +optional UseDefaultCAs *bool `json:"useDefaultCAs,omitempty"` }
BundleSource is the set of sources whose data will be appended and synced to the BundleTarget in all Namespaces.
func (*BundleSource) DeepCopy ¶
func (in *BundleSource) DeepCopy() *BundleSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BundleSource.
func (*BundleSource) DeepCopyInto ¶
func (in *BundleSource) DeepCopyInto(out *BundleSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BundleSpec ¶
type BundleSpec struct { // Sources is a set of references to data whose data will sync to the target. Sources []BundleSource `json:"sources"` // Target is the target location in all namespaces to sync source data to. Target BundleTarget `json:"target"` }
BundleSepc defines the desired state of a Bundle.
func (*BundleSpec) DeepCopy ¶
func (in *BundleSpec) DeepCopy() *BundleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BundleSpec.
func (*BundleSpec) DeepCopyInto ¶
func (in *BundleSpec) DeepCopyInto(out *BundleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BundleStatus ¶
type BundleStatus struct { // Target is the current Target that the Bundle is attempting or has // completed syncing the source data to. // +optional Target *BundleTarget `json:"target"` // List of status conditions to indicate the status of the Bundle. // Known condition types are `Bundle`. // +optional Conditions []BundleCondition `json:"conditions,omitempty"` // DefaultCAPackageVersion, if set and non-empty, indicates the version information // which was retrieved when the set of default CAs was requested in the bundle // source. This should only be set if useDefaultCAs was set to "true" on a source, // and will be the same for the same version of a bundle with identical certificates. DefaultCAPackageVersion *string `json:"defaultCAVersion,omitempty"` }
BundleStatus defines the observed state of the Bundle.
func (*BundleStatus) DeepCopy ¶
func (in *BundleStatus) DeepCopy() *BundleStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BundleStatus.
func (*BundleStatus) DeepCopyInto ¶
func (in *BundleStatus) DeepCopyInto(out *BundleStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BundleTarget ¶
type BundleTarget struct { // ConfigMap is the target ConfigMap in Namespaces that all Bundle source // data will be synced to. ConfigMap *KeySelector `json:"configMap,omitempty"` // AdditionalFormats specifies any additional formats to write to the target // +optional AdditionalFormats *AdditionalFormats `json:"additionalFormats,omitempty"` // NamespaceSelector will, if set, only sync the target resource in // Namespaces which match the selector. // +optional NamespaceSelector *NamespaceSelector `json:"namespaceSelector,omitempty"` }
BundleTarget is the target resource that the Bundle will sync all source data to.
func (*BundleTarget) DeepCopy ¶
func (in *BundleTarget) DeepCopy() *BundleTarget
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BundleTarget.
func (*BundleTarget) DeepCopyInto ¶
func (in *BundleTarget) DeepCopyInto(out *BundleTarget)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeySelector ¶
type KeySelector struct { // Key is the key of the entry in the object's `data` field to be used. Key string `json:"key"` }
KeySelector is a reference to a key for some map data object.
func (*KeySelector) DeepCopy ¶
func (in *KeySelector) DeepCopy() *KeySelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeySelector.
func (*KeySelector) DeepCopyInto ¶
func (in *KeySelector) DeepCopyInto(out *KeySelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NamespaceSelector ¶
type NamespaceSelector struct { // MatchLabels matches on the set of labels that must be present on a // Namespace for the Bundle target to be synced there. // +optional MatchLabels map[string]string `json:"matchLabels,omitempty"` }
NamespaceSelector defines selectors to match on Namespaces.
func (*NamespaceSelector) DeepCopy ¶
func (in *NamespaceSelector) DeepCopy() *NamespaceSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NamespaceSelector.
func (*NamespaceSelector) DeepCopyInto ¶
func (in *NamespaceSelector) DeepCopyInto(out *NamespaceSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SourceObjectKeySelector ¶
type SourceObjectKeySelector struct { // Name is the name of the source object in the trust Namespace. Name string `json:"name"` // KeySelector is the key of the entry in the objects' `data` field to be // referenced. KeySelector `json:",inline"` }
SourceObjectKeySelector is a reference to a source object and its `data` key in the trust Namespace.
func (*SourceObjectKeySelector) DeepCopy ¶
func (in *SourceObjectKeySelector) DeepCopy() *SourceObjectKeySelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceObjectKeySelector.
func (*SourceObjectKeySelector) DeepCopyInto ¶
func (in *SourceObjectKeySelector) DeepCopyInto(out *SourceObjectKeySelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.