Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the eks-distro v1alpha1 API group +kubebuilder:object:generate=true +groupName=distro.eks.amazonaws.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "distro.eks.amazonaws.com", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type Asset ¶
type Asset struct { // +kubebuilder:validation:Required // The asset name Name string `json:"name,omitempty"` // +kubebuilder:validation:Required // +kubebuilder:validation:Enum=Archive;Image; // The type of the asset Type string `json:"type,omitempty"` // +kubebuilder:validation:Required Description string `json:"description,omitempty"` // +kubebuilder:validation:Enum=linux;darwin;windows // Operating system of the asset OS string `json:"os,omitempty"` // Architectures of the asset Arch []string `json:"arch,omitempty"` // +optional Image *AssetImage `json:"image,omitempty"` // +optional Archive *AssetArchive `json:"archive,omitempty"` }
func (*Asset) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Asset.
func (*Asset) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AssetArchive ¶
type AssetArchive struct { // +kubebuilder:validation:Required // The URI where the asset is located URI string `json:"uri,omitempty"` // +kubebuilder:validation:Required // The sha512 of the asset, only applies for 'file' store SHA512 string `json:"sha512,omitempty"` // +kubebuilder:validation:Required // The sha256 of the asset, only applies for 'file' store SHA256 string `json:"sha256,omitempty"` }
func (*AssetArchive) DeepCopy ¶
func (in *AssetArchive) DeepCopy() *AssetArchive
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssetArchive.
func (*AssetArchive) DeepCopyInto ¶
func (in *AssetArchive) DeepCopyInto(out *AssetArchive)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AssetImage ¶
type AssetImage struct { // +kubebuilder:validation:Required // The image repository, name, and tag URI string `json:"uri,omitempty"` // +kubebuilder:validation:Required // SHA256 digest for the image ImageDigest string `json:"imageDigest,omitempty"` }
func (*AssetImage) DeepCopy ¶
func (in *AssetImage) DeepCopy() *AssetImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AssetImage.
func (*AssetImage) DeepCopyInto ¶
func (in *AssetImage) DeepCopyInto(out *AssetImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Component ¶
type Component struct { // +kubebuilder:validation:Required Name string `json:"name,omitempty"` // +kubebuilder:validation:Required // Git commit the component is built from, before any patches GitCommit string `json:"gitCommit,omitempty"` // Git tag the component is built from, before any patches GitTag string `json:"gitTag,omitempty"` // +kubebuilder:validation:Required Assets []Asset `json:"assets,omitempty"` }
A component of a release
func (*Component) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Component.
func (*Component) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Release ¶
type Release struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ReleaseSpec `json:"spec,omitempty"` Status ReleaseStatus `json:"status,omitempty"` }
Release is the Schema for the releases API
func (*Release) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Release.
func (*Release) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Release) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ReleaseChannel ¶
type ReleaseChannel struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ReleaseChannelSpec `json:"spec,omitempty"` Status ReleaseChannelStatus `json:"status,omitempty"` }
ReleaseChannel is the Schema for the releasechannels API
func (*ReleaseChannel) DeepCopy ¶
func (in *ReleaseChannel) DeepCopy() *ReleaseChannel
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannel.
func (*ReleaseChannel) DeepCopyInto ¶
func (in *ReleaseChannel) DeepCopyInto(out *ReleaseChannel)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReleaseChannel) DeepCopyObject ¶
func (in *ReleaseChannel) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ReleaseChannelList ¶
type ReleaseChannelList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ReleaseChannel `json:"items"` }
ReleaseChannelList contains a list of ReleaseChannel
func (*ReleaseChannelList) DeepCopy ¶
func (in *ReleaseChannelList) DeepCopy() *ReleaseChannelList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelList.
func (*ReleaseChannelList) DeepCopyInto ¶
func (in *ReleaseChannelList) DeepCopyInto(out *ReleaseChannelList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReleaseChannelList) DeepCopyObject ¶
func (in *ReleaseChannelList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ReleaseChannelSpec ¶
type ReleaseChannelSpec struct {
SNSTopicARN string `json:"snsTopicARN,omitempty"`
}
ReleaseChannelSpec defines the desired state of ReleaseChannel
func (*ReleaseChannelSpec) DeepCopy ¶
func (in *ReleaseChannelSpec) DeepCopy() *ReleaseChannelSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelSpec.
func (*ReleaseChannelSpec) DeepCopyInto ¶
func (in *ReleaseChannelSpec) DeepCopyInto(out *ReleaseChannelSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReleaseChannelStatus ¶
type ReleaseChannelStatus struct { // +kubebuilder:validation:Required Active bool `json:"active,omitempty"` // +kubebuilder:validation:Required // +kubebuilder:validation:Minimum=1 LatestRelease int `json:"latestRelease,omitempty"` }
ReleaseChannelStatus defines the observed state of ReleaseChannel
func (*ReleaseChannelStatus) DeepCopy ¶
func (in *ReleaseChannelStatus) DeepCopy() *ReleaseChannelStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseChannelStatus.
func (*ReleaseChannelStatus) DeepCopyInto ¶
func (in *ReleaseChannelStatus) DeepCopyInto(out *ReleaseChannelStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReleaseList ¶
type ReleaseList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Release `json:"items"` }
ReleaseList contains a list of Release
func (*ReleaseList) DeepCopy ¶
func (in *ReleaseList) DeepCopy() *ReleaseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseList.
func (*ReleaseList) DeepCopyInto ¶
func (in *ReleaseList) DeepCopyInto(out *ReleaseList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReleaseList) DeepCopyObject ¶
func (in *ReleaseList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ReleaseSpec ¶
type ReleaseSpec struct { // +kubebuilder:validation:Required Channel string `json:"channel,omitempty"` // +kubebuilder:validation:Required // +kubebuilder:validation:Minimum=1 // Monotonically increasing release number Number int `json:"number,omitempty"` // +kubebuilder:validation:Required BuildRepoCommit string `json:"buildRepoCommit,omitempty"` }
ReleaseSpec defines the desired state of Release
func (*ReleaseSpec) DeepCopy ¶
func (in *ReleaseSpec) DeepCopy() *ReleaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseSpec.
func (*ReleaseSpec) DeepCopyInto ¶
func (in *ReleaseSpec) DeepCopyInto(out *ReleaseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReleaseStatus ¶
type ReleaseStatus struct { // +kubebuilder:validation:Required // +kubebuilder:validation:Type=string // +kubebuilder:validation:Format=date-time Date string `json:"date,omitempty"` // +kubebuilder:validation:Required Components []Component `json:"components,omitempty"` }
ReleaseStatus defines the observed state of Release
func (*ReleaseStatus) DeepCopy ¶
func (in *ReleaseStatus) DeepCopy() *ReleaseStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseStatus.
func (*ReleaseStatus) DeepCopyInto ¶
func (in *ReleaseStatus) DeepCopyInto(out *ReleaseStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.