Skip to content

Commit e059eb1

Browse files
authored
WF-311 Expose view projection in Deployment#List RPC (#17)
1 parent 8f8749b commit e059eb1

File tree

2 files changed

+99
-41
lines changed

2 files changed

+99
-41
lines changed

WORKSPACE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ git_repository(
6161
git_repository(
6262
name = "improbable_platform",
6363
remote = "[email protected]:improbable/platform.git",
64-
commit = "258e29f17d1b4bb9748805054c9ed9e68a2b7992",
64+
commit = "246c6a1db4e352b51f4d2197cdf600077ab41bce",
6565
shallow_since = "2018-12-01",
6666
)
6767

apis/deployment_v1alpha1/Deployment.cs

Lines changed: 98 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -57,58 +57,61 @@ static DeploymentReflection() {
5757
"Y2hDb25maWcSEwoLY29uZmlnX2pzb24YASABKAkiPQoKV29ya2VyRmxhZxIT",
5858
"Cgt3b3JrZXJfdHlwZRgBIAEoCRILCgNrZXkYAiABKAkSDQoFdmFsdWUYAyAB",
5959
"KAkiTAoKUGxheWVySW5mbxIWCg5hY3RpdmVfcGxheWVycxgBIAEoAxIQCghj",
60-
"YXBhY2l0eRgCIAEoAxIUCgxxdWV1ZV9sZW5ndGgYAyABKAMitgEKFkxpc3RE",
60+
"YXBhY2l0eRgCIAEoAxIUCgxxdWV1ZV9sZW5ndGgYAyABKAMi+AEKFkxpc3RE",
6161
"ZXBsb3ltZW50c1JlcXVlc3QSLQoMcHJvamVjdF9uYW1lGAEgASgJQhfi3x8T",
6262
"ChFeW2EtejAtOV9dezMsMzJ9JBIkCglwYWdlX3NpemUYAiABKAVCEeLfHw0Q",
6363
"////////////ARgzEhIKCnBhZ2VfdG9rZW4YAyABKAkSMwoPZGVwbG95bWVu",
64-
"dF9uYW1lGAQgASgJQhri3x8WChReJHxeW2EtejAtOV9dezMsMzJ9JCJ9ChdM",
65-
"aXN0RGVwbG95bWVudHNSZXNwb25zZRJJCgtkZXBsb3ltZW50cxgBIAMoCzI0",
66-
"LmltcHJvYmFibGUuc3BhdGlhbG9zLmRlcGxveW1lbnQudjFhbHBoYTEuRGVw",
67-
"bG95bWVudBIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkiUQoUR2V0RGVwbG95",
68-
"bWVudFJlcXVlc3QSLQoMcHJvamVjdF9uYW1lGAEgASgJQhfi3x8TChFeW2Et",
69-
"ejAtOV9dezMsMzJ9JBIKCgJpZBgCIAEoCSJhChVHZXREZXBsb3ltZW50UmVz",
70-
"cG9uc2USSAoKZGVwbG95bWVudBgBIAEoCzI0LmltcHJvYmFibGUuc3BhdGlh",
71-
"bG9zLmRlcGxveW1lbnQudjFhbHBoYTEuRGVwbG95bWVudCJrChdDcmVhdGVE",
72-
"ZXBsb3ltZW50UmVxdWVzdBJQCgpkZXBsb3ltZW50GAIgASgLMjQuaW1wcm9i",
73-
"YWJsZS5zcGF0aWFsb3MuZGVwbG95bWVudC52MWFscGhhMS5EZXBsb3ltZW50",
74-
"Qgbi3x8CIAEiGgoYQ3JlYXRlRGVwbG95bWVudE1ldGFkYXRhIpwBChdVcGRh",
75-
"dGVEZXBsb3ltZW50UmVxdWVzdBJQCgpkZXBsb3ltZW50GAEgASgLMjQuaW1w",
64+
"dF9uYW1lGAQgASgJQhri3x8WChReJHxeW2EtejAtOV9dezMsMzJ9JBJACgR2",
65+
"aWV3GAUgASgOMjIuaW1wcm9iYWJsZS5zcGF0aWFsb3MuZGVwbG95bWVudC52",
66+
"MWFscGhhMS5WaWV3VHlwZSJ9ChdMaXN0RGVwbG95bWVudHNSZXNwb25zZRJJ",
67+
"CgtkZXBsb3ltZW50cxgBIAMoCzI0LmltcHJvYmFibGUuc3BhdGlhbG9zLmRl",
68+
"cGxveW1lbnQudjFhbHBoYTEuRGVwbG95bWVudBIXCg9uZXh0X3BhZ2VfdG9r",
69+
"ZW4YAiABKAkiUQoUR2V0RGVwbG95bWVudFJlcXVlc3QSLQoMcHJvamVjdF9u",
70+
"YW1lGAEgASgJQhfi3x8TChFeW2EtejAtOV9dezMsMzJ9JBIKCgJpZBgCIAEo",
71+
"CSJhChVHZXREZXBsb3ltZW50UmVzcG9uc2USSAoKZGVwbG95bWVudBgBIAEo",
72+
"CzI0LmltcHJvYmFibGUuc3BhdGlhbG9zLmRlcGxveW1lbnQudjFhbHBoYTEu",
73+
"RGVwbG95bWVudCJrChdDcmVhdGVEZXBsb3ltZW50UmVxdWVzdBJQCgpkZXBs",
74+
"b3ltZW50GAIgASgLMjQuaW1wcm9iYWJsZS5zcGF0aWFsb3MuZGVwbG95bWVu",
75+
"dC52MWFscGhhMS5EZXBsb3ltZW50Qgbi3x8CIAEiGgoYQ3JlYXRlRGVwbG95",
76+
"bWVudE1ldGFkYXRhIpwBChdVcGRhdGVEZXBsb3ltZW50UmVxdWVzdBJQCgpk",
77+
"ZXBsb3ltZW50GAEgASgLMjQuaW1wcm9iYWJsZS5zcGF0aWFsb3MuZGVwbG95",
78+
"bWVudC52MWFscGhhMS5EZXBsb3ltZW50Qgbi3x8CIAESLwoLdXBkYXRlX21h",
79+
"c2sYAiABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrImQKGFVwZGF0",
80+
"ZURlcGxveW1lbnRSZXNwb25zZRJICgpkZXBsb3ltZW50GAEgASgLMjQuaW1w",
7681
"cm9iYWJsZS5zcGF0aWFsb3MuZGVwbG95bWVudC52MWFscGhhMS5EZXBsb3lt",
77-
"ZW50Qgbi3x8CIAESLwoLdXBkYXRlX21hc2sYAiABKAsyGi5nb29nbGUucHJv",
78-
"dG9idWYuRmllbGRNYXNrImQKGFVwZGF0ZURlcGxveW1lbnRSZXNwb25zZRJI",
79-
"CgpkZXBsb3ltZW50GAEgASgLMjQuaW1wcm9iYWJsZS5zcGF0aWFsb3MuZGVw",
80-
"bG95bWVudC52MWFscGhhMS5EZXBsb3ltZW50IlIKFVN0b3BEZXBsb3ltZW50",
81-
"UmVxdWVzdBItCgxwcm9qZWN0X25hbWUYASABKAlCF+LfHxMKEV5bYS16MC05",
82-
"X117MywzMn0kEgoKAmlkGAIgASgJIhgKFlN0b3BEZXBsb3ltZW50UmVzcG9u",
83-
"c2Uy5wUKEURlcGxveW1lbnRTZXJ2aWNlEpYBCg9MaXN0RGVwbG95bWVudHMS",
84-
"QC5pbXByb2JhYmxlLnNwYXRpYWxvcy5kZXBsb3ltZW50LnYxYWxwaGExLkxp",
85-
"c3REZXBsb3ltZW50c1JlcXVlc3QaQS5pbXByb2JhYmxlLnNwYXRpYWxvcy5k",
86-
"ZXBsb3ltZW50LnYxYWxwaGExLkxpc3REZXBsb3ltZW50c1Jlc3BvbnNlEpAB",
87-
"Cg1HZXREZXBsb3ltZW50Ej4uaW1wcm9iYWJsZS5zcGF0aWFsb3MuZGVwbG95",
88-
"bWVudC52MWFscGhhMS5HZXREZXBsb3ltZW50UmVxdWVzdBo/LmltcHJvYmFi",
89-
"bGUuc3BhdGlhbG9zLmRlcGxveW1lbnQudjFhbHBoYTEuR2V0RGVwbG95bWVu",
90-
"dFJlc3BvbnNlEnQKEENyZWF0ZURlcGxveW1lbnQSQS5pbXByb2JhYmxlLnNw",
91-
"YXRpYWxvcy5kZXBsb3ltZW50LnYxYWxwaGExLkNyZWF0ZURlcGxveW1lbnRS",
92-
"ZXF1ZXN0Gh0uZ29vZ2xlLmxvbmdydW5uaW5nLk9wZXJhdGlvbhKZAQoQVXBk",
93-
"YXRlRGVwbG95bWVudBJBLmltcHJvYmFibGUuc3BhdGlhbG9zLmRlcGxveW1l",
94-
"bnQudjFhbHBoYTEuVXBkYXRlRGVwbG95bWVudFJlcXVlc3QaQi5pbXByb2Jh",
95-
"YmxlLnNwYXRpYWxvcy5kZXBsb3ltZW50LnYxYWxwaGExLlVwZGF0ZURlcGxv",
96-
"eW1lbnRSZXNwb25zZRKTAQoOU3RvcERlcGxveW1lbnQSPy5pbXByb2JhYmxl",
97-
"LnNwYXRpYWxvcy5kZXBsb3ltZW50LnYxYWxwaGExLlN0b3BEZXBsb3ltZW50",
98-
"UmVxdWVzdBpALmltcHJvYmFibGUuc3BhdGlhbG9zLmRlcGxveW1lbnQudjFh",
99-
"bHBoYTEuU3RvcERlcGxveW1lbnRSZXNwb25zZUJgWjNpbXByb2JhYmxlL3Nw",
100-
"YXRpYWxvcy9kZXBsb3ltZW50L3YxYWxwaGExO2RlcGxveW1lbnSqAihJbXBy",
101-
"b2JhYmxlLlNwYXRpYWxPUy5EZXBsb3ltZW50LlYxQWxwaGExYgZwcm90bzM="));
82+
"ZW50IlIKFVN0b3BEZXBsb3ltZW50UmVxdWVzdBItCgxwcm9qZWN0X25hbWUY",
83+
"ASABKAlCF+LfHxMKEV5bYS16MC05X117MywzMn0kEgoKAmlkGAIgASgJIhgK",
84+
"FlN0b3BEZXBsb3ltZW50UmVzcG9uc2UqMAoIVmlld1R5cGUSDwoLVU5TUEVD",
85+
"SUZJRUQQABIJCgVCQVNJQxABEggKBEZVTEwQAjLnBQoRRGVwbG95bWVudFNl",
86+
"cnZpY2USlgEKD0xpc3REZXBsb3ltZW50cxJALmltcHJvYmFibGUuc3BhdGlh",
87+
"bG9zLmRlcGxveW1lbnQudjFhbHBoYTEuTGlzdERlcGxveW1lbnRzUmVxdWVz",
88+
"dBpBLmltcHJvYmFibGUuc3BhdGlhbG9zLmRlcGxveW1lbnQudjFhbHBoYTEu",
89+
"TGlzdERlcGxveW1lbnRzUmVzcG9uc2USkAEKDUdldERlcGxveW1lbnQSPi5p",
90+
"bXByb2JhYmxlLnNwYXRpYWxvcy5kZXBsb3ltZW50LnYxYWxwaGExLkdldERl",
91+
"cGxveW1lbnRSZXF1ZXN0Gj8uaW1wcm9iYWJsZS5zcGF0aWFsb3MuZGVwbG95",
92+
"bWVudC52MWFscGhhMS5HZXREZXBsb3ltZW50UmVzcG9uc2USdAoQQ3JlYXRl",
93+
"RGVwbG95bWVudBJBLmltcHJvYmFibGUuc3BhdGlhbG9zLmRlcGxveW1lbnQu",
94+
"djFhbHBoYTEuQ3JlYXRlRGVwbG95bWVudFJlcXVlc3QaHS5nb29nbGUubG9u",
95+
"Z3J1bm5pbmcuT3BlcmF0aW9uEpkBChBVcGRhdGVEZXBsb3ltZW50EkEuaW1w",
96+
"cm9iYWJsZS5zcGF0aWFsb3MuZGVwbG95bWVudC52MWFscGhhMS5VcGRhdGVE",
97+
"ZXBsb3ltZW50UmVxdWVzdBpCLmltcHJvYmFibGUuc3BhdGlhbG9zLmRlcGxv",
98+
"eW1lbnQudjFhbHBoYTEuVXBkYXRlRGVwbG95bWVudFJlc3BvbnNlEpMBCg5T",
99+
"dG9wRGVwbG95bWVudBI/LmltcHJvYmFibGUuc3BhdGlhbG9zLmRlcGxveW1l",
100+
"bnQudjFhbHBoYTEuU3RvcERlcGxveW1lbnRSZXF1ZXN0GkAuaW1wcm9iYWJs",
101+
"ZS5zcGF0aWFsb3MuZGVwbG95bWVudC52MWFscGhhMS5TdG9wRGVwbG95bWVu",
102+
"dFJlc3BvbnNlQmBaM2ltcHJvYmFibGUvc3BhdGlhbG9zL2RlcGxveW1lbnQv",
103+
"djFhbHBoYTE7ZGVwbG95bWVudKoCKEltcHJvYmFibGUuU3BhdGlhbE9TLkRl",
104+
"cGxveW1lbnQuVjFBbHBoYTFiBnByb3RvMw=="));
102105
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
103106
new pbr::FileDescriptor[] { global::Google.LongRunning.OperationsReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.FieldMaskReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Validator.ValidatorReflection.Descriptor, },
104-
new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] {
107+
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.ViewType), }, new pbr::GeneratedClrTypeInfo[] {
105108
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.Deployment), global::Improbable.SpatialOS.Deployment.V1Alpha1.Deployment.Parser, new[]{ "Id", "ProjectName", "Name", "RegionCode", "ClusterCode", "AssemblyId", "StartingSnapshotId", "Tag", "Status", "LaunchConfig", "WorkerFlags", "PlayerInfo", "StartTime", "StopTime", "WorkerConnectionCapacities", "WorkerConnectionRateLimits" }, null, new[]{ typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.Deployment.Types.Status) }, null),
106109
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.WorkerCapacity), global::Improbable.SpatialOS.Deployment.V1Alpha1.WorkerCapacity.Parser, new[]{ "WorkerType", "MaxCapacity", "RemainingCapacity" }, null, null, null),
107110
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.WorkerRateLimit), global::Improbable.SpatialOS.Deployment.V1Alpha1.WorkerRateLimit.Parser, new[]{ "WorkerType", "Duration", "RequestsInDuration" }, null, null, null),
108111
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.LaunchConfig), global::Improbable.SpatialOS.Deployment.V1Alpha1.LaunchConfig.Parser, new[]{ "ConfigJson" }, null, null, null),
109112
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.WorkerFlag), global::Improbable.SpatialOS.Deployment.V1Alpha1.WorkerFlag.Parser, new[]{ "WorkerType", "Key", "Value" }, null, null, null),
110113
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.PlayerInfo), global::Improbable.SpatialOS.Deployment.V1Alpha1.PlayerInfo.Parser, new[]{ "ActivePlayers", "Capacity", "QueueLength" }, null, null, null),
111-
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.ListDeploymentsRequest), global::Improbable.SpatialOS.Deployment.V1Alpha1.ListDeploymentsRequest.Parser, new[]{ "ProjectName", "PageSize", "PageToken", "DeploymentName" }, null, null, null),
114+
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.ListDeploymentsRequest), global::Improbable.SpatialOS.Deployment.V1Alpha1.ListDeploymentsRequest.Parser, new[]{ "ProjectName", "PageSize", "PageToken", "DeploymentName", "View" }, null, null, null),
112115
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.ListDeploymentsResponse), global::Improbable.SpatialOS.Deployment.V1Alpha1.ListDeploymentsResponse.Parser, new[]{ "Deployments", "NextPageToken" }, null, null, null),
113116
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.GetDeploymentRequest), global::Improbable.SpatialOS.Deployment.V1Alpha1.GetDeploymentRequest.Parser, new[]{ "ProjectName", "Id" }, null, null, null),
114117
new pbr::GeneratedClrTypeInfo(typeof(global::Improbable.SpatialOS.Deployment.V1Alpha1.GetDeploymentResponse), global::Improbable.SpatialOS.Deployment.V1Alpha1.GetDeploymentResponse.Parser, new[]{ "Deployment" }, null, null, null),
@@ -123,6 +126,29 @@ static DeploymentReflection() {
123126
#endregion
124127

125128
}
129+
#region Enums
130+
public enum ViewType {
131+
/// <summary>
132+
/// Default is FULL unless otherwise specified.
133+
/// </summary>
134+
[pbr::OriginalName("UNSPECIFIED")] Unspecified = 0,
135+
/// <summary>
136+
/// Only return basic fields for each `Deployment` message.
137+
/// Does not return:
138+
/// * PlayerInfo
139+
/// * WorkerFlags
140+
/// * WorkerConnectionCapacities
141+
/// * WorkerConnectionRateLimits
142+
/// </summary>
143+
[pbr::OriginalName("BASIC")] Basic = 1,
144+
/// <summary>
145+
/// Return all fields for each `Deployment` message. Unless you require the additional fields, prefer BASIC as it is significantly less expensive.
146+
/// </summary>
147+
[pbr::OriginalName("FULL")] Full = 2,
148+
}
149+
150+
#endregion
151+
126152
#region Messages
127153
/// <summary>
128154
///* A deployment of a game in the cloud.
@@ -1667,6 +1693,7 @@ public ListDeploymentsRequest(ListDeploymentsRequest other) : this() {
16671693
pageSize_ = other.pageSize_;
16681694
pageToken_ = other.pageToken_;
16691695
deploymentName_ = other.deploymentName_;
1696+
view_ = other.view_;
16701697
}
16711698

