Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var CommonKeywords = []string{
"aws",
"amazon",
"ack",
}
CommonKeywords are keywords that are likely to be common across service controllers.
var CommonLinks = []opsv1alpha1.AppLink{
{
Name: "AWS Controllers for Kubernetes",
URL: "https://github.com/aws-controllers-k8s/community",
},
{
Name: "Documentation",
URL: "https://aws-controllers-k8s.github.io/community/",
},
}
CommonLinks are links that are likely to be common across service controllers.
Functions ¶
func BundleAssets ¶
func BundleAssets( m *ackmodel.Model, commonMeta CommonMetadata, serviceConfig ServiceConfig, vers string, templateBasePaths []string, ) (*templateset.TemplateSet, error)
BundleAssets generates the assets necessary to generate a bundle used for deploying a service via OLM.
Types ¶
type Annotations ¶
type Annotations struct { CapabilityLevel string `json:"capabilityLevel"` SuggestedNamespace string `json:"suggestedNamespace"` Repository string `json:"repository"` ContainerImage string `json:"containerImage"` ShortDescription string `json:"shortDescription"` Support string `json:"support"` IsCertified bool `json:"isCertified"` }
Annotations represent metadata that is added to the ClusterServiceVersion yaml. These keys inform the OLM graphical user interface.
type CommonMetadata ¶
type CommonMetadata struct { Links []opsv1alpha1.AppLink `json:"links"` Keywords []string `json:"keywords"` }
CommonMetadata represents common metadata for all service controllers generated by this project.
type Sample ¶
type Sample struct { Kind string `json:"kind"` Spec string `json:"spec"` DisplayName string `json:"displayName"` Description string `json:"description"` }
Sample is a basic representation of an instance of custom resource managed by a given service controller.
type ServiceConfig ¶
type ServiceConfig struct { Annotations Annotations `json:"annotations"` Samples []Sample `json:"samples"` opsv1alpha1.ClusterServiceVersionSpec }
ServiceConfig represents a service controller's OLM configuration input.
func DefaultServiceConfig ¶
func DefaultServiceConfig() ServiceConfig
DefaultServiceConfig returns a default representation of ServiceConfig to be used as a base. The various values are expected to be overridden (if needed) by an input YAML manifest for the given service controller.