Documentation ¶
Index ¶
- type Manifests
- func (c *Manifests) SplitCSVClusterPermissionsObjects() (in, out []client.Object)
- func (c *Manifests) SplitCSVPermissionsObjects() (in, out []client.Object)
- func (c *Manifests) UpdateFromDir(dir string) error
- func (c *Manifests) UpdateFromDirs(deployDir, crdsDir string) error
- func (c *Manifests) UpdateFromReader(r io.Reader) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manifests ¶
type Manifests struct { ClusterServiceVersions []operatorsv1alpha1.ClusterServiceVersion Roles []rbacv1.Role ClusterRoles []rbacv1.ClusterRole RoleBindings []rbacv1.RoleBinding ClusterRoleBindings []rbacv1.ClusterRoleBinding Deployments []appsv1.Deployment ServiceAccounts []corev1.ServiceAccount Services []corev1.Service V1CustomResourceDefinitions []apiextv1.CustomResourceDefinition V1beta1CustomResourceDefinitions []apiextv1beta1.CustomResourceDefinition ValidatingWebhooks []admissionregv1.ValidatingWebhook MutatingWebhooks []admissionregv1.MutatingWebhook CustomResources []unstructured.Unstructured ScorecardConfig scorecardv1alpha3.Configuration Others []unstructured.Unstructured }
Manifests holds a collector of all manifests relevant to CSV updates.
func (*Manifests) SplitCSVClusterPermissionsObjects ¶ added in v0.19.3
SplitCSVClusterPermissionsObjects splits cluster roles that should be written to a CSV as clusterPermissions (in) from cluster roles and cluster role bindings that should be written directly to the bundle (out).
func (*Manifests) SplitCSVPermissionsObjects ¶ added in v0.19.3
SplitCSVPermissionsObjects splits roles that should be written to a CSV as permissions (in) from roles and role bindings that should be written directly to the bundle (out).
func (*Manifests) UpdateFromDir ¶ added in v1.5.0
UpdateFromDir adds all CSV-relevant manifests from dir to their respective fields in a Manifests, then filters and deduplicates them. All other objects are added to Manifests.Others.
func (*Manifests) UpdateFromDirs ¶
UpdateFromDirs adds CustomResourceDefinitions found in crdsDir, and all other CSV-relevant manifests from deployDir, to their respective fields in a Manifests, then filters and deduplicates them. All other objects are added to Manifests.Others.
func (*Manifests) UpdateFromReader ¶
UpdateFromReader adds Roles, ClusterRoles, Deployments, CustomResourceDefinitions, and Custom Resources found in r to their respective fields in a Manifests, then filters and deduplicates them. All other objects are added to Manifests.Others.