@@ -267,6 +267,22 @@ var (
267267 "server_features" : ["xds_v3"]
268268 }]
269269 }` ,
270+ "serverSupportsTrustedXDSServer" : `
271+ {
272+ "node": {
273+ "id": "ENVOY_NODE_ID",
274+ "metadata": {
275+ "TRAFFICDIRECTOR_GRPC_HOSTNAME": "trafficdirector"
276+ }
277+ },
278+ "xds_servers" : [{
279+ "server_uri": "trafficdirector.googleapis.com:443",
280+ "channel_creds": [
281+ { "type": "google_default" }
282+ ],
283+ "server_features" : ["trusted_xds_server", "xds_v3"]
284+ }]
285+ }` ,
270286 }
271287 metadata = & structpb.Struct {
272288 Fields : map [string ]* structpb.Value {
@@ -338,6 +354,16 @@ var (
338354 node : v3Node ,
339355 clientDefaultListenerResourceNameTemplate : "%s" ,
340356 }
357+ configWithGoogleDefaultCredsAndTrustedXDSServer = & Config {
358+ xDSServers : []* ServerConfig {{
359+ serverURI : "trafficdirector.googleapis.com:443" ,
360+ channelCreds : []ChannelCreds {{Type : "google_default" }},
361+ serverFeatures : []string {"trusted_xds_server" , "xds_v3" },
362+ selectedChannelCreds : ChannelCreds {Type : "google_default" },
363+ }},
364+ node : v3Node ,
365+ clientDefaultListenerResourceNameTemplate : "%s" ,
366+ }
341367 configWithGoogleDefaultCredsAndNoServerFeatures = & Config {
342368 xDSServers : []* ServerConfig {{
343369 serverURI : "trafficdirector.googleapis.com:443" ,
@@ -539,6 +565,7 @@ func (s) TestGetConfiguration_Success(t *testing.T) {
539565 {"goodBootstrap" , configWithGoogleDefaultCredsAndV3 },
540566 {"multipleXDSServers" , configWithMultipleServers },
541567 {"serverSupportsIgnoreResourceDeletion" , configWithGoogleDefaultCredsAndIgnoreResourceDeletion },
568+ {"serverSupportsTrustedXDSServer" , configWithGoogleDefaultCredsAndTrustedXDSServer },
542569 {"istioStyleInsecureWithoutCallCreds" , configWithIstioStyleNoCallCreds },
543570 }
544571
0 commit comments