@@ -52,7 +52,8 @@ type CreateEntryJsonState = {
5252 parentIdPath : string ,
5353 parentId : string ,
5454 selectorsList : string ,
55- ttl : number ,
55+ jwt_svid_ttl : number ,
56+ x509_svid_ttl : number ,
5657 expiresAt : number ,
5758 federatesWith : string ,
5859 dnsNames : string ,
@@ -80,7 +81,8 @@ class CreateEntryJson extends Component<CreateEntryJsonProp, CreateEntryJsonStat
8081 this . handleChange = this . handleChange . bind ( this ) ;
8182 this . setSelectedEntriesIds = this . setSelectedEntriesIds . bind ( this ) ;
8283 this . onChangeSelectors = this . onChangeSelectors . bind ( this ) ;
83- this . onChangeTtl = this . onChangeTtl . bind ( this ) ;
84+ this . onChangex509Ttl = this . onChangex509Ttl . bind ( this ) ;
85+ this . onChangeJwtTtl = this . onChangeJwtTtl . bind ( this ) ;
8486 this . onChangeExpiresAt = this . onChangeExpiresAt . bind ( this ) ;
8587 this . onChangeFederatesWith = this . onChangeFederatesWith . bind ( this ) ;
8688 this . onChangeDnsNames = this . onChangeDnsNames . bind ( this ) ;
@@ -102,7 +104,8 @@ class CreateEntryJson extends Component<CreateEntryJsonProp, CreateEntryJsonStat
102104 spiffe_id : { trust_domain : "" , path : "" } ,
103105 parent_id : { trust_domain : "" , path : "" } ,
104106 selectors : [ ] ,
105- ttl : 0 ,
107+ jwt_svid_ttl : 0 ,
108+ x509_svid_ttl : 0 ,
106109 federates_with : [ ] ,
107110 admin : false ,
108111 downstream : false ,
@@ -121,7 +124,8 @@ class CreateEntryJson extends Component<CreateEntryJsonProp, CreateEntryJsonStat
121124 parentIdPath : "" ,
122125 parentId : "" ,
123126 selectorsList : "" ,
124- ttl : 0 ,
127+ x509_svid_ttl : 0 ,
128+ jwt_svid_ttl : 0 ,
125129 expiresAt : 0 ,
126130 federatesWith : "" ,
127131 dnsNames : "" ,
@@ -258,7 +262,8 @@ class CreateEntryJson extends Component<CreateEntryJsonProp, CreateEntryJsonStat
258262 parentIdTrustDomain : parentId_trustDomain ,
259263 parentIdPath : parentId_path ,
260264 selectorsList : selectorsWithNewline ,
261- ttl : localNewEntry . ttl ,
265+ x509_svid_ttl : localNewEntry . x509_svid_ttl ,
266+ jwt_svid_ttl : localNewEntry . jwt_svid_ttl ,
262267 expiresAt : localNewEntry . expires_at ,
263268 federatesWith : federates_with ,
264269 dnsNames : dns_names ,
@@ -333,13 +338,16 @@ class CreateEntryJson extends Component<CreateEntryJsonProp, CreateEntryJsonStat
333338 entriesToUpload [ selectedEntryId ] [ "parent_id" ] [ "trust_domain" ] = this . state . parentIdTrustDomain ;
334339 entriesToUpload [ selectedEntryId ] [ "parent_id" ] [ "path" ] = this . state . parentIdPath ;
335340 entriesToUpload [ selectedEntryId ] [ "selectors" ] = selectorEntries ;
336- if ( this . state . ttl !== undefined ) {
337- entriesToUpload [ selectedEntryId ] [ "ttl " ] = this . state . ttl ;
341+ if ( this . state . jwt_svid_ttl !== undefined ) {
342+ entriesToUpload [ selectedEntryId ] [ "jwt_svid_ttl " ] = this . state . jwt_svid_ttl ;
338343 }
339- if ( this . state . ttl !== undefined ) {
340- entriesToUpload [ selectedEntryId ] [ "expires_at " ] = this . state . expiresAt ;
344+ if ( this . state . x509_svid_ttl !== undefined ) {
345+ entriesToUpload [ selectedEntryId ] [ "x509_svid_ttl " ] = this . state . x509_svid_ttl ;
341346 }
342347 if ( this . state . expiresAt !== undefined ) {
348+ entriesToUpload [ selectedEntryId ] [ "expires_at" ] = this . state . expiresAt ;
349+ }
350+ if ( federatedWithList !== undefined ) {
343351 entriesToUpload [ selectedEntryId ] [ "federates_with" ] = federatedWithList ;
344352 }
345353 if ( this . state . dnsNames . length !== 0 ) {
@@ -361,7 +369,8 @@ class CreateEntryJson extends Component<CreateEntryJsonProp, CreateEntryJsonStat
361369 parentId : "" ,
362370 spiffeId : "" ,
363371 selectorsList : "" ,
364- ttl : 0 ,
372+ x509_svid_ttl : 0 ,
373+ jwt_svid_ttl : 0 ,
365374 expiresAt : 0 ,
366375 federatesWith : "" ,
367376 dnsNames : "" ,
@@ -412,9 +421,16 @@ class CreateEntryJson extends Component<CreateEntryJsonProp, CreateEntryJsonStat
412421 }
413422
414423 // TODO(mamy-CS): e - any for now will be explicitly typed
415- onChangeTtl ( e : any ) : void {
424+ onChangeJwtTtl ( e : any ) : void {
416425 this . setState ( {
417- ttl : Number ( e . target . value )
426+ jwt_svid_ttl : Number ( e . target . value )
427+ } ) ;
428+ }
429+
430+ // TODO(mamy-CS): e - any for now will be explicitly typed
431+ onChangex509Ttl ( e : any ) : void {
432+ this . setState ( {
433+ x509_svid_ttl : Number ( e . target . value )
418434 } ) ;
419435 }
420436
@@ -463,7 +479,8 @@ class CreateEntryJson extends Component<CreateEntryJsonProp, CreateEntryJsonStat
463479 parentId : "" ,
464480 spiffeId : "" ,
465481 selectorsList : "" ,
466- ttl : 0 ,
482+ x509_svid_ttl : 0 ,
483+ jwt_svid_ttl : 0 ,
467484 expiresAt : 0 ,
468485 federatesWith : "" ,
469486 dnsNames : "" ,
@@ -792,15 +809,28 @@ class CreateEntryJson extends Component<CreateEntryJsonProp, CreateEntryJsonStat
792809 < legend className = "bx--label" > Advanced</ legend >
793810 < div className = "ttl-input" data-test = "ttl-input" >
794811 < NumberInput
795- helperText = "Ttl for identities issued for this entry (In seconds)"
812+ helperText = "x509 SVID Ttl for identities issued for this entry (In seconds) Overrides JWT TTL if set"
813+ id = "ttl-input"
814+ invalidText = "Number is not valid"
815+ label = "x509 Time to Leave (Ttl)"
816+ //max={100}
817+ min = { 0 }
818+ step = { 1 }
819+ value = { this . state . x509_svid_ttl }
820+ onChange = { this . onChangex509Ttl }
821+ />
822+ </ div >
823+ < div className = "ttl-input" data-test = "ttl-input" >
824+ < NumberInput
825+ helperText = "JWT SVID ttl for identities issued for this entry (In seconds) "
796826 id = "ttl-input"
797827 invalidText = "Number is not valid"
798- label = "Time to Leave (Ttl)"
828+ label = "JWT Time to Leave (Ttl)"
799829 //max={100}
800830 min = { 0 }
801831 step = { 1 }
802- value = { this . state . ttl }
803- onChange = { this . onChangeTtl }
832+ value = { this . state . jwt_svid_ttl }
833+ onChange = { this . onChangeJwtTtl }
804834 />
805835 </ div >
806836 < div className = "expiresAt-input" data-test = "expiresAt-input" >
0 commit comments