# Constants
AcmWebhook is the ACM foundation mutation webhook that adds user identity and group annotations.
ChannelCertificateData is the configmap data spec field containing trust certificates.
DefaultRollingUpdateMaxUnavailablePercentage defines the percentage for rolling update.
MergeAndOwnReconcile creates or updates fields in resources using kubernetes patch and take ownership of the resource.
MergeReconcile creates or updates fields in resources using kubernetes patch.
No description provided by the author
ReplaceReconcile replaces fields in resources using kubernetes update.
SubscriptionAdmin is used as RBAC resource name for multi-namespace app deployment.
SubscriptionFailed means this subscription is the "parent" sitting in hub.
SubscriptionNameSuffix is appended to the subscription name when propagated to managed clusters.
SubscriptionPropagated means this subscription is the "parent" sitting in hub.
SubscriptionPropagationFailed means this subscription is the "parent" sitting in hub.
SubscriptionSubscribed means this subscription is child sitting in managed cluster.
SubscriptionUnknown means this subscription is the "parent" sitting in hub.
TLS minimum version as integer.
TLS minimum version as string.
# Variables
AnnotationBucketPath defines s3 object bucket subfolder path.
AnnotationChannelGeneration defines the channel generation.
AnnotationChannelType indicates the channel type for subscription.
AnnotationClusterAdmin indicates the subscription has cluster admin access.
AnnotationCurrentNamespaceScoped specifies to deloy resources into subscription namespace.
AnnotationDeployables defines all deployables subscribed by the subscription.
AnnotationGitBranch defines webhook secret.
AnnotationGitCloneDepth defines Git repo clone depth to be able to check out previous commits.
AnnotationGitCommit defines currently deployed Git repo commit ID.
AnnotationGithubBranch defines webhook secret.
AnnotationGithubCommit defines Git repo commit ID.
AnnotationGithubPath defines webhook secret.
AnnotationGitPath defines webhook secret.
AnnotationGitTag defines Git repo revision tag.
AnnotationGitTargetCommit defines Git repo commit to be deployed.
AnnotationHookTemplate defines ansible hook job template namespaced name.
AnnotationHookType defines ansible hook job type - prehook/posthook.
AnnotationHosting defines the subscription hosting the resource.
AnnotationHostingDeployable sits in templated resource, gives name of hosting deployable, legacy annotation.
AnnotationManagedCluster identifies this is a deployable for managed cluster.
AnnotationManualReconcileTime is the time user triggers a manual resource reconcile.
No description provided by the author
AnnotationResourceReconcileLevel is for resource reconciliation frequency.
AnnotationResourceReconcileOption is for reconciling existing resource.
AnnotationRollingUpdateMaxUnavailable defines max un available clusters during rolling update.
AnnotationRollingUpdateTarget target deployable to rolling update to.
AnnotationSyncSource target deployable to rolling update to.
AnnotationTopo list all resources will create by the subscription.
AnnotationUserGroup is subscription user group.
AnnotationUserIdentity is subscription user id.
AnnotationWebhookEnabled indicates webhook event notification is enabled.
AnnotationWebhookEventCount gets incremented by an incoming webhook event notification.
AnnotationWebhookSecret defines webhook secret.
LabelSubscriptionName is the subscription name.
LabelSubscriptionPause sits in subscription label to identify if the subscription is paused or not.
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
SchemeGroupVersion is group version used to register these objects.
# Structs
AllowDenyItem defines a group of resources allowed or denied for deployment.
AnsibleJobsStatus defines status of ansible jobs propagated by the subscription.
ClusterOverride defines the contents for override rules.
ClusterOverrides defines a list of contents that will be overridden to a given cluster.
HourRange defines the time format, refer to https://golang.org/pkg/time/#pkg-constants.
Overrides defines a list of contents that will be overridden to a given resource.
PackageFilter defines various types of filters for selecting resources.
PackageOverride provides the contents for overriding a package.
SubscriberItem defines subscriber item to share subscribers with different channel types.
Subscription is the Schema for the subscriptions API +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:printcolumn:name="SubscriptionState",type="string",JSONPath=".status.phase",description="subscription state" +kubebuilder:printcolumn:name="AppstatusReference",type="string",JSONPath=".status.appstatusReference",description="subscription status reference" +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:printcolumn:name="Updated",type="date",JSONPath=".status.lastUpdateTime" +kubebuilder:printcolumn:name="Local placement",type="boolean",JSONPath=".spec.placement.local" +kubebuilder:printcolumn:name="Time window",type="string",JSONPath=".spec.timewindow.windowtype" +kubebuilder:resource:shortName=appsub.
SubscriptionList contains a list of Subscription.
SubscriptionPerClusterStatus defines status of each subscription in a cluster, key is package name.
SubscriptionSpec defines the desired state of Subscription.
SubscriptionStatus defines the observed status of a subscription.
SubscriptionUnitStatus defines status of each package in a subscription.
TimeWindow defines a time window for the subscription to run or be blocked.
# Interfaces
Subscriber efines common interface of different channel types +kubebuilder:object:generate=false.
# Type aliases
SubscriptionClusterStatusMap defines status of each subscription per cluster, key is cluster name.
SubscriptionPhase defines the phasing of a Subscription.