Files
kubesphere/vendor/github.com/kiali/kiali/models/quota_spec_binding.go
jeff 4ac20ffc2b add service mesh controller
add service mesh metrics

remove unused circle yaml

fix travis misconfiguration

fix travis misconfiguration

fix travis misconfiguration
2019-03-17 17:28:52 +08:00

31 lines
857 B
Go

package models
import (
meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"github.com/kiali/kiali/kubernetes"
)
type QuotaSpecBindings []QuotaSpecBinding
type QuotaSpecBinding struct {
Metadata meta_v1.ObjectMeta `json:"metadata"`
Spec struct {
QuotaSpecs interface{} `json:"quotaSpecs"`
Services interface{} `json:"services"`
} `json:"spec"`
}
func (qsbs *QuotaSpecBindings) Parse(quotaSpecBindings []kubernetes.IstioObject) {
for _, qsb := range quotaSpecBindings {
quotaSpecBinding := QuotaSpecBinding{}
quotaSpecBinding.Parse(qsb)
*qsbs = append(*qsbs, quotaSpecBinding)
}
}
func (qsb *QuotaSpecBinding) Parse(quotaSpecBinding kubernetes.IstioObject) {
qsb.Metadata = quotaSpecBinding.GetObjectMeta()
qsb.Spec.QuotaSpecs = quotaSpecBinding.GetSpec()["quotaSpecs"]
qsb.Spec.Services = quotaSpecBinding.GetSpec()["services"]
}