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], opts ...client.GetOption) (K, error)
- func NewClusterRoleRef(name string) v1.RoleRef
- func NewRoleRef(name string) v1.RoleRef
- type ClusterRoleBindingMutator
- type ClusterRoleMutator
- type ConfigMapMutator
- type MetadataMutator
- type Mutator
- func NewCRDMutator(crd *apiextv1.CustomResourceDefinition) Mutator[*apiextv1.CustomResourceDefinition]
- func NewClusterRoleBindingMutator(clusterRoleBindingName string, subjects []v1.Subject, roleRef v1.RoleRef) Mutator[*v1.ClusterRoleBinding]
- func NewClusterRoleMutator(name string, rules []v1.PolicyRule) Mutator[*v1.ClusterRole]
- func NewConfigMapMutator(name, namespace string, data map[string]string) Mutator[*core.ConfigMap]
- func NewNamespaceMutator(name 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) Mutator[*v1.Role]
- func NewSecretMutator(name, namespace string, data map[string][]byte, secretType core.SecretType) Mutator[*core.Secret]
- func NewSecretMutatorWithStringData(name, namespace string, stringData map[string]string, ...) Mutator[*core.Secret]
- func NewServiceAccountMutator(name, namespace 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) MetadataMutator ¶ added in v0.9.0
func (m *ClusterRoleBindingMutator) MetadataMutator() MetadataMutator
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) MetadataMutator ¶ added in v0.9.0
func (m *ClusterRoleMutator) MetadataMutator() MetadataMutator
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) MetadataMutator ¶ added in v0.9.0
func (m *ConfigMapMutator) MetadataMutator() MetadataMutator
func (*ConfigMapMutator) String ¶
func (m *ConfigMapMutator) String() string
type MetadataMutator ¶ added in v0.9.0
type MetadataMutator interface { Mutator[client.Object] WithOwnerReferences(ownerReferences []metav1.OwnerReference) MetadataMutator WithFinalizers(finalizers []string) MetadataMutator WithLabels(labels map[string]string) MetadataMutator WithAnnotations(annotations map[string]string) MetadataMutator }
func NewMetadataMutator ¶
func NewMetadataMutator() MetadataMutator
type Mutator ¶
type Mutator[K client.Object] interface { Empty() K Mutate(res K) error String() string MetadataMutator() MetadataMutator }
func NewCRDMutator ¶
func NewCRDMutator(crd *apiextv1.CustomResourceDefinition) Mutator[*apiextv1.CustomResourceDefinition]
func NewClusterRoleMutator ¶
func NewClusterRoleMutator(name string, rules []v1.PolicyRule) Mutator[*v1.ClusterRole]
func NewConfigMapMutator ¶
func NewRoleBindingMutator ¶
func NewRoleMutator ¶
func NewSecretMutator ¶
func NewSecretMutatorWithStringData ¶ added in v0.9.0
func NewServiceAccountMutator ¶
func NewServiceAccountMutator(name, namespace string) Mutator[*core.ServiceAccount]
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) MetadataMutator ¶ added in v0.9.0
func (m *RoleBindingMutator) MetadataMutator() MetadataMutator
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) MetadataMutator ¶ added in v0.9.0
func (m *RoleMutator) MetadataMutator() MetadataMutator
func (*RoleMutator) String ¶
func (m *RoleMutator) String() string
type SecretMutator ¶
type SecretMutator struct { Name string Namespace string Data map[string][]byte StringData map[string]string Type core.SecretType // contains filtered or unexported fields }
func (*SecretMutator) Empty ¶
func (m *SecretMutator) Empty() *core.Secret
func (*SecretMutator) MetadataMutator ¶ added in v0.9.0
func (m *SecretMutator) MetadataMutator() MetadataMutator
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) MetadataMutator ¶ added in v0.9.0
func (m *ServiceAccountMutator) MetadataMutator() MetadataMutator
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.