type strategy … var Strategy … var _ … var _ … // NamespaceScoped is true for Roles. func (strategy) NamespaceScoped() bool { … } // AllowCreateOnUpdate is true for Roles. func (strategy) AllowCreateOnUpdate() bool { … } // PrepareForCreate clears fields that are not allowed to be set by end users // on creation. func (strategy) PrepareForCreate(ctx context.Context, obj runtime.Object) { … } // PrepareForUpdate clears fields that are not allowed to be set by end users on update. func (strategy) PrepareForUpdate(ctx context.Context, obj, old runtime.Object) { … } // Validate validates a new Role. Validation must check for a correct signature. func (strategy) Validate(ctx context.Context, obj runtime.Object) field.ErrorList { … } // WarningsOnCreate returns warnings for the creation of the given object. func (strategy) WarningsOnCreate(ctx context.Context, obj runtime.Object) []string { … } // Canonicalize normalizes the object after validation. func (strategy) Canonicalize(obj runtime.Object) { … } // ValidateUpdate is the default update validation for an end user. func (strategy) ValidateUpdate(ctx context.Context, obj, old runtime.Object) field.ErrorList { … } // WarningsOnUpdate returns warnings for the given update. func (strategy) WarningsOnUpdate(ctx context.Context, obj, old runtime.Object) []string { … } // If AllowUnconditionalUpdate() is true and the object specified by // the user does not have a resource version, then generic Update() // populates it with the latest version. Else, it checks that the // version specified by the user matches the version of latest etcd // object. func (strategy) AllowUnconditionalUpdate() bool { … }