@@ -47,7 +47,7 @@ export class ToADC {
4747
4848 hosts : service . hosts ,
4949
50- upstream : service . upstream ,
50+ upstream : this . transformUpstream ( service . upstream ) ,
5151 upstreams : service . upstreams ,
5252 plugins : service . plugins ,
5353 } as ADCSDK . Service ) ;
@@ -173,7 +173,9 @@ export class ToADC {
173173 } as ADCSDK . StreamRoute ) ;
174174 }
175175
176- public transformUpstream ( upstream : typing . Upstream ) : ADCSDK . Upstream {
176+ public transformUpstream (
177+ upstream : typing . Upstream | typing . InlineUpstream ,
178+ ) : ADCSDK . Upstream {
177179 const defaultPortMap : Record < string , number > = {
178180 http : 80 ,
179181 https : 443 ,
@@ -202,8 +204,8 @@ export class ToADC {
202204 [ typing . ADC_UPSTREAM_SERVICE_ID_LABEL ] : undefined ,
203205 } ) ;
204206 return ADCSDK . utils . recursiveOmitUndefined ( {
205- id : upstream . id ,
206- name : upstream . name ?? upstream . id ,
207+ ... { id : 'id' in upstream ? upstream . id : undefined } ,
208+ name : upstream . name ,
207209 description : upstream . desc ,
208210 labels : Object . keys ( labels ) . length > 0 ? labels : undefined ,
209211
@@ -280,7 +282,7 @@ export class FromADC {
280282 name : service . name ,
281283 desc : service . description ,
282284 labels : FromADC . transformLabels ( service . labels ) ,
283- upstream : service . upstream ,
285+ upstream : this . transformUpstream ( service . upstream ) ,
284286 plugins : service . plugins ,
285287 hosts : service . hosts ,
286288 } ) ;
0 commit comments