16721699
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1739,6 +1766,21 @@ public string DeploymentName {
17391766
}
17401767
}
17411768

1769+
/// <summary>Field number for the "view" field.</summary>
1770+
public const int ViewFieldNumber = 5;
1771+
private global::Improbable.SpatialOS.Deployment.V1Alpha1.ViewType view_ = 0;
1772+
/// <summary>
1773+
/// How much data is returned for each deployment in the list. Optional.
1774+
/// The default is FULL, which returns all fields for each `Deployment` in the response, but is more expensive than requesting a BASIC response.
1775+
/// </summary>
1776+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
1777+
public global::Improbable.SpatialOS.Deployment.V1Alpha1.ViewType View {
1778+
get { return view_; }
1779+
set {
1780+
view_ = value;
1781+
}
1782+
}
1783+
17421784
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
17431785
public override bool Equals(object other) {
17441786
return Equals(other as ListDeploymentsRequest);
@@ -1756,6 +1798,7 @@ public bool Equals(ListDeploymentsRequest other) {
17561798
if (PageSize != other.PageSize) return false;
17571799
if (PageToken != other.PageToken) return false;
17581800
if (DeploymentName != other.DeploymentName) return false;
1801+
if (View != other.View) return false;
17591802
return true;
17601803
}
17611804

@@ -1766,6 +1809,7 @@ public override int GetHashCode() {
17661809
if (PageSize != 0) hash ^= PageSize.GetHashCode();
17671810
if (PageToken.Length != 0) hash ^= PageToken.GetHashCode();
17681811
if (DeploymentName.Length != 0) hash ^= DeploymentName.GetHashCode();
1812+
if (View != 0) hash ^= View.GetHashCode();
17691813
return hash;
17701814
}
17711815

@@ -1792,6 +1836,10 @@ public void WriteTo(pb::CodedOutputStream output) {
17921836
output.WriteRawTag(34);
17931837
output.WriteString(DeploymentName);
17941838
}
1839+
if (View != 0) {
1840+
output.WriteRawTag(40);
1841+
output.WriteEnum((int) View);
1842+
}
17951843
}
17961844

17971845
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1809,6 +1857,9 @@ public int CalculateSize() {
18091857
if (DeploymentName.Length != 0) {
18101858
size += 1 + pb::CodedOutputStream.ComputeStringSize(DeploymentName);
18111859
}
1860+
if (View != 0) {
1861+
size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) View);
1862+
}
18121863
return size;
18131864
}
18141865

@@ -1829,6 +1880,9 @@ public void MergeFrom(ListDeploymentsRequest other) {
18291880
if (other.DeploymentName.Length != 0) {
18301881
DeploymentName = other.DeploymentName;
18311882
}
1883+
if (other.View != 0) {
1884+
View = other.View;
1885+
}
18321886
}
18331887

18341888
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -1855,6 +1909,10 @@ public void MergeFrom(pb::CodedInputStream input) {
18551909
DeploymentName = input.ReadString();
18561910
break;
18571911
}
1912+
case 40: {
1913+
view_ = (global::Improbable.SpatialOS.Deployment.V1Alpha1.ViewType) input.ReadEnum();
1914+
break;
1915+
}
18581916
}
18591917
}
18601918
}

0 commit comments

Comments
 (0)