File size: 507 Bytes
7b9f3e3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package provisioner

type instanceProvisionerFactory struct {
	windows InstanceProvisionerApi
	dind    InstanceProvisionerApi
}

func NewInstanceProvisionerFactory(w InstanceProvisionerApi, d InstanceProvisionerApi) InstanceProvisionerFactoryApi {
	return &instanceProvisionerFactory{windows: w, dind: d}
}

func (p *instanceProvisionerFactory) GetProvisioner(instanceType string) (InstanceProvisionerApi, error) {
	if instanceType == "windows" {
		return p.windows, nil
	} else {
		return p.dind, nil
	}
}