Documentation
¶
Index ¶
- func CreateOrUpdateResource[K client.Object](ctx context.Context, clt client.Client, m Mutator[K]) error
- func DeleteResource[K client.Object](ctx context.Context, clt client.Client, m Mutator[K]) error
- func GetResource[K client.Object](ctx context.Context, clt client.Client, m Mutator[K]) (K, error)
- func NewClusterRoleRef(name string) v1.RoleRef
- func NewRoleRef(name string) v1.RoleRef
- type ClusterRoleBindingMutator
- type ClusterRoleMutator
- type ConfigMapMutator
- type Mutator
- func NewCRDMutator(crd *apiextv1.CustomResourceDefinition, labels map[string]string, ...) Mutator[*apiextv1.CustomResourceDefinition]
- func NewClusterRoleBindingMutator(clusterRoleBindingName string, subjects []v1.Subject, roleRef v1.RoleRef, ...) Mutator[*v1.ClusterRoleBinding]
- func NewClusterRoleMutator(name string, rules []v1.PolicyRule, labels map[string]string, ...) Mutator[*v1.ClusterRole]
- func NewConfigMapMutator(name, namespace string, data map[string]string, labels map[string]string, ...) Mutator[*core.ConfigMap]
- func NewMetadataMutator(labels map[string]string, annotations map[string]string) Mutator[client.Object]
- func NewNamespaceMutator(name string, labels map[string]string, annotations map[string]string) Mutator[*v1.Namespace]
- func NewRoleBindingMutator(name, namespace string, subjects []v1.Subject, roleRef v1.RoleRef, ...) Mutator[*v1.RoleBinding]
- func NewRoleMutator(name, namespace string, rules []v1.PolicyRule, labels map[string]string, ...) Mutator[*v1.Role]
- func NewSecretMutator(name, namespace string, data map[string][]byte, secretType core.SecretType, ...) Mutator[*core.Secret]
- func NewServiceAccountMutator(name, namespace string, labels map[string]string, ...) Mutator[*core.ServiceAccount]
- type RoleBindingMutator
- type RoleMutator
- type SecretMutator
- type ServiceAccountMutator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateOrUpdateResource ¶
func DeleteResource ¶
func GetResource ¶
func NewClusterRoleRef ¶
NewClusterRoleRef creates a RoleRef for a ClusterRole.
Types ¶
type ClusterRoleBindingMutator ¶
type ClusterRoleBindingMutator struct { ClusterRoleBindingName string RoleRef v1.RoleRef Subjects []v1.Subject // contains filtered or unexported fields }
func (*ClusterRoleBindingMutator) Empty ¶
func (m *ClusterRoleBindingMutator) Empty() *v1.ClusterRoleBinding
func (*ClusterRoleBindingMutator) Mutate ¶
func (m *ClusterRoleBindingMutator) Mutate(r *v1.ClusterRoleBinding) error
func (*ClusterRoleBindingMutator) String ¶
func (m *ClusterRoleBindingMutator) String() string
type ClusterRoleMutator ¶
type ClusterRoleMutator struct { Name string Rules []v1.PolicyRule // contains filtered or unexported fields }
func (*ClusterRoleMutator) Empty ¶
func (m *ClusterRoleMutator) Empty() *v1.ClusterRole
func (*ClusterRoleMutator) Mutate ¶
func (m *ClusterRoleMutator) Mutate(r *v1.ClusterRole) error
func (*ClusterRoleMutator) String ¶
func (m *ClusterRoleMutator) String() string
type ConfigMapMutator ¶
type ConfigMapMutator struct { Name string Namespace string Data map[string]string // contains filtered or unexported fields }
func (*ConfigMapMutator) Empty ¶
func (m *ConfigMapMutator) Empty() *core.ConfigMap
func (*ConfigMapMutator) String ¶
func (m *ConfigMapMutator) String() string
type Mutator ¶
func NewCRDMutator ¶
func NewCRDMutator(crd *apiextv1.CustomResourceDefinition, labels map[string]string, annotations map[string]string) Mutator[*apiextv1.CustomResourceDefinition]
func NewClusterRoleMutator ¶
func NewClusterRoleMutator(name string, rules []v1.PolicyRule, labels map[string]string, annotations map[string]string) Mutator[*v1.ClusterRole]
func NewConfigMapMutator ¶
func NewMetadataMutator ¶
func NewNamespaceMutator ¶
func NewRoleBindingMutator ¶
func NewRoleMutator ¶
func NewSecretMutator ¶
type RoleBindingMutator ¶
type RoleBindingMutator struct { Name string Namespace string Subjects []v1.Subject RoleRef v1.RoleRef // contains filtered or unexported fields }
func (*RoleBindingMutator) Empty ¶
func (m *RoleBindingMutator) Empty() *v1.RoleBinding
func (*RoleBindingMutator) Mutate ¶
func (m *RoleBindingMutator) Mutate(rb *v1.RoleBinding) error
func (*RoleBindingMutator) String ¶
func (m *RoleBindingMutator) String() string
type RoleMutator ¶
type RoleMutator struct { Name string Namespace string Rules []v1.PolicyRule // contains filtered or unexported fields }
func (*RoleMutator) Empty ¶
func (m *RoleMutator) Empty() *v1.Role
func (*RoleMutator) String ¶
func (m *RoleMutator) String() string
type SecretMutator ¶
type SecretMutator struct { Name string Namespace string Data map[string][]byte Type core.SecretType // contains filtered or unexported fields }
func (*SecretMutator) Empty ¶
func (m *SecretMutator) Empty() *core.Secret
func (*SecretMutator) String ¶
func (m *SecretMutator) String() string
type ServiceAccountMutator ¶
type ServiceAccountMutator struct { Name string Namespace string // contains filtered or unexported fields }
func (*ServiceAccountMutator) Empty ¶
func (m *ServiceAccountMutator) Empty() *core.ServiceAccount
func (*ServiceAccountMutator) Mutate ¶
func (m *ServiceAccountMutator) Mutate(s *core.ServiceAccount) error
func (*ServiceAccountMutator) String ¶
func (m *ServiceAccountMutator) String() string
Click to show internal directories.
Click to hide internal directories.