Skip to content

Commit d0372f9

Browse files
authored
Add parameter to explicitly request workload information when fetching clusters (istio#364)
1 parent d05cd14 commit d0372f9

8 files changed

+235
-45
lines changed

generated/jsonschema/tetrateio.api.tsb.v2/GetClusterRequest.jsonschema

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
"fqn": {
55
"type": "string",
66
"description": "Fully-qualified name of the cluster."
7+
},
8+
"fetch_workloads": {
9+
"type": "boolean",
10+
"description": "Flag to fetch the workload information as well.\n Note that by default workload information is not returned as it may be expensive to retrieve."
711
}
812
},
913
"additionalProperties": true,

generated/jsonschema/tetrateio.api.tsb.v2/ListClustersRequest.jsonschema

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
"parent": {
55
"type": "string",
66
"description": "Parent resource to list clusters from. This is the FQN of the organization or the tenant."
7+
},
8+
"fetch_workloads": {
9+
"type": "boolean",
10+
"description": "Flag to fetch the workload information for all the clusters as well.\n Note that by default workload information is not returned as it may be expensive to retrieve."
711
}
812
},
913
"additionalProperties": true,

generated/ts/tsb/v2/cluster_service_pb.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,9 @@ export class GetClusterRequest extends jspb.Message {
4343
getFqn(): string;
4444
setFqn(value: string): void;
4545

46+
getFetchWorkloads(): boolean;
47+
setFetchWorkloads(value: boolean): void;
48+
4649
serializeBinary(): Uint8Array;
4750
toObject(includeInstance?: boolean): GetClusterRequest.AsObject;
4851
static toObject(includeInstance: boolean, msg: GetClusterRequest): GetClusterRequest.AsObject;
@@ -56,6 +59,7 @@ export class GetClusterRequest extends jspb.Message {
5659
export namespace GetClusterRequest {
5760
export type AsObject = {
5861
fqn: string,
62+
fetchWorkloads: boolean,
5963
}
6064
}
6165

@@ -83,6 +87,9 @@ export class ListClustersRequest extends jspb.Message {
8387
getParent(): string;
8488
setParent(value: string): void;
8589

90+
getFetchWorkloads(): boolean;
91+
setFetchWorkloads(value: boolean): void;
92+
8693
serializeBinary(): Uint8Array;
8794
toObject(includeInstance?: boolean): ListClustersRequest.AsObject;
8895
static toObject(includeInstance: boolean, msg: ListClustersRequest): ListClustersRequest.AsObject;
@@ -96,6 +103,7 @@ export class ListClustersRequest extends jspb.Message {
96103
export namespace ListClustersRequest {
97104
export type AsObject = {
98105
parent: string,
106+
fetchWorkloads: boolean,
99107
}
100108
}
101109

generated/ts/tsb/v2/cluster_service_pb.js

Lines changed: 62 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,8 @@ proto.tetrateio.api.tsb.v2.GetClusterRequest.prototype.toObject = function(opt_i
402402
*/
403403
proto.tetrateio.api.tsb.v2.GetClusterRequest.toObject = function(includeInstance, msg) {
404404
var f, obj = {
405-
fqn: jspb.Message.getFieldWithDefault(msg, 1, "")
405+
fqn: jspb.Message.getFieldWithDefault(msg, 1, ""),
406+
fetchWorkloads: jspb.Message.getBooleanFieldWithDefault(msg, 2, false)
406407
};
407408

408409
if (includeInstance) {
@@ -443,6 +444,10 @@ proto.tetrateio.api.tsb.v2.GetClusterRequest.deserializeBinaryFromReader = funct
443444
var value = /** @type {string} */ (reader.readString());
444445
msg.setFqn(value);
445446
break;
447+
case 2:
448+
var value = /** @type {boolean} */ (reader.readBool());
449+
msg.setFetchWorkloads(value);
450+
break;
446451
default:
447452
reader.skipField();
448453
break;
@@ -479,6 +484,13 @@ proto.tetrateio.api.tsb.v2.GetClusterRequest.serializeBinaryToWriter = function(
479484
f
480485
);
481486
}
487+
f = message.getFetchWorkloads();
488+
if (f) {
489+
writer.writeBool(
490+
2,
491+
f
492+
);
493+
}
482494
};
483495

484496

@@ -500,6 +512,24 @@ proto.tetrateio.api.tsb.v2.GetClusterRequest.prototype.setFqn = function(value)
500512
};
501513

502514

515+
/**
516+
* optional bool fetch_workloads = 2;
517+
* @return {boolean}
518+
*/
519+
proto.tetrateio.api.tsb.v2.GetClusterRequest.prototype.getFetchWorkloads = function() {
520+
return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));
521+
};
522+
523+
524+
/**
525+
* @param {boolean} value
526+
* @return {!proto.tetrateio.api.tsb.v2.GetClusterRequest} returns this
527+
*/
528+
proto.tetrateio.api.tsb.v2.GetClusterRequest.prototype.setFetchWorkloads = function(value) {
529+
return jspb.Message.setProto3BooleanField(this, 2, value);
530+
};
531+
532+
503533

504534

505535

@@ -662,7 +692,8 @@ proto.tetrateio.api.tsb.v2.ListClustersRequest.prototype.toObject = function(opt
662692
*/
663693
proto.tetrateio.api.tsb.v2.ListClustersRequest.toObject = function(includeInstance, msg) {
664694
var f, obj = {
665-
parent: jspb.Message.getFieldWithDefault(msg, 1, "")
695+
parent: jspb.Message.getFieldWithDefault(msg, 1, ""),
696+
fetchWorkloads: jspb.Message.getBooleanFieldWithDefault(msg, 2, false)
666697
};
667698

668699
if (includeInstance) {
@@ -703,6 +734,10 @@ proto.tetrateio.api.tsb.v2.ListClustersRequest.deserializeBinaryFromReader = fun
703734
var value = /** @type {string} */ (reader.readString());
704735
msg.setParent(value);
705736
break;
737+
case 2:
738+
var value = /** @type {boolean} */ (reader.readBool());
739+
msg.setFetchWorkloads(value);
740+
break;
706741
default:
707742
reader.skipField();
708743
break;
@@ -739,6 +774,13 @@ proto.tetrateio.api.tsb.v2.ListClustersRequest.serializeBinaryToWriter = functio
739774
f
740775
);
741776
}
777+
f = message.getFetchWorkloads();
778+
if (f) {
779+
writer.writeBool(
780+
2,
781+
f
782+
);
783+
}
742784
};
743785

744786

@@ -760,6 +802,24 @@ proto.tetrateio.api.tsb.v2.ListClustersRequest.prototype.setParent = function(va
760802
};
761803

762804

805+
/**
806+
* optional bool fetch_workloads = 2;
807+
* @return {boolean}
808+
*/
809+
proto.tetrateio.api.tsb.v2.ListClustersRequest.prototype.getFetchWorkloads = function() {
810+
return /** @type {boolean} */ (jspb.Message.getBooleanFieldWithDefault(this, 2, false));
811+
};
812+
813+
814+
/**
815+
* @param {boolean} value
816+
* @return {!proto.tetrateio.api.tsb.v2.ListClustersRequest} returns this
817+
*/
818+
proto.tetrateio.api.tsb.v2.ListClustersRequest.prototype.setFetchWorkloads = function(value) {
819+
return jspb.Message.setProto3BooleanField(this, 2, value);
820+
};
821+
822+
763823

764824
/**
765825
* List of repeated fields within this message type.

0 commit comments

Comments
 (0)