Skip to content

Commit 1f558b0

Browse files
feat: [cloudoptimization] added the route modifiers (#9963)
* feat: added the route modifiers Users can now set optional conditions when calculating vehicle routes. PiperOrigin-RevId: 572934958 Source-Link: googleapis/googleapis@d1ed9b8 Source-Link: https://github.com/googleapis/googleapis-gen/commit/797754860db7e2fea109f855062523e063e57603 Copy-Tag: eyJwIjoiamF2YS1vcHRpbWl6YXRpb24vLk93bEJvdC55YW1sIiwiaCI6Ijc5Nzc1NDg2MGRiN2UyZmVhMTA5Zjg1NTA2MjUyM2UwNjNlNTc2MDMifQ== * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
1 parent 7104b86 commit 1f558b0

File tree

15 files changed

+1906
-515
lines changed

15 files changed

+1906
-515
lines changed

java-optimization/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file:
2020
<dependency>
2121
<groupId>com.google.cloud</groupId>
2222
<artifactId>libraries-bom</artifactId>
23-
<version>26.23.0</version>
23+
<version>26.24.0</version>
2424
<type>pom</type>
2525
<scope>import</scope>
2626
</dependency>
@@ -195,7 +195,7 @@ Java is a registered trademark of Oracle and/or its affiliates.
195195
[kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html
196196
[stability-image]: https://img.shields.io/badge/stability-stable-green
197197
[maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-optimization.svg
198-
[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-optimization/1.22.0
198+
[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-optimization/1.26.0
199199
[authentication]: https://github.com/googleapis/google-cloud-java#authentication
200200
[auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes
201201
[predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles

java-optimization/google-cloud-optimization/src/main/resources/META-INF/native-image/com.google.cloud.optimization.v1/reflect-config.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -854,6 +854,24 @@
854854
"allDeclaredClasses": true,
855855
"allPublicClasses": true
856856
},
857+
{
858+
"name": "com.google.cloud.optimization.v1.RouteModifiers",
859+
"queryAllDeclaredConstructors": true,
860+
"queryAllPublicConstructors": true,
861+
"queryAllDeclaredMethods": true,
862+
"allPublicMethods": true,
863+
"allDeclaredClasses": true,
864+
"allPublicClasses": true
865+
},
866+
{
867+
"name": "com.google.cloud.optimization.v1.RouteModifiers$Builder",
868+
"queryAllDeclaredConstructors": true,
869+
"queryAllPublicConstructors": true,
870+
"queryAllDeclaredMethods": true,
871+
"allPublicMethods": true,
872+
"allDeclaredClasses": true,
873+
"allPublicClasses": true
874+
},
857875
{
858876
"name": "com.google.cloud.optimization.v1.Shipment",
859877
"queryAllDeclaredConstructors": true,

java-optimization/proto-google-cloud-optimization-v1/src/main/java/com/google/cloud/optimization/v1/AggregatedMetrics.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@ public double getCostsOrThrow(java.lang.String key) {
704704
* <code>double total_cost = 11 [deprecated = true];</code>
705705
*
706706
* @deprecated google.cloud.optimization.v1.AggregatedMetrics.total_cost is deprecated. See
707-
* google/cloud/optimization/v1/fleet_routing.proto;l=2351
707+
* google/cloud/optimization/v1/fleet_routing.proto;l=2381
708708
* @return The totalCost.
709709
*/
710710
@java.lang.Override
@@ -3087,7 +3087,7 @@ public Builder putAllCosts(java.util.Map<java.lang.String, java.lang.Double> val
30873087
* <code>double total_cost = 11 [deprecated = true];</code>
30883088
*
30893089
* @deprecated google.cloud.optimization.v1.AggregatedMetrics.total_cost is deprecated. See
3090-
* google/cloud/optimization/v1/fleet_routing.proto;l=2351
3090+
* google/cloud/optimization/v1/fleet_routing.proto;l=2381
30913091
* @return The totalCost.
30923092
*/
30933093
@java.lang.Override
@@ -3109,7 +3109,7 @@ public double getTotalCost() {
31093109
* <code>double total_cost = 11 [deprecated = true];</code>
31103110
*
31113111
* @deprecated google.cloud.optimization.v1.AggregatedMetrics.total_cost is deprecated. See
3112-
* google/cloud/optimization/v1/fleet_routing.proto;l=2351
3112+
* google/cloud/optimization/v1/fleet_routing.proto;l=2381
31133113
* @param value The totalCost to set.
31143114
* @return This builder for chaining.
31153115
*/
@@ -3135,7 +3135,7 @@ public Builder setTotalCost(double value) {
31353135
* <code>double total_cost = 11 [deprecated = true];</code>
31363136
*
31373137
* @deprecated google.cloud.optimization.v1.AggregatedMetrics.total_cost is deprecated. See
3138-
* google/cloud/optimization/v1/fleet_routing.proto;l=2351
3138+
* google/cloud/optimization/v1/fleet_routing.proto;l=2381
31393139
* @return This builder for chaining.
31403140
*/
31413141
@java.lang.Deprecated

java-optimization/proto-google-cloud-optimization-v1/src/main/java/com/google/cloud/optimization/v1/AggregatedMetricsOrBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ com.google.cloud.optimization.v1.ShipmentRoute.VehicleLoad getMaxLoadsOrThrow(
456456
* <code>double total_cost = 11 [deprecated = true];</code>
457457
*
458458
* @deprecated google.cloud.optimization.v1.AggregatedMetrics.total_cost is deprecated. See
459-
* google/cloud/optimization/v1/fleet_routing.proto;l=2351
459+
* google/cloud/optimization/v1/fleet_routing.proto;l=2381
460460
* @return The totalCost.
461461
*/
462462
@java.lang.Deprecated

java-optimization/proto-google-cloud-optimization-v1/src/main/java/com/google/cloud/optimization/v1/FleetRoutingProto.java

Lines changed: 299 additions & 281 deletions
Large diffs are not rendered by default.

java-optimization/proto-google-cloud-optimization-v1/src/main/java/com/google/cloud/optimization/v1/OptimizeToursValidationError.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1809,6 +1809,13 @@ public com.google.protobuf.Parser<FieldReference> getParserForType() {
18091809
* * VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404;
18101810
* * VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405;
18111811
* * PRECEDENCE_ERROR = 46;
1812+
* * PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600;
1813+
* * PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601;
1814+
* * PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602;
1815+
* * PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603;
1816+
* * PRECEDENCE_RULE_DUPLICATE_INDEX = 4604;
1817+
* * PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605;
1818+
* * PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606;
18121819
* * BREAK_ERROR = 48;
18131820
* * BREAK_RULE_EMPTY = 4800;
18141821
* * BREAK_REQUEST_UNSPECIFIED_DURATION = 4801;
@@ -2848,6 +2855,13 @@ public Builder mergeFrom(
28482855
* * VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404;
28492856
* * VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405;
28502857
* * PRECEDENCE_ERROR = 46;
2858+
* * PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600;
2859+
* * PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601;
2860+
* * PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602;
2861+
* * PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603;
2862+
* * PRECEDENCE_RULE_DUPLICATE_INDEX = 4604;
2863+
* * PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605;
2864+
* * PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606;
28512865
* * BREAK_ERROR = 48;
28522866
* * BREAK_RULE_EMPTY = 4800;
28532867
* * BREAK_REQUEST_UNSPECIFIED_DURATION = 4801;
@@ -3099,6 +3113,13 @@ public int getCode() {
30993113
* * VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404;
31003114
* * VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405;
31013115
* * PRECEDENCE_ERROR = 46;
3116+
* * PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600;
3117+
* * PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601;
3118+
* * PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602;
3119+
* * PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603;
3120+
* * PRECEDENCE_RULE_DUPLICATE_INDEX = 4604;
3121+
* * PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605;
3122+
* * PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606;
31023123
* * BREAK_ERROR = 48;
31033124
* * BREAK_RULE_EMPTY = 4800;
31043125
* * BREAK_REQUEST_UNSPECIFIED_DURATION = 4801;
@@ -3354,6 +3375,13 @@ public Builder setCode(int value) {
33543375
* * VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404;
33553376
* * VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405;
33563377
* * PRECEDENCE_ERROR = 46;
3378+
* * PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600;
3379+
* * PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601;
3380+
* * PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602;
3381+
* * PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603;
3382+
* * PRECEDENCE_RULE_DUPLICATE_INDEX = 4604;
3383+
* * PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605;
3384+
* * PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606;
33573385
* * BREAK_ERROR = 48;
33583386
* * BREAK_RULE_EMPTY = 4800;
33593387
* * BREAK_REQUEST_UNSPECIFIED_DURATION = 4801;

java-optimization/proto-google-cloud-optimization-v1/src/main/java/com/google/cloud/optimization/v1/OptimizeToursValidationErrorOrBuilder.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,13 @@ public interface OptimizeToursValidationErrorOrBuilder
219219
* * VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404;
220220
* * VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405;
221221
* * PRECEDENCE_ERROR = 46;
222+
* * PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600;
223+
* * PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601;
224+
* * PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602;
225+
* * PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603;
226+
* * PRECEDENCE_RULE_DUPLICATE_INDEX = 4604;
227+
* * PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605;
228+
* * PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606;
222229
* * BREAK_ERROR = 48;
223230
* * BREAK_RULE_EMPTY = 4800;
224231
* * BREAK_REQUEST_UNSPECIFIED_DURATION = 4801;

0 commit comments

Comments
 (0)