quota/quota.go
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
}
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
}
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 , " " ) } quotas , err := m . ListAllSpaceQuotasForOrg ( space . OrganizationGuid ) if err != nil { return errors . Wrap ( err , " " ) } 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 ( " " , 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 }
//CreateSpaceQuotas -
CreateSpaceQuotas -