var kubemarkExternalKubeConfig … func init() { … } func newProvider() (framework.ProviderInterface, error) { … } type Provider … // ResizeGroup resizes an instance group func (p *Provider) ResizeGroup(group string, size int32) error { … } // GetGroupNodes returns a node name for the specified node group func (p *Provider) GetGroupNodes(group string) ([]string, error) { … } // FrameworkBeforeEach prepares clients, configurations etc. for e2e testing func (p *Provider) FrameworkBeforeEach(f *framework.Framework) { … } // FrameworkAfterEach cleans up after e2e testing func (p *Provider) FrameworkAfterEach(f *framework.Framework) { … } // GroupSize returns the size of an instance group func (p *Provider) GroupSize(group string) (int, error) { … }