func (c *Cluster) MachineProviderConfigs() []*MachineProviderConfig {
	var providerConfigs []*MachineProviderConfig
	for _, machineSet := range c.MachineSets {
		raw := machineSet.Spec.Template.Spec.ProviderConfig
		providerConfig := &MachineProviderConfig{}
		err := json.Unmarshal([]byte(raw), providerConfig)
		if err != nil {
			logger.Critical("Unable to unmarshal provider config: %v", err)
		}
		providerConfigs = append(providerConfigs, providerConfig)
	}
	return providerConfigs
}
func (c *Cluster) MachineProviderConfigs() []*MachineProviderConfig {
	var providerConfigs []*MachineProviderConfig
	for _, machineSet := range c.MachineSets {
		raw := machineSet.Spec.Template.Spec.ProviderConfig
		providerConfig := &MachineProviderConfig{}
		err := json.Unmarshal([]byte(raw), providerConfig)
		if err != nil {
			logger.Critical("Unable to unmarshal provider config: %v", err)
		}
		providerConfigs = append(providerConfigs, providerConfig)
	}
	return providerConfigs
}
func ( c * Cluster ) MachineProviderConfigs ( ) [ ] * MachineProviderConfig { var providerConfigs [ ] * MachineProviderConfig for _ , machineSet := range c . MachineSets { raw := machineSet . Spec . Template . Spec . ProviderConfig providerConfig := & MachineProviderConfig { } err := json . Unmarshal ( [ ] byte ( raw ) , providerConfig ) if err != nil { logger . Critical ( " " , err ) } providerConfigs = append ( providerConfigs , providerConfig ) } return providerConfigs }
// MachineProviderConfigs will return all MachineProviderConfigs for a cluster
MachineProviderConfigs will return all MachineProviderConfigs for a cluster