@@ -45,7 +45,7 @@ public abstract class CelPolicy {
4545 public static Builder newBuilder () {
4646 return new AutoValue_CelPolicy .Builder ()
4747 .setName (ValueString .of (0 , "" ))
48- .setRule (Rule .newBuilder ().build ())
48+ .setRule (Rule .newBuilder (0 ).build ())
4949 .setMetadata (ImmutableMap .of ());
5050 }
5151
@@ -86,8 +86,9 @@ public Builder putMetadata(Map<String, Object> map) {
8686 */
8787 @ AutoValue
8888 public abstract static class Rule {
89+ public abstract long id ();
8990
90- public abstract Optional <ValueString > id ();
91+ public abstract Optional <ValueString > ruleId ();
9192
9293 public abstract Optional <ValueString > description ();
9394
@@ -96,8 +97,9 @@ public abstract static class Rule {
9697 public abstract ImmutableSet <Match > matches ();
9798
9899 /** Builder for {@link Rule}. */
99- public static Builder newBuilder () {
100+ public static Builder newBuilder (long id ) {
100101 return new AutoValue_CelPolicy_Rule .Builder ()
102+ .setId (id )
101103 .setVariables (ImmutableSet .of ())
102104 .setMatches (ImmutableSet .of ());
103105 }
@@ -106,7 +108,7 @@ public static Builder newBuilder() {
106108 @ AutoValue .Builder
107109 public abstract static class Builder {
108110
109- public abstract Rule .Builder setId (ValueString id );
111+ public abstract Rule .Builder setRuleId (ValueString id );
110112
111113 public abstract Rule .Builder setDescription (ValueString description );
112114
@@ -118,6 +120,8 @@ public abstract static class Builder {
118120
119121 abstract ImmutableSet .Builder <Match > matchesBuilder ();
120122
123+ abstract Builder setId (long value );
124+
121125 @ CanIgnoreReturnValue
122126 public Builder addVariables (Variable ... variables ) {
123127 return addVariables (Arrays .asList (variables ));
@@ -159,6 +163,8 @@ public abstract static class Match {
159163
160164 public abstract Result result ();
161165
166+ public abstract long id ();
167+
162168 /** Explanation returns the explanation expression, or empty expression if output is not set. */
163169 public abstract Optional <ValueString > explanation ();
164170
@@ -189,13 +195,16 @@ public enum Kind {
189195 /** Builder for {@link Match}. */
190196 @ AutoValue .Builder
191197 public abstract static class Builder implements RequiredFieldsChecker {
198+ public abstract Builder setId (long value );
192199
193200 public abstract Builder setCondition (ValueString condition );
194201
195202 public abstract Builder setResult (Result result );
196203
197204 public abstract Builder setExplanation (ValueString explanation );
198205
206+ abstract Optional <Long > id ();
207+
199208 abstract Optional <Result > result ();
200209
201210 abstract Optional <ValueString > explanation ();
@@ -209,8 +218,8 @@ public ImmutableList<RequiredField> requiredFields() {
209218 }
210219
211220 /** Creates a new builder to construct a {@link Match} instance. */
212- public static Builder newBuilder () {
213- return new AutoValue_CelPolicy_Match .Builder ();
221+ public static Builder newBuilder (long id ) {
222+ return new AutoValue_CelPolicy_Match .Builder (). setId ( id ) ;
214223 }
215224 }
216225
0 commit comments