You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: fake_kc_guard.go
    path of file: ./repos/botkube/pkg/execute/kubectl
    
    the code of the file until where you have to start completion: package kubectl

import "github.com/kubeshop/botkube/internal/command"

// FakeCommandGuard provides functionality to resolve correlations between kubectl verbs and resource types.
// It's used for test purposes.
type FakeCommandGuard struct{}

func NewFakeCommandGuard() *FakeCommandGuard {
	return &FakeCommandGuard{}
}

// FilterSupportedVerbs filters out unsupported verbs by the interactive commands.
func (f *FakeCommandGuard) FilterSupportedVerbs(allVerbs []string) []string {
	return allVerbs
}

// GetAllowedResourcesForVerb returns allowed resour
    
func (f *FakeCommandGuard) GetAllowedResourcesForVerb(selectedVerb string, allConfiguredResources []string) ([]command.Resource, error) {
	_, found := f.resourcelessVerbs()[selectedVerb]
	if found {
		return nil, nil
	}

	// special case for 'logs'
	if selectedVerb == "logs" {
		return []command.Resource{
			f.staticResourceMapping()["deployments"],
			f.staticResourceMapping()["pods"],
		}, nil
	}

	var out []command.Resource
	for _, name := range allConfiguredResources {
		res, found := f.staticResourceMapping()[name]
		if !found {
			continue
		}
		out = append(out, res)
	}
	return out, nil
}