Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the features v1alpha1 API group +kubebuilder:object:generate=true +groupName=features.criticalstack.com
Index ¶
- Constants
- Variables
- func ConfigMapHash(cm *corev1.ConfigMap) []byte
- type AppRevision
- func (in *AppRevision) DeepCopy() *AppRevision
- func (in *AppRevision) DeepCopyInto(out *AppRevision)
- func (in *AppRevision) DeepCopyObject() runtime.Object
- func (r *AppRevision) Default()
- func (r *AppRevision) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *AppRevision) ValidateCreate() error
- func (r *AppRevision) ValidateDelete() error
- func (r *AppRevision) ValidateUpdate(old runtime.Object) error
- type AppRevisionCondition
- type AppRevisionConditionType
- type AppRevisionConfig
- type AppRevisionList
- type AppRevisionResource
- type AppRevisionSpec
- type AppRevisionState
- type AppRevisionStatus
- type CurrentReleaseState
- type CurrentRevisionState
- type HealthCheck
- type HealthCheckType
- type ReleaseBackend
- type ReleaseConfig
- type ReleaseStage
- type ResourceCondition
- type ResourceConditionInstance
- type ResourceConditionType
- type ResourceReference
- type SigningConfig
- type StackApp
- func (in *StackApp) DeepCopy() *StackApp
- func (in *StackApp) DeepCopyInto(out *StackApp)
- func (in *StackApp) DeepCopyObject() runtime.Object
- func (s *StackApp) Default()
- func (s *StackApp) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (s *StackApp) ValidateCreate() error
- func (s *StackApp) ValidateDelete() error
- func (s *StackApp) ValidateUpdate(old runtime.Object) error
- type StackAppConditionType
- type StackAppConfig
- type StackAppConfigList
- type StackAppConfigSpec
- type StackAppList
- type StackAppSpec
- type StackAppState
- type StackAppStatus
- type StackRelease
- type StackReleaseCondition
- type StackReleaseConditionType
- type StackReleaseList
- type StackReleaseSpec
- type StackReleaseState
- type StackReleaseStatus
- type StackValue
- type StackValueCondition
- type StackValueConditionType
- type StackValueList
- type StackValueSource
- type StackValueSourceType
- type StackValueSpec
- type StackValueStatus
- type StackValuesConfig
- type Values
- type VerificationKey
- func (in *VerificationKey) DeepCopy() *VerificationKey
- func (in *VerificationKey) DeepCopyInto(out *VerificationKey)
- func (in *VerificationKey) DeepCopyObject() runtime.Object
- func (vk *VerificationKey) PublicKey() (*rsa.PublicKey, error)
- func (r *VerificationKey) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (vk *VerificationKey) ValidateCreate() error
- func (vk *VerificationKey) ValidateDelete() error
- func (vk *VerificationKey) ValidateUpdate(old runtime.Object) error
- func (vk *VerificationKey) VerifyConfigMapSignature(signature []byte, cm *corev1.ConfigMap) error
- type VerificationKeyList
Constants ¶
const (
GroupName = "features.criticalstack.com"
)
const (
StackAppReady = "Ready"
)
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: GroupName, 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 )
var VerificationHash = crypto.SHA256
Functions ¶
func ConfigMapHash ¶
Types ¶
type AppRevision ¶
type AppRevision struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec AppRevisionSpec `json:"spec,omitempty"`
Status AppRevisionStatus `json:"status,omitempty"`
}
AppRevision is the Schema for the stackapps API
func (*AppRevision) DeepCopy ¶
func (in *AppRevision) DeepCopy() *AppRevision
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppRevision.
func (*AppRevision) DeepCopyInto ¶
func (in *AppRevision) DeepCopyInto(out *AppRevision)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AppRevision) DeepCopyObject ¶
func (in *AppRevision) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AppRevision) Default ¶
func (r *AppRevision) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*AppRevision) SetupWebhookWithManager ¶
func (r *AppRevision) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*AppRevision) ValidateCreate ¶
func (r *AppRevision) ValidateCreate() error
func (*AppRevision) ValidateDelete ¶
func (r *AppRevision) ValidateDelete() error
func (*AppRevision) ValidateUpdate ¶
func (r *AppRevision) ValidateUpdate(old runtime.Object) error
type AppRevisionCondition ¶
type AppRevisionCondition struct {
// Type of apprevision condition.
Type AppRevisionConditionType `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,omitempty"`
// The reason for the condition's last transition.
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about the transition.
Message string `json:"message,omitempty"`
}
AppRevisionCondition describes the state of an apprevision at a certain point.
func (*AppRevisionCondition) DeepCopy ¶
func (in *AppRevisionCondition) DeepCopy() *AppRevisionCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppRevisionCondition.
func (*AppRevisionCondition) DeepCopyInto ¶
func (in *AppRevisionCondition) DeepCopyInto(out *AppRevisionCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AppRevisionConditionType ¶
type AppRevisionConditionType string
const ( AppRevisionReady AppRevisionConditionType = "Ready" AppRevisionHealthy AppRevisionConditionType = "Healthy" AppRevisionDeploymentFailed AppRevisionConditionType = "DeploymentFailed" AppRevisionUpdating AppRevisionConditionType = "Updating" )
type AppRevisionConfig ¶
type AppRevisionConfig struct {
AppNamespace string `json:"appNamespace"`
Signing SigningConfig `json:"signing,omitempty"`
DevMode bool `json:"devMode,omitempty"`
}
func (*AppRevisionConfig) DeepCopy ¶
func (in *AppRevisionConfig) DeepCopy() *AppRevisionConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppRevisionConfig.
func (*AppRevisionConfig) DeepCopyInto ¶
func (in *AppRevisionConfig) DeepCopyInto(out *AppRevisionConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AppRevisionList ¶
type AppRevisionList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []AppRevision `json:"items"`
}
+kubebuilder:object:root=true AppRevisionList contains a list of AppRevision
func (*AppRevisionList) DeepCopy ¶
func (in *AppRevisionList) DeepCopy() *AppRevisionList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppRevisionList.
func (*AppRevisionList) DeepCopyInto ¶
func (in *AppRevisionList) DeepCopyInto(out *AppRevisionList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AppRevisionList) DeepCopyObject ¶
func (in *AppRevisionList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AppRevisionResource ¶
type AppRevisionResource struct {
unstructured.Unstructured `json:"-"`
}
func (*AppRevisionResource) DeepCopy ¶
func (in *AppRevisionResource) DeepCopy() *AppRevisionResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppRevisionResource.
func (*AppRevisionResource) DeepCopyInto ¶
func (in *AppRevisionResource) DeepCopyInto(out *AppRevisionResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (AppRevisionResource) MarshalJSON ¶
func (r AppRevisionResource) MarshalJSON() ([]byte, error)
func (*AppRevisionResource) UnmarshalJSON ¶
func (r *AppRevisionResource) UnmarshalJSON(b []byte) error
type AppRevisionSpec ¶
type AppRevisionSpec struct {
// Revision number of this version of the application
Revision uint64 `json:"revision,omitempty"`
// Manifests represents the name of a ConfigMap in the app namespace containing manifests to be deployed
Manifests string `json:"manifests"`
// Signatures is an optional map of VerificationKey names to signatures of the manifest data
Signatures map[string][]byte `json:"signatures,omitempty"`
HealthChecks []HealthCheck `json:"healthChecks,omitempty"`
Config AppRevisionConfig `json:"appRevisionConfig,omitempty"`
}
AppRevisionSpec defines the desired state of AppRevision
func (*AppRevisionSpec) DeepCopy ¶
func (in *AppRevisionSpec) DeepCopy() *AppRevisionSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppRevisionSpec.
func (*AppRevisionSpec) DeepCopyInto ¶
func (in *AppRevisionSpec) DeepCopyInto(out *AppRevisionSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AppRevisionState ¶
type AppRevisionState string
const ( AppRevisionStateCreating AppRevisionState = "creating" AppRevisionStateUpdating AppRevisionState = "updating" AppRevisionStateError AppRevisionState = "error" AppRevisionStateReady AppRevisionState = "ready" )
type AppRevisionStatus ¶
type AppRevisionStatus struct {
Resources []AppRevisionResource `json:"resources"`
OriginalResources []AppRevisionResource `json:"originalResources"`
Conditions []AppRevisionCondition `json:"conditions"`
ResourceConditions []ResourceCondition `json:"resourceConditions"`
}
AppRevisionStatus defines the observed state of AppRevision
func (*AppRevisionStatus) DeepCopy ¶
func (in *AppRevisionStatus) DeepCopy() *AppRevisionStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AppRevisionStatus.
func (*AppRevisionStatus) DeepCopyInto ¶
func (in *AppRevisionStatus) DeepCopyInto(out *AppRevisionStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AppRevisionStatus) Default ¶
func (s *AppRevisionStatus) Default()
Default sets non-nil values for the status
type CurrentReleaseState ¶
type CurrentReleaseState struct {
Name string `json:"name"`
Namespace string `json:"namespace"`
StackReleaseStatus `json:"status,omitempty"`
}
func (*CurrentReleaseState) DeepCopy ¶
func (in *CurrentReleaseState) DeepCopy() *CurrentReleaseState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CurrentReleaseState.
func (*CurrentReleaseState) DeepCopyInto ¶
func (in *CurrentReleaseState) DeepCopyInto(out *CurrentReleaseState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CurrentRevisionState ¶
type CurrentRevisionState struct {
Name string `json:"name"`
Namespace string `json:"namespace"`
Revision uint64 `json:"revision"`
Healthy corev1.ConditionStatus `json:"healthy"`
}
func (*CurrentRevisionState) DeepCopy ¶
func (in *CurrentRevisionState) DeepCopy() *CurrentRevisionState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CurrentRevisionState.
func (*CurrentRevisionState) DeepCopyInto ¶
func (in *CurrentRevisionState) DeepCopyInto(out *CurrentRevisionState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheck ¶
type HealthCheck struct {
// +kubebuilder:validation:Enum=jsonpath;go-template
Type HealthCheckType `json:"type"`
Value string `json:"value"`
Name string `json:"name,omitempty"`
}
func (*HealthCheck) DeepCopy ¶
func (in *HealthCheck) DeepCopy() *HealthCheck
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthCheck.
func (*HealthCheck) DeepCopyInto ¶
func (in *HealthCheck) DeepCopyInto(out *HealthCheck)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthCheckType ¶
type HealthCheckType string
const ( HealthCheckTypeJSONPath HealthCheckType = "jsonpath" HealthCheckTypeGoTemplate HealthCheckType = "go-template" )
type ReleaseBackend ¶
type ReleaseBackend string
const ( TraefikBackend ReleaseBackend = "traefik" NoReleaseBackend ReleaseBackend = "" )
type ReleaseConfig ¶
type ReleaseConfig struct {
Enabled bool `json:"enabled,omitempty"`
ProxyNamespace string `json:"proxyNamespace,omitempty"`
BackendType ReleaseBackend `json:"backendType,omitempty"`
IngressPort int32 `json:"ingressPort,omitempty"`
ReleaseStages []ReleaseStage `json:"releaseStages,omitempty"`
HostName string `json:"host,omitempty"`
RollbackRevision StackAppSpec `json:"rollbackRevision,omitempty"`
}
func (*ReleaseConfig) DeepCopy ¶
func (in *ReleaseConfig) DeepCopy() *ReleaseConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseConfig.
func (*ReleaseConfig) DeepCopyInto ¶
func (in *ReleaseConfig) DeepCopyInto(out *ReleaseConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReleaseStage ¶
type ReleaseStage struct {
CanaryWeight uint8 `json:"canaryWeight"`
NextStep *metav1.Time `json:"nextStep,omitempty"`
StepDuration metav1.Duration `json:"stepDuration"`
}
func (*ReleaseStage) DeepCopy ¶
func (in *ReleaseStage) DeepCopy() *ReleaseStage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReleaseStage.
func (*ReleaseStage) DeepCopyInto ¶
func (in *ReleaseStage) DeepCopyInto(out *ReleaseStage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceCondition ¶
type ResourceCondition struct {
Type ResourceConditionType `json:"type"`
Status corev1.ConditionStatus `json:"status"`
Instances []ResourceConditionInstance `json:"instances"`
}
func (*ResourceCondition) DeepCopy ¶
func (in *ResourceCondition) DeepCopy() *ResourceCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceCondition.
func (*ResourceCondition) DeepCopyInto ¶
func (in *ResourceCondition) DeepCopyInto(out *ResourceCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceConditionInstance ¶
type ResourceConditionInstance struct {
Status corev1.ConditionStatus `json:"status"`
Reason string `json:"reason,omitempty"`
Resource corev1.TypedLocalObjectReference `json:"resource"`
}
func (*ResourceConditionInstance) DeepCopy ¶
func (in *ResourceConditionInstance) DeepCopy() *ResourceConditionInstance
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceConditionInstance.
func (*ResourceConditionInstance) DeepCopyInto ¶
func (in *ResourceConditionInstance) DeepCopyInto(out *ResourceConditionInstance)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceConditionType ¶
type ResourceConditionType string
type ResourceReference ¶
type ResourceReference struct {
APIVersion string `json:"apiVersion"`
Kind string `json:"kind"`
Name string `json:"name"`
UID string `json:"uid,omitempty"`
ResourceVersion string `json:"resourceVersion"`
}
ResourceReference represents a local (to the namespace) resource as known at time of creation
func (*ResourceReference) DeepCopy ¶
func (in *ResourceReference) DeepCopy() *ResourceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceReference.
func (*ResourceReference) DeepCopyInto ¶
func (in *ResourceReference) DeepCopyInto(out *ResourceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SigningConfig ¶
type SigningConfig struct {
Optional bool `json:"optional,omitempty"`
InsecureSkipVerification bool `json:"insecureSkipVerification,omitempty"`
}
func (*SigningConfig) DeepCopy ¶
func (in *SigningConfig) DeepCopy() *SigningConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningConfig.
func (*SigningConfig) DeepCopyInto ¶
func (in *SigningConfig) DeepCopyInto(out *SigningConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackApp ¶
type StackApp struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec StackAppSpec `json:"spec,omitempty"`
Status StackAppStatus `json:"status,omitempty"`
}
StackApp is the Schema for the stackapps API
func (*StackApp) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackApp.
func (*StackApp) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackApp) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*StackApp) Default ¶
func (s *StackApp) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*StackApp) SetupWebhookWithManager ¶
func (*StackApp) ValidateCreate ¶
func (*StackApp) ValidateDelete ¶
type StackAppConditionType ¶
type StackAppConditionType string
type StackAppConfig ¶
type StackAppConfig struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec StackAppConfigSpec `json:"spec"`
}
StackAppConfig is the Schema for the stackappconfigs API
func (*StackAppConfig) DeepCopy ¶
func (in *StackAppConfig) DeepCopy() *StackAppConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackAppConfig.
func (*StackAppConfig) DeepCopyInto ¶
func (in *StackAppConfig) DeepCopyInto(out *StackAppConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackAppConfig) DeepCopyObject ¶
func (in *StackAppConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StackAppConfigList ¶
type StackAppConfigList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []StackAppConfig `json:"items"`
}
StackAppConfigList contains a list of StackAppConfig
func (*StackAppConfigList) DeepCopy ¶
func (in *StackAppConfigList) DeepCopy() *StackAppConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackAppConfigList.
func (*StackAppConfigList) DeepCopyInto ¶
func (in *StackAppConfigList) DeepCopyInto(out *StackAppConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackAppConfigList) DeepCopyObject ¶
func (in *StackAppConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StackAppConfigSpec ¶
type StackAppConfigSpec struct {
AppNamespace string `json:"appNamespace"`
Releases ReleaseConfig `json:"releases,omitempty"`
StackValues StackValuesConfig `json:"stackValues,omitempty"`
AppRevisions AppRevisionConfig `json:"appRevisions,omitempty"`
}
func (*StackAppConfigSpec) DeepCopy ¶
func (in *StackAppConfigSpec) DeepCopy() *StackAppConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackAppConfigSpec.
func (*StackAppConfigSpec) DeepCopyInto ¶
func (in *StackAppConfigSpec) DeepCopyInto(out *StackAppConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackAppList ¶
type StackAppList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []StackApp `json:"items"`
}
StackAppList contains a list of StackApp
func (*StackAppList) DeepCopy ¶
func (in *StackAppList) DeepCopy() *StackAppList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackAppList.
func (*StackAppList) DeepCopyInto ¶
func (in *StackAppList) DeepCopyInto(out *StackAppList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackAppList) DeepCopyObject ¶
func (in *StackAppList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StackAppSpec ¶
type StackAppSpec struct {
AppRevision AppRevisionSpec `json:"appRevision"`
MajorVersion uint64 `json:"majorVersion"`
}
StackAppSpec defines the desired state of StackApp
func (*StackAppSpec) DeepCopy ¶
func (in *StackAppSpec) DeepCopy() *StackAppSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackAppSpec.
func (*StackAppSpec) DeepCopyInto ¶
func (in *StackAppSpec) DeepCopyInto(out *StackAppSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackAppState ¶
type StackAppState string
const ( StackAppStateCreating StackAppState = "creating" StackAppStateError StackAppState = "error" StackAppStateReady StackAppState = "ready" )
type StackAppStatus ¶
type StackAppStatus struct {
CurrentRelease CurrentReleaseState `json:"currentRelease,omitempty"`
State StackAppState `json:"state"`
Reason string `json:"reason"`
Message string `json:"message"`
}
func (*StackAppStatus) DeepCopy ¶
func (in *StackAppStatus) DeepCopy() *StackAppStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackAppStatus.
func (*StackAppStatus) DeepCopyInto ¶
func (in *StackAppStatus) DeepCopyInto(out *StackAppStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackRelease ¶
type StackRelease struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec StackReleaseSpec `json:"spec,omitempty"`
Status StackReleaseStatus `json:"status,omitempty"`
}
StackRelease is the Schema for the stackreleases API +kubebuilder:resource:scope=Cluster
func (*StackRelease) DeepCopy ¶
func (in *StackRelease) DeepCopy() *StackRelease
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackRelease.
func (*StackRelease) DeepCopyInto ¶
func (in *StackRelease) DeepCopyInto(out *StackRelease)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackRelease) DeepCopyObject ¶
func (in *StackRelease) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StackReleaseCondition ¶
type StackReleaseCondition struct {
// Type of statefulset condition.
Type StackReleaseConditionType `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,omitempty"`
// The reason for the condition's last transition.
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about the transition.
Message string `json:"message,omitempty"`
CanaryWeight ReleaseStage `json:"canaryweight"`
}
func (*StackReleaseCondition) DeepCopy ¶
func (in *StackReleaseCondition) DeepCopy() *StackReleaseCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackReleaseCondition.
func (*StackReleaseCondition) DeepCopyInto ¶
func (in *StackReleaseCondition) DeepCopyInto(out *StackReleaseCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackReleaseConditionType ¶
type StackReleaseConditionType string
const ( StackReleaseError StackReleaseConditionType = "error" StackReleaseInstalling StackReleaseConditionType = "installing" StackReleaseDeploying StackReleaseConditionType = "deploying" )
type StackReleaseList ¶
type StackReleaseList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []StackRelease `json:"items"`
}
StackReleaseList contains a list of StackRelease
func (*StackReleaseList) DeepCopy ¶
func (in *StackReleaseList) DeepCopy() *StackReleaseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackReleaseList.
func (*StackReleaseList) DeepCopyInto ¶
func (in *StackReleaseList) DeepCopyInto(out *StackReleaseList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackReleaseList) DeepCopyObject ¶
func (in *StackReleaseList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StackReleaseSpec ¶
type StackReleaseSpec struct {
AppName string `json:"appname"`
Version uint64 `json:"version"`
AppRevision AppRevisionSpec `json:"apprevision"`
Config ReleaseConfig `json:"releaseconfig"`
RollBackService string `json:"rollBackService,omitempty"`
}
func (*StackReleaseSpec) DeepCopy ¶
func (in *StackReleaseSpec) DeepCopy() *StackReleaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackReleaseSpec.
func (*StackReleaseSpec) DeepCopyInto ¶
func (in *StackReleaseSpec) DeepCopyInto(out *StackReleaseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackReleaseState ¶
type StackReleaseState string
const ( StackReleaseStateCreating StackReleaseState = "creating" StackReleaseStateError StackReleaseState = "error" StackReleaseStateDeploying StackReleaseState = "deploying" StackReleaseStateReady StackReleaseState = "ready" StackReleaseStateRollback StackReleaseState = "rollback" )
type StackReleaseStatus ¶
type StackReleaseStatus struct {
CurrentRevision CurrentRevisionState `json:"currentRevision"`
State StackReleaseState `json:"state"`
Reason string `json:"reason"`
Conditions []StackReleaseCondition `json:"conditions,omitempty"`
CurrentCanaryWeight ReleaseStage `json:"currentCanaryWeight,omitempty"`
}
StackReleaseStatus defines the observed state of StackRelease
func (*StackReleaseStatus) DeepCopy ¶
func (in *StackReleaseStatus) DeepCopy() *StackReleaseStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackReleaseStatus.
func (*StackReleaseStatus) DeepCopyInto ¶
func (in *StackReleaseStatus) DeepCopyInto(out *StackReleaseStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackValue ¶
type StackValue struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec StackValueSpec `json:"spec,omitempty"`
Status StackValueStatus `json:"status,omitempty"`
}
StackValue is the Schema for the stackvalues API
func (*StackValue) DeepCopy ¶
func (in *StackValue) DeepCopy() *StackValue
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackValue.
func (*StackValue) DeepCopyInto ¶
func (in *StackValue) DeepCopyInto(out *StackValue)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackValue) DeepCopyObject ¶
func (in *StackValue) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StackValueCondition ¶
type StackValueCondition struct {
// Type of stackvalue condition.
Type StackValueConditionType `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,omitempty"`
// The reason for the condition's last transition.
Reason string `json:"reason,omitempty"`
// A human readable message indicating details about the transition.
Message string `json:"message,omitempty"`
}
AppRevisionCondition describes the state of a stackvalue at a certain point.
func (*StackValueCondition) DeepCopy ¶
func (in *StackValueCondition) DeepCopy() *StackValueCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackValueCondition.
func (*StackValueCondition) DeepCopyInto ¶
func (in *StackValueCondition) DeepCopyInto(out *StackValueCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackValueConditionType ¶
type StackValueConditionType string
const ( StackValueReady StackValueConditionType = "Ready" StackValueFailed StackValueConditionType = "Failed" )
type StackValueList ¶
type StackValueList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []StackValue `json:"items"`
}
StackValueList contains a list of StackValues
func (*StackValueList) DeepCopy ¶
func (in *StackValueList) DeepCopy() *StackValueList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackValueList.
func (*StackValueList) DeepCopyInto ¶
func (in *StackValueList) DeepCopyInto(out *StackValueList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*StackValueList) DeepCopyObject ¶
func (in *StackValueList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type StackValueSource ¶
type StackValueSource struct {
Name string `json:"name"`
// +kubebuilder:validation:Enum=artifactory;vault;aws_s3
Type StackValueSourceType `json:"type"`
Route string `json:"route"`
// TODO: this should be specified somewhere else
Region string `json:"region"`
Token []byte `json:"token,omitempty"`
}
func (*StackValueSource) DeepCopy ¶
func (in *StackValueSource) DeepCopy() *StackValueSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackValueSource.
func (*StackValueSource) DeepCopyInto ¶
func (in *StackValueSource) DeepCopyInto(out *StackValueSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackValueSourceType ¶
type StackValueSourceType string
const ( StackValueSourceArtifactory StackValueSourceType = "artifactory" StackValueSourceAWSS3 StackValueSourceType = "aws_s3" // aws.s3 maybe? StackValueSourceVault StackValueSourceType = "vault" )
type StackValueSpec ¶
type StackValueSpec struct {
AppName string `json:"appName"`
// ObjectType is the kind of resource to be created
ObjectType string `json:"objectType"`
// +kubebuilder:validation:Enum=artifactory;aws_s3;vault
SourceType StackValueSourceType `json:"sourceType"`
Path string `json:"path"`
}
StackValueSpec defines the desired state of StackValue
func (*StackValueSpec) DeepCopy ¶
func (in *StackValueSpec) DeepCopy() *StackValueSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackValueSpec.
func (*StackValueSpec) DeepCopyInto ¶
func (in *StackValueSpec) DeepCopyInto(out *StackValueSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackValueStatus ¶
type StackValueStatus struct {
Conditions []StackValueCondition `json:"conditions,omitempty"`
}
StackValueStatus defines the observed state of StackValue
func (*StackValueStatus) DeepCopy ¶
func (in *StackValueStatus) DeepCopy() *StackValueStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackValueStatus.
func (*StackValueStatus) DeepCopyInto ¶
func (in *StackValueStatus) DeepCopyInto(out *StackValueStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type StackValuesConfig ¶
type StackValuesConfig struct {
// Enabled is true when StackValues are enabled
Enabled bool `json:"enabled"`
// Secret is a reference to a secret containing auth data
Secret *corev1.SecretReference `json:"secret,omitempty"`
Sources []*StackValueSource `json:"sources,omitempty"`
}
func (*StackValuesConfig) DeepCopy ¶
func (in *StackValuesConfig) DeepCopy() *StackValuesConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StackValuesConfig.
func (*StackValuesConfig) DeepCopyInto ¶
func (in *StackValuesConfig) DeepCopyInto(out *StackValuesConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (StackValuesConfig) Source ¶
func (c StackValuesConfig) Source(t StackValueSourceType) *StackValueSource
type Values ¶
type Values []StackValue
func (Values) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Values.
func (Values) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VerificationKey ¶
type VerificationKey struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Data string `json:"data"`
}
VerificationKey is the Schema for the verificationkeys API
func (*VerificationKey) DeepCopy ¶
func (in *VerificationKey) DeepCopy() *VerificationKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerificationKey.
func (*VerificationKey) DeepCopyInto ¶
func (in *VerificationKey) DeepCopyInto(out *VerificationKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VerificationKey) DeepCopyObject ¶
func (in *VerificationKey) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VerificationKey) SetupWebhookWithManager ¶
func (r *VerificationKey) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*VerificationKey) ValidateCreate ¶
func (vk *VerificationKey) ValidateCreate() error
func (*VerificationKey) ValidateDelete ¶
func (vk *VerificationKey) ValidateDelete() error
func (*VerificationKey) ValidateUpdate ¶
func (vk *VerificationKey) ValidateUpdate(old runtime.Object) error
func (*VerificationKey) VerifyConfigMapSignature ¶
func (vk *VerificationKey) VerifyConfigMapSignature(signature []byte, cm *corev1.ConfigMap) error
type VerificationKeyList ¶
type VerificationKeyList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []VerificationKey `json:"items"`
}
VerificationKeyList contains a list of VerificationKey
func (*VerificationKeyList) DeepCopy ¶
func (in *VerificationKeyList) DeepCopy() *VerificationKeyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VerificationKeyList.
func (*VerificationKeyList) DeepCopyInto ¶
func (in *VerificationKeyList) DeepCopyInto(out *VerificationKeyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VerificationKeyList) DeepCopyObject ¶
func (in *VerificationKeyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.