code: func (m *Manager) CreateSpaceQuotas() error {
  	spaceConfigs, err := m.Cfg.GetSpaceConfigs()
  	if err != nil {
  		return err
  	}
  
  	for _, input := range spaceConfigs {
  		spaceQuotas, err := m.Cfg.GetSpaceQuotas(input.Org)
  		if err != nil {
  			return err
  		}
  		space, err := m.SpaceMgr.FindSpace(input.Org, input.Space)
  		if err != nil {
  			return errors.Wrap(err, "Finding spaces")
  		}
  
  		quotas, err := m.ListAllSpaceQuotasForOrg(space.OrganizationGuid)
  		if err != nil {
  			return errors.Wrap(err, "ListAllSpaceQuotasForOrg")
  		}
  
  		orgQuotas, err := m.Client.ListOrgQuotas()
  		if err != nil {
  			return err
  		}
  		for _, spaceQuotaConfig := range spaceQuotas {
  			err = m.createSpaceQuota(spaceQuotaConfig, space, quotas, orgQuotas)
  			if err != nil {
  				return err
  			}
  		}
  
  		if input.NamedQuota != "" && input.EnableSpaceQuota {
  			return fmt.Errorf("Cannot have named quota %s and enable-space-quota for org/space %s/%s", input.NamedQuota, input.Org, input.Space)
  		}
  		if input.EnableSpaceQuota || input.NamedQuota != "" {
  			if input.EnableSpaceQuota {
  				quotaDef := input.GetQuota()
  				err = m.createSpaceQuota(quotaDef, space, quotas, orgQuotas)
  				if err != nil {
  					return err
  				}
  				input.NamedQuota = input.Space
  			}
  			spaceQuota := quotas[input.NamedQuota]
  			if space.QuotaDefinitionGuid != spaceQuota.Guid {
  				if err = m.AssignQuotaToSpace(space, spaceQuota); err != nil {
  					return err
  				}
  			}
  		}
  	}
  	return nil
  }
docs: //CreateSpaceQuotas -