@@ -11,17 +11,47 @@ import (
1111 "google.golang.org/protobuf/types/known/wrapperspb"
1212)
1313
14- func ToMdmV1Tenant (p * v1.Tenant ) * mdmv1.Tenant {
15- if p == nil {
14+ func ToMdmV1Tenant (t * v1.Tenant ) * mdmv1.Tenant {
15+ if t == nil {
1616 return nil
1717 }
1818
1919 return & mdmv1.Tenant {
20- Meta : ToMdmV1Meta (p .Meta ),
21- Name : p .Name ,
22- Description : p .Description ,
23- Quotas : ToMdmV1QuotaSet (p .Quotas ),
24- DefaultQuotas : ToMdmV1QuotaSet (p .DefaultQuotas ),
20+ Meta : ToMdmV1Meta (t .Meta ),
21+ Name : t .Name ,
22+ Description : t .Description ,
23+ Quotas : ToMdmV1QuotaSet (t .Quotas ),
24+ DefaultQuotas : ToMdmV1QuotaSet (t .DefaultQuotas ),
25+ IamConfig : ToMdmV1IamConfig (t .IAMConfig ),
26+ }
27+ }
28+
29+ func ToMdmV1IamConfig (i * v1.IAMConfig ) * mdmv1.IAMConfig {
30+ if i == nil {
31+ return nil
32+ }
33+ return & mdmv1.IAMConfig {
34+ IssuerConfig : ToMdmV1IssuerConfig (i .IssuerConfig ),
35+ IdmConfig : ToMdmV1IDMConfig (i .IDMConfig ),
36+ }
37+ }
38+
39+ func ToMdmV1IssuerConfig (i * v1.IssuerConfig ) * mdmv1.IssuerConfig {
40+ if i == nil {
41+ return nil
42+ }
43+ return & mdmv1.IssuerConfig {
44+ Url : i .URL ,
45+ ClientId : i .ClientID ,
46+ }
47+ }
48+
49+ func ToMdmV1IDMConfig (i * v1.IDMConfig ) * mdmv1.IDMConfig {
50+ if i == nil {
51+ return nil
52+ }
53+ return & mdmv1.IDMConfig {
54+ IdmType : i .IDMType ,
2555 }
2656}
2757
@@ -36,6 +66,39 @@ func ToV1Tenant(p *mdmv1.Tenant) *v1.Tenant {
3666 Description : p .Description ,
3767 Quotas : ToV1QuotaSet (p .Quotas ),
3868 DefaultQuotas : ToV1QuotaSet (p .DefaultQuotas ),
69+ IAMConfig : ToV1IAMConfig (p .IamConfig ),
70+ }
71+ }
72+
73+ func ToV1IAMConfig (i * mdmv1.IAMConfig ) * v1.IAMConfig {
74+ if i == nil {
75+ return nil
76+ }
77+
78+ return & v1.IAMConfig {
79+ IssuerConfig : ToV1IssuerConfig (i .IssuerConfig ),
80+ IDMConfig : ToV1IDMConfig (i .IdmConfig ),
81+ }
82+ }
83+
84+ func ToV1IssuerConfig (i * mdmv1.IssuerConfig ) * v1.IssuerConfig {
85+ if i == nil {
86+ return nil
87+ }
88+
89+ return & v1.IssuerConfig {
90+ URL : i .Url ,
91+ ClientID : i .ClientId ,
92+ }
93+ }
94+
95+ func ToV1IDMConfig (i * mdmv1.IDMConfig ) * v1.IDMConfig {
96+ if i == nil {
97+ return nil
98+ }
99+
100+ return & v1.IDMConfig {
101+ IDMType : i .IdmType ,
39102 }
40103}
41104
@@ -76,6 +139,7 @@ func ToMdmV1QuotaSet(qs *v1.QuotaSet) *mdmv1.QuotaSet {
76139 Cluster : ToMdmV1Quota (qs .Cluster ),
77140 Machine : ToMdmV1Quota (qs .Machine ),
78141 Ip : ToMdmV1Quota (qs .Ip ),
142+ Project : ToMdmV1Quota (qs .Project ),
79143 }
80144}
81145
0 commit comments