package custom import v3 "github.com/rancher/rke/types" type CloudProvider struct { Name string Config string } func GetInstance() *CloudProvider { return &CloudProvider{} } func (p *CloudProvider) Init(cloudProviderConfig v3.CloudProvider) error { p.Name = cloudProviderConfig.Name p.Config = cloudProviderConfig.CustomCloudProvider return nil } func (p *CloudProvider) GetName() string { return p.Name } func (p *CloudProvider) GenerateCloudConfigFile() (string, error) { return p.Config, nil }