github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/cf/api/resources/space_quotas.go (about)

     1  package resources
     2  
     3  import "code.cloudfoundry.org/cli/cf/models"
     4  
     5  type PaginatedSpaceQuotaResources struct {
     6  	Resources []SpaceQuotaResource
     7  }
     8  
     9  type SpaceQuotaResource struct {
    10  	Resource
    11  	Entity models.SpaceQuotaResponse
    12  }
    13  
    14  func (resource SpaceQuotaResource) ToModel() models.SpaceQuota {
    15  	entity := resource.Entity
    16  
    17  	appInstanceLimit := UnlimitedAppInstances
    18  	if entity.AppInstanceLimit != "" {
    19  		i, err := entity.AppInstanceLimit.Int64()
    20  		if err == nil {
    21  			appInstanceLimit = int(i)
    22  		}
    23  	}
    24  
    25  	return models.SpaceQuota{
    26  		GUID:                    resource.Metadata.GUID,
    27  		Name:                    entity.Name,
    28  		MemoryLimit:             entity.MemoryLimit,
    29  		InstanceMemoryLimit:     entity.InstanceMemoryLimit,
    30  		RoutesLimit:             entity.RoutesLimit,
    31  		ServicesLimit:           entity.ServicesLimit,
    32  		NonBasicServicesAllowed: entity.NonBasicServicesAllowed,
    33  		OrgGUID:                 entity.OrgGUID,
    34  		AppInstanceLimit:        appInstanceLimit,
    35  		ReservedRoutePortsLimit: entity.ReservedRoutePortsLimit,
    36  	}
    37  }